[linux] LAN -> ComputerName

0

Szukam programu najlepiej linux/konsolka co pokazuje mi dzialajace komputery w sieci (wlaczone) np tak

10.0.0.10  => BIBLIOTEKA
10.0.0.199 => RECEPCJA

Napisalem skrypcik PHP + polaczenie logow linuxa ale nie wiem jak pobrac nazwe komputera na podstawie jego IP.

nmblookup -A adres_IP

A moze sa jakieś inne sposoby [green]

0

Musialbys miec plik zbudowany mniej wiecej tak
10.0.0.20 komp1
10.0.0.21 komp2
10.0.0.22 komp3
...

wtedy dopiero w petli tyle razy ile jest wpisow (wc -l plik) i jesli na ping (ping -c 1 host) dostanie sie odpowiedz to znak ze komp jest up :)

0

demon lisa robi cos takiego

0

OK zaraz to sprawdze ;)

Wczesniej mialem cos takiego:
/usr/bin/nmap -sP -oN /var/www/cgi-bin/status.log 10.0.0.1-255 > /dev/null

i to dziala fajnie tylko wg tego bede musial dorobic wlasnie nazwy komputerow. :)

0
#!/bin/sh
awk=/usr/bin/awk
grep=/usr/bin/grep
wc=/usr/bin/wc
ping=/sbin/ping


for ip in `cat /etc/hosts | $awk '/^[ \t]*192.168[^-]*$/ { print $1; }'`; do
  echo -n "$ip (`cat /etc/hosts | egrep "^ *$ip" | awk '{ print $2; }'`) is "
  if [ `$ping -c 1 -t 1 $ip | $grep "100%" | $wc -l` -eq 1 ]; then
    echo DOWN
  else
    echo UP
  fi
done 

0

Dzieki wszystkim za odpowiedzi/podpowiedzi :]

@lofix: uklon [green]

super male poprawki wprowadze i bedzie smigalo az milo :)

[browar]

1 użytkowników online, w tym zalogowanych: 0, gości: 1