3 # $FreeBSD: src/etc/rc.d/jail,v 1.4 2003/05/05 15:38:41 mtm Exp $
4 # $DragonFly: src/etc/rc.d/jail,v 1.3 2004/09/17 00:08:54 joerg Exp $
16 start_cmd="jail_start"
21 echo -n 'Configuring jails:'
22 echo -n ' set_hostname_allowed='
23 if checkyesno jail_set_hostname_allow ; then
25 ${SYSCTL_W} 1>/dev/null jail.set_hostname_allowed=1
28 ${SYSCTL_W} 1>/dev/null jail.set_hostname_allowed=0
31 echo -n ' unixiproute_only='
32 if checkyesno jail_socket_unixiproute_only ; then
34 ${SYSCTL_W} 1>/dev/null jail.socket_unixiproute_only=1
37 ${SYSCTL_W} 1>/dev/null jail.socket_unixiproute_only=0
40 echo -n ' sysvipc_allow='
41 if checkyesno jail_sysvipc_allow ; then
43 ${SYSCTL_W} 1>/dev/null jail.sysvipc_allowed=1
46 ${SYSCTL_W} 1>/dev/null jail.sysvipc_allowed=0
50 echo 'Starting Jails.'
51 for _jail in ${jail_list}
53 eval jail_rootdir=\"\$jail_${_jail}_rootdir\"
54 eval jail_hostname=\"\$jail_${_jail}_hostname\"
55 eval jail_ip=\"\$jail_${_jail}_ip\"
56 eval jail_exec=\"\$jail_${_jail}_exec\"
57 [ -z ${jail_exec} ] && jail_exec="/bin/sh /etc/rc"
59 jail ${jail_rootdir} ${jail_hostname} ${jail_ip} ${jail_exec}
65 kill -TERM $(ps aux | awk '$8 ~ /.*J/ {print $2};')