Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
Czy istnieje możliwość wyzerowania.... http://forum.freesco.pl/viewtopic.php?f=22&t=8341 |
Strona 1 z 1 |
Autor: | Anonymous [ czwartek, 28 lipca 2005, 23:52 ] |
Tytuł: | Czy istnieje możliwość wyzerowania.... |
danych przesyłanych na konkretnym interfejsie sieciowym ? Na przykład na tym interfejsie Cytuj: eth0 Link encap:Ethernet HWaddr 00:0E:0C:5F:94:E4
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7863198 errors:0 dropped:0 overruns:0 frame:0 TX packets:6217764 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1708169452 (1629.0 Mb) TX bytes:1689019120 (1610.7 Mb) Interrupt:10 Base address:0xcc00 Memory:dfeff000-dfeff038 chciałbym wyzerować dane pogrubione czyli RX bytes i TX bytes. Dałoby radę to zrobić ? chce napisać mały skrypcik do NEO+ zliczający ilość wykorzystanego transferu z ilości transferu limitowanego i to mi się wydaje najprostrzym rozwiązaniem. Zerowanie następowałoby po każdym miesiącu ![]() |
Autor: | czerwo [ piątek, 29 lipca 2005, 00:28 ] |
Tytuł: | |
ta a rozlaczanie w neo?? jak ci sie rozlaczy to masz 0 ![]() Przeciez ja napisalem skrypt ktory limituje po wykorzystaniu konkretniej ilosci lacza. |
Autor: | Anonymous [ piątek, 29 lipca 2005, 07:22 ] |
Tytuł: | |
hehe, zero to bedzie, ale na interfejsie ppp0 ![]() chodzi mi o to ze chce miec ujete w statystykycha ile % lub ile MB transferu na neo zostalo juz zuzyte i tak sobie wymyslilem ze chyba najprosiciej bedzie jak uzyje interfejsu eth0 (modem nam na rj45), eth1 idzie na siec lokalna czy moze ma ktos jakis inny pomysl ? bo tutaj nie ma byc liczony transfer tylko z uzytkownikow po sieci ale rowniez serwer |
Autor: | Mis' [ piątek, 29 lipca 2005, 10:41 ] |
Tytuł: | |
widget pisze: hehe, zero to bedzie, ale na interfejsie ppp0
![]() chodzi mi o to ze chce miec ujete w statystykycha ile % lub ile MB transferu na neo zostalo juz zuzyte i tak sobie wymyslilem ze chyba najprosiciej bedzie jak uzyje interfejsu eth0 (modem nam na rj45), eth1 idzie na siec lokalna czy moze ma ktos jakis inny pomysl ? bo tutaj nie ma byc liczony transfer tylko z uzytkownikow po sieci ale rowniez serwer są dwa scripty - ip-up i ip-down, które wykonywane są odpowiednio kiedy ppp0 się włącza i wyłącza. Wystarczy aby w tych scriptach umieścić polecenia zczytujące stan liczników dla eth0. Potem tylko prosta arytmetyka... Wcale nie musisz zerować tych liczników. z Neostrada nie miałem do czynienia, ale wydaje mi się, że tak otrzymane wyniki będą zawyżone - bo poza transferem z sieci do internetu, będą naliczane dane z komputera do modemu. Nie wiem jakim to byłby rząd wielkości. Wydaje mi się jednak, że można to pominąć, tym bardziej że rzeczywisty transfer będzie niższy. |
Autor: | Anonymous [ piątek, 29 lipca 2005, 12:18 ] |
Tytuł: | |
masz racje Mis ![]() ![]() dzikei za nasuniecie na dobry tor ![]() |
Autor: | Anonymous [ piątek, 29 lipca 2005, 16:48 ] |
Tytuł: | |
no i napisalem sobie taki skrypcik: #!/bin/sh RXbytes_eth0=`ifconfig | grep "RX bytes" | awk '{print $2}' | sed -e 's/^.*bytes: *//g'` echo $RXbytes_eth0 | awk '{print $1}' ale jak zrobic zeby dodac cos do tej liczby ? ![]() |
Autor: | Anonymous [ piątek, 29 lipca 2005, 17:54 ] |
Tytuł: | Może ktoś pomoże ? |
Próbowałem napisać skrypt jak wyżej, jednak nie za bardzo myślę że będzie to trafne rozwiązanie. więc mam pytanie do szanownego grona. w jaki sposób można napisać skrypt który by zliczał cały transfer (dane ściągane przez serwer). jak to zrobić dodam że patrzyłem w skryp Czerwa odnośnie limitowania transferu po przekroczeniu limit i szczerze mówiąc CZARNA MAGIA TO DLA MNIE. pomożecie ? |
Autor: | czerwo [ piątek, 29 lipca 2005, 18:29 ] |
Tytuł: | |
a=`echo $RXbytes_eth0 | awk '{print $1}'` b=$[a + 1] echo $b trohe za cieplo na myslenie ufff mozna moj skrypt przerobic zeby dawal liczbe total ;] to wystarczy jedna linie bodajze dopisac |
Autor: | Anonymous [ sobota, 30 lipca 2005, 02:01 ] |
Tytuł: | |
czerwo pisze: a=`echo $RXbytes_eth0 | awk '{print $1}'`
b=$[a + 1] echo $b trohe za cieplo na myslenie ufff mozna moj skrypt przerobic zeby dawal liczbe total ;] to wystarczy jedna linie bodajze dopisac wiem czerwo ze zapewne jest taka mozliwosc...ale twoj skrypt liczy tylko po userach w sieci po ich ip'kach a u mnie serw robi jeszcze za ftp'a, www i mail i userzy swoje wykorzystaja a serwer tez generuje ruch a chcialbym zeby tez byl zliczany |
Autor: | Anonymous [ sobota, 30 lipca 2005, 02:57 ] |
Tytuł: | |
dzięki Czerwo ![]() chyba udało mi się napisać ten skrypcik ![]() ![]() ![]() ale jakby ktos chcial wykorzystac to prosze : #!/bin/sh cp /home/httpd/html/mrtg/transfer/transf_potem /home/httpd/html/mrtg/transfer/transf_teraz TXbytes_eth0=`ifconfig | grep "RX bytes" | awk '{print $6}' | sed -e 's/^.*bytes: *//g'` echo $TXbytes_eth0 | awk '{print $1}' > /home/httpd/html/mrtg/transfer/transf_potem teraz=`cat /home/httpd/html/mrtg/transfer/transf_teraz` potem=`cat /home/httpd/html/mrtg/transfer/transf_potem` wynik=$[potem - teraz] wszystko=`cat /home/httpd/html/mrtg/transfer/wszystko` calosc=$[wszystko + wynik] echo $calosc > /home/httpd/html/mrtg/transfer/wszystko echo $wszystko echo 21474836480 transfer do wykorzystania ustawiony na 20Gb (ostatnia komenda w kodzie "echo" wyrażona w bajtach!) |
Autor: | Anonymous [ sobota, 30 lipca 2005, 06:28 ] |
Tytuł: | |
a jak bedzie wygladal warunek if jezeli zawartosc jakiegos pliku nie bedzie rowna 0 to wykonuj cos tam ? |
Autor: | czerwo [ sobota, 30 lipca 2005, 10:27 ] |
Tytuł: | |
widget szukac cie nie naumieli?? ![]() http://www.leon.w-wa.pl/texts/skrypty.php http://www.republika.pl/dief/main.html a jak tam nie ma to ci podam -s nazwa - plik istnieje i jego wielkosc jest niezerowa if [ -s /home/dupa ]; then echo Jest dupa fi |
Autor: | Anonymous [ sobota, 30 lipca 2005, 12:38 ] |
Tytuł: | |
dzieki Czerwo jeszcze raz, faktycznie gapa ze mnie ze w googlach nie poszukalem |
Autor: | czerwo [ sobota, 30 lipca 2005, 15:14 ] |
Tytuł: | |
Nie przygladalem sie calosci, ale mam pytanie czy zuwazyles ze po restarcie serwera znika transfer na eth0?? Pewnie tak ale tak dal pewnosci sie pytam ;] bo chce sobie to wrzucic a niechce mi sie w kod patrzec |
Autor: | Anonymous [ sobota, 30 lipca 2005, 15:23 ] |
Tytuł: | |
kod został diametralnie zmodyfikowany i działa jednak w oparciu o interfejs ppp0, które oczywiście znika po rozłączeniu w wyniku czego mogą być małe nieścisłość w aktualnym trasferze (wiadomo przez 5 minut ciągłego ściągania można dużo transferu wygenerować). |
Autor: | czerwo [ sobota, 30 lipca 2005, 15:40 ] |
Tytuł: | |
czemu ppp0?? a nie eth1?? bo eth1 jest od neo |
Autor: | Anonymous [ sobota, 30 lipca 2005, 15:42 ] |
Tytuł: | |
na eth0 transfer był na maxa zaniżony...nie wiem dlaczego tak się działo ale widać było że na interfejsie ppp0 transfer szedl do 50Mb (dane ściągane) a na eth0 było około 43Mb. Więc podjąłem odpowiednie kroki i zmodyfikowałem skrypt....link jest na forum udostępniony ![]() tu -> http://forum.freesco.pl/viewtopic.php?t=8363 |
Autor: | czerwo [ sobota, 30 lipca 2005, 15:52 ] |
Tytuł: | |
sprawdz z transferem tepsy!! |
Autor: | Anonymous [ sobota, 30 lipca 2005, 16:09 ] |
Tytuł: | |
to to sprawdzalem, bo liczylem sobie na palcu na poczatku miesiaca....roznica +- 10MB z transferem ppp0 (dodawalem ![]() |
Autor: | tasiorek [ niedziela, 31 lipca 2005, 11:09 ] |
Tytuł: | |
To jest tak zrobione dlatego, ze kazdy pakiet pakowany jest w kilka dodatkowych naglowkow (to sie chyba zwie enkapsulacja), zanim dojdzie do routera dostepowego i przez to ilosc danych wychodzacych od nas rozni sie od ilosci danych zliczanych. Dlatego tepsa zwiekszyla ludziom predkosc (np. neo128 dziala naprawde z predkoscia 160 kb/s), ale niestety zapomnieli o zwiekszeniu limitu transferu. |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |