Цей посібник має працювати для операційних систем DragonFlyBSD, FreeBSD і HardenedBSD. Він охоплює ЛИШЕ пакети оновлень і не застосовує жодних інших виправлень до базової системи чи ядра.
If you are running FreeBSD 15.0-RELEASE or above, the base system will be updated via pkg as well. Otherwise you would still need to rely on freebsd-update or building it from source. For more information, please see the official FreeBSD Wiki or the Handbook.
ПРИМІТКА: Усі кроки, задокументовані на цій сторінці, враховують, що ваш сервер призначений для надання послуги ретрансляції 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 1980 5940)
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
For this particular schedule we opt to run the script every 0h00 (depending on your timezone), and will trigger the packages updates process itself depending on the value set to the $RAND variable - it's configured to produce a sleep between 1980 and 5940 seconds (or: 33 and 99 minutes).
More information about the use of jot in there can be found here - thanks to our anonymous cypherpunks. Adapt that to your needs should it be more suited to you.
# echo "0 0 * * * root /bin/sh /root/bin/pkg-upgrade.sh" > /etc/cron.d/pkg-upgrade
- Якщо ви хочете змінити заплановане виконання сценарію оновлення, налаштуйте параметри crontab на значення, яке ви бажаєте використовувати.
3. Перезапустіть cron
Нарешті, перезапустіть демон cron, щоб використати зміни конфігурації.
# service cron restart