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