Diese Anleitung sollte für aktuelle Versionen eines OpenBSD-Betriebssystems funktionieren. Er deckt nur Aktualisierungen/Upgrades von Paketen ab und wendet keinen anderen Patch auf das Basissystem oder den Kernel an.

HINWEIS: Alle Schritte, die auf dieser Seite dokumentiert sind, gehen davon aus, dass dein Server ein Tor-Relay bereitstellt. Bitte beachte, dass während des hier dokumentierten automatischen Software-Updates Dienste neu gestartet werden.

1. Erstelle das Update Script

OpenBSD bietet uns eine einfache Möglichkeit, Aufgaben täglich, wöchentlich oder monatlich auszuführen. Es erlaubt uns, unsere eigenen Skripte zu schreiben, die von cron in drei verschiedenen lokalen Dateien aufgerufen werden (abhängig von unseren Bedürfnissen oder bestimmten Entscheidungen):

  • /etc/daily.local
  • /etc/weekly.local
  • /etc/monthly.local

Für dieses Beispiel werden wir /etc/weekly.local verwenden:

#!/bin/sh
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
RAND=$(jot -r 1 900)
sleep ${RAND}
pkg_add -u -I && \
rcctl restart tor

Für diesen bestimmten Zeitplan haben wir uns entschieden, das Skript jede Woche samstags um 3.30 Uhr (je nach deiner Zeitzone) laufen zu lassen. Es löst den Prozess der Paketaktualisierung selbst aus, abhängig von dem Wert, der in der Variable $RAND gesetzt ist. Er ist so konfiguriert, dass er eine Sleep zwischen 0 und 900 Sekunden (15 Minuten) erzeugt.

2. Starte cron neu

Starte schließlich den cron-Daemon neu, damit die Konfigurationsänderungen übernommen werden.

# rcctl restart cron