From e5f2f19a695b49789643b909cd8bca989a38dc17 Mon Sep 17 00:00:00 2001 From: Arthur Lu Date: Fri, 19 Jan 2024 08:30:14 +0000 Subject: [PATCH] add password check to init.sh --- openldap/init.sh | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/openldap/init.sh b/openldap/init.sh index 51afcb5..1574529 100755 --- a/openldap/init.sh +++ b/openldap/init.sh @@ -10,18 +10,29 @@ read -p "Admin User Email: " ADMIN_EMAIL read -p "Admin User CN: " ADMIN_CN read -p "Admin User SN: " ADMIN_SN read -s -p "Admin Password: " ADMIN_PASSWD +echo "" +read -s -p "Confirm Password: " CONFIRM_PASSWD +echo "" -envsubst '$BASE_DN' < auth.template.ldif > auth.ldif -envsubst '$BASE_DN' < pass.template.ldif > pass.ldif -envsubst '$BASE_DN:$ADMIN_ID:$ADMIN_EMAIL:$ADMIN_CN:$ADMIN_SN:$ADMIN_PASSWD' < init.template.ldif > init.ldif +if [ "$ADMIN_PASSWD" = "$CONFIRM_PASSWD" ]; then -sudo ldapmodify -H ldapi:/// -Y EXTERNAL -f auth.ldif -sudo ldapmodify -H ldapi:/// -Y EXTERNAL -f pass.ldif -sudo ldapadd -H ldapi:/// -Y EXTERNAL -c -f init.ldif + envsubst '$BASE_DN' < auth.template.ldif > auth.ldif + envsubst '$BASE_DN' < pass.template.ldif > pass.ldif + envsubst '$BASE_DN:$ADMIN_ID:$ADMIN_EMAIL:$ADMIN_CN:$ADMIN_SN:$ADMIN_PASSWD' < init.template.ldif > init.ldif -unset BASE_DN -unset ADMIN_ID -unset ADMIN_CN -unset ADMIN_SN -unset ADMIN_PASSWD -rm auth.ldif init.ldif pass.ldif + sudo ldapmodify -H ldapi:/// -Y EXTERNAL -f auth.ldif + sudo ldapmodify -H ldapi:/// -Y EXTERNAL -f pass.ldif + sudo ldapadd -H ldapi:/// -Y EXTERNAL -c -f init.ldif + + unset BASE_DN + unset ADMIN_ID + unset ADMIN_CN + unset ADMIN_SN + unset ADMIN_PASSWD + rm auth.ldif init.ldif pass.ldif + +else + + echo "Error: Passwords do not match." + +fi \ No newline at end of file