SECURE_PORT=$(dsconf $INSTANCE config get nsslapd-securePort \
| cut -f 2 -d ' ')
echo "secure_port = $SECURE_PORT" >>$CREATE_TEMPLATE
+ DMPASSWORD=$(/usr/bin/pwdhash Passw@rd01)
+ echo "root_password = $DMPASSWORD" >>$CREATE_TEMPLATE
SUFFIXES=$(dsconf $INSTANCE backend suffix list)
echo "$SUFFIXES" | while read SUFFIX_BACKEND
do
TMP_PATH=$(mktemp --directory)
-if [ -d $LETSENCRYPT_BASE_PATH ]
-then
+replace_cert()
+{
CERT_PATH=$LETSENCRYPT_BASE_PATH/live/$LETSENCRYPT_CERT_NAME
+ DIRSRV_INSTANCE=$1
for CACERT in ca-certificate certificate
do
$CERT_PATH/privkey.pem
dsctl $DIRSRV_INSTANCE restart
+}
+
+if [ ! -d $LETSENCRYPT_BASE_PATH ]
+then
+ echo "$LETSENCRYPT_BASE_PATH does not exist, exiting." >&2
+ exit 1
fi
+dsctl --list | sed 's/^slapd-//' >$TMP_PATH/instances
+while read INSTANCE
+do
+ replace_cert $INSTANCE
+done <$TMP_PATH/instances
+
rm --force --recursive $TMP_PATH