Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
Skryp pokazujący na www połączenia klientów http://forum.freesco.pl/viewtopic.php?f=24&t=14462 |
Strona 1 z 1 |
Autor: | Albercik [ środa, 3 stycznia 2007, 19:25 ] |
Tytuł: | Skryp pokazujący na www połączenia klientów |
Znów coś wymotałem : prymitywny skrypt tworzący stronę html , na której pokazuje ip klientów oraz ich połączenia w podziale na nawiązane, aktywne, oczekujące , tcp oraz udp. Skrypt zjada sporo zasobów, więc na słabych maszynach może być problem. #!/bin/bash #usuwanie starego pliku rm /var/www/pol.html #pliki z danymi plik='/proc/net/ip_conntrack' plik_z_ipkami="/etc/cron.10min/ip" #stałe wpisy echo "<html>" >> /var/www/pol.html echo "<head></head>" >> /var/www/pol.html echo "<body>" >> /var/www/pol.html echo "<center>" >> /var/www/pol.html echo "<font face=tahoma size=-1>" >> /var/www/pol.html echo "<table border=1>" >> /var/www/pol.html echo "<tr><td> IP klienta</td><td>[ALL TCP/UDP]</td><td>[TCP ALL]</td><td>[TCP oczek.]</td><td>[TCP nawiazane] </td><td>[TCP aktywne]</td><td>[UDP ALL]</td></tr>" >> /var/www/pol.html hosty=`cat $plik_z_ipkami` #pętla dla ipków for ipek in $hosty ; do tcp_udp_all=` cat $plik | grep $ipek | wc -l` if [ $tcp_udp_all -gt 0 ] then tcp_all=`cat $plik | grep tcp | grep $ipek | wc -l` tcp_oczek=` cat $plik | grep tcp | grep $ipek | grep TIME_ | wc -l` tcp_naw_pol=` cat $plik | grep tcp | grep $ipek | grep SYN_ | wc -l` tcp_aktyw=` cat $plik | grep tcp | grep $ipek | grep ESTABLISHED | wc -l` udp_all=` cat $plik | grep udp | grep $ipek | wc -l ` echo "<TR><td>$ipek</td><td>$tcp_udp_all</td><td>$tcp_all</td><td>$tcp_oczek</td><td>$tcp_naw_pol</td><td>$tcp_aktyw</td><td>$udp_all</td> </TR>" >> /var/www/pol.htm fi done #stałe wpisy echo "</table></font>" >> /var/www/pol.html echo "</center>" >> /var/www/pol.html echo "</body>" >> /var/www/pol.html echo "</html>" >> /var/www/pol.html warunki - w podanej ścieżce musi być plik z wpisanymi ip klientów w sieci . |
Autor: | -MW- [ środa, 3 stycznia 2007, 19:31 ] |
Tytuł: | |
po co plik z ip-kami ? niech sobie sam skrypt rozpozna ip jakie maja polaczenia i w/g nich niech oblicza ilosc. mniej motania z dostosowaniem skryptu do indywidualnych potrzeb ![]() |
Autor: | Albercik [ środa, 3 stycznia 2007, 19:58 ] |
Tytuł: | |
-MW- pisze: po co plik z ip-kami ? niech sobie sam skrypt rozpozna ip jakie maja polaczenia i w/g nich niech oblicza ilosc.
mniej motania z dostosowaniem skryptu do indywidualnych potrzeb ![]() Też tak uważałem, ale system jest mniej obciążony, kiedy nie używa się dodatkowo np grep'a czy awk'a itp. |
Autor: | -MW- [ środa, 3 stycznia 2007, 20:19 ] |
Tytuł: | |
ale za kazdym razem sprawdza te same ip. nawet jak ktos nie dziala. masz tam tyle polecen ze jedno wiecej nie zrobi roznicy, zwlasza ze nie beda sprawdzane niektore ip. co pozroli zaoszczedzic cierpliwosci usera ![]() i w efekcie wykona o kilka polecen mniej. tez mam taki skrypt przez kogos napisany i nie uzywam go ! wlasnie z tego powodu - za dlugo wszystko robi. na maszynie PIII 600MHz i okolo 160 wpisach to tragedia. za to bardzo czesto korzystam ze swojego skryptu wywolywanego ze strony i pokazujacego w tabelce wszystkie polaczenia. czas wykonania przy 1000 polaczen ok 3-5s nie trzeba liczyc ile ich jest od poszczegolnego hosta, wystarczy zucic okiem i juz widac ze ktos ma za duzo:) a to wystarczy aby sie zainteresowac danym hostem - wejsc na router jesli sytuacja jest grozna, i innym skryptem sprawdzic dokladnie dane ip, po czym podjac stosowna akcje. ale jak juz wielokrotnie pisalem - kazdy ma swoja recepte na udany sex ![]() |
Autor: | czerwo [ czwartek, 4 stycznia 2007, 18:51 ] |
Tytuł: | |
przerob to na cgi ![]() |
Autor: | Albercik [ czwartek, 4 stycznia 2007, 21:03 ] |
Tytuł: | |
czerwo pisze: przerob to na cgi
![]() Dokładnie, albo na perla. Wtenczas na pewno zużycie zasobów zmaleje. Problem - nie znam cgi ani perla, chyba czas już poznać .... ![]() |
Autor: | -MW- [ piątek, 5 stycznia 2007, 03:30 ] |
Tytuł: | |
po co ? to jes w cgi ![]() |
Autor: | Aszej [ piątek, 5 stycznia 2007, 04:06 ] |
Tytuł: | |
w linii przed fi na koncu chyba powinno byc "/var/www/pol.html" a jest "/var/www/pol.htm" |
Autor: | czerwo [ piątek, 5 stycznia 2007, 16:40 ] |
Tytuł: | |
-MW- pisze: po co ? to jes w cgi
![]() Chyba nie wiesz co to cgi |
Autor: | -MW- [ piątek, 5 stycznia 2007, 23:17 ] |
Tytuł: | |
byc moze ![]() |
Autor: | czerwo [ poniedziałek, 8 stycznia 2007, 22:30 ] |
Tytuł: | |
cgi - skrypt wykonujacy sie podczas wejscia na strone a wynik jego dzialania wyswietla ci sie na stronie www. Czyli np. jezeli bedzie zawerac echo ala to zobaczysz na stronie napisa ala |
Autor: | -MW- [ poniedziałek, 8 stycznia 2007, 23:15 ] |
Tytuł: | |
czyli jednak wiem co to cgi ![]() |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |