You are not logged in.
Monitorare il volume di traffico internet
Ciao a tutti, vorrei poter avere un file dove viene accumulato il totale del traffico internet (sono in 3g) E penso che possa essere di interesse anche per altri avere questa funzione, senza l'utilizzo di dashboard preconfezionate.
Personalmente per la connessione utilizzo un semplice script che lancia wvdial, funziona ma non vedo una possibilità immediata su come avere il volume dati.
Siccome vedo che da lxpanel nel network monitor ci sono già questi due valori; esiste un modo per estrarli in bash script e trasferirli ed accumulare il suo valore in un file di mia scelta?
English Version
Hi at all, I connect to internet trough usb key on 3g broadband. The process of connection are simple and direct wvdial, and it not have any counter of byte transfered.
My goal are to make utility to monitor this connection, and at least same choose are on lxpanel network plugin.
The question is: on bash script it possible to get this two value, ready to manipulate or merged at next session?
[attachment=41839,2246]
Offline
did you try iptraf or iptraf-ng - I think with thee logfiles it should be possible...
here an example, what you can do:
http://wiki.opennicproject.org/MonitoringT2TrafficWithIptraf
Offline
Thank for reply, but not have an utility need most precise. Simply get of volume transfered at bit of time.
Es. same value exit at end session from “daemon.info pppd” but not know a way to force this output....
/var/log/daemon.log
Feb 18 09:40:06 (none) daemon.info pppd[2108]: Sent 32052 bytes, received 224888 bytes.
Offline
Gibor, i think, it is better, you write in italiano.
You have to install iptraf. Tuen you start togrther with wvdial "iptraf ppp0" - you have to Look in the manual.....
Then you will find in iptraf log Totals precise mb - as i remember.....
But you have to Start iptraf always as root - so maybe it is possible to start iptraf with local.sh
Offline
Credo che scrivere nella mia lingua, sia di sicuro molto più comodo per me (ma visto che l'inglese lo leggo solamente, capisco pure che lo scrivo da cani...) però ora che riusciate a capirmi direttamente dall'italiano nutro dei forti dubbi.
Torniamo alla mia idea; mi serve avere mensilmente la somma totale dei byte trasferiti in ogni sessione. Avere un secondo programma che gira per fare questo credo sia totalmente inutile (ed è pure in grafica)
Come ho detto i valori ci sono già, e sono caricati e monitorati da qualche parte. Ne sono la prova il plugin di lxpanel, ed il log di daemon.
Avere questo programma sinceramente non capisco come possa darmi (senza pesare sulle altre esecuzioni) il semplice volume totale di traffico mensile.
Grazie comunque per il vostro tempo.
[attachment=41860,2248]
Offline
http://iptraf.seul.org/2.7/detstats.html
And you Should have a logfile somewhere in var/log
Offline
http://iptraf.seul.org/2.7/detstats.html
And you Should have a logfile somewhere in var/log
Offline
ho la cartella iptraf in var/log, ma è sempre vuota.
root@slitaz:/home/tux# ls /var/log/iptraf
root@slitaz:/home/tux#
root@slitaz:/home/tux# cat /var/log/iptraf
cat: read error: Is a directory
Offline
http://iptraf.seul.org/2.7/config.html
Then you have to turn on logging - sorry i used it 10 years ago for the same purpose, but on openwrt - and now i have only my Tablet with me, so i Can not try, how it is in slitaz
Offline
Direi soluzione trovata! La più ovvia chiaramente. Estrarre ad ogni disconnessione dal file log daemon.log, i valori trasferiti, ed accumularli sommati in un nuovo log.
E sopratutto senza nessun servizio supplementare in background.....
questa è la bozza dello script salvato in usr/bin sotto il nome gettraffic
per richiamarlo dalla riga di lancio di wvdial basta semplicemente farlo seguire in sequenza
lanciatore > wvdial; gettraffic
#!/bin/ash
func () {
echo $new > /var/log/3g.log
> /var/log/daemon.log
}
cat /var/log/daemon.log | grep "daemon.info pppd" | grep Sent | sed 's/^.*Sent /Sent /' | sed 's/Sent //g' | sed 's/ bytes, received//g' | sed 's/ bytes.//g' | sed 's/ /&\n/g' | sed 's/ //' | xargs | tr ' ' + | bc > /tmp/Mb
let b=[c]cat /tmp/Mb[/c]
if [ "$b" = "" ]; then exit; fi
let a=[c]cat /var/log/3g.log[/c]
if [ "$a" = "" ]; then new="$b"; func;exit; fi
let new="$a+$b"
func; exit
Offline
Hi Gibor,
you was right - iptraf does not work in Slitaz and iptraf is not really, that you are searchin for
the perfekt program is nvstat - http://humdi.net/vnstat/
- I make an extra post
Offline
Grazie della segnalazione, per adesso mi trovo bene così con solo lo script su daemon.
Offline
Hi Gibor,
would be nice, if you could also test vnstat - especially the demon
http://forum.slitaz.org/topic/iptraf-vnstat
Offline
[ Generated in 0.020 seconds, 7 queries executed - Memory usage: 1.55 MiB (Peak: 1.77 MiB) ]