using freebsd-update to update jails and their host

2011-02-27 Thread Dan Naumov
I have a 8.0 host system with a few jails (using ezjail) that I am gearing
to update to 8.2. I have used freebsd-update a few times in the past to
upgrade a system between releases, but how I would I go about using it to
also upgrade a few jails made using ezjail? I would obviously need to point
freebsd-update to use /basejail as root which I assume isn't too hard, but
what about having it merge the new/changed /etc files in individual jails?

I've also discovered the ezjail-admin install -h file:// option which
installs a basejail using the host system as base, am I right in thinking I
could also use this by first upgrading my host and then running this command
to write the /basejail over with the updated files from the host to bring
them into sync? I still don't know how I would then fix the /etc under each
individual jail though.


- Sincerely,
Dan Naumov
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: using freebsd-update to update jails and their host

2011-02-27 Thread Michael Butler
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 02/27/11 08:48, Dan Naumov wrote:
 I've also discovered the ezjail-admin install -h file:// option which
 installs a basejail using the host system as base, am I right in thinking I
 could also use this by first upgrading my host and then running this command
 to write the /basejail over with the updated files from the host to bring
 them into sync? I still don't know how I would then fix the /etc under each
 individual jail though.

I've been using ..

ezjail-admin update -i

 .. to update the binaries after a full update of the host system and
something like ..

#!/bin/sh
for JAIL in {list-your-jails-here}
do
mv /usr/src /usr/local/jails/${JAIL}/usr
JAIL_ID=`jls | grep $JAIL | awk '{ print $1 };'`
echo Updating: ${JAIL}
jexec ${JAIL_ID} mergemaster -scvi
mv /usr/local/jails/${JAIL}/usr/src /usr
done

 .. to update/merge with jail-specific config data,

imb

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (FreeBSD)

iEYEARECAAYFAk1qZ3IACgkQQv9rrgRC1JLqugCcCRUttSFubQnc6IJtgjR6wcjr
xioAoKllN6juSk1A7hHso7/AXP8mMZ9p
=tkVj
-END PGP SIGNATURE-
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org


Re: using freebsd-update to update jails and their host

2011-02-27 Thread Michael Butler
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Apologies .. correcting myself here ..

  .. to update the binaries after a full update of the host system and
 something like ..
 
 #!/bin/sh
 for JAIL in {list-your-jails-here}
 do
 mv /usr/src /usr/local/jails/${JAIL}/usr
 JAIL_ID=`jls | grep $JAIL | awk '{ print $1 };'`
 echo Updating: ${JAIL}
 jexec ${JAIL_ID} mergemaster -scvi
 mv /usr/local/jails/${JAIL}/usr/src /usr
 done

This should, of course, be ..

#!/bin/sh
rmdir /usr/local/jails/basejail/usr/src
mv /usr/src /usr/local/jails/basejail/usr/src
for JAIL in {list-your-jails-here}
do
JAIL_ID=`jls | grep $JAIL | awk '{ print $1 };'`
echo Updating: ${JAIL}
jexec ${JAIL_ID} mergemaster -scvi
done
mv /usr/local/jails/basejail/usr/src /usr
mkdir /usr/local/jails/basejail/usr/src

imb


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (FreeBSD)

iEYEARECAAYFAk1qagEACgkQQv9rrgRC1JJVdwCfWeTcTSheVvMDFDLMfZj/56he
ZUcAoLwiSObA6UmCmALfiFK/tJaVyj8+
=1pnX
-END PGP SIGNATURE-
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to freebsd-questions-unsubscr...@freebsd.org