80 votos

¿Cómo funciona Ubuntu seguir la pista del "Sistema" es necesario reiniciar la bandera en motd?

Tengo un par de servidores de Ubuntu (8.10, 9.10) que se establece para instalar automáticamente las actualizaciones de seguridad. Algunas veces estas actualizaciones se requiere un reinicio del sistema, y esta cadena se muestra en motd:

*** System restart required ***

Obtener un aviso acerca de estos, tengo la intención de escribir un Nagios prueba para monitorear si el servidor está en necesidad de un reinicio. Entonces, mi pregunta:

Hay una manera mejor que analizar /etc/motd a averiguar si es necesario reiniciar?

97voto

Dan Carley Puntos 17278

Comprobar la presencia de /var/run/reboot-required.

38voto

Richard Holloway Puntos 4113

El script que genera el reinicio de la parte requerida de motd es /usr/lib/update-notifier/update-motd-reboot-requiere que contiene:

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

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

Su nagios de verificación puede comprobar la existencia de /var/run/reinicio requerido.

9voto

aaron sacker Puntos 1

Debian y Ubuntu los paquetes pueden desencadenar la creación de /var/run/reboot-required* en sus postinst archivo al ejecutar el script de ayuda /usr/share/update-notifier/notify-reboot-required

Así, la "oficial" para el proceso de los reinicios es manejado por el desarrollador del paquete. He estado haciendo previamente en una secuencia de comandos mediante la comparación de tiempo arrancado en contra de la última fecha de modificación en /boot.

5voto

Daniel Puntos 173

Además, el archivo " /var/run/reinicio requerido.pkgs " muestra los paquetes que solicita el reinicio. Por ejemplo:

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

En Ubuntu Lucid (10.4).

4voto

Kronass Puntos 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

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: