To trzeci skrypt z serii, tylko że niekompletny i proszę o radę.
Po pierwsze, srypt chcę uzupełnić o skanowanie nazwy komputerów tylko nie wiem jak to zrobić (lokalnie służy do tego hostname, ale zdalnie??).
Po drugie, i to jest dużo dla mnie istotniejsze, jak zrzucić adres MACa, którym obdarzył mnie arping do zmiennej?? Jest to kluczowe zagadnienie dla pewnego SUUUPER skrypciku, który mam zamiar napisać, a dla którego te dotychczasowe to tylko ćwiczenia ;-)
Oczywiście do uruchomienia trzeba mieć roota oraz zainstalowany arping (wymaga biblioteki libnet). Enjoy
//EDIT: skrypt uzupelniony o zdobywanie nazwy hosta
#!/bin/sh
#
# Monitoruje wlaczone hosty za pomoca ARP
#
# Do prawidlowego dzialania wymaga arping (ktory wymaga libnet)
# oraz pliku /etc/samba/smb.conf
#
# by Barca
#
MOJEIP=`/sbin/ifconfig | grep 'inet addr' | grep Bcast | awk '{print $2}' | awk -F: '{print $2}'`
MOJMAC=`/sbin/ifconfig | grep HWaddr | awk '{print $5; }'`
clear
echo $MOJMAC
echo $MOJEIP
hostname
echo
echo Pozostale live hosty w LANie:
echo
X=1
while [ ! $X = 255 ]
do
IP=192.168.0.$X
if [ $IP = $MOJEIP ]
then
X=`expr $X + 1`
IP=192.168.0.$X
fi
arping -c 1 -r -w 40 $IP && echo $IP && nmblookup -A "$IP" | grep "<00>" | cut -f2 | awk -F" " '{print $1}' | head -n 1 && echo
X=`expr $X + 1`
done
Po pierwsze, srypt chcę uzupełnić o skanowanie nazwy komputerów tylko nie wiem jak to zrobić (lokalnie służy do tego hostname, ale zdalnie??).
Po drugie, i to jest dużo dla mnie istotniejsze, jak zrzucić adres MACa, którym obdarzył mnie arping do zmiennej?? Jest to kluczowe zagadnienie dla pewnego SUUUPER skrypciku, który mam zamiar napisać, a dla którego te dotychczasowe to tylko ćwiczenia ;-)
Oczywiście do uruchomienia trzeba mieć roota oraz zainstalowany arping (wymaga biblioteki libnet). Enjoy
//EDIT: skrypt uzupelniony o zdobywanie nazwy hosta
#!/bin/sh
#
# Monitoruje wlaczone hosty za pomoca ARP
#
# Do prawidlowego dzialania wymaga arping (ktory wymaga libnet)
# oraz pliku /etc/samba/smb.conf
#
# by Barca
#
MOJEIP=`/sbin/ifconfig | grep 'inet addr' | grep Bcast | awk '{print $2}' | awk -F: '{print $2}'`
MOJMAC=`/sbin/ifconfig | grep HWaddr | awk '{print $5; }'`
clear
echo $MOJMAC
echo $MOJEIP
hostname
echo
echo Pozostale live hosty w LANie:
echo
X=1
while [ ! $X = 255 ]
do
IP=192.168.0.$X
if [ $IP = $MOJEIP ]
then
X=`expr $X + 1`
IP=192.168.0.$X
fi
arping -c 1 -r -w 40 $IP && echo $IP && nmblookup -A "$IP" | grep "<00>" | cut -f2 | awk -F" " '{print $1}' | head -n 1 && echo
X=`expr $X + 1`
done