Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V  < 1 2 3 >  
Reply to this topicStart new topic
> [skrypt] Status komputerów w sieci LAN
gsk
post
Post #21





Grupa: Zarejestrowani
Postów: 129
Pomógł: 4
Dołączył: 21.02.2004
Skąd: z domu

Ostrzeżenie: (0%)
-----


Thnx BzikOS tylko to dziala dla wszystkich komputerow tzn. dla online i offline a mi chodzi oto zeby to dzialalo tylko dla komputerow ktore sa aktualnie online..z gory thnx...napisz jakby to moglo wygladac...paaa
Go to the top of the page
+Quote Post
BzikOS
post
Post #22





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

Ostrzeżenie: (0%)
-----


Cytat
Thnx BzikOS tylko to dziala dla wszystkich komputerow tzn. dla online i offline a mi chodzi oto zeby to dzialalo tylko dla komputerow ktore sa aktualnie online..z gory thnx...napisz jakby to moglo wygladac...paaa


  1. <?php
  2. $compStatus = ( isset( $host[1] ) && $compStatus == &#092;"on\" ) ? '<a href=\"'.$host[1].'\"><img src=\"comp'.$compStatus.'.gif\" border=\"0\"></a>' : '<img src=\"comp'.$compStatus.'.gif\">'; 
  3. ?>
Go to the top of the page
+Quote Post
berger
post
Post #23





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.02.2004

Ostrzeżenie: (0%)
-----


Witam.
Fajny ten skrypcik i potrzebny. Ale czy dałoby się tak go przerobić żeby odświerzał stan automatycznie np. po 30 sek albo 1, 2 czy 10 min ?
Pozdrawiam
Go to the top of the page
+Quote Post
BzikOS
post
Post #24





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

Ostrzeżenie: (0%)
-----


To już nie php, a zwykły html...
Dodaj w meta tagach linijkę:
  1. <meta http-equiv="refresh" content="30" />
Go to the top of the page
+Quote Post
berger
post
Post #25





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.02.2004

Ostrzeżenie: (0%)
-----


Dzięki !
Wszystko działa ok!
Dało się to nawet przerobic jako komponent mambo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (mam nadzieję że się zgadzasz).
Pozdrawiam i milego dnia
Go to the top of the page
+Quote Post
Chewolf
post
Post #26





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

Ostrzeżenie: (0%)
-----


Świetny skrypt przerobiłem go sobie na swoje potrzeby , ale czy można zrobić tak że skrypt będzie sprawdzał czy dany komputer coś udostępnia (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (nie mówie o klikaniu na adres i sprawdzaniu ;-))
Go to the top of the page
+Quote Post
BzikOS
post
Post #27





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

Ostrzeżenie: (0%)
-----


Cytat
(...) ale czy można zrobić tak że skrypt będzie sprawdzał czy dany komputer coś udostępnia (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (nie mówie o klikaniu na adres i sprawdzaniu ;-))


Ano można, jeżeli skrypt działa na linuxie trzeba posłuzyć się klientem samby (smbclient), a jeżeli pod windowsem (XP) poleceniem 'net view bios_name' lub 'net view wewnetrzny.adre.IP'. Później tylko sparsować wynik i wyświetlić. Nie pamiętam jakim narzędziem można sprawdzić zasoby w Windowsach z rodziny 9X.
Go to the top of the page
+Quote Post
Chewolf
post
Post #28





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

Ostrzeżenie: (0%)
-----


Cytat
Nie pamiętam jakim narzędziem można sprawdzić zasoby w Windowsach z rodziny 9X.

To chyba jest NET BIOS (nbtstat)
Go to the top of the page
+Quote Post
phoenix84
post
Post #29





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

Ostrzeżenie: (0%)
-----


a dlaczego mi na windows chodzi ping, a na unix tylko nmap? a ping nie?

pozdro

Phoenix
Go to the top of the page
+Quote Post
hwao
post
Post #30


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat
a dlaczego mi na windows chodzi ping, a na unix tylko nmap? a ping nie?

pozdro

Phoenix

bo nie musi 8)
To zalezy od systemu i czy mam taka funkcje ... ale jak dziala to poco pytac?
Go to the top of the page
+Quote Post
phoenix84
post
Post #31





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

Ostrzeżenie: (0%)
-----


