2
# Copyright (c) 2010 Edward "Koko" Konetzko <konetzed@quixoticagony.com>
5
echo "Arguement options are:"
6
echo "-p: password to use for password"
7
echo "-b: path to mysql_password_hash"
8
echo "-u: username to generate users from"
9
echo "-n: number of users to generate"
10
echo "-l: base ldap dn to use for user generation"
13
echo "$0 is a script used to generate users to test"
14
echo " drizzles mysql auth integration with ldap."
15
echo " if \"-b\" is set users will be generated with attribute"
16
echo " drizzleUserMysqlPassword"
17
echo " Script dumps all information to stdout so end user can decide"
18
echo " what they want to do with output."
26
echo "-b: $mysqlpasswordhashbin"
28
echo "-n: $numberofusers"
35
while [ $tmpcount -lt $numberofusers ]
37
tmpusername=$username$tmpcount
38
tmpuidnumber=$(( 500 + $tmpcount ))
39
tmpgidnumber=$(( 500 + $tmpcount ))
40
echo "dn: uid=$tmpusername,$ldapbase"
41
echo "objectclass: top"
42
echo "objectclass: posixAccount"
43
echo "objectclass: account"
44
if [ $mysqlpasswordhashbin ]
46
echo "objectclass: drizzleUser"
47
mysqlpasshash=`$mysqlpasswordhashbin $password`
48
echo "drizzleUserMysqlPassword: $mysqlpasshash"
50
echo "uidNumber: $tmpuidnumber"
51
echo "gidNumber: $tmpgidnumber"
52
echo "uid: $tmpusername"
53
echo "homeDirectory: /home/$tmpusername"
54
echo "loginshell: /sbin/nologin"
55
echo "userPassword: $password"
56
echo "cn: $tmpusername"
58
tmpcount=$(($tmpcount + 1))
73
mysqlpasswordhashbin=$2