#!/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