diff --git a/create_mass_primtux_users.sh b/create_mass_primtux_users.sh
index b7bee71b41381de349a85ed089b6bd6c6d188135..ef4566cff4b72ac51dcfd8d33d198885031be147 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