Controllo naviga 3 soglie con Linux
Molte volte mi è capitato usando l’opzione “Naviga 3” per navigare su internet di sforare i 50mb previsti dall’offerta vedendomi tolti un bel pò di soldi dal credito, per evitare questo ieri ho modificato uno script utilizzabile su ubuntu per interrompere immediatamente la connessione quando si raggiunge la soglia, Ho preso spunto da qui
Da terminale diamo :
sudo gedit /etc/ppp/ip-up
e aggiungiamo alla fine del file:
#gestione traffico
sleep 2
/etc/stat3.sh &
ora diamo sempre da terminale:
sudo gedit /etc/stat3.sh
e dentro incolliamo questo:
#!/bin/bash
LOG=/home/nomeutente/.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}’`
fiwhile :
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 45283072 ]; then
killall gnome-ppp
killall wvdial
killall pppdzenity –warning –text “ATTENZIONE! \n Hai consumato $((TRAFFICO / 1048576)) MB dei 50 MB disponibili. \n”
case $? in
0)killall gnome-ppp
killall wvdial
killall pppdexit;;
1)
sleep 30;;
esac
fisleep 15
done
Infine diamo:
sudo chmod +x /etc/stat3.sh
Al posto di nomeutente mettiamo il nome utente che usiamo per fare il login, al posto di ppp0 l’interfaccia che usiamo per navigare (di solito ppp0).
Per impostare la soglia raggiunta la quale bisogna interrompere il collegamento cambiare il numero 45283072 che corrisponde a circa 45 mb.
Ora sia che usiamo wvdial oppure gnome-ppp, verrà in automatico fatto partire lo script che verificherà ogni volta il raggiungimento della soglia.
Ringrazio il blog di Daniele per lo script che ho leggermente modificato per fargli immediatamente interrompere la connessione.




6 Responses to “Controllo naviga 3 soglie con Linux”
By luigi on Aug 4, 2008 | Reply
ti faccio una domanda uso un palmare da eth0 con un router UMTS basta sostituire ppp0 con eth0 dovrebbe andare comunque.
giusto
By Ieie on Aug 5, 2008 | Reply
ppp0 è solo l’interfaccia che ha internet e lo script fa le statistiche su quell’interfaccia quindi se eth0 è l’interfaccia che ha internet per te allora basta fare come hai detto tu, comunque per controllare se lo script sta funzionando basta dare ogni tanto da shell:
cat .naviga3.log e vedere se i numeri si aggiornano, infatti quei numeri sono il traffico fatto fino a quel momento.
By roberto on Dec 31, 2008 | Reply
ciao. ho ubuntu 8.10
ho fatto tutto quello scritto nella tua guida ma alla fine, quando do il comando sudo chmod +x /etc/stat3.sh
non mi succede nulla e mi da quanto sotto riportato:
orlando@orlando64bit:~$ sudo chmod +x /etc/stat3.sh
orlando@orlando64bit:~$
grazie se hai tempo di aiutarmi; sarebbe un valido programma.
By Ieie on Dec 31, 2008 | Reply
E’ giusto che non ti dia niente perchè quel comando serve per dare i permessi di esecuzione al file per poi poterlo eseguire.
Se hai altri dubbi non esitare a scriverli.
By David on Mar 9, 2009 | Reply
Non sono sicuro di utilizzare l’opzione naviga3 quali sono i settaggi o dove posso trovare una guide?
By Ieie on Mar 9, 2009 | Reply
Che sistema operativo usi?