Ce guide devrait fonctionner pour les systèmes d'exploitation DragonFlyBSD, FreeBSD et HardenedBSD. Il couvre UNIQUEMENT les mises à jour/améliorations de paquets, et n'applique aucun autre correctif au système de base ou au noyau.

NOTE: Toutes les étapes documentées sur cette page considèrent que votre serveur est dédié à la fourniture d'un service de relais Tor ( pont/garde/sortie). Veuillez noter que les services seront redémarrés pendant le processus de mise à jour automatique du logiciel documenté ici.

1. Créer le script de mise à jour

Utilisons /root/bin/pkg-upgrade.sh pour notre installation. Voici à quoi cela ressemble :

#!/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. Programmer une tâche cron

Pour ce programme particulier, nous avons choisi de lancer le script toutes les 0h00 (selon votre fuseau horaire), et il déclenchera lui-même le processus de mise à jour des paquets en fonction de la valeur de la variable $RAND - il est configuré pour produire un sleep entre 0 et 900 secondes (15 minutes).

# echo "0 0 * * * root /bin/sh /root/bin/pkg-upgrade.sh" > /etc/cron.d/pkg-upgrade
  • Si vous souhaitez modifier l'exécution programmée du script de mise à jour, configurez votre crontab settings avec une valeur que vous souhaitez utiliser.

3. Redémarrer cron

Enfin, redémarrez le démon cron pour que les changements de configuration soient utilisés.

# service cron restart