]> mj.ucw.cz Git - eval.git/blob - mop/admin/mo-create-contestants.sh
Cleaned up mop/admin/.
[eval.git] / mop / admin / mo-create-contestants.sh
1 #!/bin/bash
2 # Create home directories of all contestants.
3
4 [ -f cf/mop ] || { echo "Missing config file, check cwd." ; exit 1 ; }
5 set -e
6 . cf/mop
7
8 H=`pwd`
9 cd $MO_ROOT
10 rm -rf users
11 mkdir users
12 cd users
13
14 for a in `cd $H && bin/mo-get-users` ; do
15         echo "Creating $a"
16         mkdir $a $a/$a
17         chown root.$a $a
18         chmod 750 $a
19         cp -a `find $H/template -mindepth 1 -maxdepth 1` $a/$a/
20
21         if [ -n "$REMOTE_SUBMIT" ] ; then
22                 M=$a/$a/.mo
23                 mkdir $M
24                 cp $H/certs/$a-cert.pem $M/cert.pem
25                 cp $H/certs/$a-key.pem $M/key.pem
26                 chmod 600 $M/key.pem
27                 cp $H/certs/ca-cert.pem $M/
28         fi
29
30         chown $a.$a $a/$a -R
31         chmod 700 $a/$a
32 done