visualizzazione traffico dati

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Giachi
Prode Principiante
Messaggi: 49
Iscrizione: venerdì 9 novembre 2007, 18:33

visualizzazione traffico dati

Messaggio da Giachi »

salve,
nel mio pc ho installato kubuntu 8.04, e uso un cellulare 3 (collegato via bluetooth e relative impostazioni di kppp) per le conessioni ad internet.
L'offerta 3 a cui ho aderito è Naviga 3, che permette con 9 euro al mese di navigare fino ad un traffico di 50 MB giornalieri. Superati i 50 MB scatta una tarrifazione a traffico molto onerosa. Ho dunque inserito il seguente script, avviato da kppp:

#!/bin/bash

LOG=$HOME/.naviga3.log
PPPSTATS="/usr/sbin/pppstats ppp0"
DATA=`date '+%d/%m/%Y'`

if [ -w $LOG -a `cat $LOG | cut -f1 -d' '` = $DATA ]; then
    TRAFFICO_OLD=`cat $LOG | awk '{print $2}'`
fi

while :
do
    TRAFFICO=$((TRAFFICO_OLD \
    + `$PPPSTATS | tail -n 1 | awk '{print $1}'` \
    + `$PPPSTATS | tail -n 1 | awk '{print $7}'`))

    echo "$DATA $TRAFFICO" > $LOG

    if [ $TRAFFICO -ge 49283072 ]; then
        kdialog --warningyesno "ATTENZIONE! \n \
        Hai consumato $((TRAFFICO / 1048576)) MB \
        dei 50 MB disponibili. \
        \n Vuoi interrompere?"

        case $? in
            0)
            killall pppd
            exit;;

            1)
            sleep 30;;
        esac
    fi

    sleep 15
done


Lo script avvisa quando si sta esaurendo il traffico disponibile.
I dati del traffico consumati nella giornata vengono salvati nella directory home sul file .naviga3.log , in modo che se si ricollega in altri momenti della giornata, lo script sappia quanti MB sono stati "consumati" precedentemente.

Sapreste indicarmi qualche riga  da inserire nello script perchè, quando è in esecuzione, mi visualizzi continuamente l'ammontare del traffico giornaliero?

Grazie per l'attenzione
Avatar utente
mame58
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1080
Iscrizione: venerdì 9 novembre 2007, 15:36

Re: visualizzazione traffico dati

Messaggio da mame58 »

echo "$DATA $TRAFFICO" > $LOG
mettendo "> $LOG" dirigi l'output del comando echo in un file...
se non lo metti lo dirigi a video..
quindi se aggiungi
echo "$DATA $TRAFFICO"
subito sotto il comando potrai vedere sia a video che su file il traffico...
"..per capire il problema bisogna conoscere la storia..." (O.Corretti, filosofo-meccanico)
"..l'informatica l'hanno inventata per rompermi i co...oni a me.." (P.Saponara, filosofo-programmatore)
Avatar utente
Muffu
Prode Principiante
Messaggi: 31
Iscrizione: mercoledì 16 agosto 2006, 10:56
Contatti:

Re: visualizzazione traffico dati

Messaggio da Muffu »

@Giachi

Carino lo script, lo provo subito.

Cmq, se vuoi un consiglio, fai il Naviga 3 Settimanale. Costa un filino di più (3 euro a settimana), ma hai 100 MB al giorno. Questo, ovviamente, se è l'unico modo che hai per collegarti ad internet, sennò i 50 mb bastano e soverchiano.

Ciao :)
La luce corre più veloce del suono. Sarà per questo che tante persone appaiono brillanti finchè non parlano ?
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti