+ [ -z "$STATUS" ] && STATUS=0
+ TEXT="$TEXT SW-RAID status is good."
+ fi
+ fi
+ LC_ALL=C raidutil list status 2>/dev/null | grep "RAID " >"$tmp"
+ if [ $? -eq 0 ]; then
+ # Apple Hardware-RAID detected
+ declare -i good=0
+ declare -i bad=0
+ status=""
+ while read x; do
+ v=`echo "$x" | cut -d' ' -f1`
+ s=`echo "$x" | cut -b67- | sed -e 's/://g'`
+ s2=`echo "$x" | cut -b78-`
+ [ -n "$status" ] \
+ && status="$status, $v:$s" \
+ || status="$v:$s"
+ [ "$s2" = "Good" ] && good=$good+1 || bad=bad+1
+ done <"$tmp"
+ if [ $bad -eq 0 -a $good -ge 1 ]; then
+ [ -z "$STATUS" ] && STATUS=0
+ TEXT="$TEXT Apple HW-RAID is good: $status."
+ elif [ $bad -gt 0 ]; then
+ STATUS=2
+ TEXT="$TEXT Apple HW-RAID status: $status."
+ else
+ [ -z "$STATUS" -o "$STATUS" = "1" ] && STATUS=1
+ TEXT="$TEXT Apple HW-RAID status is unknown ($status)!?"