[Risolto] Controllo consumi internet.

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
vittorio_t
Prode Principiante
Messaggi: 96
Iscrizione: venerdì 10 febbraio 2012, 22:03

[Risolto] Controllo consumi internet.

Messaggio da vittorio_t »

ciao,
ho un raspberry che funziona da webcam
collegato ad internet con una sim
dovrei controllarne il consumo dati
e arrivando ad una certa soglia
disconnetterlo onde evitare addebiti.
Con il comando ifconfig tra le altre cose si ottengono
i dati ricevuti e trasmessi che io potrei
utilizzare per creare una soglia giornaliera,
ma mi sembra difficile dividerli da tutto il resto.
Mi servirebbe un modo da teminale per avere i consumi internet
dall'ultimo riavvio per poter creare uno script.
Ringrazio chiunque possa darmi qualche suggerimento
vittorio
Ultima modifica di vittorio_t il sabato 22 maggio 2021, 23:58, modificato 1 volta in totale.
vittorio_t
Prode Principiante
Messaggi: 96
Iscrizione: venerdì 10 febbraio 2012, 22:03

Re: Controllo consumi internet.

Messaggio da vittorio_t »

provo a rispondermi da solo
credo che i dati che da ifconfig siano presi dal file /proc/net/dev
sono divisi per le varie schede di rete in dati ricevuti e trasmessi

Codice: Seleziona tutto

pi@marmacan2:~ $    cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
  ham0:       0       0    0    0    0     0          0         0   125507     405    0    0    0     0       0          0
    lo: 770498384 10136804    0    0    0     0          0         0 770498384 10136804    0    0    0     0       0          0
 wlan0:  566297    8713    0    0    0     0          0         0 15006914   13111    0    0    0     0       0          0
  eth0: 2022734    3098    0    0    0     0          0         0   352688    2319    0    0    0     0       0          0
pi@marmacan2:~ $ 
ma estrarli per la scheda che mi interessa e sommarli potrebbe non essere una cosa facile
ciao a tutti
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: Controllo consumi internet.

Messaggio da rai »

Ciao
non è per niente complicato, per esempio usando i dati che hai postato, immaginando che la rete che ti interessa si chiami wlan0 e facendo estrarre i dati da awk:

Codice: Seleziona tutto

$ input="Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
  ham0:       0       0    0    0    0     0          0         0   125507     405    0    0    0     0       0          0
    lo: 770498384 10136804    0    0    0     0          0         0 770498384 10136804    0    0    0     0       0          0
 wlan0:  566297    8713    0    0    0     0          0         0 15006914   13111    0    0    0     0       0          0
  eth0: 2022734    3098    0    0    0     0          0         0   352688    2319    0    0    0     0       0          0
"
$ awk '/wlan0/ {print ($2+$10)}' <<<$input
15573211
$ 
se questa somma, invece di visualizzarla, la assegni a una variabile puoi metterla in una condizione che verifica se è raggiunta o meno la soglia ed eseguire di conseguenza il codice che serve: disconnessione oppure ripetere la verifica dopo un lasso di tempo x
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Controllo consumi internet.

Messaggio da vaeVictis »

Butta un occhio anche all'utility vnstat
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
vittorio_t
Prode Principiante
Messaggi: 96
Iscrizione: venerdì 10 febbraio 2012, 22:03

[Risolto] Controllo consumi internet.

Messaggio da vittorio_t »

grazie a per le risposte,
vaeVictis ho provato prima vnstat e funziona bene ma nel mio caso da troppi dati
è ottimo per le statistiche ma a me serve semplicemente la somma dei dati dal riavvio.
rai awk mi sembra una ottima soluzione devo studiare il tuo suggerimento
direi che posso mettere RISOLTO
grazie a tutti
vittorio
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti