diff options
Diffstat (limited to 'ezjail-admin')
-rwxr-xr-x | ezjail-admin | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/ezjail-admin b/ezjail-admin index 907a61f..d9fce50 100755 --- a/ezjail-admin +++ b/ezjail-admin | |||
@@ -3,6 +3,7 @@ | |||
3 | # ugly: this variable is set during port install time | 3 | # ugly: this variable is set during port install time |
4 | ezjail_prefix=EZJAIL_PREFIX | 4 | ezjail_prefix=EZJAIL_PREFIX |
5 | ezjail_etc=${ezjail_prefix}/etc | 5 | ezjail_etc=${ezjail_prefix}/etc |
6 | ezjail_share=${ezjail_prefix}/share | ||
6 | ezjail_jailcfgs=${ezjail_etc}/ezjail | 7 | ezjail_jailcfgs=${ezjail_etc}/ezjail |
7 | 8 | ||
8 | if [ -f ${ezjail_etc}/ezjail.conf ]; then | 9 | if [ -f ${ezjail_etc}/ezjail.conf ]; then |
@@ -95,9 +96,12 @@ create) | |||
95 | # if flavour contains a '/', it aint a short name | 96 | # if flavour contains a '/', it aint a short name |
96 | if [ ${newjail_flavour} = ${newjail_flavour%/*} -a \ | 97 | if [ ${newjail_flavour} = ${newjail_flavour%/*} -a \ |
97 | -f ${ezjail_etc}/ezjail.flavour.${newjail_flavour} ]; then | 98 | -f ${ezjail_etc}/ezjail.flavour.${newjail_flavour} ]; then |
98 | [ $newjail_flav ] && exerr "Note: flavour ${newjail_flavour} conflicts with file ./${newjail_flavour}" | 99 | [ "$newjail_flav" ] && exerr "Error: flavour ${newjail_flavour} conflicts with file ./${newjail_flavour}" |
99 | $newjail_flav=${ezjail_etc}/ezjail.flavour.${newjail_flavour} | 100 | $newjail_flav=${ezjail_etc}/ezjail.flavour.${newjail_flavour} |
100 | fi | 101 | fi |
102 | |||
103 | # Flavour not found | ||
104 | [ "$newjail_flav" ] || exerr "Error: Flavour file $newjail_flavour not found" | ||
101 | fi | 105 | fi |
102 | 106 | ||
103 | # now take a copy of our template jail | 107 | # now take a copy of our template jail |
@@ -126,6 +130,13 @@ create) | |||
126 | echo export jail_${newjail_nname}_procfs_enable=\"${ezjail_procfs_enable}\" >> ${ezjail_jailcfgs}/${newjail_nname} | 130 | echo export jail_${newjail_nname}_procfs_enable=\"${ezjail_procfs_enable}\" >> ${ezjail_jailcfgs}/${newjail_nname} |
127 | echo export jail_${newjail_nname}_fdescfs_enable=\"${ezjail_fdescfs_enable}\" >> ${ezjail_jailcfgs}/${newjail_nname} | 131 | echo export jail_${newjail_nname}_fdescfs_enable=\"${ezjail_fdescfs_enable}\" >> ${ezjail_jailcfgs}/${newjail_nname} |
128 | 132 | ||
133 | # Final steps for flavour installation | ||
134 | if [ "${newjail_flav}" ]; then | ||
135 | install -o root -g wheel -m 0755 ${newjail_flav} ${newjail_root}/ezjail.flavour | ||
136 | install -o root -g wheel -m 0755 ${ezjail_share}/ezjail-config.sh ${newjail_root}/etc/rc.d/ezjail-config.sh | ||
137 | echo "Shell scripts installed, flavourizing on jails first startup" | ||
138 | fi | ||
139 | |||
129 | ;; | 140 | ;; |
130 | delete) | 141 | delete) |
131 | ######################## ezjail-admin DELETE ######################## | 142 | ######################## ezjail-admin DELETE ######################## |
@@ -190,6 +201,7 @@ list) | |||
190 | eval jail_rootdir=\"\$jail_${jail}_rootdir\" | 201 | eval jail_rootdir=\"\$jail_${jail}_rootdir\" |
191 | printf "%-15s %-28s %s\\n" $jail_ip $jail_hostname $jail_rootdir | 202 | printf "%-15s %-28s %s\\n" $jail_ip $jail_hostname $jail_rootdir |
192 | done | 203 | done |
204 | |||
193 | ;; | 205 | ;; |
194 | setup|update) | 206 | setup|update) |
195 | ######################## ezjail-admin UPDATE ######################## | 207 | ######################## ezjail-admin UPDATE ######################## |