diff options
Diffstat (limited to 'ezjail')
-rwxr-xr-x | ezjail | 27 |
1 files changed, 19 insertions, 8 deletions
@@ -16,27 +16,38 @@ ezjail_prefix=EZJAIL_PREFIX | |||
16 | . /etc/rc.subr | 16 | . /etc/rc.subr |
17 | 17 | ||
18 | name=ezjail | 18 | name=ezjail |
19 | ezjail_enable=${ezjail_enable:-"NO"} | ||
20 | rcvar=`set_rcvar` | 19 | rcvar=`set_rcvar` |
20 | load_rc_config $name | ||
21 | 21 | ||
22 | ezjail_enable=${ezjail_enable:-"NO"} | ||
23 | |||
24 | restart_cmd="do_restart" | ||
22 | start_cmd="do_start" | 25 | start_cmd="do_start" |
23 | stop_cmd="do_stop" | 26 | stop_cmd="do_stop" |
24 | 27 | ||
25 | do_start() | 28 | do_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 | |||
36 | do_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 | ||
33 | do_stop() | 45 | do_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 | ||
41 | load_rc_config $name | ||
42 | run_rc_command $* | 53 | run_rc_command $* |