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