3 [ -f config ] || { echo "Missing config file, check cwd." ; exit 1 ; }
10 eval) uid=$EVAL_UID_MIN;;
11 users) uid=$CT_UID_MIN;;
12 *) echo "Usage: $0 [eval|users]!"; exit 1;;
15 >etcshadow >etcpasswd >etcgroup
19 echo -n Enter password for mo-eval:
21 passwd=`echo $passwd | bin/md5crypt`
22 echo $EVAL_USER:x:$uid:$uid:MO Evaluator:$MO_ROOT/eval/$EVAL_USER:/bin/bash >> etcpasswd
23 echo $EVAL_GROUP:x:$uid: >> etcgroup
24 echo $EVAL_USER:$passwd:$((`date +%s` / 86400 - 1)):0:99999:7::: >> etcshadow
27 for tester in $TEST_USERS; do
28 echo $tester:x:$tuid:$uid:MO Tester `expr $tuid - $uid`:$MO_ROOT/eval/$tester:/bin/bash >> etcpasswd
29 echo $tester:$passwd:$((`date +%s` / 86400 - 1)):0:99999:7::: >> etcshadow
35 # if [ -f logins.tex ]; then echo "File logins.tex exists! Bailing out!"; exit 1; fi
36 cat > logins.tex <<- EOF
38 \\font\\next=cstt17\\next
41 \\def\\user#1#2{\\vbox to 3cm{\\hsize=5cm \\vss#1\\vss#2\\vss}}
45 bin/mo-get-users --full | while read user name; do
46 passwd=`apg -n1 -m6 -Mncl | cut -d" " -f1 | tr l1O0 '@*?-' `
47 passwd_md5=`echo $passwd | bin/md5crypt`
48 echo $user:x:$uid:$uid:$name:$MO_ROOT/users/$user/$user:/bin/bash >> etcpasswd
49 echo $user:x:$uid: >> etcgroup
50 echo $user:$passwd_md5:`expr \`date +%s\` / 86400 - 1`:0:99999:7::: >> etcshadow
51 echo "\\user{$user}{$passwd}" >> logins.tex
55 cat >> logins.tex <<- EOF