42 lines
1.1 KiB
Bash
Executable File
42 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
set -x
|
|
: LDAP_ADMIN_PASSWORD=${LDAP_ADMIN_PASSWORD}
|
|
: LDAP_DOMAIN=${LDAP_DOMAIN}
|
|
: LDAP_ORGANISATION=${LDAP_ORGANISATION}
|
|
|
|
if [ ! -e /var/lib/ldap/docker_bootstrapped ]; then
|
|
echo "configuring slapd for first run"
|
|
|
|
cat <<EOF | debconf-set-selections
|
|
slapd slapd/internal/generated_adminpw password ${LDAP_ADMIN_PASSWORD}
|
|
slapd slapd/internal/adminpw password ${LDAP_ADMIN_PASSWORD}
|
|
slapd slapd/password2 password ${LDAP_ADMIN_PASSWORD}
|
|
slapd slapd/password1 password ${LDAP_ADMIN_PASSWORD}
|
|
slapd slapd/dump_database_destdir string /var/backups/slapd-VERSION
|
|
slapd slapd/domain string ${LDAP_DOMAIN}
|
|
slapd shared/organization string ${LDAP_ORGANISATION}
|
|
slapd slapd/backend string HDB
|
|
slapd slapd/purge_database boolean true
|
|
slapd slapd/move_old_database boolean true
|
|
slapd slapd/allow_ldap_v2 boolean false
|
|
slapd slapd/no_configuration boolean false
|
|
slapd slapd/dump_database select when needed
|
|
EOF
|
|
|
|
dpkg-reconfigure -f noninteractive slapd
|
|
|
|
touch /var/lib/ldap/docker_bootstrapped
|
|
else
|
|
echo "found already-configured slapd"
|
|
fi
|
|
|
|
echo "starting slapd"
|
|
set -x
|
|
|
|
|
|
|
|
exec $@
|