86 votes

Comment Ubuntu garde-t-il la trace de l'indicateur "System restart required" dans motd ?

J'ai quelques serveurs Ubuntu (8.10, 9.10) qui sont configurés pour installer automatiquement les mises à jour de sécurité. Parfois, ces mises à jour nécessitent un redémarrage du système, et cette chaîne est affichée dans le message suivant motd :

*** System restart required ***

Pour recevoir un avis à ce sujet, je prévois d'écrire un test Nagios pour surveiller si le serveur a besoin d'un redémarrage. Donc, ma question :

Y a-t-il un meilleur moyen que d'analyser /etc/motd pour savoir si un redémarrage est nécessaire ?

100voto

Dan Carley Points 24959

Vérifiez la présence de /var/run/reboot-required .

39voto

illracer Points 1221

Le script qui génère la partie reboot requis de motd est /usr/lib/update-notifier/update-motd-reboot-required qui contient :

#!/bin/sh -e
#
# helper for update-motd

if [ -f /var/run/reboot-required ]; then
        cat /var/run/reboot-required
fi

Votre vérification nagios pourrait vérifier l'existence de /var/run/reboot-required.

31voto

Daniel Points 413

De plus, le fichier '/var/run/reboot-required.pkgs' liste les paquets qui ont demandé le redémarrage. Par exemple :

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

Sur Ubuntu Lucid (10.4).

13voto

Matthew Hood Points 363

Les paquets Debian et Ubuntu peuvent déclencher la création de /var/run/reboot-required* dans leur postinst en exécutant l'assistant script. /usr/share/update-notifier/notify-reboot-required

Ainsi, la manière "officielle" de traiter les redémarrages est gérée par le responsable du paquet. Je l'ai fait précédemment dans un script en comparant le temps de démarrage avec mtimes dans /boot.

4voto

Kronass Points 2630
#!/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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X