which slapcat > /dev/null || return
+ldap_new_password() {
+ local pass=$(for i in 0 1 3 4;do slappasswd -gn; done; echo)
+ cat <<EOF
+# objectClass: simpleSecurityObject
+# userPassword: {CLEARTEXT}$pass
+userPassword: $(slappasswd -s "$pass")
+EOF
+}
+
+#unset -f lapd_config2file 2>&1 | true
+ldap_config2file() {
+ [ ! -r slapd.d ] && echo slapd.d si missing 1>&2 && return 1
+ slapcat -n 0 -F slapd.d -l config.ldif
+ echo config.ldif created
+}
+
+ldap_config2dir() {
+ [ ! -r config.ldif ] && echo config.ldif si missing 1>&2 && return 1
+ slapadd -n 0 -F slapd.d -l config.ldif
+ echo slapd.d created
+}
+
ldap_config() {
# NB 03.11.17 ldapsearch -Q -Y EXTERNAL -H ldapi:/// -o ldif-wrap=999 -b cn=config '(!(objectClass=olcSchemaConfig))'
slapcat -o ldif-wrap=999 -b cn=config -a '(!(objectClass=olcSchemaConfig))'