A proper way to install ports into a jail, from the host machine
Brian Reichert
reichert at numachi.com
Fri Jun 18 23:11:39 GMT 2004
On Fri, Jun 18, 2004 at 07:47:58AM -0700, Kevin Way wrote:
> The issue occurs when you want to setup/upgrade machines that have N
> jails on them. Right now I can install the majority of ports like
> this:
>
> jail_portinstall shells/zsh all
I've never used 'jail_portinstall', so have no idea what it's
semantics are.
> and zsh will get installed into every single jail. The place where
> this falls apart is jails that do user/group management. The checks
> for user/group existence, and the commands for adding users/groups are
> generally hard coded such that it's not possible to specify an
> alternate etc directory, or to ensure that you set file ownership
> correctly if you modify it manually.
What, like this:
pw -V ${TESTJAIL}/etc groupadd -n wheel -g 0
pwd_mkdb -d ${TESTJAIL}/etc ${TESTJAIL}/etc/master.passwd
pw -V ${TESTJAIL}/etc useradd -n root -u 0 -g wheel
I couldn't set passwords, though...
Other trick: go though the hassle of building one reference jail,
then use rsync to crank out as many copies as you want. It a good
quick way to 'reset' a jail after use... (Or, if you're worried
about special flags, maintain a star archive...)
> We're looking for feedback on whether a patchset that attempts to
> modularize the user/group tests would receive any acceptance, and also
> to find out if anybody else is currently looking at solving this
> problem.
Hmmm, good luck...
> Kevin Way
> InsideSystems
--
Brian Reichert <reichert at numachi.com>
37 Crystal Ave. #303 Daytime number: (603) 434-6842
Derry NH 03038-1713 USA BSD admin/developer at large
More information about the freebsd-ports
mailing list