FreeBSD Jails updaten - ohne Ärger
«Jail Cell» von abardwell lizenziert mit CC BY-SA 2.0

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

cd /usr/src
make update
make buildworld buildkernel
make installworld installkernel
mergemaster

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

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:

echo "IGNORE_FILES='/boot/device.hints /etc/motd /etc/hosts'" >> /etc/mergemaster.rc
© 2024 Tobias Henöckl