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.

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 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. Programează o slujbă cron

Pentru acest program special, optăm să rulăm scriptul la fiecare 0h00 (în funcție de fusul orar) și vom declanșa procesul de actualizare a pachetelor în funcție de valoarea setată la variabila $RAND - este configurat să producă un somn între 0 și 900 secunde (15 minute).

# 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