Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 May 2012 14:47:38 -0600
From:      Jamie Gritton <jamie@FreeBSD.org>
To:        Mateusz Guzik <mjguzik@gmail.com>
Cc:        Mike Jakubik <mike.jakubik@intertainservices.com>, "freebsd-stable@freebsd.org" <freebsd-stable@FreeBSD.org>
Subject:   Re: Jail startup/shutdown broken on latest 9-STABLE
Message-ID:  <4FC3E46A.2050206@FreeBSD.org>
In-Reply-To: <20120524223004.GC17579@dft-labs.eu>
References:  <1337887134.1908.20.camel@mike-PC>	<20120524212219.GA17579@dft-labs.eu>	<1337897210.1908.24.camel@mike-PC>	<20120524221353.GB17579@dft-labs.eu>	<1337898015.1908.27.camel@mike-PC> <20120524223004.GC17579@dft-labs.eu>

next in thread | previous in thread | raw e-mail | index | archive | help
On 05/24/12 16:30, Mateusz Guzik wrote:
> On Thu, May 24, 2012 at 06:20:15PM -0400, Mike Jakubik wrote:
>> On Fri, 2012-05-25 at 00:13 +0200, Mateusz Guzik wrote:
>>> On Thu, May 24, 2012 at 06:06:50PM -0400, Mike Jakubik wrote:
>>>> On Thu, 2012-05-24 at 23:22 +0200, Mateusz Guzik wrote:
>>>>> On Thu, May 24, 2012 at 03:18:54PM -0400, Mike Jakubik wrote:
>>>>>> Hello,
>>>>>>
>>>>>> Latest 9-STABLE has introduced some changes that break the ezjail rc
>>>>>> script. On bootup it fails to start, but when i log in via ssh and
>>>>>> manually start it, it works. However i am unable to shut them down
>>>>>> afterwards.
>>>>>>
>>>>> Try this:
>>>>> http://student.agh.edu.pl/~mjguzik/patches/jail-startup-shutdown.patch
>>>>>
>>>>> cd /usr/src&&  patch -p1<  patch&&  cd usr.sbin/jail&&  make&&  make install
>>>>>
>>>>> /usr/src/etc/rc.d/jail script can be just copied over.
>>>>>
>>>>> Note that your /var/run/jail_* files have broken content (some line from
>>>>> /etc/rc's output instead of jail id).
>>>>>
>>>>
>>>> Mateusz,
>>>>
>>>> Thanks for the patch, it fixes the startup issue on boot, however
>>>> shutting down the jails still does not work. The /var/run files have
>>>> garbage in them as you mentioned.
>>>>
>>>> root@jail.local:~# cat /var/run/jail_app.id
>>>> /etc/rc: WARNING: $hostname is not set -- see rc.conf(5).
>>>>
>>>>
>>>> Hostname is set in /etc/rc.conf.
>>>
>>> This message is about rc.conf from your jail.
>>>
>>> This should be fixed by my change to etc/rc.d/jail, are you sure that
>>> you are running patched version?
>>>
>>
>> Right, i just realized this. I set the hostname in the jailed rc.conf,
>> now the file contains this:
>>
>> root@jail.local:~# cat /var/run/jail_app.id
>> Setting hostname: app.local.
>>
>> I do not see a link to your jail rc.d script, just the patch.
>>
>>
>
> Patch contains two fixes, for both usr/sbin/jail and etc/rc.d/jail.
>
> Assuming that the patch is still applied to your source tree, just do:
> cp /usr/src/etc/rc.d/jail /etc/rc.d/jail
>
> This fixes the jail script to actually store jail id instead of messages
> from /etc/rc.
>
> That is, you should be able to stop jails started by new etc/rc.d/jail
> script.


I've fixed jail to print the jid first, so rc.d/jail doesn't need any
updating. Well in CURRENT at least - MFCing soon.

- Jamie



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4FC3E46A.2050206>