X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=mop%2Fadmin%2Fmo-create-logins.sh;h=7795382da5c68745d367f4bcbf89773ee4d01649;hb=d0add2889335d69d4bb17e8fd962e53dcee207bc;hp=f6fc868cfb9b17a81a49e50539054712069d5f85;hpb=fc833e30d9b1315ffdeb780d5257e8e1bdafad43;p=moe.git diff --git a/mop/admin/mo-create-logins.sh b/mop/admin/mo-create-logins.sh index f6fc868..7795382 100755 --- a/mop/admin/mo-create-logins.sh +++ b/mop/admin/mo-create-logins.sh @@ -1,8 +1,10 @@ #!/bin/bash +# Create /etc/shadow, /etc/passwd and /etc/group records for accounts +# used by the evaluator and the contestants. -[ -f config ] || { echo "Missing config file, check cwd." ; exit 1 ; } +[ -f cf/mop ] || { echo "Missing config file, check cwd." ; exit 1 ; } set -e -. config +. cf/mop mode=$1 @@ -48,7 +50,7 @@ case $mode in cat > logins.tex <<- EOF \\nopagenumbers \\voffset=-1.5cm\\vsize=280mm\\hoffset=-0.75cm\\advance\\hsize by 3cm - \\raggedright\\parindent=0pt + \\rightskip=0pt plus 3in\\parindent=0pt \\font\\ftt=cstt17 \\font\\frm=csr17 \\font\\fit=csti17 @@ -56,7 +58,7 @@ case $mode in \\def\\user#1#2#3{\\vbox to 4.5cm{\\hsize=6cm\\vss\\vss{\\fit Practice Session}\\vss\\vss{\\frm #3}\\vss\\vss#1\\vss#2\\vss\\vss}} \\leavevmode EOF - + bin/mo-get-users --full | while read user name; do passwd=`apg -n1 -m6 -Mncl | cut -d" " -f1 | tr l1O0 '@*?-' ` passwd_md5=`echo $passwd | bin/md5crypt`