本指南適用於最新版本的 OpenBSD 作業系統。 它僅涵蓋軟體包更新/升級,並且不會對基本系統或核心套用任何其他修補程式。

注意: 本頁記錄的所有步驟均考慮到您的伺服器專用於提供 Tor 中繼。 請注意,在此處記錄的自動軟體更新過程中,服務將重新啟動。

1. 建立更新腳本

OpenBSD 提供了一種簡便的方式,讓我們以每日每週每月為週期執行任務。 這讓我們能以三個不同的本機檔案(視需求或選擇而定)撰寫自訂指令稿供 cron 呼叫:

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

在此範例中,我們將使用 /etc/weekly.local

#!/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

對於這個特定的時間表,我們選擇每週週六 3 點 30 分運行腳本(取決於您所在的時區)。 它將根據 $RAND 變數的設定值,自行觸發套件更新流程。 設定為在 0 到 900 秒(15 分鐘)之間產生睡眠間隔。

2. 重啟 cron

最後,重新啟動 cron 服務以套用設定變更。

# rcctl restart cron