fix pidfile + no SASL messages
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
093586313d
commit
d0d022ef0f
@ -9,8 +9,8 @@ ulimit -n 8192
|
|||||||
slapd -u openldap -g openldap -h ldapi:///
|
slapd -u openldap -g openldap -h ldapi:///
|
||||||
assert "FATAL: sldapd died unexpectedly!"
|
assert "FATAL: sldapd died unexpectedly!"
|
||||||
|
|
||||||
PIDFILE=$(ldapsearch -LLL -Y EXTERNAL -H ldapi:/// -b "cn=config" -s base \
|
PIDFILE=$(ldapsearch -LLL -QY EXTERNAL -H ldapi:/// -b "cn=config" -s base \
|
||||||
"" olcPidFile | grep olcPidFile | awk "{print $2}")
|
olcPidFile | grep olcPidFile | awk '{print $2}')
|
||||||
echo "slapd running. pidfile = ${PIDFILE}"
|
echo "slapd running. pidfile = ${PIDFILE}"
|
||||||
|
|
||||||
[[ -n "${LDAP_DOMAIN}" ]]
|
[[ -n "${LDAP_DOMAIN}" ]]
|
||||||
@ -31,7 +31,7 @@ LDAP_ADMIN_PWHASH=$(slappasswd -h "{SSHA}" -s "${LDAP_ADMIN_PASSWORD}")
|
|||||||
# TODO: verify password before updating =======================================
|
# TODO: verify password before updating =======================================
|
||||||
|
|
||||||
echo "Setting cn=admin,cn=config password"
|
echo "Setting cn=admin,cn=config password"
|
||||||
ldapmodify -Y EXTERNAL -H ldapi:/// <<EOF
|
ldapmodify -QY EXTERNAL -H ldapi:/// <<EOF
|
||||||
dn: olcDatabase={0}config,cn=config
|
dn: olcDatabase={0}config,cn=config
|
||||||
changetype: modify
|
changetype: modify
|
||||||
replace: olcRootPW
|
replace: olcRootPW
|
||||||
@ -41,7 +41,7 @@ EOF
|
|||||||
assert "FATAL: error setting cn=admin,cn=config password"
|
assert "FATAL: error setting cn=admin,cn=config password"
|
||||||
|
|
||||||
# SCHEMAS ---------------------------------------------------------------------
|
# SCHEMAS ---------------------------------------------------------------------
|
||||||
eval "declare -A LOADED_SCHEMAS=( $(ldapsearch -LLL -Y EXTERNAL -H ldapi:/// \
|
eval "declare -A LOADED_SCHEMAS=( $(ldapsearch -QLLL -Y EXTERNAL -H ldapi:/// \
|
||||||
-b "cn=schema,cn=config" -s one cn \
|
-b "cn=schema,cn=config" -s one cn \
|
||||||
| sed -n 's/^cn:.*[{].*[}]\(.*\)$/[\1]=loaded/p') )"
|
| sed -n 's/^cn:.*[{].*[}]\(.*\)$/[\1]=loaded/p') )"
|
||||||
echo "Loaded schemas: ${!LOADED_SCHEMAS[@]}"
|
echo "Loaded schemas: ${!LOADED_SCHEMAS[@]}"
|
||||||
@ -58,7 +58,7 @@ do
|
|||||||
[[ -f /etc/ldap/schema/${schema}.ldif ]]
|
[[ -f /etc/ldap/schema/${schema}.ldif ]]
|
||||||
assert "FATAL: schema file /etc/ldap/schema/${schema}.ldif not found!"
|
assert "FATAL: schema file /etc/ldap/schema/${schema}.ldif not found!"
|
||||||
|
|
||||||
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/${schema}.ldif
|
ldapadd -QY EXTERNAL -H ldapi:/// -f /etc/ldap/schema/${schema}.ldif
|
||||||
assert "FATAL: error loading schema ${schema}!"
|
assert "FATAL: error loading schema ${schema}!"
|
||||||
done
|
done
|
||||||
# END SCHEMAS -----------------------------------------------------------------
|
# END SCHEMAS -----------------------------------------------------------------
|
||||||
@ -67,7 +67,7 @@ done
|
|||||||
if ${LDAP_MEMBEROF}
|
if ${LDAP_MEMBEROF}
|
||||||
then
|
then
|
||||||
echo "Enabling memberof module"
|
echo "Enabling memberof module"
|
||||||
ldapmodify -Y EXTERNAL -H ldapi:/// <<-EOF
|
ldapmodify -QY EXTERNAL -H ldapi:/// <<-EOF
|
||||||
dn: cn=module{0},cn=config
|
dn: cn=module{0},cn=config
|
||||||
changetype: modify
|
changetype: modify
|
||||||
add: olcModuleLoad
|
add: olcModuleLoad
|
||||||
@ -82,7 +82,7 @@ fi
|
|||||||
# END MEMBEROF MODULE ---------------------------------------------------------
|
# END MEMBEROF MODULE ---------------------------------------------------------
|
||||||
|
|
||||||
# DOMAIN SETUP ----------------------------------------------------------------
|
# DOMAIN SETUP ----------------------------------------------------------------
|
||||||
if ldapsearch -LLL -H ldapi:/// -Y EXTERNAL -s one -b "cn=config" \
|
if ldapsearch -LLL -H ldapi:/// -QY EXTERNAL -s one -b "cn=config" \
|
||||||
"(&(olcSuffix=\"${LDAP_DOMAIN_DN}\")(olcDatabase=mdb))" | \
|
"(&(olcSuffix=\"${LDAP_DOMAIN_DN}\")(olcDatabase=mdb))" | \
|
||||||
egrep -q '^dn: '
|
egrep -q '^dn: '
|
||||||
then
|
then
|
||||||
@ -95,7 +95,7 @@ else
|
|||||||
|
|
||||||
echo "Creating cn=config entry for ${LDAP_DOMAIN_DN}"
|
echo "Creating cn=config entry for ${LDAP_DOMAIN_DN}"
|
||||||
|
|
||||||
ldapadd -Y EXTERNAL -H ldapi:/// <<-EOF
|
ldapadd -QY EXTERNAL -H ldapi:/// <<-EOF
|
||||||
dn: olcDatabase=mdb,cn=config
|
dn: olcDatabase=mdb,cn=config
|
||||||
objectClass: olcDatabaseConfig
|
objectClass: olcDatabaseConfig
|
||||||
objectClass: olcMdbConfig
|
objectClass: olcMdbConfig
|
||||||
@ -113,7 +113,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Get cn=config entry for ${LDAP_DOMAIN_DN}"
|
echo "Get cn=config entry for ${LDAP_DOMAIN_DN}"
|
||||||
CN_CONFIG_DN=$(ldapsearch -LLL -H ldapi:/// -Y EXTERNAL -s one -b "cn=config" \
|
CN_CONFIG_DN=$(ldapsearch -LLL -H ldapi:/// -QY EXTERNAL -s one -b "cn=config" \
|
||||||
"(&(olcSuffix=${LDAP_DOMAIN_DN})(olcDatabase=mdb))" \
|
"(&(olcSuffix=${LDAP_DOMAIN_DN})(olcDatabase=mdb))" \
|
||||||
| egrep '^dn: ' | sed -e 's/^dn: //g')
|
| egrep '^dn: ' | sed -e 's/^dn: //g')
|
||||||
|
|
||||||
@ -128,7 +128,7 @@ fi
|
|||||||
# TODO: verify admin password before updating =================================
|
# TODO: verify admin password before updating =================================
|
||||||
|
|
||||||
echo "Setting domain administrator password"
|
echo "Setting domain administrator password"
|
||||||
ldapmodify -Y EXTERNAL -H ldapi:/// <<EOF
|
ldapmodify -QY EXTERNAL -H ldapi:/// <<EOF
|
||||||
dn: ${CN_CONFIG_DN}
|
dn: ${CN_CONFIG_DN}
|
||||||
changetype: modify
|
changetype: modify
|
||||||
replace: olcRootPW
|
replace: olcRootPW
|
||||||
@ -142,7 +142,7 @@ assert "FATAL: could not set administrator password!"
|
|||||||
if [[ ${LDAP_MEMBEROF} ]]
|
if [[ ${LDAP_MEMBEROF} ]]
|
||||||
then
|
then
|
||||||
echo "Check if memberOf overlay is enabled"
|
echo "Check if memberOf overlay is enabled"
|
||||||
MEMBEROF_DN=$(ldapsearch -LLL -H ldapi:/// -Y EXTERNAL -s one -b \
|
MEMBEROF_DN=$(ldapsearch -LLL -H ldapi:/// -QY EXTERNAL -s one -b \
|
||||||
"${CN_CONFIG_DN}" "(olcOverlay=memberOf)" | \
|
"${CN_CONFIG_DN}" "(olcOverlay=memberOf)" | \
|
||||||
egrep '^dn: ' | sed -e 's/^dn: //g')
|
egrep '^dn: ' | sed -e 's/^dn: //g')
|
||||||
|
|
||||||
@ -150,7 +150,7 @@ then
|
|||||||
then echo "memberOf overlay already enabled for ${CN_CONFIG_DN}"
|
then echo "memberOf overlay already enabled for ${CN_CONFIG_DN}"
|
||||||
else
|
else
|
||||||
echo "Enabling memberOf overlay"
|
echo "Enabling memberOf overlay"
|
||||||
ldapadd -Y EXTERNAL -H ldapi:/// <<-EOF
|
ldapadd -QY EXTERNAL -H ldapi:/// <<-EOF
|
||||||
dn: olcOverlay=memberof,${CN_CONFIG_DN}
|
dn: olcOverlay=memberof,${CN_CONFIG_DN}
|
||||||
objectClass: olcOverlayConfig
|
objectClass: olcOverlayConfig
|
||||||
objectClass: olcConfig
|
objectClass: olcConfig
|
||||||
|
Loading…
x
Reference in New Issue
Block a user