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:

C'è un modo migliore di analizzare /etc/motd per scoprire se è necessario un riavvio?

  • Spostare le directory / var su / mnt su un'istanza EC2
  • Installazione Apache Apache, host AWS che non serve sito
  • Più tipi RAID in un pool ZFS
  • sudo -i ma mantieni la directory di lavoro corrente
  • Come spiegare quale pacchetto di Ubuntu è uno strumento
  • Posso scp una cartella con sottocartelle?
  • Proprietà difettosa di SFTP o modalità per la directory chroot ubuntu 12.04
  • Qualcuno può dirmi come creare il mio repository locale per i pacchetti in Ubuntu?
  • 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.