#!/bin/sh # # # # Load jails. # #<------------------------------> # jails_enable="YES" # jail_names="" # jail_${jail_name}_hostname="" # jail_${jail_name}_ip="" # jail_${jail_name}_rootdir="" # jail_${jail_name}_exec="/bin/sh /etc/rc" # # MIB manipulation # jail_allow_set_hostname="YES|NO" # # PROVIDE: jails # REQUIRE: LOGIN syscons # KEYWORD: FreeBSD . /etc/rc.subr name="jails" rcvar="jails_enable" start_cmd="jails_start" jail_cmd="jails_stop" jails_start() { if checkyesno jail_allow_set_hostname; then echo -n 'Setting security.jail.set_hostname_allow to 1 :' sysctl -w security.jail.set_hostname_allow=1 echo ' done.' fi if checkyesno jail_allow_set_hostname; then echo -n 'Setting security.jail.set_hostname_allow to 1 :' sysctl -w security.jail.set_hostname_allow=1 echo ' done.' fi echo -n 'Starting Jails:' for jail in ${jail_names} do eval jail_rootdir=\$jail_${jail}_rootdir eval jail_hostname=\$jail_${jail}_hostname eval jail_ip=\$jail_${jail}_ip eval jail_exec=\$jail_${jail_name}_exec [ -z ${jail_exec} ] && jail_exec="/bin/sh /etc/rc" jail ${jail_rootdir} ${jail_hostname} ${jail_ip} ${jail_exec} done echo ' done.' } jails_stop() { kill -5 $(ps aux | awk '$8 ~ /.*J/ {print $2};') } load_rc_config $name run_rc_command "$1"