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ć .... :roll:

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 :oops:

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 :lol:

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/