diff options
Diffstat (limited to 'ezjail-config.sh')
-rw-r--r-- | ezjail-config.sh | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/ezjail-config.sh b/ezjail-config.sh index 19aa801..e7e9d9c 100644 --- a/ezjail-config.sh +++ b/ezjail-config.sh | |||
@@ -1,18 +1,17 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | # | ||
3 | # BEFORE: rcconf | ||
4 | 2 | ||
5 | set -o noglob | 3 | set -o noglob |
6 | if [ -f /config/ezjail.flavour ]; then | 4 | if [ -f /ezjail.flavour ]; then |
7 | . /config/ezjail.flavour | 5 | . /ezjail.flavour |
8 | 6 | ||
9 | # we do need to install only once | 7 | # we do need to install only once delete here to avoid errors |
10 | rm -f /config/ezjail.flavour | 8 | # in this script to prevent jail startup forever |
9 | rm -f /ezjail.flavour | ||
11 | fi | 10 | fi |
12 | 11 | ||
13 | # set defaults | 12 | # set defaults |
14 | ezjail_flavour_files=${ezjail_flavour_files:-""} | ||
15 | ezjail_flavour_users=${ezjail_flavour_users:-""} | 13 | ezjail_flavour_users=${ezjail_flavour_users:-""} |
14 | ezjail_flavour_files=${ezjail_flavour_files:-""} | ||
16 | 15 | ||
17 | # try to create users | 16 | # try to create users |
18 | for user in $ezjail_flavour_users; do | 17 | for user in $ezjail_flavour_users; do |
@@ -42,24 +41,25 @@ for user in $ezjail_flavour_users; do | |||
42 | fi | 41 | fi |
43 | done | 42 | done |
44 | 43 | ||
45 | # try to install files | 44 | # chmod all files not belonging to root |
46 | cd /config | ||
47 | for file in $ezjail_flavour_files; do | 45 | for file in $ezjail_flavour_files; do |
48 | TIFS=$IFS; IFS=:; set -- $file; IFS=$TIFS | 46 | TIFS=$IFS; IFS=:; set -- $file; IFS=$TIFS |
49 | set +o noglob | 47 | set +o noglob |
50 | if [ $# -eq 3 -a "$3" ]; then | 48 | if [ $# -eq 3 -a "$3" ]; then |
51 | owner=$1; [ $2 ] && owner="$1:$2" | 49 | owner=$1; [ $2 ] && owner="$1:$2" |
52 | for file in ./$3; do | 50 | for file in ./$3; do |
53 | find ${file} | cpio -p -d / | ||
54 | chown -R $owner /$file | 51 | chown -R $owner /$file |
55 | done | 52 | done |
56 | fi | 53 | fi |
57 | set -o noglob | 54 | set -o noglob |
58 | done | 55 | done |
59 | 56 | ||
60 | # finally install packages | 57 | # install packages |
61 | set -o noglob | 58 | set -o noglob |
62 | [ -d /config/pkg ] && cd /config/pkg && pkg_add * | 59 | [ -d /pkg ] && cd /pkg && pkg_add * |
60 | |||
61 | # source post install script | ||
62 | [ -d /ezjail.postinstall ] && . /ezjail.postinstall | ||
63 | 63 | ||
64 | # Get rid off ourself | 64 | # Get rid off ourself |
65 | rm -f /etc/rc.d/ezjail-config.sh | 65 | rm -rf /pkg /etc/rc.d/ezjail-config.sh /ezjail.postinstall |