Цей посібник має працювати для операційних систем 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