From e042c722daad5af1c4d285bd531afe23ef3faafd Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Wed, 13 Jan 2010 22:42:17 +0100 Subject: [PATCH] Test Linux software RAID (md devices) --- client/lib/tests/RAID.tst | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/client/lib/tests/RAID.tst b/client/lib/tests/RAID.tst index 7a8c586..d536e12 100644 --- a/client/lib/tests/RAID.tst +++ b/client/lib/tests/RAID.tst @@ -19,4 +19,18 @@ if [ `uname` = "Darwin" ]; then fi fi rm -f "$tmp" +elif [ `uname` = "Linux" ]; then + status=$(cat /proc/mdstat | grep -E "(^md|^ [0-9])" | while read info1; do + read info2 + dev=`echo $info1 | cut -d' ' -f1` + stat=`echo $info2 | cut -d'[' -f 3 | cut -d']' -f1` + echo -n " $dev:$stat" + done) + if [ "`echo $status | tr -d 'md0123456789: U'`" = "" ]; then + STATUS=0 + TEXT="OK - RAID is good: $status" + else + STATUS=2 + TEXT="ERROR - RAID status: $status" + fi fi -- 2.39.2