39 lines
746 B
Bash
39 lines
746 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
# creates massive numbers of dummy "test" accounts
|
||
|
|
||
|
|
||
|
# number of accounts to connect with
|
||
|
numaccts=400
|
||
|
|
||
|
# "prefix" of account names
|
||
|
name="bob"
|
||
|
|
||
|
# account password
|
||
|
pass="bob"
|
||
|
|
||
|
# number of zero-padded columns in suffix
|
||
|
padding=6
|
||
|
|
||
|
# "users" directory
|
||
|
users=/usr/local/bnetd/var/users
|
||
|
|
||
|
# bnpass command
|
||
|
bnpass=/usr/local/bnetd/bin/bnpass
|
||
|
|
||
|
|
||
|
hash="`echo \"${pass}\" | \"${bnpass}\" | sed -e 's/^.*"\([0-9a-f]*\)"/\1/'`"
|
||
|
|
||
|
num=0
|
||
|
while [ "${num}" -lt 400 ]; do
|
||
|
num="`expr \"${num}\" '+' '1'`"
|
||
|
form="`printf \"%06d\" \"${num}\"`"
|
||
|
(
|
||
|
echo '"BNET\\acct\\username"="'"${name}${form}"'"'
|
||
|
echo '"BNET\\acct\\passhash1"="'"${hash}"'"'
|
||
|
echo '"BNET\\acct\\userid"="'"${num}"'"'
|
||
|
) > "${users}/${form}"
|
||
|
done
|
||
|
|
||
|
exit 0
|