|
@@ -65,7 +65,7 @@ EOF
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
if [[ -n "$SLAPD_ADDITIONAL_SCHEMAS" ]]; then
|
|
if [[ -n "$SLAPD_ADDITIONAL_SCHEMAS" ]]; then
|
|
|
- IFS=","; declare -a schemas=($SLAPD_ADDITIONAL_SCHEMAS)
|
|
|
|
|
|
|
+ IFS=","; declare -a schemas=($SLAPD_ADDITIONAL_SCHEMAS); unset IFS
|
|
|
|
|
|
|
|
for schema in "${schemas[@]}"; do
|
|
for schema in "${schemas[@]}"; do
|
|
|
slapadd -n0 -F /etc/ldap/slapd.d -l "/etc/ldap/schema/${schema}.ldif" >/dev/null 2>&1
|
|
slapadd -n0 -F /etc/ldap/slapd.d -l "/etc/ldap/schema/${schema}.ldif" >/dev/null 2>&1
|
|
@@ -73,14 +73,18 @@ EOF
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
if [[ -n "$SLAPD_ADDITIONAL_MODULES" ]]; then
|
|
if [[ -n "$SLAPD_ADDITIONAL_MODULES" ]]; then
|
|
|
- IFS=","; declare -a modules=($SLAPD_ADDITIONAL_MODULES)
|
|
|
|
|
|
|
+ IFS=","; declare -a modules=($SLAPD_ADDITIONAL_MODULES); unset IFS
|
|
|
|
|
|
|
|
for module in "${modules[@]}"; do
|
|
for module in "${modules[@]}"; do
|
|
|
slapadd -n0 -F /etc/ldap/slapd.d -l "/etc/ldap/modules/${module}.ldif" >/dev/null 2>&1
|
|
slapadd -n0 -F /etc/ldap/slapd.d -l "/etc/ldap/modules/${module}.ldif" >/dev/null 2>&1
|
|
|
done
|
|
done
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
- chown -R openldap:openldap /etc/ldap/slapd.d/
|
|
|
|
|
|
|
+ for file in `ls /etc/ldap/prepopulate/*.ldif`; do
|
|
|
|
|
+ slapadd -F /etc/ldap/slapd.d -l "$file"
|
|
|
|
|
+ done
|
|
|
|
|
+
|
|
|
|
|
+ chown -R openldap:openldap /etc/ldap/slapd.d/ /var/lib/ldap/ /var/run/slapd/
|
|
|
else
|
|
else
|
|
|
slapd_configs_in_env=`env | grep 'SLAPD_'`
|
|
slapd_configs_in_env=`env | grep 'SLAPD_'`
|
|
|
|
|
|