J'ai quelques serveurs Ubuntu (8.10, 9.10) 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 indiquée dans motd
:
*** System restart required ***
Pour obtenir une notification à ce sujet, j’ai l’intention d’écrire un test Nagios pour surveiller si le serveur nécessite un redémarrage. Alors, ma question:
Existe-t-il un meilleur moyen que d'analyser /etc/motd
pour savoir si un redémarrage est nécessaire?
/var/run/reboot-required
ne sont créés que si leupdate-notifier-common
paquet est installé.update-notifier-common
a été supprimé dans Debian Jessie.unattended-upgrades
inclut maintenant un script simple/etc/kernel/postinst.d/unattended-upgrades
quitouch
es le fichier.reboot-notifier
est un autre petit paquet compatible avec le format deupdate-notifier-common
.Le script qui génère la partie requise de redémarrage de motd est / usr / lib / update-notifier / update-motd-reboot-required, qui contient:
Votre vérification nagios pourrait vérifier l’existence de / var / run / reboot-required.
la source
De plus, le fichier '/var/run/reboot-required.pkgs' répertorie les packages qui ont demandé le redémarrage. Par exemple:
Sur Ubuntu Lucid (10.4).
la source
Les paquets Debian et Ubuntu peuvent déclencher la création de
/var/run/reboot-required*
dans leurpostinst
fichier en exécutant le script d'assistance/usr/share/update-notifier/notify-reboot-required
Ainsi, la manière "officielle" de traiter les redémarrages est gérée par le mainteneur du paquet. Je le faisais auparavant dans un script en comparant le temps initialisé avec mtimes dans / boot.
la source
la source