Migrated Disks.tst (I/O errors) to Darwin/Disks.tst
authorAlexander Barton <alex@barton.de>
Fri, 5 Feb 2010 16:32:30 +0000 (17:32 +0100)
committerAlexander Barton <alex@barton.de>
Fri, 5 Feb 2010 16:32:30 +0000 (17:32 +0100)
client/lib/tests/Darwin/DiskErrors.tst [new file with mode: 0644]
client/lib/tests/Disks.tst [deleted file]

diff --git a/client/lib/tests/Darwin/DiskErrors.tst b/client/lib/tests/Darwin/DiskErrors.tst
new file mode 100644 (file)
index 0000000..e2d2ce9
--- /dev/null
@@ -0,0 +1,26 @@
+# NagCollect -- Nagios Data Collector for Passive Checks
+# Copyright (c)2010 Alexander Barton, alex@barton.de
+
+# Check disks for I/O errors
+
+SERVICE="Disks_p"
+
+offset=`LC_ALL=C grep -b "BOOT_TIME:" /var/log/system.log \
+ | tail -n 1 | cut -d':' -f1`
+if [ -n "$offset" ]; then
+       # reboot detected in system.log
+       error=`LC_ALL=C tail -c "+$offset" /var/log/system.log \
+        | grep -i "I/O" | grep -i error | grep -v nagcollect | tail -n 1`
+else
+       # no reboot detected in system.log
+       error=`LC_ALL=C grep -i "I/O" /var/log/system.log \
+        | grep -i error | grep -v nagcollect | tail -n 1`
+fi
+if [ -n "$error" ]; then
+       msg=`echo $error | cut -d' ' -f6-`
+       STATUS=2
+       TEXT="ERROR - $msg"
+else
+       STATUS=0
+       TEXT="OK - No I/O errors detected."
+fi
diff --git a/client/lib/tests/Disks.tst b/client/lib/tests/Disks.tst
deleted file mode 100644 (file)
index 9c7b045..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# NagCollect -- Nagios Data Collector for Passive Checks
-# Copyright (c)2009 Alexander Barton, alex@barton.de
-
-if [ `uname` = "Darwin" ]; then
-       SERVICE="Disks_p"
-       offset=`LC_ALL=C grep -b "BOOT_TIME:" /var/log/system.log \
-        | tail -n 1 | cut -d':' -f1`
-       if [ -n "$offset" ]; then
-               # reboot detected in system.log
-               error=`LC_ALL=C tail -c "+$offset" /var/log/system.log \
-                | grep -i "I/O" | grep -i error | grep -v nagcollect | tail -n 1`
-       else
-               # no reboot detected in system.log
-               error=`LC_ALL=C grep -i "I/O" /var/log/system.log \
-                | grep -i error | grep -v nagcollect | tail -n 1`
-       fi
-       if [ -n "$error" ]; then
-               msg=`echo $error | cut -d' ' -f6-`
-               STATUS=2
-               TEXT="ERROR - $msg"
-       else
-               STATUS=0
-               TEXT="OK - No I/O errors detected."
-       fi
-fi