Ce guide devrait fonctionner pour les versions récentes d'un système d'exploitation OpenBSD. Il ne couvre que 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é à fournir un relais Tor. Veuillez noter que les services seront redémarrés pendant la procédure de mise à jour automatique du logiciel décrite ici.

1. Créer le script de mise à jour

OpenBSD nous offre un moyen simple d'exécuter des tâches quotidiennes, hebdomadaires ou mensuelles. Il nous permet d'écrire nos propres scripts personnalisés qui seront appelés par cron dans trois fichiers locaux différents (en fonction de nos besoins, ou de nos choix particuliers) :

  • /etc/daily.local
  • /etc/weekly.local
  • /etc/monthly.local

Pour cet exemple, nous allons utiliser /etc/weekly.local :

#!/bin/sh
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
RAND=$(jot -r 1 900)
sleep ${RAND}
pkg_add -u -I && \
rcctl restart tor

Pour ce programme particulier, nous avons choisi d'exécuter le script chaque semaine le samedi à 3h30 (en fonction de votre fuseau horaire). 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 une pause entre 0 et 900 secondes (15 minutes).

2. Redémarrer cron

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

# rcctl restart cron