Newsgroup: it.comp.os.linux.software
Titolo: quantità dati scaricati da internet

Sto cercando un software per linux che mi tenga traccia di tutti i dati
passati per il modem, in up/download. Ma sopratutto che sia in grado di
darmi i totali dall'ultimo azzeramento. Per esempio, conoscere i dati di
un'intera settimana, o mese, ecc...
Consigli?

Nurax wrote:

Ethereal?

 passati per il modem, in up/download. Ma sopratutto che sia in grado di
ntop.
Flavio

 Ethereal?
Ehm, mi sembra un tantino complesso per le mie necessità ;)
A me interessa conoscere solo la quantità di dati scaricati in un giorno,
settimana o mese. (Non mi sono spiegato bene)
Mi basterebbe uno script che mi estrae da /var/log/messages le righe
`Oct  8 12:13:42 linux pppd[7306]: Sent 43132 bytes, received 605871 bytes.'
da una data ad un'altra e mi somma i valori di sent e received, per
esempio, ma non ho idea di come fare. Un aiutino?

Nurax wrote:

ho provato a farlo in 10 min:
#!/bin/bash
dove=/var/log/messages
cosa=pppd
datas=""
datar=""
rcvd=`cat $dove |grep $cosa |awk '{ print $10 }'`
send=`cat $dove |grep $cosa |awk '{ print $7 }'`
for i in $send
do
        datas=$datas"$i + "
done
for i in $rcvd
do
        datar=$datar"$i + "
done
datas=`echo "$datas 0" |bc`
datar=`echo "$datar 0" |bc`
echo "Tx $datas bytes"
echo "Rx $datar bytes"
però siccome non ho una connessione pppd non ho potuto provarlo e mi sono
basato su questo file che mi sono inventato...
VinXDeb:~# cat prova
Oct  8 12:13:42 linux pppd[7306]: Sent 43132 bytes, received 605871 bytes.
Oct  8 13:13:42 linux pppd[7306]: Sent 30000 bytes, received 3605871 bytes.
VinXDeb:~# 
Quello che ho fatto è di calcolarti tutti i byte trasmessi e ricevuti
presenti nel file /var/log/messages... quindi dovresti filtrarne i dati
tipo selezionando la data e buttandola nel grep!
Penso che ti abbia dato lo spunto...
Una domanda ma se fai ifconfig al device pppX (quello della tua connessione
ad internet) non ti esce Rx e Tx come in ethernet?!? in modo tale da
prenderti i dati da lì senza andare a leggere i messages?

 prenderti i dati da lì senza andare a leggere i messages?
Si ma ifconfig mi da Rx e Tx della connessione attuale, a me invece
interessa sapere la somma di tutte le connessioni da una determinata data
ad oggi, e l'unico posto dove trovarle è /var/log/messages, da quanto ne
so.

 
... prova qui:
http://cade.datamax.bg/away/ppplag.pl/
penso faccio al caso tuo...
puo' analizzare /var/log/messages per default oppure gli passi il file di log
da analizzare come parametro...
cmq essendo in perl, non penso sia difficile adattarlo alle tue
esigenze..
ciao
-- 
Snoopy ------------------------
for real email address [REMOVE] 
Happy Slackware user from 1998]
Linux Registered User: [213447] 

 
http://cade.datamax.bg/away/ppplag.pl/
Firefox mi dice:
The requested URL /away/
ppplag.pl/
 was not found on this server.

 The requested URL /away/
ppplag.pl/
 was not found on this server.
Forse l'ho trovato, è questo?
http://cade.datamax.bg/away/ppplag/ppplag-20050227.tar.gz


... si e' lui! in effetti ho aggiunto al link un  '.pl' finale che non centra
nulla..;-)
byez


Nurax ha scritto:

mrtg, forse ti puo' bastare.
http://www.mrtg.com/
Ciao,
David

 
http://www.mrtg.com/
Come ntop, mrtg mi fa vedere solo il traffico attuale istantaneo, ma non
sono riuscito a farmi dare i totali, per esempio come faccio a vedere il
totale dei bits passati per modem0 o eth0 nell'ultima settimana? O
nell'ultima ora, o nelle ultime 48 ore? O mese?

Nurax ha scritto:

con mrtg hai riportata una media al secondo del traffico, dell'ultima
ora, giorno, settimana, mese e anno.
puoi tentare di eseguire un calcolo al volo a partire da questi dati,
se ti server uno storico, puoi' pensare di eseguire uno script in cron
ogni giorno che salvi su db il valore del traffico giornaliero per ogni
interfaccia, tenedo presente che il dato ricavato dalla sceda di rete si 
resetta dopo 2^32-1 byte trasmessi (o 2^64 non mi ricordo ma mi sembra 
che sia un valore a 32 bit), il problema sono le interfacce dinamiche 
tipo ppp0 che non sono sempre presenti, potresti pensare di utilizzare 
il file di log di mrtg per ricavare i valori senza andare a prenderli 
direttamente dall'snmp.
Una volta che hai i dati su db li puoi estrarre come meglio credi.
di gia' pronto non mi viene in mente molto.
ciao

>
prova con questo: 
http://www.geocities.com/josef_wendel/mrtg_total.html
lo utilizzo da un po e svolge il suo lavoro egregiamente, presuppone che
tu abbia installato e configurato mrtg pero'...
-- 
Gabriele "moebius" Armao
Undergraduate student in Computer Science @ University of Bologna
ICQ#: 12132670  JabberID: 
n...@jabber.students.cs.unibo.it
Linux Registered User # 343306