Это руководство должно работать для последних версий операционной системы 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