Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
Napisałem dośc fajny skrypcik pod MRTG - NEO+ http://forum.freesco.pl/viewtopic.php?f=22&t=8363 |
Strona 1 z 2 |
Autor: | Anonymous [ sobota, 30 lipca 2005, 14:29 ] |
Tytuł: | Napisałem dośc fajny skrypcik pod MRTG - NEO+ |
Skrypcik ma za zadanie zliczać transfer na interfejsie ppp0 i pokazywac wyniki na wykresach MRTG, oczywiscie zerowanie na początku każdego miesiąca ![]() jak wygląda tutaj -> http://texim.dynalias.com/mrtg/transfer.html link do źródeł skryptu -> http://texim.dynalias.com/NND/transfer_neo.tar.gz dodam że nie jest to żadna paczka, ale zamieszczony jest tam dokladny opis co i jak należy zrobić żeby to to działało. Jak ktoś by chciał to zapraszam do testowania ![]() skrypt został napisany dzięki pomocy kolegi Czerwo oraz Mis'. Dzięki za pomocne wskazówki. Nie ponosze odpowiedzialności za wadliwe działanie programu. |
Autor: | czerwo [ sobota, 30 lipca 2005, 14:45 ] |
Tytuł: | |
widget ja nic nie pomagalem!! ![]() Zapomniales dodac "Nie ponosze odpowiedzialnosci za wadliwe dzialanie programu, wszelkie prawa zastrzezone" Made by widget. |
Autor: | Anonymous [ sobota, 30 lipca 2005, 14:58 ] |
Tytuł: | |
czerwo pisze: widget ja nic nie pomagalem!!
![]() Zapomniales dodac "Nie ponosze odpowiedzialnosci za wadliwe dzialanie programu, wszelkie prawa zastrzezone" Made by widget. przestan pierdzielic glupoty ![]() ![]() |
Autor: | czerwo [ sobota, 30 lipca 2005, 17:04 ] |
Tytuł: | |
cos mi sie ten twoj skrypt nie podoba ( lubie sie czepiac ;D ) bo co jest z resetem?? odejmiesz od 300 poprzedni wynik np 20000?? nie przygladalem sie dokladnie lae jakos mi t owygladalo zaraz ci pokaze jak to ma wygladac ;D |
Autor: | czerwo [ sobota, 30 lipca 2005, 17:18 ] |
Tytuł: | |
interfejs=ppp0 if [ ! -r stary ]; then aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1` echo $aktualny > stary fi if [ ! -r wynik ]; then echo "0" > wynik fi aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1` stary=`cat stary` wynik_old=`cat wynik` if [ $aktualny -lt $stary ]; then wynik=$aktualny else wynik=$[aktualny - stary] fi echo $aktualny > stary wynik=$[wynik + wynik_old] echo $wynik > wynik |
Autor: | czerwo [ sobota, 30 lipca 2005, 17:28 ] |
Tytuł: | |
jeszcze trzeba dopisac zeby czyscil dane po miesiacu |
Autor: | Anonymous [ sobota, 30 lipca 2005, 17:37 ] |
Tytuł: | |
czerwo ![]() ![]() do ip-down mam dopisane zerowanie a do crona zerowanie po miesiacu |
Autor: | czerwo [ sobota, 30 lipca 2005, 17:47 ] |
Tytuł: | |
z readmy nie czytam ;D no ale co ieco splotlem ;] bez crona bez dopisywania czegos gdzies ;] #!/bin/sh interfejs=ppp0 if [ ! -r stary ]; then aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1` echo $aktualny > stary fi if [ ! -r wynik ]; then echo "0" > wynik fi if [ ! -r data ]; then echo "1" > data fi aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1` stary=`cat stary` wynik_old=`cat wynik` if [ $aktualny -lt $stary ]; then wynik=$aktualny else wynik=$[aktualny - stary] fi echo $aktualny > stary wynik=$[wynik + wynik_old] echo $wynik > wynik data_stan=`cat data` data=`date '+%e'` if [ $data = 1 ]; then if [ $data_stan != 1 ]; then echo "0" > wynik echo "0" > data fi else echo 1 > data fi #jezeli nie masz mrtg to zaplotkuj to echo $wynik > wynik_mrtg echo 20000000000 > wynik_mrtg a w mrtg trzeba zrobic to przez cata czyli cat wynik_mrtg ;] ale ustawienia mrtg to juz inna bajka ;] fajne to ;] chyba jeszcze dopisze do tego upload jako niebieska kreska ;] |
Autor: | Anonymous [ sobota, 30 lipca 2005, 17:52 ] |
Tytuł: | |
zaciekawil mnie powiem szczerze ten Twoj skrypt ![]() ![]() |
Autor: | czerwo [ sobota, 30 lipca 2005, 17:57 ] |
Tytuł: | |
taki zemnie programista jak z koziej dupy ... ;] bawie sie linuxem jeszcze nie rok i od tego czasu cos tam pisze ;] |
Autor: | czerwo [ sobota, 30 lipca 2005, 18:05 ] |
Tytuł: | |
dobra jest upload i download nie trzeba crona bo jest petla ze sleepem na 120s #!/bin/sh interfejs=ppp0 if [ ! -r stary ]; then aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1` echo $aktualny > stary fi if [ ! -r wynik ]; then echo "0" > wynik fi if [ ! -r data ]; then echo "1" > data fi x=1 while [ $x -lt 10 ]; do #download aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1` stary=`cat stary` wynik_old=`cat wynik` if [ $aktualny -lt $stary ]; then wynik=$aktualny else wynik=$[aktualny - stary] fi echo $aktualny > stary wynik=$[wynik + wynik_old] echo $wynik > wynik #upload if [ ! -r stary_up ]; then aktualny_up=`ifconfig $interfejs | grep "TX bytes" | cut -d ":" -f 3 | cut -d " " -f 1` echo $aktualny_up > stary_up fi if [ ! -r wynik_up ]; then echo "0" > wynik_up fi aktualny_up=`ifconfig $interfejs | grep "TX bytes" | cut -d ":" -f 3 | cut -d " " -f1` stary_up=`cat stary_up` wynik_old_up=`cat wynik_up` if [ $aktualny_up -lt $stary_up ]; then wynik_up=$aktualny_up else wynik_up=$[aktualny_up - stary_up] fi echo $aktualny_up > stary_up wynik_up=$[wynik_up + wynik_old_up] echo $wynik_up > wynik_up data_stan=`cat data` data=`date '+%e'` if [ $data = 1 ]; then if [ $data_stan != 1 ]; then echo "0" > wynik echo "0" > wynik_up echo "0" > data fi else echo 1 > data fi echo $wynik > wynik_mrtg echo $wynik_up >> wynik_mrtg sleep 120 done |
Autor: | czerwo [ sobota, 30 lipca 2005, 19:40 ] |
Tytuł: | |
a wyniki tutaj http://listonosz.no-ip.com/mrtg/ilosc.html |
Autor: | dexu [ niedziela, 31 lipca 2005, 00:42 ] |
Tytuł: | Re: Napisałem dośc fajny skrypcik pod MRTG - NEO+ |
widget pisze:
Nie znaleziono żądanego URL'a na tym serwerze. niestety .. ;-P nie pobawie się tym razem .. |
Autor: | Anonymous [ niedziela, 31 lipca 2005, 00:50 ] |
Tytuł: | |
wiem wykasowalem, z jednego wzgledu...Czerwo umiescil o wiele lepsze rozwiazanie choc spelniajace ta sama funkcje....jest tutaj na forum |
Autor: | czerwo [ niedziela, 31 lipca 2005, 00:56 ] |
Tytuł: | |
ale ludzia chca twoj, niech kazdy wybiera to co lubi ;] nie zawsze kazdemu wszytsko pasuje ;] tu skrypt od widgeta: http://listonosz.no-ip.com/download/transfer_neo.tar.gz widget a ty pisze to sie jeszcze wiele nauczysz!! Wkoncu od czegos trzeba zaczac, zebys sie czasami nie zniechecil!! A twoje rozwiazanie tez ma swoje plusy i minusy, moj skrypt ma aktualizacje co 120s a wiesz ile idze sciagnac przez ta chwile ;] Dlatego mysl i kombinuj ja kiedys zliczalem calkowity download na podstawie sredniego transferu z mrtg ;] i wychodzilo ;] Waze ze juz cos umiesz moze sie przylaczysz do pisania firewalla bo niekiedy ciezko samemu wystukac taka ilosc znaczkow ![]() |
Autor: | Anonymous [ niedziela, 31 lipca 2005, 01:13 ] |
Tytuł: | |
czerwo pisze: ale ludzia chca twoj, niech kazdy wybiera to co lubi ;]
nie zawsze kazdemu wszytsko pasuje ;] tu skrypt od widgeta: http://listonosz.no-ip.com/download/transfer_neo.tar.gz widget a ty pisze to sie jeszcze wiele nauczysz!! Wkoncu od czegos trzeba zaczac, zebys sie czasami nie zniechecil!! A twoje rozwiazanie tez ma swoje plusy i minusy, moj skrypt ma aktualizacje co 120s a wiesz ile idze sciagnac przez ta chwile ;] Dlatego mysl i kombinuj ja kiedys zliczalem calkowity download na podstawie sredniego transferu z mrtg ;] i wychodzilo ;] Waze ze juz cos umiesz moze sie przylaczysz do pisania firewalla bo niekiedy ciezko samemu wystukac taka ilosc znaczkow ![]() powiem Ci Czerwo ze w sumie to ja tez linuxem sie zaczalem bawic od kiedy zainstalowalem serwer pod NND (co prawda najpierw byla wersja freesco 0.2.7 ale to byla instalacja tylko wedlug opisu) sam postawilem serwer poczty, apacha, zaczalem pisac skrypty do mrtg bo czesc mi nie wystarczala, potem mysql, budowa stronki pod mambo (jak widac z dosc dobrym skutkiem -> http://www.texim.pl, http://angels.glt.pl) oraz co najwazniejsze chyba....zawsze wyciagam pomocna dlon do uzytkownikow co nie wiedza co i jak zrobic a ja juz sie o tym dowiedzialem ![]() |
Autor: | czerwo [ niedziela, 31 lipca 2005, 01:31 ] |
Tytuł: | |
twoj 500 post ;] |
Autor: | czerwo [ niedziela, 31 lipca 2005, 13:26 ] |
Tytuł: | |
#!/bin/sh interfejs=ppp0 if [ ! -r stary ]; then aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1` echo $aktualny > stary fi if [ ! -r wynik ]; then echo "0" > wynik fi if [ ! -r data ]; then echo "1" > data fi x=1 while [ $x -lt 10 ]; do ifconfig | grep ppp0 let wynik=$? if [ $wynik = 0 ]; then #download aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1` stary=`cat stary` wynik_old=`cat wynik` if [ $aktualny -lt $stary ]; then wynik=$aktualny else wynik=$[aktualny - stary] fi echo $aktualny > stary wynik=$[wynik + wynik_old] echo $wynik > wynik #upload if [ ! -r stary_up ]; then aktualny_up=`ifconfig $interfejs | grep "TX bytes" | cut -d ":" -f 3 | cut -d " " -f 1` echo $aktualny_up > stary_up fi if [ ! -r wynik_up ]; then echo "0" > wynik_up fi aktualny_up=`ifconfig $interfejs | grep "TX bytes" | cut -d ":" -f 3 | cut -d " " -f1` stary_up=`cat stary_up` wynik_old_up=`cat wynik_up` if [ $aktualny_up -lt $stary_up ]; then wynik_up=$aktualny_up else wynik_up=$[aktualny_up - stary_up] fi echo $aktualny_up > stary_up wynik_up=$[wynik_up + wynik_old_up] echo $wynik_up > wynik_up data_stan=`cat data` data=`date '+%e'` if [ $data = 1 ]; then if [ $data_stan != 1 ]; then echo "0" > wynik echo "0" > wynik_up echo "0" > data fi else echo 1 > data fi echo $wynik > wynik_mrtg echo $wynik_up >> wynik_mrtg fi sleep 120 done poprawka ;] ze jak nie bedzie ppp0 to zeby sie nie wykrzaczylo ;] jeszcze jedna rzecz zeby to dobrze odpalic to trzeba zrovi tak napisac 2 skrypt a w nim #!/bin/sh ./sciezka_do_pliku/nazwa_pliku & i odpalac go tym skrypte zamykanie oczywiscie killall skrypt |
Autor: | cayetan [ wtorek, 20 grudnia 2005, 22:23 ] |
Tytuł: | |
No wiec wpisalem ten skrypt czerwo po modyfikacjach do /etc/mrtg/transfer . w /etc/mrtg/transfer_run dałem : ./etc/mrtg/transfer & a w /etc/mrtg/mrtg.conf dałem: Target[transfer]: `/etc/mrtg/transfer_neo` Title[transfer]: Wykorzystany transfer MaxBytes[transfer]: 200000000000000 ShortLegend[transfer]: B YLegend[transfer]: Bajty PageTop[transfer]:<center> <H1>Wykorzystany transfer</H1> Legend1[transfer]: Wykorzystany transfer: Legend2[transfer]: IloŠ transferu: LegendI[transfer]: Wykorzystany transfer LegendO[transfer]: IloŠ transferu Wpisalem jeszcze do index.html : <tr> <td><DIV><B>Wykorzystany transfer</B></DIV> <DIV><A HREF="transfer.html"><IMG BORDER=1 ALT="transfer Traffic Graph" SRC="transfer-day.png"></A><BR> <SMALL><!--#flastmod file="transfer.html" --></SMALL></DIV> </td></tr> <tr> Oczywiscie /etc/rc.d/mrtg restart zrobione. I nie generuje statów ![]() stary_up stary wynik_up wynik_mrtg wynik Gdzie popelnilem blad ze tak sie dzieje ?? |
Autor: | Mk-Mateusz [ czwartek, 22 grudnia 2005, 12:25 ] |
Tytuł: | |
witam. jak zrobic takie staty jak ma autor postu....chodzi mi o całe MRTG:) bo jest fajne i przejrzyste a ja jestem poczatkujacy:) |
Strona 1 z 2 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |