L’image Ubuntu Server avec Gladys pré-installé (GladysAssistant/ubuntu-server-gladys) applique automatiquement les mises à jour de sécurité via unattended-upgrades, mais ne redémarre jamais la machine. Les mises à jour du noyau et des bibliothèques système restent donc inactives tant que l’utilisateur ne redémarre pas lui-même, et la plupart des utilisateurs ne se connectent jamais à l’hôte pour le faire.
Ubuntu signale qu’un redémarrage est nécessaire avec le fichier /var/run/reboot-required, et liste les paquets concernés dans /var/run/reboot-required.pkgs.
Proposition
- Gladys détecte ce fichier (montage en lecture seule de
/var/run/reboot-required*, ou via l’hôte sur l’image officielle) et affiche un bandeau dans le tableau de bord ou les paramètres : « Une mise à jour système nécessite un redémarrage ». - Un bouton « Redémarrer maintenant » redémarre l’hôte.
Questions ouvertes
- Comment le conteneur peut-il déclencher le redémarrage de l’hôte ? Plusieurs pistes existent : le socket Docker déjà monté, un petit service systemd (path/service) côté hôte, ou D-Bus/logind. Chacune a ses propres risques de sécurité.
- Faut-il proposer cette fonctionnalité uniquement sur l’image officielle, ou sur toute installation Docker où le fichier est visible ?
Contexte : Appel à contributeurs – image Ubuntu Server avec Gladys pré-installé
Issue GitHub d’origine : Show a "Restart now" banner when the host needs a reboot · Issue #3267 · GladysAssistant/Gladys · GitHub