]> git.nbdom.net Git - nb.git/commitdiff
etc/profile.d/ldap.sh
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 20 Nov 2017 00:28:02 +0000 (00:28 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 20 Nov 2017 00:28:02 +0000 (00:28 +0000)
etc/profile.d/ldap.sh

index db3fe30977019033d72e9c92a7c4c08637912328..08e40bd94c082ddc9306a6a45be2986db2bd5fca 100644 (file)
@@ -1,5 +1,27 @@
 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))'