Afficher un bandeau « Redémarrer maintenant » quand l'hôte doit redémarrer après une mise à jour système

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