X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=bin%2Fmo-create-logins;h=461b796d03a3160ad1075732bd39e81c201bcb1d;hb=e42d87511230ff3bd287367a43564a95d0340079;hp=e7ad11da7f006b0d2ae05da6f4221d3c98171175;hpb=5c19ff5d2e3136a88c7c6bfba24a14f28826b6a2;p=eval.git diff --git a/bin/mo-create-logins b/bin/mo-create-logins index e7ad11d..461b796 100755 --- a/bin/mo-create-logins +++ b/bin/mo-create-logins @@ -12,21 +12,33 @@ case "$mode" in *) echo "Usage: $0 [eval|users]!"; exit 1;; esac ->etcshadow >etcpasswd >etcgroup +>>etcshadow >>etcpasswd >>etcgroup +expire=$((`date +%s` / 86400 - 1)) case $mode in eval) - echo -n Enter password for mo-eval: + echo -n Enter password for evaluation users: read passwd passwd=`echo $passwd | bin/md5crypt` - echo $EVAL_USER:x:$uid:$uid:MO Evaluator:$MO_ROOT/eval/$EVAL_USER:/bin/bash >> etcpasswd - echo $EVAL_GROUP:x:$uid: >> etcgroup - echo $EVAL_USER:$passwd:$((`date +%s` / 86400 - 1)):0:99999:7::: >> etcshadow - tuid=$(($uid + 1)) + gid=$uid + tgid=$(($gid+1)) + rgid=$(($gid+2)) + echo $EVAL_USER:x:$uid:$gid:MO Evaluator:$MO_ROOT/eval/eval:/bin/bash >> etcpasswd + echo $EVAL_USER:$passwd:$expire:0:99999:7::: >> etcshadow + echo $EVAL_GROUP:x:$gid: >> etcgroup + echo $TEST_GROUP:x:$tgid:$EVAL_USER >> etcgroup + + if [ -n "$REMOTE_SUBMIT" ] ; then + uid=$(($uid + 1)) + echo $REMOTE_SUBMIT_USER:x:$uid:$rgid:MO Submitter:$MO_ROOT/eval/submit:/bin/bash >> etcpasswd + echo $REMOTE_SUBMIT_USER:$passwd:$expire:0:99999:7::: >> etcshadow + echo $REMOTE_SUBMIT_GROUP:x:$rgid: >> etcgroup + fi + tuid=$(($uid + 1)) for tester in $TEST_USERS; do - echo $tester:x:$tuid:$uid:MO Tester `expr $tuid - $uid`:$MO_ROOT/eval/$tester:/bin/bash >> etcpasswd - echo $tester:$passwd:$((`date +%s` / 86400 - 1)):0:99999:7::: >> etcshadow + echo $tester:x:$tuid:$tgid:MO Tester `expr $tuid - $uid`:$MO_ROOT/eval/$tester:/bin/bash >> etcpasswd + echo $tester:$passwd:$expire:0:99999:7::: >> etcshadow tuid=$(($tuid + 1)) done ;;