rendered paste body#!/bin/sh
NETSAINT_CFG="/usr/local/nagios/etc/services.cfg"
DISKS="/tmp/nt_disks2.cfg"
MOUNTPOINT="/mnt/samba"
MOUNT="/usr/local/sbin/samba-mount"
UMOUNT="/bin/umount"
PATTERN=$(echo $MOUNTPOINT | sed -e's|/|.|g')
RESULTS="/tmp/nt_disk2.rpt"
TMPFILE=${RESULTS}.$RANDOM
if [ ! -d $MOUNTPOINT ]; then
mkdir $MOUNTPOINT
fi
>$TMPFILE
date >> $TMPFILE
$UMOUNT 2>/dev/null >/dev/null $MOUNTPOINT
grep nt_disk $NETSAINT_CFG | awk -F"!" '{ print "//"$2"/"$3 }' | sort >$DISKS
while read NTSHARE
do
$MOUNT $NTSHARE $MOUNTPOINT
#echo "$NTSHARE:"
#df $MOUNTPOINT | grep "$MOUNTPOINT"
if [ `df $MOUNTPOINT | grep -c "$MOUNTPOINT"` -eq 1 ]
then
if [ `df $MOUNTPOINT | grep -c "error"` -gt 0 ]
then
res="ERROR"
res2="ERROR"
else
res=$(/bin/df $MOUNTPOINT | awk '$6 ~ /'$PATTERN'/ { print $4 }')
res=$((res/1024))
res2=$(/bin/df $MOUNTPOINT | awk '$6 ~ /'$PATTERN'/ { print $3 }')
res2=$((res2/1024))
fi
else
res="ERROR"
res2="ERROR"
fi
echo "$NTSHARE $res $res2" >>$TMPFILE
sleep 2
$UMOUNT 2> /dev/null > /dev/null $MOUNTPOINT
done < $DISKS
date >> $TMPFILE
chmod 644 $TMPFILE
mv $TMPFILE $RESULTS
rm -f 2>/dev/null >/dev/null $DISKS