#!/bin/bash -i ##################################################################### # project for: Advanced Computer Network Technologies 2004/2005 # # authors: Nour Oweis, Milan Egydy # # description: script for print ipNetToMedia Table using snmpwalk # ##################################################################### tmp1=/tmp/tmp1$$ tmp2=/tmp/tmp2$$ tmp3=/tmp/tmp3$$ statusstr[0]=unknown statusstr[1]=other statusstr[2]=invalid statusstr[3]=dymanic statusstr[4]=static #ifconfig #ping localhost snmpwalk -c $1 -v 1 $2 1.3.6.1.2.1.4.22 > $tmp3 #cat $tmp3 #snmpwalk -c public -v 1 - O f 127.0.0.1 1.3.6.1.2.1.4 #pok=`cat $tmp3|cut -d: -f4` #v labu cat $tmp3|cut -d: -f4,5,6,7,8,9,5,6,7,8,9 > $tmp1 #na kolejich #cat $tmp3 |cut -d" " -f2 > $tmp1 #cat $tmp1 #wc -l $soubor | cut -d" " -f1 nlines=`wc -l $tmp1 | cut -d" " -f1` nrows=`expr $nlines / 4`; #echo pocetradku $cislo #echo nacitani for((i=0;$i<$nlines ;$((i++)))); do #echo ahoj + $i read tmpline < $tmp1 #echo $tmpline pole[$i]=$tmpline sed '1 d' $tmp1 > $tmp2 tmp=$tmp1 tmp1=$tmp2 tmp2=$tmp done echo ipNetToMedia Table: echo port $'\t' "MAC address" $'\t' $'\t' "IP address" $'\t' type echo "===========================================================" for((i=0;$i<$nrows ;$((i++)))); do echo -n ${pole[$((i))]} " " $'\t' echo -n ${pole[$((nrows+i))]} " " $'\t' echo -n ${pole[$((2*nrows+i))]} " " $'\t' echo ${pole[$((3*nrows+i))]} #echo ${pole[]} done #echo konec rm -f $tmp1 rm -f $tmp2 rm -f $tmp3 #read xx < aa #echo $xx #read xx < aa #echo $xx