Come fa Ubuntu tenere traccia del flag "System restart required" in motd?

Ho alcuni server Ubuntu (8.10, 9.10) che sono impostati per installare automaticamente gli aggiornamenti della protezione. Alcune volte questi aggiornamenti richiedono un riavvio del sistema e questa string viene visualizzata in motd :

 *** System restart required *** 

Per get un avviso su questi, ho intenzione di scrivere un test di Nagios per controllare se il server ha bisogno di un riavvio. Così, la mia domanda:

  • Come monitorare, identificare e debug le richieste lente in Apache2
  • Perché non posso creare una micro istanza della mia nuova creazione AMI?
  • Connessione a un OS KVM OS in Ubuntu
  • Directory principale / var / www / html: Apach2 su Ubuntu 14.04
  • confusione nella creazione di un firewall sul ponte
  • È inutile pubblicare la mia configuration del server?
  • C'è un modo migliore di analizzare /etc/motd per scoprire se è necessario un riavvio?

    5 Solutions collect form web for “Come fa Ubuntu tenere traccia del flag "System restart required" in motd?”

    Verificare la presenza di /var/run/reboot-required .

    Lo script che genera la parte richiesta di riavvio di motd è / usr / lib / update-notifier / update-motd-reboot-richiesto che contiene:

     #!/bin/sh -e # # helper for update-motd if [ -f /var/run/reboot-required ]; then cat /var/run/reboot-required fi 

    Il controllo di nagios potrebbe verificare l'esistenza di / var / run / reboot-required.

    Inoltre il file '/var/run/reboot-required.pkgs' elenca i pacchetti che hanno richiesto il riavvio. Per esempio:

     $ cat /var/run/reboot-required.pkgs linux-image-2.6.32-28-generic dbus $ 

    Su Ubuntu Lucid (10.4).

    I pacchetti Debian e Ubuntu possono triggersre la creazione di /var/run/reboot-required* nel loro file postinst eseguendo lo script helper /usr/share/update-notifier/notify-reboot-required

    Quindi il modo "ufficiale" per elaborare i riavvoti è gestito dal manutentore di pacchetti. Lo sto facendo in precedenza in uno script confrontando il tempo avviato contro mtimes in / boot.

     #!/bin/bash if [ ! -f /var/run/reboot-required ]; then # no reboot required (0=OK) echo "OK: no reboot required" exit 0 else # reboot required (1=WARN) echo "WARNING: `cat /var/run/reboot-required`" exit 1 fi 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.