Comment Ubuntu effectue-t-il un suivi du drapeau "System restart required" dans motd?

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

 *** System restart required *** 

Pour obtenir un avis à ce sujet, j'ai l'intention d'écrire un test Nagios pour surveiller si le serveur a besoin d'un redémarrage. Donc, ma question:

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

5 Solutions collect form web for “Comment Ubuntu effectue-t-il un suivi du drapeau "System restart required" dans motd?”

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

Le script qui génère le redémarrage requiert une partie 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.

En outre, le fichier '/var/run/reboot-required.pkgs' répertorie les packages 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).

Les paquetages Debian et Ubuntu peuvent déclencher la création de /var/run/reboot-required* dans leur fichier postinst en exécutant le script helper /usr/share/update-notifier/notify-reboot-required

Ainsi, le mode «officiel» de traitement des redémarrages est géré par le responsable du paquet. Je l'ai fait précédemment dans un script en comparant le temps lancé contre 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 
  • Ubuntu Server 12.04: Écriture de files via Samba avec propriété de groupe
  • Problème de transfert du port du server Ubuntu
  • Récupération de l'espace dont «Df» devrait être disponible
  • Donner l'accès en écriture Apache2 à un répertoire utilisateur
  • Plugin "interface" plugin signalant la valeur cumulative plutôt que le taux
  • Créez une input de server dns simple et fixe sur Ubuntu 8.04 Hardy LTS
  • Trafic du client OpenVPN à «soi» rejeté par UFW
  • L'erreur PUT de server MPEG-DASH 405 n'est pas autorisée pour l'URL /dash/dash.m4s
  • Rechercher des packages indisponibles installés (backports et tiers)
  • les annonces nettes rejoignent la renvoi d'une erreur "kinit a réussi mais ads_sasl_spnego_krb5_bind a échoué: Credences non valides"
  • Impossible d'utiliser SASL auxprop / sasldb avec postfix / Ubuntu 12.04
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.