Monthly Archive for May, 2009

Mise à jour d’un Jail FreeBSD au changement de version

Ajourd’hui passage des jails de 7.1 en 7.2. Je pensais pouvoir faire une mise à jour binaire par freebsd-update (ce que je fais d’habitude). Seulement pour le changement de version : samarchepa, freebsd-update ne met rien à jour dans les Jails. Du moins je ne connais pas de moyens d’y arriver. Du coup, j’ai opté pour la mise à jour recompilation.

Sur le système hôte :

# cd /usr/src
# make buildworld DESTDIR=/monjail
# mergemaster -p -D /monjail

Petite note sur mergemaster : la partie récente est a droite (r) tandis que la partie gauche c’est l’existant (l). Cette première commande initialise le /var/db/mergemaster.mtree du jail avec les fichiers “importants” (-p). Ce fichier va être utilisé par la suite pour installer automatiquement les fichiers de configuration du système de base qui n’ont pas étés modifiés par l’administrateur.

Si on le fait pas, mergemaster renvoi le message suivant au moment de l’auto-update :

Unable to find mtree database. Skipping auto-upgrade.

Ensuite on arrête le jail, on installe les mises à jour (programmes et fichiers de configuration) et enfin on redémarre :

# /etc/rc.d/jail stop monjail
# make installworld DESTDIR=/monjail
# mergemaster -i -U -D /monjail
# /etc/rc.d/jail start monjail

A executer dans le jail (soit par SSH, soit par jexec) :

# /usr/sbin/pwd_mkdb -d /etc -p /etc/master.passwd
# /usr/bin/cap_mkdb /etc/login.conf

Il n y a plus qu’à vérifier que tout est reparti.