ustuntas said:But, I count find VIMAGE option in LINT file.
option VIMAGE
cd /usr/src/tools/tools/vimage
make
make install
export jail_jailname_flags="-m vnet"
export jail_jailname_flags="vnet"
# ezjail-admin start jailname
Configuring jails:.
Starting jails: cannot start jail "jailname":
But it doesn't look like one.
Savagedlight said:tty23: that link is no longer valid.
Any information on how to configure this?
None of the following worked:
/usr/local/etc/ezjail/jailname
Code:export jail_jailname_flags="-m vnet" export jail_jailname_flags="vnet"
eval ${_setfib} jail ${_flags} -i ${_rootdir} ${_hostname} \
\"${_addrl}\" ${_exec_start} > ${_tmp_jail} 2>&1
eval ${_setfib} jail -i ${_flags} path=${_rootdir} host.hostname=${_hostname} \
command=${_exec_start} > ${_tmp_jail} 2>&1
ezjail_enable="YES"
jail_flags="-c vnet"
#!/bin/sh
# $Id: jailsetup,v 1.00 2010/02/06 12:08:54 cryx Exp $
#
# $FreeBSD$
#
# PROVIDE: jailsetup
# REQUIRE: ezjail
# BEFORE: securelevel
# KEYWORD: nojail shutdown
#
. /etc/rc.subr
name=jailsetup
rcvar=`set_rcvar`
start_cmd="do_jailsetup"
set_jailname()
{
DNSNAME=$1
JAILNAME=$2
local JID
JID=`jls | grep $DNSNAME | awk '{ print $1 }'`
jail -m jid=$JID name=$JAILNAME
}
do_jailsetup()
{
## Set jail names, unfortunately the default script seems not be able to do that
set_jailname "git" "git"
set_jailname "dmz" "dmz"
## Prepare network interfaces
#git
ifconfig epair0b vnet git
#dmz
ifconfig re1 vnet dmz
ifconfig epair0a vnet dmz
## Run init scripts
jexec git /etc/setup_jail
jexec dmz /etc/setup_jail
}
load_rc_config ${name}
run_rc_command "$1"
# diff /root/original_rc.d_jail /etc/rc.d/jail
638,639c638,644
< eval ${_setfib} jail ${_flags} -i ${_rootdir} ${_hostname} \
< \"${_addrl}\" ${_exec_start} > ${_tmp_jail} 2>&1
---
> if [ -z "${_addrl}" ] ; then
> eval ${_setfib} jail -i ${_flags} path=${_rootdir} host.hostname=${_hostname} \
> command=${_exec_start} > ${_tmp_jail} 2>&1
> else
> eval ${_setfib} jail -i ${_flags} ${_rootdir} ${_hostname} \
> \"${_addrl}\" ${_exec_start} > ${_tmp_jail} 2>&1
> fi
...
cloned_interfaces="vlan0 vlan1 bridge0"
ifconfig_em0="up mtu 9000 polling"
ifconfig_vlan0="inet n.n.n.n/nn vlan n vlandev em0 name lanif"
ifconfig_vlan1="up vlan nn vlandev em0 name jailif up"
ifconfig_bridge0="inet n.n.n.n/nn name jailbridge mtu 9000 addm jailif"
#vnet stuff
export jail_jailname_flags="-c vnet name=jailname"
export jail_jailname_exec_prestart0="ifconfig epair0 create mtu 9000"
export jail_jailname_exec_prestart1="ifconfig jailbridge addm epair0a"
export jail_jailname_exec_prestart2="ifconfig epair0a up"
export jail_jailname_exec_poststart0="ifconfig epair0b vnet jailname"
export jail_jailname_exec_poststart1="jexec jailname /bin/sh /etc/rc.d/netif start"
export jail_jailname_exec_poststart2="jexec jailname /bin/sh /etc/rc.d/routing start"
export jail_jailname_exec_poststart3="jexec jailname /bin/sh /etc/rc"
export jail_jailname_exec_poststop0="ifconfig jailbridge deletem epair0a"
export jail_jailname_exec_poststop1="ifconfig epair0a destroy"
#end vnet stuff