Mit den Werkzeugen freebsd-update und portsnap kann man sowohl das Basissystem als auch den installierten Ports-Tree aktualisieren. Das Problem hierbei ist lediglich, dass man die Werkzeuge immer von Hand ausführen muss um zu suchen ob es Updates gibt. Das kann man natürlich automatisieren.
Durch hinzufügen der folgenden beiden Zeilen in die /etc/crontab wird automatisch nach System-Updates und Port-Updates gesucht:
0 3 * * * root portsnap -I cron update && pkg_version -vIL= 5 5 * * * root freebsd-update cron
Werden Updates gefunden wird der Benutzer root per Mail benachrichtigt (hierfür muss natürlich ein funktionierendes Mailsystem vorliegen).
Wird der Admin per Mail informiert, dass es Updates für das System gibt welche er per freebsd-update einspielen kann ist hierfür nach der Anleitung FreeBSD updaten zu verfahren.
Wird der Admin darüber informiert, dass Updates für installierte Ports vorliegen so muss zunächst das Update des Porttrees gezogen werden. Hierzu muss vor dem aktualisieren der Ports mit z.B. Portmaster nochmals von Hand portsnap ausgeführt werden:
# portsnap update