Ich habe einige Ubuntu-Server (8.10, 9.10), die so eingestellt sind, dass sie automatisch Sicherheitsupdates installieren. In einigen Fällen ist für diese Updates ein Neustart des Systems erforderlich. Diese Zeichenfolge wird in motd
folgenden Abschnitten angezeigt :
*** System restart required ***
Um darüber informiert zu werden, plane ich, einen Nagios-Test zu schreiben, um zu überwachen, ob der Server neu gestartet werden muss. Also meine Frage:
Gibt es eine bessere Möglichkeit als das Parsen /etc/motd
, um herauszufinden, ob ein Neustart erforderlich ist?
/var/run/reboot-required
erst erstellt, wenn dasupdate-notifier-common
Paket installiert ist.update-notifier-common
dies in Debian Jessie entfernt wurde.unattended-upgrades
Enthält jetzt ein einfaches Skript,/etc/kernel/postinst.d/unattended-upgrades
dastouch
die Datei enthält.reboot-notifier
ist ein weiteres kleines Paket, das mit dem Format von kompatibel istupdate-notifier-common
.Das Skript, das den für den Neustart erforderlichen Teil von motd generiert, lautet / usr / lib / update-notifier / update-motd-reboot-required und enthält Folgendes:
Ihr Nagios-Check könnte prüfen, ob / var / run / reboot-required vorhanden ist.
quelle
Zusätzlich listet die Datei '/var/run/reboot-required.pkgs' die Pakete auf, die den Neustart angefordert haben. Zum Beispiel:
Auf Ubuntu Lucid (10.4).
quelle
Debian- und Ubuntu-Pakete können die Erstellung
/var/run/reboot-required*
in ihrerpostinst
Datei durch Ausführen des Hilfsskripts auslösen/usr/share/update-notifier/notify-reboot-required
Somit wird die "offizielle" Methode zum Verarbeiten von Neustarts vom Paketbetreuer verwaltet. Ich habe es zuvor in einem Skript getan, indem ich die gebootete Zeit mit mtimes in / boot verglichen habe.
quelle
quelle