Eu preciso disso para um script de monitoramento simples que eu não quero executar como root ...
Eu preciso disso para um script de monitoramento simples que eu não quero executar como root ...
Respostas:
O número de atualizações de segurança pendentes pode ser encontrado usando:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1
e o número de atualizações regulares pendentes pode ser encontrado usando:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2
/superuser/199869/check-number-of-pending-security-updates-in-ubuntu
Usando sudo é sua resposta, você provavelmente precisará adicionar o usuário no qual deseja executar o script no arquivo sudoers e provavelmente com o sinalizador nopasswd, para que não solicite sua senha sempre que o script for executado, para obter mais informações sobre o sudo, tente dando uma olhada aqui: https://help.ubuntu.com/community/Sudoers
O Ubuntu possui muitos plugins nagios, incluindo o prático check_apt, um programa em C personalizado. É um pouco melhor que o notificador de atualização, pois suas dependências são menores; se você estiver interessado em monitorar servidores, provavelmente já o instalou! A saída é assim (se você não gostar, parece trivial dividir o programa para imprimir o que você precisa):
APT OK: 0 packages available for upgrade (0 critical updates).
Se o nagios alerting não for sua preferência, você pode fazer o que eu faço e instalar o apticron, que enviará notificações por e-mail sobre as atualizações disponíveis em um sistema.