From fc5ce1f6d58ff1143e5fe0b80ffcf630612f6d04 Mon Sep 17 00:00:00 2001
From: Per Cederqvist <ceder@lysator.liu.se>
Date: Tue, 15 Feb 2011 22:29:33 +0000
Subject: [PATCH] Added check_apt.

---
 Makefile  |  2 +-
 check_apt | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+), 1 deletion(-)
 create mode 100755 check_apt

diff --git a/Makefile b/Makefile
index 4bdc722..81ecc20 100644
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@ SCRIPTS = check_cups check_glsa check_saned check_lpd check_hddtemp \
 	check_link_status check_true check_lysrdiff check_syslog \
 	check_ping check_enodia_monitored check_hostextinfo \
 	check_hydra check_datorhandbok check_no_server check_iostatE \
-	check_nfs_server check_svcs check_zfs check_postgrey
+	check_nfs_server check_svcs check_zfs check_postgrey check_apt
 
 SUBDIRS = bin rules site-rules
 
diff --git a/check_apt b/check_apt
new file mode 100755
index 0000000..dbdbea6
--- /dev/null
+++ b/check_apt
@@ -0,0 +1,32 @@
+#!/bin/sh
+# Run /usr/lib/update-notifier/apt-check to see if any updates are available.
+#
+# This check script is maintained in a Subversion repository at
+# http://lsvn.lysator.liu.se/svnroot/nagios-plugins.  Contact
+# <ceder@lysator.liu.se> for commit access.
+
+CHECK_TMP=`tempfile`
+trap "rm $CHECK_TMP" 0
+/usr/lib/update-notifier/apt-check 2>$CHECK_TMP >/dev/null
+rv=$?
+if [ $rv -ne 0 ]
+then
+    echo UNKNOWN - apt-check returned $rv
+    cat $CHECK_TMP
+    exit 3
+fi
+echo >> $CHECK_TMP
+
+IFS=\; read total security < $CHECK_TMP
+if [ $security -ne 0 ]
+then
+    echo CRITICAL - $security security upgrades, $total total
+    exit 2
+fi
+if [ $total -ne 0 ]
+then
+    echo WARNING - $total upgrades "(no security upgrades)"
+    exit 1
+fi
+echo OK - no upgrades available
+exit 0
-- 
GitLab