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

index 9e630c58587d3fc15667fe6eb1151b6753e225f5..a823b58960a1e74cdc6b9a91f2f184bf48bbf9d4 100644 (file)
@@ -92,15 +92,19 @@ ldap_gup() {
   esac
 
   local args
-  slapcat_csv '(&(objectClass=posixGroup)(memberUid=*))' cn memberUid | while read -r -a line; do
+  slapcat_csv '(&(objectClass=posixGroup)(memberUid=*))' cn memberUid | while read -r -a rec; do
 
-    group=${line[0]}
-    line=("${line[@]:1}") # shift
+    group=${rec[0]}
+    rec=("${rec[@]:1}") # shift
 
-    for uid in ${line[*]}; do
+    for uid in ${rec[@]}; do
       #echo slapcat_csv "(&(uid=$uid)(userPassword=*))" userPassword
-      pass=$(slapcat_csv "(&(uid=$uid)(userPassword=*))" userPassword)
-      echo $group $uid $pass
+      rec=( $(slapcat_csv "(&(uid=$uid)(userPassword=*))" userPassword uid mail) )
+      pass=${rec[0]}
+      rec=("${rec[@]:1}") # shift
+      for field in ${rec[@]}; do
+        echo $group $field $pass
+      done
     done
 
   done