misc/180916: [regression] jail startup is broken for 8.4 without INET6
Eugene Grosbein
eugen at grosbein.net
Mon Jul 29 04:20:01 UTC 2013
>Number: 180916
>Category: misc
>Synopsis: [regression] jail startup is broken for 8.4 without INET6
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Jul 29 04:20:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: Eugene Grosbein
>Release: FreeBSD 8.4-STABLE i386
>Organization:
RDTC JSC
>Environment:
System: FreeBSD gw.delikates-nk.ru 8.4-STABLE FreeBSD 8.4-STABLE #2 r253704: Sat Jul 27 23:15:32 NOVT 2013 root at gw.delikates-nk.ru:/usr/local/obj/usr/local/src/sys/GW i386
>Description:
Upgrade from 8.3 to 8.4 breaks start of jails when kernel has not INET6 option.
>How-To-Repeat:
Build 8.4 with custom kernel without INET6, create and configure a jail
and run "service jail start", it fails to start it without descriptive message.
The reason is that now it needs ip6.addr attribute missing for INET4-only kernels.
This bug is fixed for 9-STABLE but not for 8.4
>Fix:
The patch made by Chris Rees helps:
http://lists.freebsd.org/pipermail/freebsd-jail/2012-November/001984.html
I've adjusted it for stable/8:
--- etc/rc.d/jail.orig 2013-07-27 22:37:03.000000000 +0700
+++ etc/rc.d/jail 2013-07-29 10:32:33.000000000 +0700
@@ -654,7 +654,8 @@
done
eval ${_setfib} jail -n ${_jail} ${_flags} -i -c path=${_rootdir} host.hostname=${_hostname} \
- ip4.addr=\"${_addrl}\" ip6.addr=\"${_addr6l}\" ${_parameters} command=${_exec_start} > ${_tmp_jail} 2>&1
+ ${_addrl:+ip4.addr=\"${_addrl}\"} ${_addr6l:+ip6.addr=\"${_addr6l}\"} \
+ ${_parameters} command=${_exec_start} > ${_tmp_jail} 2>&1 \
if [ "$?" -eq 0 ] ; then
_jail_id=$(head -1 ${_tmp_jail})
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list