bo dzieki ping moge na www reklamowac szybkosc sieci, bo mozna pokazywac realny ping w danym momecie do np. wp.pl (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

chyba, ze jest inny sposob (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

pozdro

phoenix
Go to the top of the page
+Quote Post
donek
post
Post #32





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 22.10.2004

Ostrzeżenie: (0%)
-----


Czesc, skrypt BzikOS jest calkiem niezly.
Nie znam wcale php i meczylem sie troche zeby go przerobic z nmap na arping. teraz wiekszosc osob stosuje firewalla ktory bez odpowiedniej konnfiguracji nie odpowiada pingiem. wiec arping jest dobrym sposobem zeby obejsc firewalla.
Zmienilem regolke nmapa na "arping -i eth1 -c1 $ip"
w lini Return ( stros ($cmd, '1 host up' === FALSE ) ? 'off; : 'on';
zmienilem na Return ( stros ($cmd, 0%' === FALSE ) ? 'off; : 'on';
Spowodowalo to ze nie pokazuje mi zadnego aktywnego komputera.
Moze mi ktos w tym pomoze?
Pozdrawiam
Damian
donky@tlen.pl
Go to the top of the page
+Quote Post
redmateo
post
Post #33





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
Go to the top of the page
+Quote Post
Marusz
post
Post #34





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 16.05.2003
Skąd: POLAND

Ostrzeżenie: (0%)
-----


Ok. Tym, którzy cierpią na kłopoty związane z użyciem przez userów firewalla, polecam poniższą modyfikację jednej z funkcji:

  1. <?php
  2.  
  3. function scan( &$ip )
  4. {
  5. global $config;
  6.  
  7. if( $config['scanMethod'] == 'nmap' )
  8. {
  9.  
  10. $cmd = shell_exec( &#092;"nmap -sP -max_rtt_timeout 20 $ip\" );
  11. Return ( strpos( $cmd, '1 host up' ) === False ) ? 'off' : 'on';
  12.  
  13. }
  14.  
  15.  
  16. elseif( $config['scanMethod'] == 'arping' )
  17. {
  18.  
  19. $cmd = strtolower ( shell_exec ( &#092;"sudo /sbin/arping -c 1 -w 1 $ip\" ) );
  20.  
  21. if ( ereg ( 'received 1 response', $cmd ) )
  22. {
  23.  
  24. Return &#092;"on\";
  25.  
  26. }
  27. else
  28. {
  29.  
  30. Return &#092;"off\";
  31.  
  32. }
  33.  
  34. }
  35.  
  36. elseif( $config['scanMethod'] == 'arplog' )
  37. {
  38.  
  39. $cmd = trim ( shell_exec ( &#092;"cat /proc/net/arp|grep $ip\" ) );
  40.  
  41. if ( !empty( $cmd ) )
  42. {
  43.  
  44. Return &#092;"on\";
  45.  
  46. }
  47. else
  48. {
  49.  
  50. Return &#092;"off\";
  51.  
  52. }
  53.  
  54. }
  55. else
  56. {
  57. Return &#092;"off\";
  58. }
  59.  
  60. }
  61.  
  62. ?>


Nie zapomnijcie zmodyfikować zmiennej $config['scanMethod']. Dwie nowe metody to arplog oraz arping. Miłej zabawy! A! W przypadku arpinga zastosowałem dostęp do owego dla użytkownika nobody (pracuje na nim apache) poprzez sudo. Odpowiednia konfiguracja pliku sudo (/etc/sudoers) wyglada tak:

nobody ALL=NOPASSWD:/sbin/arping

Ten post edytował Marusz 8.11.2004, 22:57:18
Go to the top of the page
+Quote Post
adisan1
post
Post #35





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 25.11.2004

Ostrzeżenie: (10%)
X----


Skrypcik jest genialny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) mozna go dowolnie modyfikowac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale ja mam troche inne pytanko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


czy wie ktos jak przerobic ten skrypt na funkcjie bo mam 20 kompow i nie chce 20 x scrypt, dane wyciagam z bazy mysql
pobrac z bazy ip
przekazac do funkcji
funkcjia zwraca stan
funkcjia zeruje
pobiera kolejne ip
itd. <czy dobrze mysle (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) >

z gory serdecznie dziekuje za pomoc

Ten post edytował adisan1 1.12.2004, 13:50:21
Go to the top of the page
+Quote Post
omen
post
Post #36





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.06.2003

Ostrzeżenie: (0%)
-----


Hejka

Mam pytanko czy ktoś przerobił ten skrypcik tak żeby pokazywał akualnie włączone FTPy w sieci lokalnej ? (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

Czy ktoś ma pomysł jak to zrobić ?


Pozdrawiam
Go to the top of the page
+Quote Post
bela
post
Post #37


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


zrob tak aby skanowało port 21
Go to the top of the page
+Quote Post
omen
post
Post #38





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.06.2003

Ostrzeżenie: (0%)
-----


Mam prośbe do wszystkich speców od php, czy mogł by ktoś przerobić ten skrypcik tak żeby pokazywał FTPy on i off line oraz status gg.

przykład ping


Pozdrawiam
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #39





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Co do ftpow, uzyj socketow i proboj sie polaczyc na poort ftpa (domyslnie 21).
Go to the top of the page
+Quote Post
Bakus
post
Post #40


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


Pochwale się swoją modyfikacją:
https://ssl.idn.net.pl/admin/lan/stan/

(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

3 Stron V  < 1 2 3 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 21:05