Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Mar 2013 18:46:57 -0600
From:      Jamie Gritton <jamie@FreeBSD.org>
To:        Miroslav Lachman <000.fbsd@quip.cz>
Cc:        Harald Schmalzbauer <h.schmalzbauer@omnilan.de>, freebsd-jail@FreeBSD.org, freebsd-stable@FreeBSD.org
Subject:   Re: new jail(8) ignoring devfs_ruleset?
Message-ID:  <514BAA01.20402@FreeBSD.org>
In-Reply-To: <514BA3D9.5010901@quip.cz>
References:  <511E61F5.1000805@omnilan.de> <511EC759.4060704@FreeBSD.org> <5121EC52.5040502@omnilan.de> <20130219212430.GA92116@felucia.tataz.chchile.org> <514B9EF6.3000607@quip.cz> <514BA14F.3090609@FreeBSD.org> <514BA3D9.5010901@quip.cz>

next in thread | previous in thread | raw e-mail | index | archive | help
On 03/21/13 18:20, Miroslav Lachman wrote:
> Jamie Gritton wrote:
>> On 03/21/13 17:59, Miroslav Lachman wrote:
>>> Jeremie Le Hen wrote:
>>>> On Mon, Feb 18, 2013 at 09:54:42AM +0100, Harald Schmalzbauer wrote:
>>>>> schrieb Jamie Gritton am 16.02.2013 00:40 (localtime):
>>>>>> On 02/15/13 09:27, Harald Schmalzbauer wrote:
>>>>>>> Hello,
>>>>>>>
>>>>>>> like already posted, on 9.1-R, I highly appreciate the new jail(8)
>>>>>>> and
>>>>>>> jail.conf capabilities. Thanks for that extension!
>>>>>>>
>>>>>>> Accidentally I saw that "devfs_ruleset" seems to be ignored.
>>>>>>> If I list /dev/ I see all the hosts disk devices etc.
>>>>>>> I set "devfs_ruleset = 4;" and "enforce_statfs = 1;" in jail.conf.
>>>>>>> Inside the jail,
>>>>>>> sysctl security.jail.devfs_ruleset returnes "1".
>>>>>>> But like mentioned, I can access all devices...
>
> [...]
>
>>> I can confirm mentioned problem on my FreeBSD 9.1-RELEASE amd64 GENERIC
>>>
>>> I am now testing new jail.conf possibilities and I am seeing all devices
>>> in /dev in jail.
>>>
>>> Even if I set all this in my jail.conf
>>>
>>> exec.start = "/bin/sh /etc/rc";
>>> exec.stop = "/bin/sh /etc/rc.shutdown";
>>> exec.clean;
>>> mount.devfs;
>>> devfs_ruleset = 4;
>>> allow.set_hostname = false;
>>>
>>> path = "/vol0/jail/$name";
>>> exec.consolelog = "/var/log/jail/$name.console";
>>> mount.fstab = "/etc/fstab.$name";
>>>
>>> ## Jail bali
>>> bali {
>>> host.hostname = "bali.XXXXXXX.YY;
>>> ip4.addr = xx.xx.xx.xx;
>>> devfs_ruleset = 4;
>>> }
>
> [...]
>
>>> Is it a problem in my understanding of manpage / configuration, or is it
>>> a bug in jail command on 9.1-RELEASE?
>>
>> It's a bug (deficiency) in the jail command.
>
> Is there a workaround or is it impossible to use jails with devfs on
> FreeBSD 9.1?
> Shouldn't it be mentioned in 9.1 errata?
>
> Is it fixed in stable/9?
>
> Thank you for your reply and your great work on new jails!

It's not fixed anywhere yet - it sometimes works in current, and
sometimes doesn't. I've been meaning to patch it up, but it the problem
is what I think it is, the patching up is a pretty big operation.

It doesn't mean you can't use jails with devfs in 9.1, just that you
can't use them with jail.conf. The old jail rc file that's all
shell-based is still the official jail startup method, and that one
still works. So existing systems will still work as expected, hence no
errata.

- Jamie



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?514BAA01.20402>