Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Dec 2020 10:16:11 -0800
From:      James Gritton <jamie@gritton.org>
To:        freebsd-questions@freebsd.org
Cc:        Kyle Evans <kevans@freebsd.org>, mj-mailinglist@gmx.de
Subject:   Re: Questions about the output of jls
Message-ID:  <72165e2885787561bd7fc7384c7b03b8@gritton.org>
In-Reply-To: <CACNAnaHjBmr2F2%2BaZHOH3UsgOE0FL%2BSknUV7-a825NBRJJ%2BAHw@mail.gmail.com>
References:  <trinity-1eddb95f-d7d8-4b02-be03-0296774a8434-1607875466295@3c-app-gmx-bap80> <CACNAnaHjBmr2F2%2BaZHOH3UsgOE0FL%2BSknUV7-a825NBRJJ%2BAHw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2020-12-13 08:16, Kyle Evans wrote:
> On Sun, Dec 13, 2020 at 10:04 AM <mj-mailinglist@gmx.de> wrote:
>> 
>> Hi,
>> 
>> I habe a current system, where i have current and 12.2-STABLE jails. 
>> Checking with jls, i get this output:
>> 
>> root@fbsd13:~ # jls -h jid name ip4.addr host.hostname vnet osrelease 
>> path | column -t
>> jid  name  ip4.addr      host.hostname  vnet  osrelease     path
>> 8    j0    192.168.0.10  j0.local       2     13.0-CURRENT  /jails/j0
>> 10   j1    -             j1.local       1     13.0-CURRENT  /jails/j1
>> 12   j2    -             j2.local       1     13.0-CURRENT  /jails/j2
>> 
>> the jails are running this versions:
>> 
>> root@fbsd13:~ # jexec -l j0 freebsd-version -u
>> 12.2-STABLE
>> root@fbsd13:~ # jexec -l j1 freebsd-version -u
>> 13.0-CURRENT
>> root@fbsd13:~ # jexec -l j2 freebsd-version -u
>> 12.2-STABLE
>> 
>> 
>> What is "osrelease"? Looking at the name, i would have guessed, it is 
>> the
>> version of the freebsd userland, running in the jail. But it does't 
>> seem so.
>> j1 and j2 are VNET jails, so it seems the 1 in the vnet column 
>> signifies this,
>> j0 is a "standard" jail using the hosts network stack, so the 2 stands 
>> for standard?
>> 
> 
> Hi,
> 
> osrelease is what the jail sees as kern.osrelease and uname -r (see:
> jail(8)) (i.e. kernel version); it's either specified during jail
> creation or inherited from the parent prison if none is specified.
> 
> It looks like it's exporting a jailsys int for vnet, so these 
> correspond to:
> 
> JAIL_SYS_DISABLE=0
> JAIL_SYS_NEW=1
> JAIL_SYS_INHERIT=2
> 
> So 2 is 'use parent vnet', 1 is 'new one created' -- I don't see this
> described in either jls(1) or jail(8), it'd probably be nice if we
> translated jailsys ints into "new"/"inherit" since one specifies
> "new"/"inherit" for them during creation.

True, that would be more human-readable.  For that matter, I could 
report booleans (such as allow.whatever) as "true" or "false" as well.  
In both cases, the strings pass back to jail(8) OK, but I wonder if 
there are any scripts out there that actually use those values in their 
numeric form.

- Jamie



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