X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=snmp-get-arp;h=f546d9f3c5c60866b1e988a835104b8389e3a144;hb=b2ba04a2710be13072ed1c229cdc4151fcfdead0;hp=0913603268ed392f7c8c2e675a5d618428287fb8;hpb=b99a997bab5555abbd9734d04d06daed9a5c9e3a;p=dell-switch diff --git a/snmp-get-arp b/snmp-get-arp index 0913603..f546d9f 100755 --- a/snmp-get-arp +++ b/snmp-get-arp @@ -1,5 +1,12 @@ -#!/bin/bash -cat dell | while read line +#!/bin/bash -e + +. snmp.conf # get COMMUNITY + +log=/dev/shm/sw.mac.port +test -d $log && mv $log $log.last +mkdir $log + +./ips | while read ip do - snmpwalk -v 2c -c XXXXXXXXXXXXXXXXXXX $line 1.3.6.1.2.1.17.4.3.1.2 | sed 's/iso.3.6.1.2.1.17.4.3.1.2./ /g' | awk '{print $1" .g"$4}' | awk -v sw="$line" -F '.' '{ printf "%02X:%02X:%02X:%02X:%02X:%02X,%s,%s\n", $1, $2, $3, $4, $5, $6, $7, sw }' + snmpwalk -v 2c -c $COMMUNITY $ip 1.3.6.1.2.1.17.4.3.1.2 2>>/dev/shm/sw.errors | sed 's/iso.3.6.1.2.1.17.4.3.1.2./ /g' | awk '{print $1" .g"$4}' | awk -v sw="$ip" -F '.' '{ printf "%02X:%02X:%02X:%02X:%02X:%02X,%s,%s\n", $1, $2, $3, $4, $5, $6, $7, sw }' | tee $log/$ip done