]> mj.ucw.cz Git - eval.git/blob - bin/mo-install
Don't copy private data.
[eval.git] / bin / mo-install
1 #!/bin/bash
2
3 [ -f config ] || { echo "Missing config file, check cwd." ; exit 1 ; }
4 set -e
5 . config
6 make
7
8 H=`pwd`
9 cd $MO_ROOT
10
11 # mo-eval home
12 echo "Creating $EVAL_USER"
13 rm -rf ./$EVAL_USER
14 mkdir $EVAL_USER
15 cd $EVAL_USER
16 cp -a $H/* .
17 mv bin/profile .profile
18 chmod +x bin/*
19 cd ..
20 chown -R $EVAL_USER.$EVAL_GROUP $EVAL_USER
21 chmod 700 $EVAL_USER
22
23 # mo-test home
24 for u in $TEST_USERS ; do
25         echo "Creating $u"
26         rm -rf ./$u
27         mkdir $u
28         chown $u.$EVAL_GROUP $u
29         chmod 770 $u
30         cp $EVAL_USER/bin/box $EVAL_USER/bin/box-$u
31         chown $u.$EVAL_GROUP $EVAL_USER/bin/box-$u
32         chmod 4550 $EVAL_USER/bin/box-$u
33         done
34
35 # common
36 echo "Creating public"
37 rm -rf public
38 mkdir public
39 cd public
40 cp -a $H/bin $H/config .
41 mkdir problems
42 cp -a $H/public/* bin/
43 chmod +x bin/*
44 cd ..
45 chown -R $EVAL_USER.$EVAL_GROUP public
46 chmod 755 public
47
48 # SSH keys (FIXME)
49 echo "Copying SSH keys"
50 mkdir $EVAL_USER/.ssh
51 cp ~mj/.ssh/authorized_keys $EVAL_USER/.ssh/
52 chown -R $EVAL_USER $EVAL_USER/.ssh