Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Dec 2011 19:31:16 +0000
From:      "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>
To:        Dan The Man <dan@sunsaturn.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: jexec -h hostname option
Message-ID:  <FC60C3FA-2BF8-441F-A9C8-D10F5C0B8500@lists.zabbadoz.net>
In-Reply-To: <alpine.BSF.2.00.1112220950230.1064@sunsaturn.com>
References:  <alpine.BSF.2.00.1112220755150.1064@sunsaturn.com> <01A08619-4DE1-42E6-8F2F-38BB56C8615F@lists.zabbadoz.net> <alpine.BSF.2.00.1112220950230.1064@sunsaturn.com>

next in thread | previous in thread | raw e-mail | index | archive | help

On 22. Dec 2011, at 16:03 , Dan The Man wrote:

>=20
>=20
> On Thu, 22 Dec 2011, Bjoern A. Zeeb wrote:
>=20
>>=20
>> On 22. Dec 2011, at 14:03 , Dan The Man wrote:
>>=20
>>>=20
>>>=20
>>> http://www.freebsd.org/relnotes/CURRENT/relnotes/new.html#USERLAND
>>> jexec(8) now supports -h hostname option to specify the jail where =
the command will be executed.
>>>=20
>>=20
>> Oh wow.  That's all but current.
>>=20
>>=20
>>>=20
>>> When was this added? I don't see it functioning:
>>=20
>> 3 years 6 months ago and it was shortly afterwards removed again as =
neither
>> a) the hostname not b) the ip addresses needed to be unique anymore =
with
>> multi-IP jails (a) not even before that).  The suggested replacement =
was
>> -n to name the jails yourself.  I think the uniqueness limit has =
since been
>> removed on that as well but the option has stayed and by default is =
the
>> jail ID these days and it's name=3D<..> in the modern syntax.
>>=20
>> /bz
>>=20
>> --=20
>> Bjoern A. Zeeb                                 You have to have =
visions!
>>        Stop bit received. Insert coin for new address family.
>>=20
>>=20
>=20
> Yeah, seems problematic, from what I have seen so far everytime you =
stop and restart the jail it gets a different jail ID, which would make =
it difficult to cron anything to execute in the jail. I can't seem to =
get jexec to take anything but jail id.
>=20
> Came up with a temporary type solution assuming you have only 1 jail:
> JAILID=3D`/usr/sbin/jls -n name|cut -d '=3D' -f 2`; /usr/sbin/jexec =
$JAILID command
>=20
> I can see this being problematic for a long term/portable solution.

jexec on a name works fine if you start the jail with a name as well.
See the jail(8) man page on how to either use -n or name=3D.

jail -n foo ...
or
jail name=3Dfoo ...

then jexec foo ...

--=20
Bjoern A. Zeeb                                 You have to have visions!
         Stop bit received. Insert coin for new address family.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?FC60C3FA-2BF8-441F-A9C8-D10F5C0B8500>