
#!/bin/ksh
# File  : check_disks.sh
# By    : Andre Hilgersom, MaartenDeBoer.nl, 080801
# Subject       : Script to check for broken disks. Sometimes DFM does not see.
# Mod0.2(MdB)   : Rel.mngt & Header.doc, Added nlnaf09 & 10
# Mod0.3(MdB)   : $HOME/etc/filers used
# Mod0.4(MdB)   : removes root @ ssh
# Mod0.5(MdB)   : Mod. for RHEL6 &  ${HOME}/etc
# (0.6) : Added ${LOG} & gmpl-ms-ics-ics3-fsod@atos.net in MAILTO, Mod. HOSTNAME

#set -x
PGM="`basename $0|cut -d\. -f1`"
VER="0.6"
HOSTNAME="`hostname|cut -d\. -f1`"
FILERS="${HOME}/etc/filers"
#MAILTO="fsod@atos.net"
#MAILTO="fsod@atos.net gmpl-ms-ics-ics3-fsod@atos.net"
MAILTO="maarten.deboer@atos.net"
LOG="${HOME}/log/${PGM}.log"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}

PATH=$PATH:/appl/tsu/bin
cd ${HOME}/etc

for i in `cat ${FILERS}` ;do echo "$i:";ssh $i vol status -f|grep -v empty;done > chk_disks.n 2>&1

if diff chk_disks.ok chk_disks.n > /dev/null
  then
    if `tty -s`
     then
      echo "No disk problems."
    fi
elif `tty -s`
      then
        cat chk_disks.n
else
        cat chk_disks.n|mailx -s "@${HOSTNAME}: Check disks [${PGM} v${VER}]" ${MAILTO}
        echo "`date` Mailed to ${MAILTO}"|tee -a ${LOG}
fi

echo "`date` ${PGM} finished."|tee -a ${LOG}
exit 0

