FreeBSD

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
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:
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

Time Machine Backups auf FreeBSD

es gibt da ein brilliantes Festure von OS X: Time Machine. Damit werden ganz unaufdringlich im Hintergrund Backups erstellt, die sich später bei Bedarf über ein genial simples Userinterface (Respekt dafür!) wieder herstellen lassen.

Offensichtlich ist aber nicht vorgesehen, diese Backups auf anderen Geräten als lokalen USB-Festplatten und original Apple Artikeln wie der Time Capsule vorzunehmen. Jammerschade, denn ich habe hier einen netten FreeBSD-Server mit reichlich verschlüsseltem Plattenplatz im Keller stehen, dessen SMB-Shares so nicht angesprochen werden können.

Mit ein paar Tricks war letztlich alles kein Problem, jetzt läuft es traumhaft: Sobald der Laptop über WLAN den heimischen Fileserver "sieht", beginnt er automatisch im Hintergrund ein Backup durchzuführen.

Wichtig ist dafür, dass das Netzlaufwerk über AFP freigegeben wird und über Bonjour sichtbar ist, man muss dann nur noch ein passendes, mitwachsendes Image anlegen. Eine schöne Anleitung gibt es hier oder hier.

Drupal + Nagios + FreeBSD

Nachdem ich meine gesamte Infrastruktur sowieso mit Nagios monitore, liegt es natürlich nahe, auch die Drupal Installation in die Überwachung mit einzubeziehen.

Praktischerweise hat sich über dieses Thema schon einmal jemand Gedanken gemacht und ein Drupal-Modul entwickelt, dass alle Vitalfunktionen einer Drupalinstallation überwacht. Das check_drupal Plugin, das zur Abfrage der Daten beiliegt, lief jedoch nicht out of the Box, sondern brauchte noch einen kleinen Patch, damit es unter FreeBSD lief:

Inhalt abgleichen