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!! :P to ty napisales ;D
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!! :P to ty napisales ;D
Zapomniales dodac "Nie ponosze odpowiedzialnosci za wadliwe dzialanie programu, wszelkie prawa zastrzezone"
Made by widget.


przestan pierdzielic glupoty ;) ja uwazam ze mi pomogles...wskazowki to tez uwazam za pomoc ;)

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 :) a przepraszam:) czytales moje readme :)

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 :) tak w sumie to jestes jakims programista czy cosik :) ?

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

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



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 :( natomiast na / pokazaly mi sie pliki :
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/