4
echo "Arguement options are:"
5
echo "-p: password to use for password"
6
echo "-b: path to mysql_password_hash"
7
echo "-u: username to generate users from"
8
echo "-n: number of users to generate"
9
echo "-l: base ldap dn to use for user generation"
12
echo "$0 is a script used to generate users to test"
13
echo " drizzles mysql auth integration with ldap."
14
echo " if \"-b\" is set users will be generated with attribute"
15
echo " drizzleUserMysqlPassword"
16
echo " Script dumps all information to stdout so end user can decide"
17
echo " what they want to do with output."
25
echo "-b: $mysqlpasswordhashbin"
27
echo "-n: $numberofusers"
34
while [ $tmpcount -lt $numberofusers ]
36
tmpusername=$username$tmpcount
37
tmpuidnumber=$(( 500 + $tmpcount ))
38
tmpgidnumber=$(( 500 + $tmpcount ))
39
echo "dn: uid=$tmpusername,$ldapbase"
40
echo "objectclass: top"
41
echo "objectclass: posixAccount"
42
echo "objectclass: account"
43
if [ $mysqlpasswordhashbin ]
45
echo "objectclass: drizzleUser"
46
mysqlpasshash=`$mysqlpasswordhashbin $password`
47
echo "drizzleUserMysqlPassword: $mysqlpasshash"
49
echo "uidNumber: $tmpuidnumber"
50
echo "gidNumber: $tmpgidnumber"
51
echo "uid: $tmpusername"
52
echo "homeDirectory: /home/$tmpusername"
53
echo "loginshell: /sbin/nologin"
54
echo "userPassword: $password"
55
echo "cn: $tmpusername"
57
tmpcount=$(($tmpcount + 1))
72
mysqlpasswordhashbin=$2