Tengo algunos servidores Ubuntu (8.10, 9.10) que están configurados para instalar automáticamente actualizaciones de seguridad. Algunas veces estas actualizaciones requieren un reinicio del sistema, y esta cadena se muestra en motd:
*** System restart required ***
Para recibir un aviso sobre estos, planeo escribir una prueba de Nagios para monitorear si el servidor necesita reiniciar. Entonces, mi pregunta:
¿Hay una mejor manera que analizar /etc/motdpara saber si es necesario reiniciar?

/var/run/reboot-requiredno se crea a menos que elupdate-notifier-commonpaquete esté instalado.update-notifier-commonse ha eliminado en Debian Jessie.unattended-upgradesahora incluye un script simple/etc/kernel/postinst.d/unattended-upgradesquetouches el archivo.reboot-notifieres otro paquete pequeño que es compatible con el formato deupdate-notifier-common.El script que genera la parte de reinicio requerida de motd es / usr / lib / update-notifier / update-motd-reboot-required que contiene:
Su verificación de nagios podría verificar la existencia de / var / run / reboot-required.
fuente
Además, el archivo '/var/run/reboot-required.pkgs' enumera los paquetes que solicitaron el reinicio. Por ejemplo:
En Ubuntu Lucid (10.4).
fuente
Los paquetes Debian y Ubuntu pueden desencadenar la creación de
/var/run/reboot-required*supostinstarchivo ejecutando el script auxiliar/usr/share/update-notifier/notify-reboot-requiredPor lo tanto, la forma "oficial" de procesar reinicios es manejada por el responsable del paquete. Lo he estado haciendo anteriormente en un script al comparar el tiempo de arranque con mtimes en / boot.
fuente
fuente