1 # NagCollect -- Nagios Data Collector for Passive Checks
2 # Copyright (c)2009 Alexander Barton, alex@barton.de
6 if [ `uname` = "Darwin" ]; then
7 tmp=`mktemp "/tmp/$$.XXXX"`
8 LC_ALL=C diskutil checkRAID >"$tmp"
10 # Apple Software-RAID detected
11 statusText=`grep "^Status:" "$tmp"`
12 status=`echo $statusText | cut -d' ' -f2-`
13 if [ "$status" != "Online" ]; then
15 TEXT="ERROR - RAID is $status"
18 TEXT="OK - RAID status is good."
22 elif [ `uname` = "Linux" ]; then
23 status=$(cat /proc/mdstat | grep -E "(^md|^ [0-9])" | while read info1; do
25 dev=`echo $info1 | cut -d' ' -f1`
26 stat=`echo $info2 | cut -d'[' -f 3 | cut -d']' -f1`
29 if [ "`echo $status | tr -d 'md0123456789: U'`" = "" ]; then
31 TEXT="OK - RAID is good: $status"
34 TEXT="ERROR - RAID status: $status"