TC

Threshold Controller è un semplice script in bash che permette di mantenere sotto controllo la soglia di navigazione gratuita dei diversi operatori mobili.

Il link per il download è nell’ultima riga, però è necessario leggere l’intera pagina per avere un minimo di istruzioni!

Utilizza wvidial per la connessione, dato che io attualmente uso wvdial, ma se volete usare qualsiasi altro metodo potere modificare lo script a vostro piacimento! (se pensate che la modifica possa essere di aiuto a qualcun altro non esitate a farmelo sapere, la integrerò nel programma!)

Unico accorgimento: configurare wvdial prima di usare lo script… altrimenti non riuscirete a connettervi!

Una volta scaricato lo script è necessario impostare pochi semplici parametri:

  • interf = “NOMEINTERFACCIA” solitamente è ppp0 ma dipende da quale interfaccia volete monitorare…
    Dovete sostituire NOMEINTERFACCIA con il nome che potete ricavare da “ifconfig”.
  • soglia = “VALORE” dovete sostituire SOGLIA con il valore di soglia giornaliera che volete raggiungere prima della disconnessione, utilizzate sempre le unità di misura mi raccomando.
  • percorso_file_config=”$HOME/.TC” qui potete tranquillamente lasciare stare come sta, ma se qualche utente esperto volesse modificarlo, può.
  • file_config=”stats” idem come sopra.
  • t_refresh=”5″ ogni quanti secondi vengono aggiornati dati scambiati, potete tenerlo ad un valore molto alto dato che non consuma banda per consultar le soglie… Ma non esagerate altrimenti vi creerete dei problemi di potenza di calcolo.
  • #test=”ok” la riga è inizialmente commentata… Viene usata per effettuare dei test sullo script senza effettuare realmente la connessione. Ormai è obsoleta, ma pienamente funzionante se vi servisse.
  • #monitor_mode=”ok” anche questa riga è inizialmente commentata e serve nel caso in cui voleste usare un programma esterno per la connessione ma monitorare i dati scambiati usando TC. Verrete avvisati quando la connessione sfora la soglia ma la connessione non potrà essere interrotta automaticamente.

Una volta sistemate quete formalità, basta dare allo script i permessi di esecuzione tramite:
chmod +x connessione.sh
ed infine lanciarlo:
./connessione.sh

dopo la connessione (se effettuata dallo script) vi verrà proposta una riga con il conteggio dei dati.
Quando vorrete uscire avrete una scelta:

  1. volete disconnettere e salvare le statistiche, premete il tasto “q” e lo script terminerà
  2. volete disconnettere senza salvare i dati, usate la combinazione “CTRL-c” e lo script terminerà.
    Questa soluzione è utile in monitor mode se intendete lanciare di nuovo lo script senza interrompere la connessione, altrimenti (usando “q”) il programma salverà i dati e poi quando lanciato di nuovo li leggerà e li sommerà a quelli (mai resettati) della connessione ancora in atto… Quindi risulterebbe il doppio dei dati.

DISCLAIMER:

Threshold Controller è Free software ed Open source, e viene rilasciato sotto licenza Creative Commons: http://creativecommons.org/licenses/by-nc-sa/2.5/it/
È quindi possibile: riprodurre, distribuire, comunicare al pubblico, esporre in pubblico, eseguire, modificare quest’opera

Alle seguenti condizioni:
Attribuzione. Devi attribuire la paternità  dell’opera nei modi indicati dall’autore o da chi ti ha dato l’opera in licenza e in modo tale da non suggerire che essi avallino te o il modo in cui tu usi l’opera.

Non commerciale. Non puoi usare quest’opera per fini commerciali.

Condividi allo stesso modo. Se alteri o trasformi quest’opera, o se la usi per crearne un’altra, puoi distribuire l’opera risultante solo con una licenza identica o equivalente a questa.

Questo script agisce sui file contenuti nella cartella indicata dall’utente, pertanto l’autore non si ritiene responsabile di qualsiasi danno o perdita di dati derivata dall’uso improprio o inconsapevole di questo script.
Il programma ed il suo programmatore non possono essere considerati responsabili in caso di superamento delle soglie, pertanto nessun risarcimento potrà essere richiesto in nessun caso.

NEW: Da ora è possibile mandare TC in “monitor mode” impostando la variabile apposita nel file di configurazione!
Nella monitor Mode TC si occuperò di monitorare la soglia e mostrarvela aggiornata ogni TOT secondi ma NON VERRA’ EFFETTUATA LA DISCONNESSIONE AUTOMATICA! (Sto inserendo comunque un popup per avvisarvi.)
Sto anche pensando di modificare lo script per utilizzare PON invece di wvdial. Per adesso però trovo così comodo wvdial…

NEW: risolto completamente il problema del conteggio dati per grosse cifre! Da adesso potete usare lo script per monitorare anche centinaia di GB senza incorrere in alcun problema.

E’ possibile scaricarlo da launchpad, a questo link

Per qualsiasi commento/critica/perplessità/domandarichiesta ecc. ecc. commentate la pagina e riceverete risposta.

Condividi:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • FriendFeed
  • MySpace
  • RSS
  • Twitter
  1. Federico
    19 gennaio 2010 a 0:34 | #1

    non riesco a scaricare lo scipt…
    ciao,
    federico

  1. 8 marzo 2009 a 22:09 | #1