Christophe Casalegno

SxUpdate : automatisation en bash des mises à jour Debian

SxUpdate (StackX Update)

SxUpdate est un script Bash sous licence GPL destiné à automatiser de manière fiable les mises à jour système sous Debian. Il s’agit du script utilisé pour les mises à jour des serveurs StackX de ScalarX.

SxUpdate gère les clés APT expirées, la mise à jour complète du système, de Webmin ainsi que le nettoyage facultatif.

Fonctionnalités principales

– Vérification et renouvellement des clés APT expirées.
– Mise à jour complète (`apt update`, `dist-upgrade`, `autoremove`…).
– Préfetch des paquets avant mise à jour.
– Installation automatique de Webmin si absent.
– Gestion des conflits de fichiers config (`–force-confdef`, `–force-confold`).
– Création d’un log journalier dans `/var/log/sxupdate-*.log`.
– Notification en fin de script si un reboot est requis.

Utilisation

Après téléchargement du script :


cp sxupdate.sh /usr/local/bin/sxupdate
chmod +x /usr/local/bin/sxupdate

Lancement standard :


sxupdate

Lancement avec nettoyage automatique à la fin :


sxupdate --clean

Note : le script doit être lancé avec les droits root (sudo ou depuis root directement).

Todo list

– Ajouter un mode `–dry-run` pour simuler les étapes.
– Détection des paquets cassés avec suggestion de correction.

Ressources

– Script : sxupdate.sh


Christophe Casalegno
Vous pouvez me suivre sur : Telegram | Facebook | LinkedIn | X | YouTube | Twitch