„Jetzt neu starten“-Banner anzeigen, wenn der Host nach einem Systemupdate neu gestartet werden muss

Das Ubuntu-Server-Image mit vorinstalliertem Gladys (GladysAssistant/ubuntu-server-gladys) wendet automatisch Sicherheitsupdates über unattended-upgrades an, startet das System jedoch nie neu. Updates des Kernels und der Systembibliotheken bleiben daher inaktiv, bis der Benutzer das System selbst neu startet, und die meisten Benutzer melden sich nie beim Host an, um dies zu tun.

Ubuntu meldet, dass ein Neustart erforderlich ist, mit der Datei /var/run/reboot-required, und listet die betroffenen Pakete in /var/run/reboot-required.pkgs auf.

Vorschlag

  • Gladys erkennt diese Datei (read-only-Mount von /var/run/reboot-required*, oder über den Host im offiziellen Image) und zeigt ein Banner im Dashboard oder den Einstellungen an: „Ein Systemupdate erfordert einen Neustart“.
  • Eine Schaltfläche „Jetzt neu starten“ startet den Host neu.

Offene Fragen

  • Wie kann der Container den Neustart des Hosts auslösen? Es gibt mehrere Ansätze: das bereits gemountete Docker-Socket, ein kleiner systemd-Service (path/service) auf der Host-Seite oder D-Bus/logind. Jeder hat seine eigenen Sicherheitsrisiken.
  • Sollte diese Funktion nur im offiziellen Image oder bei jeder Docker-Installation angeboten werden, bei der die Datei sichtbar ist?

Kontext: Aufruf an Mitwirkende – Ubuntu-Server-Image mit vorinstalliertem Gladys
Ursprüngliches GitHub-Issue: Show a "Restart now" banner when the host needs a reboot · Issue #3267 · GladysAssistant/Gladys · GitHub