From 9d40adf76c79dcfc43346d1b8241fb2193a6f981 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Wed, 16 Dec 2009 19:19:10 +0100 Subject: [PATCH 1/1] Only test for I/O errors since last system boot --- client/lib/tests/Disks.tst | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/client/lib/tests/Disks.tst b/client/lib/tests/Disks.tst index 297aae2..d081608 100644 --- a/client/lib/tests/Disks.tst +++ b/client/lib/tests/Disks.tst @@ -3,7 +3,17 @@ if [ `uname` = "Darwin" ]; then SERVICE="Disks_p" - error=`LC_ALL=C grep "I/O" /var/log/system.log | grep -v nagcollect | tail -n 1` + 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/O" | grep -v nagcollect | tail -n 1` + else + # no reboot detected in system.log + error=`LC_ALL=C grep "I/O" /var/log/system.log \ + | grep -v nagcollect | tail -n 1` + fi if [ -n "$error" ]; then msg=`echo $error | cut -d' ' -f6-` STATUS=2 -- 2.39.2