Овај водич би требало да ради за 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.
НАПОМЕНА: Сви кораци документовани на овој страници подразумевају да је ваш сервер посвећен пружању Тор (мост/чувар/излаз) релеј услуге. Молимо вас да будете свесни да ће услуге бити рестартоване током процеса аутоматског ажурирања софтвера документованог овде.
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