Цей посібник має працювати для операційних систем DragonFlyBSD, FreeBSD і HardenedBSD. Він охоплює ЛИШЕ пакети оновлень і не застосовує жодних інших виправлень до базової системи чи ядра.

ПРИМІТКА: Усі кроки, задокументовані на цій сторінці, враховують, що ваш сервер призначений для надання послуги ретрансляції Tor (міст/охорона/вихід). Майте на увазі, що служби буде перезапущено під час процесу автоматичного оновлення програмного забезпечення, описаного тут.

1. Створіть сценарій оновлення

Давайте використаємо /root/bin/pkg-upgrade.sh для нашого налаштування. Ось як це має виглядати:

#!/bin/sh
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
RAND=$(jot -r 1 900)
ENV="BATCH=yes IGNORE_OSVERSION=yes"
sleep ${RAND}
env ${ENV} pkg update -q -f && \
env ${ENV} pkg upgrade -q -U -y --fetch-only && \
env ${ENV} HANDLE_RC_SCRIPTS=yes pkg upgrade -q -U -y

2. Заплануйте роботу cron

Для цього конкретного розкладу ми вирішили запускати сценарій кожні 0:00 (залежно від вашого часового поясу) і запускати сам процес оновлення пакетів залежно від значення, установленого для змінної $RAND - вона налаштована на створення сплячого режиму від 0 до 900 секунд (15 хвилин).

# echo "0 0 * * * root /bin/sh /root/bin/pkg-upgrade.sh" > /etc/cron.d/pkg-upgrade
  • Якщо ви хочете змінити заплановане виконання сценарію оновлення, налаштуйте параметри crontab на значення, яке ви бажаєте використовувати.

3. Перезапустіть cron

Нарешті, перезапустіть демон cron, щоб використати зміни конфігурації.

# service cron restart