summaryrefslogtreecommitdiff
path: root/ezjail
diff options
context:
space:
mode:
Diffstat (limited to 'ezjail')
-rwxr-xr-xezjail27
1 files changed, 19 insertions, 8 deletions
diff --git a/ezjail b/ezjail
index e3f1443..b75b467 100755
--- a/ezjail
+++ b/ezjail
@@ -16,27 +16,38 @@ ezjail_prefix=EZJAIL_PREFIX
16. /etc/rc.subr 16. /etc/rc.subr
17 17
18name=ezjail 18name=ezjail
19ezjail_enable=${ezjail_enable:-"NO"}
20rcvar=`set_rcvar` 19rcvar=`set_rcvar`
20load_rc_config $name
21 21
22ezjail_enable=${ezjail_enable:-"NO"}
23
24restart_cmd="do_restart"
22start_cmd="do_start" 25start_cmd="do_start"
23stop_cmd="do_stop" 26stop_cmd="do_stop"
24 27
25do_start() 28do_start()
26{ 29{
27 jail_enable=${ezjail_enable} 30 [ -n "$*" ] && jail_list=`echo $* | tr /~. ___`;
28 jail_list=`ls ${ezjail_prefix}/etc/ezjail/` 31 jail_list=${jail_list:-`ls ${ezjail_prefix}/etc/ezjail/`}
29 for jail in $jail_list; do . ${ezjail_prefix}/etc/ezjail/${jail}; done 32 for jail in $jail_list; do . ${ezjail_prefix}/etc/ezjail/${jail}; done
30 sh /etc/rc.d/jail start $* 33 sh /etc/rc.d/jail onestart $jail_list
34}
35
36do_restart()
37{
38 [ -n "$*" ] && jail_list=`echo $* | tr /~. ___`;
39 jail_list=${jail_list:-`ls ${ezjail_prefix}/etc/ezjail/`}
40 for jail in $jail_list; do . ${ezjail_prefix}/etc/ezjail/${jail}; done
41 sh /etc/rc.d/jail onestop $jail_list
42 sh /etc/rc.d/jail onestart $jail_list
31} 43}
32 44
33do_stop() 45do_stop()
34{ 46{
35 jail_enable=${ezjail_enable} 47 [ -n "$*" ] && jail_list=`echo $* | tr /~. ___`;
36 jail_list=`ls ${ezjail_prefix}/etc/ezjail/` 48 jail_list=${jail_list:-`ls ${ezjail_prefix}/etc/ezjail/`}
37 for jail in $jail_list; do . ${ezjail_prefix}/etc/ezjail/${jail}; done 49 for jail in $jail_list; do . ${ezjail_prefix}/etc/ezjail/${jail}; done
38 sh /etc/rc.d/jail stop $* 50 sh /etc/rc.d/jail onestop $jail_list
39} 51}
40 52
41load_rc_config $name
42run_rc_command $* 53run_rc_command $*