From 4fdc3973cd5652e52b4c7eecafb9c682b65ecb98 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Tue, 14 Nov 2017 04:08:19 +0000 Subject: [PATCH] etc/profile.d/ldap.sh --- etc/profile.d/ldap.sh | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/etc/profile.d/ldap.sh b/etc/profile.d/ldap.sh index ba995e47..8dc9ff82 100644 --- a/etc/profile.d/ldap.sh +++ b/etc/profile.d/ldap.sh @@ -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 } -- 2.47.3