diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2005-09-22 11:45:47 +0000 | 
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2005-09-22 11:45:47 +0000 | 
| commit | 668c4dfc58490d61398ea3acdf1290f0579b8485 (patch) | |
| tree | 5554bd6c484f62b364178495595acf24bb35dbdf /ezjail | |
| parent | 2e8a290b5d0baf1d9cd73671710b107d7d311c94 (diff) | |
First test in live system yielded several problems :)
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 $* | 
