All pastes #120162 Raw Edit

Someone

public text v1 · immutable
·published 2006-08-07 05:19 UTC
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