From 0fd2b925675bd511cff820c319836f5b6fa305c9 Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Thu, 1 Feb 2018 18:59:07 +0100
Subject: [PATCH] Fix create mass users

---
 create_mass_primtux_users.sh | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/create_mass_primtux_users.sh b/create_mass_primtux_users.sh
index b7bee71b..ef4566cf 100755
--- a/create_mass_primtux_users.sh
+++ b/create_mass_primtux_users.sh
@@ -20,12 +20,19 @@ then
     exit 1
 fi
 
+rm -f users.txt
+. /etc/slis/slis.conf
 while read first last level
 do
-    echo $first
-    echo $last
-    echo $level
-    uid=`ldapsearch -x cn="$first $last" | grep "^uid:" | cut -f ' ' -d 2`
-    echo $uid
-    echo $DIR/create_primtux_user.sh $uid $level
+    uid=`ldapsearch -x cn="$first $last" | grep "^uid:" | cut -d ' ' -f 2`
+    $DIR/create_primtux_user.sh $uid $level
+    # set initial password
+    echo "dn: uid=$uid,ou=People,$LDAP_BASE_DN" > $$.ldiff
+    echo "changetype: modify" >> $$.ldiff
+    echo "replace: userPassword" >> $$.ldiff
+    echo "userPassword: $uid" >> $$.ldiff
+    ldapmodify -x -D "cn=$LDAP_ADMIN_RDN,$LDAP_BASE_DN" -w $LDAP_ADMIN_PW -f $$.ldiff
+    rm $$.ldiff
+    echo -e "$uid\n$uid" | smbpasswd -s -U $uid
+    echo $uid >> users.txt
 done < $1
-- 
GitLab