Mam kilka serwerów Ubuntu (8.10, 9.10) skonfigurowanych do automatycznego instalowania aktualizacji zabezpieczeń. Czasami te aktualizacje wymagają ponownego uruchomienia systemu, a ten ciąg jest wyświetlany w motd
:
*** System restart required ***
Aby otrzymać powiadomienie o tym, planuję napisać test Nagios w celu monitorowania, czy serwer wymaga ponownego uruchomienia. Więc moje pytanie:
Czy istnieje lepszy sposób niż analiza, /etc/motd
aby dowiedzieć się, czy konieczne jest ponowne uruchomienie?
/var/run/reboot-required
nie jest tworzony, chyba żeupdate-notifier-common
pakiet zostanie zainstalowany.update-notifier-common
która została usunięta w Debian Jessie.unattended-upgrades
teraz zawiera prosty skrypt,/etc/kernel/postinst.d/unattended-upgrades
którytouch
es plik.reboot-notifier
to kolejny mały pakiet, który jest zgodny z formatemupdate-notifier-common
.Skrypt generujący wymaganą ponowną aktywację części motd to / usr / lib / update-notifier / update-motd-reboot-wymagany, który zawiera:
Twoja kontrola nagios może sprawdzić, czy istnieje / var / run / reboot-wymagany.
źródło
Ponadto plik „/var/run/reboot-required.pkgs” zawiera listę pakietów, które zażądały ponownego uruchomienia. Na przykład:
Na Ubuntu Lucid (10.4).
źródło
Pakiety Debian i Ubuntu mogą wyzwalać tworzenie
/var/run/reboot-required*
ichpostinst
pliku, wykonując skrypt pomocniczy/usr/share/update-notifier/notify-reboot-required
Tak więc „oficjalnym” sposobem przetwarzania restartów jest opiekun pakietu. Robiłem to wcześniej w skrypcie, porównując czas rozruchu z mtimes w / boot.
źródło
źródło