Ich brauche dies für ein einfaches Überwachungsskript, das ich nicht als root ausführen möchte ...
Ich brauche dies für ein einfaches Überwachungsskript, das ich nicht als root ausführen möchte ...
Antworten:
Die Anzahl der ausstehenden Sicherheitsupdates kann wie folgt ermittelt werden:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1
und die Anzahl der ausstehenden regelmäßigen Updates kann ermittelt werden mit:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2
/superuser/199869/check-number-of-pending-security-updates-in-ubuntu
Wenn Sie sudo verwenden, ist dies Ihre Antwort. Sie müssen wahrscheinlich den Benutzer, unter dem Sie das Skript ausführen möchten, zur sudoers-Datei und wahrscheinlich mit dem Flag nopasswd hinzufügen, damit bei jeder Ausführung des Skripts nicht nach Ihrem Kennwort gefragt wird. Weitere Informationen zu sudo erhalten Sie Schauen Sie hier: https://help.ubuntu.com/community/Sudoers
Ubuntu hat viele gepackte Nagios-Plugins, einschließlich des praktischen check_apt, eines benutzerdefinierten C-Programms. Es ist etwas besser als Update-Notifier, da seine Abhängigkeiten kleiner sind. Wenn Sie an der Überwachung von Servern interessiert sind, haben Sie diese wahrscheinlich bereits installiert! Die Ausgabe sieht folgendermaßen aus (wenn Sie sie nicht mögen, scheint es trivial zu sein, das Programm zu verzweigen, um das zu drucken, was Sie benötigen):
APT OK: 0 packages available for upgrade (0 critical updates).
Wenn Nagios Alerting nicht Ihre Präferenz ist, können Sie das tun, was ich tue, und apticron installieren , das Ihnen E-Mail-Benachrichtigungen über verfügbare Updates auf einem System sendet.