Acest ghid ar trebui să funcționeze pentru sistemul de operare DragonFlyBSD, FreeBSD și HardenedBSD. Acesta acoperă DOAR pachete actualizări/upgrade-uri, și nu se aplică nici un alt patch la sistemul de bază sau kernel.

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.

NOTĂ: Toți pașii documentați pe această pagină iau în considerare faptul că serverul dumneavoastră este dedicat pentru a oferi un serviciu de releu Tor (pod/pază/ieșire). Vă rugăm să rețineți că serviciile vor fi repornite în timpul procesului de actualizare automată a software-ului documentat aici.

1. Creați scriptul de actualizare

Hai să folosim /root/bin/pkg-upgrade.sh pentru configurarea noastră. Iată cum trebuie să arate:

#!/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. Programează o slujbă 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
  • Dacă doriți să modificați executarea programată a script-ului de actualizare, configurați setările Crontab la o valoare pe care doriți să o utilizați.

3. Reporniți cron

În cele din urmă, reporniți daemonul cron pentru a face modificări de configurare să fie utilizate.

# service cron restart