#!/bin/bash
## 11 * * * * /usr/local/bin/check_filesys.shl >/dev/null 2>&1
export PATH=/bin:/sbin:/usr/bin:/usr/sbin
ADMINS="chouck@binghamton.edu"


### debug hostname > /var/tmp/$$.txt

if [ "$(uname)" == "Linux" ]; then
  FSTAB="/etc/fstab"
else
  FSTAB="/etc/vfstab"
fi

cat $FSTAB  | grep -v '^#' | awk '/_netdev/{print $2}' | \
while read l
do
        if [ -d ${l}/app ]
        then
                echo "checking: ${l}/app ..."
                touch ${l}/app/$$ 2>/dev/null && rm -f ${l}/app/$$ 2>/dev/null
                if test $? -ne 0
                then
                        echo "iSCSI FS [${l}/app] error."
                        echo "iSCSI FS [${l}/app] error on server: `hostname`" >>/var/tmp/$$.txt
                fi
        elif [ -d ${l}/oradata ]
        then
                echo "checking: ${l}/oradata ..."
                touch ${l}/oradata/$$ 2>/dev/null && rm -f ${l}/oradata/$$ 2>/dev/null
                if test $? -ne 0
                then
                        echo "iSCSI FS [${l}/oradata] error."
                        echo "iSCSI FS [${l}/oradata] error on server: `hostname`" >>/var/tmp/$$.txt
                fi
        fi
done
if [ -f /var/tmp/$$.txt ]
then
        cat /var/tmp/$$.txt | \
        mailx -s "iSCSI check: `hostname`" chouck@binghamton.edu
        rm -f /var/tmp/$$.txt
fi
exit 0
