#! /bin/bash . /etc/mrtnk.setup if ! [ "$1" ] || ! [ "$2" ];then echo "Error: Syntax: $0 host community" exit 1 fi ## Number of interfaces N_IF=`$SNMPGET $1 $2 -Oqv ifNumber.0` if [ $N_IF = 0 ];then echo "No interfaces found!!" exit 1 fi #### loop on all interfaces i=0 while [ $i != $N_IF ];do i=$(( $i + 1 )) VALUE=`$SNMPGET $1 $2 -Oqv ifDescr.$i ifSpeed.$i` IF=`echo $VALUE|cut -d" " -f1` NAME="$1"_"$i" SPEED=`echo $VALUE|cut -d" " -f2` SPEED=`echo "$SPEED"/8|bc` echo "TARGET[$NAME]=\"SNMP\"" echo "SNMP_IF[$NAME]=\"$IF\"" echo "SNMP_HOST[$NAME]=\"$1\"" echo "SNMP_COMMUNITY[$NAME]=\"$2\"" echo "SNMP_NUMBER[$NAME]=\"$i\"" echo "TYPE[$NAME]=\"COUNTER\"" echo "ABSMAX[$NAME]=\"$SPEED\"" echo "ABSMIN[$NAME]=\"0\"" echo "TITLE[$NAME]=\"$IF $1\"" ### Read keyword from conf/confmake.conf CONFMAKE="$3" if [ -f "$CONFMAKE" ];then cat $CONFMAKE|sed s/=/[$NAME]=/ > $CONF/confmake.tmp cat $CONF/confmake.tmp fi echo "" done