@@ -160,11 +160,11 @@ EOF
160160
161161 # set config password
162162 LDAP_CONFIG_PASSWORD_ENCRYPTED=$( slappasswd -s $LDAP_CONFIG_PASSWORD )
163- sed -i " s|{{ LDAP_CONFIG_PASSWORD_ENCRYPTED }}|${LDAP_CONFIG_PASSWORD_ENCRYPTED} |g" /container/service/slapd/assets/config/bootstrap/ldif/01-config-password.ldif
163+ sed -i --follow-symlinks " s|{{ LDAP_CONFIG_PASSWORD_ENCRYPTED }}|${LDAP_CONFIG_PASSWORD_ENCRYPTED} |g" /container/service/slapd/assets/config/bootstrap/ldif/01-config-password.ldif
164164
165165 # adapt security config file
166166 get_ldap_base_dn
167- sed -i " s|{{ LDAP_BASE_DN }}|${LDAP_BASE_DN} |g" /container/service/slapd/assets/config/bootstrap/ldif/02-security.ldif
167+ sed -i --follow-symlinks " s|{{ LDAP_BASE_DN }}|${LDAP_BASE_DN} |g" /container/service/slapd/assets/config/bootstrap/ldif/02-security.ldif
168168
169169 # process config files in bootstrap directory (do no process files in subdirectories)
170170 for f in $( find /container/service/slapd/assets/config/bootstrap/ldif -name \* .ldif -mindepth 1 -maxdepth 1 -type f | sort) ; do
@@ -178,12 +178,12 @@ EOF
178178 echo " Add read only user"
179179
180180 LDAP_READONLY_USER_PASSWORD_ENCRYPTED=$( slappasswd -s $LDAP_READONLY_USER_PASSWORD )
181- sed -i " s|{{ LDAP_READONLY_USER_USERNAME }}|${LDAP_READONLY_USER_USERNAME} |g" /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user.ldif
182- sed -i " s|{{ LDAP_READONLY_USER_PASSWORD_ENCRYPTED }}|${LDAP_READONLY_USER_PASSWORD_ENCRYPTED} |g" /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user.ldif
183- sed -i " s|{{ LDAP_BASE_DN }}|${LDAP_BASE_DN} |g" /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user.ldif
181+ sed -i --follow-symlinks " s|{{ LDAP_READONLY_USER_USERNAME }}|${LDAP_READONLY_USER_USERNAME} |g" /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user.ldif
182+ sed -i --follow-symlinks " s|{{ LDAP_READONLY_USER_PASSWORD_ENCRYPTED }}|${LDAP_READONLY_USER_PASSWORD_ENCRYPTED} |g" /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user.ldif
183+ sed -i --follow-symlinks " s|{{ LDAP_BASE_DN }}|${LDAP_BASE_DN} |g" /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user.ldif
184184
185- sed -i " s|{{ LDAP_READONLY_USER_USERNAME }}|${LDAP_READONLY_USER_USERNAME} |g" /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user-acl.ldif
186- sed -i " s|{{ LDAP_BASE_DN }}|${LDAP_BASE_DN} |g" /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user-acl.ldif
185+ sed -i --follow-symlinks " s|{{ LDAP_READONLY_USER_USERNAME }}|${LDAP_READONLY_USER_USERNAME} |g" /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user-acl.ldif
186+ sed -i --follow-symlinks " s|{{ LDAP_BASE_DN }}|${LDAP_BASE_DN} |g" /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user-acl.ldif
187187
188188 echo " Processing file /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user.ldif"
189189 ldapmodify -h localhost -p 389 -D cn=admin,$LDAP_BASE_DN -w $LDAP_ADMIN_PASSWORD -f /container/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user.ldif
@@ -203,13 +203,13 @@ EOF
203203 check_tls_files $LDAP_TLS_CA_CRT_FILENAME $LDAP_TLS_CRT_FILENAME $LDAP_TLS_KEY_FILENAME
204204
205205 # adapt tls ldif
206- sed -i " s|{{ LDAP_TLS_CA_CRT_FILENAME }}|${LDAP_TLS_CA_CRT_FILENAME} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
207- sed -i " s|{{ LDAP_TLS_CRT_FILENAME }}|${LDAP_TLS_CRT_FILENAME} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
208- sed -i " s|{{ LDAP_TLS_KEY_FILENAME }}|${LDAP_TLS_KEY_FILENAME} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
206+ sed -i --follow-symlinks " s|{{ LDAP_TLS_CA_CRT_FILENAME }}|${LDAP_TLS_CA_CRT_FILENAME} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
207+ sed -i --follow-symlinks " s|{{ LDAP_TLS_CRT_FILENAME }}|${LDAP_TLS_CRT_FILENAME} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
208+ sed -i --follow-symlinks " s|{{ LDAP_TLS_KEY_FILENAME }}|${LDAP_TLS_KEY_FILENAME} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
209209
210- sed -i " s|{{ LDAP_TLS_CIPHER_SUITE }}|${LDAP_TLS_CIPHER_SUITE} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
211- sed -i " s|{{ LDAP_TLS_PROTOCOL_MIN }}|${LDAP_TLS_PROTOCOL_MIN} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
212- sed -i " s|{{ LDAP_TLS_VERIFY_CLIENT }}|${LDAP_TLS_VERIFY_CLIENT} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
210+ sed -i --follow-symlinks " s|{{ LDAP_TLS_CIPHER_SUITE }}|${LDAP_TLS_CIPHER_SUITE} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
211+ sed -i --follow-symlinks " s|{{ LDAP_TLS_PROTOCOL_MIN }}|${LDAP_TLS_PROTOCOL_MIN} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
212+ sed -i --follow-symlinks " s|{{ LDAP_TLS_VERIFY_CLIENT }}|${LDAP_TLS_VERIFY_CLIENT} |g" /container/service/slapd/assets/config/tls/tls-enable.ldif
213213
214214 ldapmodify -Y EXTERNAL -Q -H ldapi:/// -f /container/service/slapd/assets/config/tls/tls-enable.ldif
215215
221221 chmod +x $WAS_STARTED_WITH_TLS
222222
223223 # ldap client config
224- sed -i " s,TLS_CACERT.*,TLS_CACERT /container/service/slapd/assets/certs/${LDAP_TLS_CA_CRT_FILENAME} ,g" /etc/ldap/ldap.conf
224+ sed -i --follow-symlinks " s,TLS_CACERT.*,TLS_CACERT /container/service/slapd/assets/certs/${LDAP_TLS_CA_CRT_FILENAME} ,g" /etc/ldap/ldap.conf
225225 echo " TLS_REQCERT demand" >> /etc/ldap/ldap.conf
226226
227227 [[ -f " $HOME /.ldaprc" ]] && rm -f $HOME /.ldaprc
@@ -259,21 +259,21 @@ EOF
259259 # host var contain a variable name, we access to the variable value
260260 host=${! host}
261261
262- sed -i " s|{{ LDAP_REPLICATION_HOSTS }}|olcServerID: $i ${host} \n{{ LDAP_REPLICATION_HOSTS }}|g" /container/service/slapd/assets/config/replication/replication-enable.ldif
263- sed -i " s|{{ LDAP_REPLICATION_HOSTS_CONFIG_SYNC_REPL }}|olcSyncRepl: rid=00$i provider=${host} ${LDAP_REPLICATION_CONFIG_SYNCPROV} \n{{ LDAP_REPLICATION_HOSTS_CONFIG_SYNC_REPL }}|g" /container/service/slapd/assets/config/replication/replication-enable.ldif
264- sed -i " s|{{ LDAP_REPLICATION_HOSTS_HDB_SYNC_REPL }}|olcSyncRepl: rid=10$i provider=${host} ${LDAP_REPLICATION_HDB_SYNCPROV} \n{{ LDAP_REPLICATION_HOSTS_HDB_SYNC_REPL }}|g" /container/service/slapd/assets/config/replication/replication-enable.ldif
262+ sed -i --follow-symlinks " s|{{ LDAP_REPLICATION_HOSTS }}|olcServerID: $i ${host} \n{{ LDAP_REPLICATION_HOSTS }}|g" /container/service/slapd/assets/config/replication/replication-enable.ldif
263+ sed -i --follow-symlinks " s|{{ LDAP_REPLICATION_HOSTS_CONFIG_SYNC_REPL }}|olcSyncRepl: rid=00$i provider=${host} ${LDAP_REPLICATION_CONFIG_SYNCPROV} \n{{ LDAP_REPLICATION_HOSTS_CONFIG_SYNC_REPL }}|g" /container/service/slapd/assets/config/replication/replication-enable.ldif
264+ sed -i --follow-symlinks " s|{{ LDAP_REPLICATION_HOSTS_HDB_SYNC_REPL }}|olcSyncRepl: rid=10$i provider=${host} ${LDAP_REPLICATION_HDB_SYNCPROV} \n{{ LDAP_REPLICATION_HOSTS_HDB_SYNC_REPL }}|g" /container/service/slapd/assets/config/replication/replication-enable.ldif
265265
266266 (( i++ ))
267267 done
268268
269269 get_ldap_base_dn
270- sed -i " s|\$ LDAP_BASE_DN|$LDAP_BASE_DN |g" /container/service/slapd/assets/config/replication/replication-enable.ldif
271- sed -i " s|\$ LDAP_ADMIN_PASSWORD|$LDAP_ADMIN_PASSWORD |g" /container/service/slapd/assets/config/replication/replication-enable.ldif
272- sed -i " s|\$ LDAP_CONFIG_PASSWORD|$LDAP_CONFIG_PASSWORD |g" /container/service/slapd/assets/config/replication/replication-enable.ldif
270+ sed -i --follow-symlinks " s|\$ LDAP_BASE_DN|$LDAP_BASE_DN |g" /container/service/slapd/assets/config/replication/replication-enable.ldif
271+ sed -i --follow-symlinks " s|\$ LDAP_ADMIN_PASSWORD|$LDAP_ADMIN_PASSWORD |g" /container/service/slapd/assets/config/replication/replication-enable.ldif
272+ sed -i --follow-symlinks " s|\$ LDAP_CONFIG_PASSWORD|$LDAP_CONFIG_PASSWORD |g" /container/service/slapd/assets/config/replication/replication-enable.ldif
273273
274- sed -i " /{{ LDAP_REPLICATION_HOSTS }}/d" /container/service/slapd/assets/config/replication/replication-enable.ldif
275- sed -i " /{{ LDAP_REPLICATION_HOSTS_CONFIG_SYNC_REPL }}/d" /container/service/slapd/assets/config/replication/replication-enable.ldif
276- sed -i " /{{ LDAP_REPLICATION_HOSTS_HDB_SYNC_REPL }}/d" /container/service/slapd/assets/config/replication/replication-enable.ldif
274+ sed -i --follow-symlinks " /{{ LDAP_REPLICATION_HOSTS }}/d" /container/service/slapd/assets/config/replication/replication-enable.ldif
275+ sed -i --follow-symlinks " /{{ LDAP_REPLICATION_HOSTS_CONFIG_SYNC_REPL }}/d" /container/service/slapd/assets/config/replication/replication-enable.ldif
276+ sed -i --follow-symlinks " /{{ LDAP_REPLICATION_HOSTS_HDB_SYNC_REPL }}/d" /container/service/slapd/assets/config/replication/replication-enable.ldif
277277
278278 echo " Enable replication"
279279 ldapmodify -c -Y EXTERNAL -Q -H ldapi:/// -f /container/service/slapd/assets/config/replication/replication-enable.ldif || true
0 commit comments