[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [hobbit] NFS filesystem check on Hobbit client
- To: hobbit (at) hswn.dk
- Subject: Re: [hobbit] NFS filesystem check on Hobbit client
- From: Matthew Epp <matthew.epp (at) us.army.mil>
- Date: Thu, 14 Jun 2007 18:28:07 -0400
- Domainkey-signature: s=ako; d=us.army.mil; c=nofws; q=dns; b=P2hTWl6g3ousBUx77Tvdtd1JH54ZPhMFTBj86sxCUvSaJ+BL2cuTGLd1NXBwzG4g+ys1WZ8PEClgtRZS45Qnxg==;
- References: <46700419.8040302 (at) steria.com> <199afa060706130844u530ed66m43a438eafe8b4b18 (at) mail.gmail.com> <46715589.3030906 (at) steria.com> <46719148.1080103 (at) us.army.mil>
- User-agent: Thunderbird 1.5.0.12 (Windows/20070509)
Oops I realized that the showmount command should be using -e, not -d.
Also, I made a version for hobbitclient-linux.sh:
echo "[df]"
df -Pl -x none -x tmpfs -x shmfs -x unknown -x iso9660 | sed -e '/^[^
][^ ]*$/{
N
s/[ ]*\n[ ]*/ /
}'
/bin/egrep '[ ]nfs[ ]' /etc/mtab | /bin/egrep -v '[
,](ignore|indirect)[ ,]' | /usr/bin/awk '{print $1, $2}' | while read
line
do
set -- $line
NFSHOST=`echo $1 | /usr/bin/awk -F: '{print $1}'`
SHARE=`echo $1 | /usr/bin/awk -F: '{print $2}'`
/bin/ping -c 1 $NFSHOST >/dev/null 2>&1
if [ $? -ne 0 ]; then
echo "$1 IS NOT RESPONDING(ping_failed) 999% $2"
else
/usr/sbin/showmount -e $NFSHOST >/dev/null 2>&1
if [ $? -ne 0 ]; then
echo "$1 IS NOT AVAILABLE(showmount_failed) 999% $2"
else
/usr/sbin/showmount -e $NFSHOST | egrep "^$SHARE " >/dev/null 2>&1
if [ $? -ne 0 ]; then
echo "$1 IS NOT AVAILABLE(showmount_failed_to_find_share) 999% $2"
else
/bin/df -k $2 | /bin/sed -e '/^[^ ][^ ]*$/{
N
s/[ ]*\n[ ]*/ /
}' | tail +2
fi
fi
fi
done