Necesito esto para un script de monitoreo simple que no quiero ejecutar como root ...
Necesito esto para un script de monitoreo simple que no quiero ejecutar como root ...
Respuestas:
El número de actualizaciones de seguridad pendientes se puede encontrar usando:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1
y el número de actualizaciones regulares pendientes se puede encontrar usando:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2
/superuser/199869/check-number-of-pending-security-updates-in-ubuntu
usar sudo es su respuesta, es probable que necesite agregar el usuario en el que desea ejecutar el script al archivo sudoers y probablemente con el indicador nopasswd para que no solicite su contraseña cada vez que se ejecuta el script, para obtener más información sobre sudo, intente echando un vistazo aquí: https://help.ubuntu.com/community/Sudoers
Ubuntu tiene muchos complementos de nagios empaquetados, incluido el práctico check_apt, un programa personalizado de C. Es ligeramente mejor que el notificador de actualización, ya que sus dependencias son más pequeñas; si está interesado en monitorear servidores, ¡probablemente ya lo haya instalado! El resultado se ve así (si no le gusta, parece trivial bifurcar el programa para imprimir lo que necesita):
APT OK: 0 packages available for upgrade (0 critical updates).
Si las alertas de nagios no son su preferencia, puede hacer lo que hago e instalar apticron, que le enviará notificaciones por correo electrónico sobre las actualizaciones disponibles en un sistema.