#!/bin/bash
# sendit - Copyright (C) 2006 Vitex <vitex@hippy.cz>

if ! [ -z $1 ]
then
 DOMENA=$1
else
  read -p "[root@]router: " DOMENA
fi

ssh $DOMENA 'sh ' <<  "EOF"


/sbin/ifconfig | grep -A1 "^[a-z]" > /tmp/ifs
a=0; IP=""; MAC=""; BROADCAST="";
while read RADKA
do a=$(($a+1));
	case $a in
	1) MAC=`echo $RADKA | awk '{ print $5 }' `
	;;
	2) IP=`echo $RADKA | awk -F " " '{ print $2 }' | awk -F ":" ' { print $2} ' `
	BROADCAST=`echo $RADKA | awk -F " " '{ print $3 }' | awk -F ":" ' { print $2} ' `
	;;
	3) a=0
	
		if [[ $MAC != "" && $BROADCAST != "10.255.255.255" ]]
		then
			echo "$MAC $IP"
			ping -b -q -c 5 $BROADCAST 2> /dev/null > /dev/null ;  
			while read MACRADKA
			do
				MAC=`echo $MACRADKA | awk '{ print $4}' `
				IP=`echo $MACRADKA | awk '{ print $1}' `
				if [[ $IP != "IP" ]]
				then
					echo "$MAC $IP"
				fi
			done < "/proc/net/arp"
	
		fi
	
	;;
	esac
done < "/tmp/ifs"

EOF

