From: Dobrica Pavlinusic Date: Fri, 22 Jun 2018 10:36:16 +0000 (+0200) Subject: resolve hostname so we can query right name and ip X-Git-Url: http://git.rot13.org/?p=dell-switch;a=commitdiff_plain;h=74ff2b5b86fcabc33749bbe83a58efcf0c127832;hp=c1d915b281bc9a5a9efb977ef2a4441aec56fe0b resolve hostname so we can query right name and ip --- diff --git a/find-port-for-hostname b/find-port-for-hostname index f9f8c89..92d68e3 100755 --- a/find-port-for-hostname +++ b/find-port-for-hostname @@ -4,10 +4,12 @@ host=$1 test -z "$host" && echo "Usage: $0 hostname" && exit 1 -sudo id +sudo id >/dev/null -ping -q -c 1 $host -mac=`sudo arp -a | grep $host | cut -d' ' -f4 | sort -u` -grep -r -i $mac /dev/shm/snmp-mac-port/ | tee /dev/shm/port.$host | egrep -v '(23|24|48|49)$' # remove trunk ports +ping -c 1 $host | grep from > /dev/shm/port.$host.ping +ip=`cat /dev/shm/port.$host.ping | cut -d' ' -f5 | tr -d '()':` +host=`cat /dev/shm/port.$host.ping | cut -d' ' -f4` +mac=`sudo arp -a -n | grep "($ip)" | cut -d' ' -f4 | sort -u` +grep -r -i $mac /dev/shm/snmp-mac-port/ | tee /dev/shm/port.$host.switch | cut -d: -f2- | egrep -v '(23|24|48|49)$' # remove trunk ports -echo "# "`cat /dev/shm/port.$host | cut -d: -f2- | cut -d' ' -f1 | sort -u | wc -l`" switches have $host mac $mac" +echo "# $host $ip $mac on "`cat /dev/shm/port.$host.switch | cut -d: -f2- | cut -d' ' -f1 | sort -u | wc -l`" switches"