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 :P wiec jak to zliczysz?? co minute bedziesz robil zrzuty i zapisywal zeby ci nie uciekl caly zliczony transfer?? Przeciez trzeba liczyc dla usera a nie dla calej sieci bo to cie malo interesuje, bo przytniesz wszystkim dlatego ze jeden user ostro zasysa??
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 :) doskonaly pomysl :) popracuje dzisiaj nad tym

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 ? :? programista ze mnie zaden co prawda ale moze pomozecie ?

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 :) jak narazie w fazie testow :) hehe ;)

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?? :P
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 ;) ) a strona tepsy

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/