]> git.nbdom.net Git - nb.git/commitdiff
etc/profile.d/ldap.sh
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 14 Nov 2017 04:08:19 +0000 (04:08 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 14 Nov 2017 04:08:19 +0000 (04:08 +0000)
etc/profile.d/ldap.sh

index ba995e47321b1897626beee70290d8bc81bb75b8..8dc9ff82b2b3b5cb78bf22a810e4b12d7cc1f3da 100644 (file)
@@ -5,16 +5,29 @@ ldap_config() {
   slapcat -b cn=config -a '(!(objectClass=olcSchemaConfig))'
 }
 
-ldap_cn() {
-  #ldapsearch -x '(cn=*)' dn | grep ^dn | sed 's/dn: //'
-  slapcat -a 'cn=*' | grep ^dn | sed 's/dn: //'
-}
-
-ldap_olcdatabases() {
+ldap_databases() {
   slapcat -b cn=config | grep "^dn: olcDatabase="
 }
 
-ldap_objectclasses() {
+ldap_schema_config() {
 # NB 03.11.17   ldapsearch -x -s base -b "cn=subschema" objectclasses
   slapcat -b cn=config -a '(&(objectClass=olcSchemaConfig))'
 }
+
+ldap_cn() {
+  #ldapsearch -x '(cn=*)' dn | grep ^dn | sed 's/dn: //'
+  slapcat -a 'cn=*' $@ | grep ^dn | sed 's/dn: //'
+}
+
+# NB 14.11.17 ldap_objectclasses() {
+# NB 14.11.17   slapcat -o ldif-wrap=999 -b cn=config -a '(&(objectClass=olcSchemaConfig))' | awk '\
+# NB 14.11.17 /^olcObjectClasses:.*MUST/ {\
+# NB 14.11.17 gsub(/^[^\)]+\([^\(]+ NAME ./,"",$0);\
+# NB 14.11.17 gsub(/. DESC .* MUST \(/," MUST (",$0);\
+# NB 14.11.17 gsub(/Z\).*$/,"",$0);\
+# NB 14.11.17 gsub(/Z\$ /,"",$0);\
+# NB 14.11.17 print $0;\
+# NB 14.11.17 }
+# NB 14.11.17 /^zaza/ {print $0}
+# NB 14.11.17 '
+# NB 14.11.17 }