]> mj.ucw.cz Git - eval.git/blob - mop/admin/mo-create-contestants.sh
Use /bin/bash instead of /bin/sh
[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 if [ ! -d template ] ; then
10         if [ -d ../mop/template ] ; then
11                 echo "Symlinking templates from ../mop/template"
12                 ln -s ../mop/template .
13         else
14                 echo "Templates not found!"
15                 exit 1
16         fi
17 fi
18
19 cd $MO_ROOT
20 rm -rf users
21 mkdir users
22 cd users
23
24 for a in `cd $H && bin/mo-get-users` ; do
25         echo "Creating $a"
26         mkdir $a $a/$a
27         chown root.$a $a
28         chmod 750 $a
29         cp -a `find $H/template/ -mindepth 1 -maxdepth 1` $a/$a/
30
31         if [ -n "$REMOTE_SUBMIT" ] ; then
32                 M=$a/$a/.mo
33                 mkdir $M
34                 cp $H/certs/$a-cert.pem $M/cert.pem
35                 cp $H/certs/$a-key.pem $M/key.pem
36                 chmod 600 $M/key.pem
37                 cp $H/certs/ca-cert.pem $M/
38         fi
39
40         chown $a.$a $a/$a -R
41         chmod 700 $a/$a
42 done