Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest środa, 16 lipca 2025, 14:18

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 20 ] 
Autor Wiadomość
Post: czwartek, 28 lipca 2005, 23:52 
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 :)


Na górę
  
 
 Tytuł:
Post: piątek, 29 lipca 2005, 00:28 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
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.

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 29 lipca 2005, 07:22 
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


Na górę
  
 
 Tytuł:
Post: piątek, 29 lipca 2005, 10:41 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
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.

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 29 lipca 2005, 12:18 
masz racje Mis :) doskonaly pomysl :) popracuje dzisiaj nad tym

dzikei za nasuniecie na dobry tor ;)


Na górę
  
 
 Tytuł:
Post: piątek, 29 lipca 2005, 16:48 
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 ?


Na górę
  
 
Post: piątek, 29 lipca 2005, 17:54 
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 ?


Na górę
  
 
 Tytuł:
Post: piątek, 29 lipca 2005, 18:29 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
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

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 02:01 
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


Na górę
  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 02:57 
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!)


Na górę
  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 06:28 
a jak bedzie wygladal warunek if jezeli zawartosc jakiegos pliku nie bedzie rowna 0 to wykonuj cos tam ?


Na górę
  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 10:27 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
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

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 12:38 
dzieki Czerwo jeszcze raz, faktycznie gapa ze mnie ze w googlach nie poszukalem


Na górę
  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 15:14 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
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

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 15:23 
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ć).


Na górę
  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 15:40 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
czemu ppp0?? a nie eth1?? bo eth1 jest od neo

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 15:42 
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


Na górę
  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 15:52 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
sprawdz z transferem tepsy!!

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 16:09 
to to sprawdzalem, bo liczylem sobie na palcu na poczatku miesiaca....roznica +- 10MB z transferem ppp0 (dodawalem ;) ) a strona tepsy


Na górę
  
 
 Tytuł:
Post: niedziela, 31 lipca 2005, 11:09 
Offline
MODERATOR

Rejestracja: sobota, 30 lipca 2005, 14:08
Posty: 3984
Lokalizacja: Rzeszów
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.


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 20 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl