Ukazuje se, že počet čekajících pravidelných aktualizací lze nalézt pomocí:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1
A počet nevyřízených aktualizací zabezpečení lze nalézt pomocí:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2
Nakonec byl můj plugin Nagios následující:
#!/bin/sh
#
# Standard Nagios plugin return codes.
STATUS_OK=0
STATUS_WARNING=1
STATUS_CRITICAL=2
STATUS_UNKNOWN=3
# Query pending updates.
updates=$(/usr/lib/update-notifier/apt-check 2>&1)
if [ $? -ne 0 ]; then
echo "Querying pending updates failed."
exit $STATUS_UNKNOWN
fi
# Check for the case where there are no updates.
if [ "$updates" = "0;0" ]; then
echo "All packages are up-to-date."
exit $STATUS_OK
fi
# Check for pending security updates.
pending=$(echo "${updates}" | cut -d ";" -f 2)
if [ "$pending" != "0" ]; then
echo "${pending} security update(s) pending."
exit $STATUS_CRITICAL
fi
# Check for pending non-security updates.
pending=$(echo "${updates}" | cut -d ";" -f 1)
if [ "$pending" != "0" ]; then
echo "${pending} non-security update(s) pending."
exit $STATUS_WARNING
fi
# If we've gotten here, we did something wrong since our "0;0" check should have
# matched at the very least.
echo "Script failed, manual intervention required."
exit $STATUS_UNKNOWN
Plugin Nagios /usr/lib/nagios/plugins/check_apt
nedetekuje kritické aktualizace v Ubuntu správně kvůli tomu, jak detekuje kritické aktualizace prostřednictvím apt
v kombinaci s tím, jak jsou publikovány nekritické aktualizace Ubuntu. Další podrobnosti jsou v chybě zde:https://bugs.launchpad.net/bugs/1031680
Pomocí /usr/lib/update-notifier/apt-check
místo toho je spolehlivým řešením.
Existuje linuxový ekvivalent Programmer's Notepad nebo Notepad++
apt error:Nelze provést okamžitou konfiguraci na