![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Tak jak obiecałem, umieszczam malutki skrypcik do sprawdzania, które komputery w sieci lokalnej są włączone (wymaga on statycznie przypisanych adresów IP do każdego kompa, można go oczywiście przerobić aby skanował całą klasę w poszukiwaniu kompów, ale robiłem go na własne potrzeby i zależało mi na czasie skanowania
![]()
Ikonki (compon.gif i compoff.gif) można zrobić samemu, a bardzo leniwi mogą sobie pobrać te, które ja użyłem. Skrypcik można używać i zmieniać do woli, jedyne o co proszę to o link do skryptu w przypadku użycia go ![]() <b>[update]</b> Uwaga, skrypt przystosowany jest do sprawdzania komputerów w sieci lokalnej! Jeżeli ktoś chce sprawdzać zewnętrzne hosty, musi zwiększyć czas oczekiwania na odpowiedź (-w 10 - w przypadku pinga windowsowego; -max_rtt_timeout 10 - w przypadku nmapa), co niestety wydłuży czas sprawdzania hostów. Czas ten podany jest w milisekundach, myślę, że w przypadku zewnetrznych hostów trzeba by ustawić go na co najmniej 200 ms. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 31.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
wszystko ok, ale co w momencie kiedy na danym komputerze zainstalowany jest firewall? wówczas skrypt niestety nie daje rady ... zajełem się więc sprawdzaniem statusów z innej strony:
odczyt aktywności (ruchu) komputerów z pliku w którym przechowywane są dane na temat wzbudzzonych połączeń: cat /proc/net/ip_conntrack | grep 192.168.0.1 | grep 80 > /var/www/html/stat/pc.txt przetworzenie uzyskanych danych: <? $baza = "/var/www/html/stat/pc.txt"; $plik = file($baza); $success = 0; $sn = 0; $en = count($plik); do { if(stristr($plik[$sn],"192.168.0.1")) { $dataex = explode("|",$plik[$sn]); $success++; echo '<img src=http://polanie.net/stat/img/pc_online.jpg />192.168.0.1 <b><font color=008000>dziala</font></b>'; } $sn++; } while($sn < $en); if($success == 0) { echo '<img src=http://polanie.net/stat/img/pc_offline.jpg />192.168.0.1 <b><font color=FF0000>awaria</font></b>'; } ?> ale tu pojawia się błąd, w efekcie otrzymuje tyle ikon aktywnego komputera ile razy znaleziono ten sam wynik, powstaje wiec pytanie: jak w wyniku pokazac tylko jedną ikonę bez względu na ilość odnalezionych wpisów? Ten post edytował redmateo 31.10.2004, 15:21:50 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 02:27 |