#!/bin/bash
# Who should e-mails about failure go to
MAILTO='admin@domain.com'
LOG_FILE=/root/raid.log
OK_FILE=/root/raid.ok
# If OK file doesn't exist create it
if [ ! -e $OK_FILE ]; then
cat /proc/mdstat > $OK_FILE
fi
rm -f $LOG_FILE
SYSTEM=`uname --nodename`
cat /proc/mdstat > $LOG_FILE
DIFF=`diff $OK_FILE $LOG_FILE | wc -l `
if [ $DIFF -ne 0 ]; then
echo "RAID failed"
mail -s "URGENT: RAID disk failure detected on $SYSTEM" $MAILTO < $LOG_FILE
else
echo "RAID OK"
fi
exit 0