#!/bin/sh #set -xv TMPFILE=/tmp/ifoctets.dat SNMP_COMMUNITY=public SNMP_HOST=localhost SNMP_INDEX=1 SNMP_GET="/usr/local/bin/snmpget -c $SNMP_COMMUNITY -v 2c -Ov $SNMP_HOST ifInOctets.$SNMP_INDEX ifOutOctets.$SNMP_INDEX" TIMEOUT=10 TIMEDELAY=60 THRESHOLD_IN=20240 THRESHOLD_OUT=25048 echo "Count In Delta Out Delta" COUNT=$TIMEOUT OCT_IN2=0 OCT_OUT2=0 while [ true ]; do let OCT_IN1=OCT_IN2 >/dev/null let OCT_OUT1=OCT_OUT2 >/dev/null $SNMP_GET | tr -s '\n' ' ' > $TMPFILE read C1 OCT_IN2 C2 OCT_OUT2 < $TMPFILE let OCT_IN=OCT_IN2-OCT_IN1 >/dev/null let OCT_OUT=OCT_OUT2-OCT_OUT1 >/dev/null # if [ ${OCT_IN-0} -le 0 -a ${OUT_OUT-0} -le 0 ]; then if [ ${OCT_IN-0} -lt $THRESHOLD_IN -a ${OUT_OUT-0} -lt $THRESHOLD_OUT ]; then let COUNT=COUNT-1 >/dev/null else COUNT=${TIMEOUT} fi printf " %.3d %11d %11d\n" $COUNT $OCT_IN $OCT_OUT [ $COUNT -le 0 ] && break || sleep $TIMEDELAY done echo "SHUTTING DOWN SERVER" shutdown -p now