sisyphus.de

rolling stones

FreeBSD Jails updaten - ohne Ärger

Wer einen FreeBSD Server mit Jails betreibt, kommt irgendwann zu dem Punkt, an dem nicht nur das Hauptsystem ein Update gebrauchen kann sondern ebenso die darauf betriebenen Jails. Das Update des Hauptsystems ist mit einem beherzten

1
2
3
4
5
cd /usr/src
make update
make buildworld buildkernel
make installworld installkernel
mergemaster

meist einfach erledigt. Das Update des Basejails mit ezjail-admin update -i klappte auch immer hervorragend, jedoch liessen sich die Konfigurationsfiles nicht mehr mit mergemaster anpassen:

1
2
3
install: mkdir /usr/jails/jail-www/boot: File exists
install: /usr/jails/jail-www/boot: No such file or directory
  *** Problem installing ./boot/device.hints, it will remain to merge by hand

Dank eines Tipps aus dem FreeBSD-Forum habe ich jetzt zumindest einen passenden Workaround gefunden. Man muss einfach die Dateien, die die Probleme bereiten auf dem Hostsystem vom Mergemaster-Lauf ausschliessen:

1
echo "IGNORE_FILES='/boot/device.hints /etc/motd /etc/hosts'" >> /etc/mergemaster.rc

Comments