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