pyWvDial
pyWvDial è un frontend semplice e pratico per
WvDial.
Fornisce un'interfaccia grafica per configurare e lanciare WvDial, con un monitor dell'output e un'icona nel system tray, e permette un facile accesso alle informazioni di connessione come indirizzo IP, indirizzi DNS e interfaccia utilizzata.
pyWvDial è un programma python multi-threaded e richiede PyGTK 2.12 o superiore.
Scritto e mantenuto da Giacomo Lozito,
rilasciato in licenza GNU General Public License v2.
DOWNLOAD
USAGE
All'avvio, pyWvDial prova a rilevare la configurazione di WvDial presente sul sistema. Prima cerca un binario di wvdial in
/usr/bin/wvdial o
/usr/local/bin/wvdial. Dopodichè, cerca il file di configurazione locale
.wvdialrc nella home dell'utente o il file di configurazione di sistema
/etc/wvdial.conf se il file locale non viene trovato. E' possibile fornire path personalizzati sia per il binario che per il file di configurazione (si vedano le opzioni a riga di comando).
E' possibile anche modificare il proprio file di configurazione (quello rilevato all'avvio) tramite l'interfaccia di pywvdial, cliccando sul tasto config. Tutte le opzioni disponibili in wvdial (fino a wvdial 1.60) sono supportate, così come l'aggiunta/rimozione di sezioni (dialer profiles), ecc. Si veda la man page di wvdial.conf per una spiegazione di ciascuna opzione di configurazione.
Una volta rilevati con successo sia il binario che il file di configurazione, il pulsante dial-up diviene attivo. Cliccandoci, viene avviato WvDial. I messaggi di WvDial vengono mostrati man mano nell'area dettagli. Una volta avviata la procedura di connessione, il pulsante dial-up viene sostituito da un pulsante shut-down che permette di terminare l'esecuzione di WvDial. Una volta che la connessione sia stata stabilita, il pannello info mostrerà tutte le informazioni raccolte dall'output di WvDial (come l'indirizzo IP, gli indirizzi DNS, l'interfaccia usata).
pyWvDial mette a disposizione diverse opzioni a riga di comando che permettono di personalizzare il suo aspetto e l'esecuzione di WvDial:
--with-wvdial |
<path-to-wdial> |
usa il file indicato come binario di WvDial (esempio: --with-wvdial /opt/bin/wvdial) |
--with-config |
<path-to-config> |
usa il file indicato come file di configurazione di WvDial (esempio: --with-config /etc/wvdial/wvdial-1.cfg) |
--with-params |
<params> |
usa i parametri indicati come parametri a riga di comando di WvDial (utile per specificare eventuali sezioni del file di configurazione da utilizzare); in caso di più parametri, li si racchiuda tra doppie virgolette (esempio: --with-params "-n section1 section2") |
--auto-dial |
|
lancia automaticamente WvDial dopo l'avvio di pyWvDial |
--hide-window |
|
nascondi pyWvDial nel system tray all'avvio |
--hide-details |
|
nascondi l'area dettagli di pyWvDial all'avvio |
--version |
|
stampa la versione di pyWvDial e termina l'esecuzione |
--help |
|
stampa l'aiuto a riga di comando di pyWvDial e termina l'esecuzione |
SCREENSHOTS
CHANGELOG & TODO
Aggiunte che mi piacerebbe apportare se/quando verrà sviluppata una nuova versione:
- leggere il file di configurazione per mostrare una lista delle sezioni di configurazione presenti
- permettere la selezione di un diverso binario o file di configurazione di WvDial a runtime
- gestire connessioni multiple
- permettere la creazione di file di configurazione di WvDial direttamente in pyWvDial (FATTO nella versione 0.3)
- suddividere il file wvdial-VERSION.py in più file separati e distribuire ordinatamente il tutto mediante python distutils (FATTO nella versione 0.4)
- ... suggerimenti ben accetti!
-- pyWvDial 0.5 changelog --
- aggiornamento dinamico delle informazioni nel pannello info e visualizzazione di nuove informazioni (durata della connessione, byte inviati e ricevuti)
-- pyWvDial 0.4 changelog --
- ripartizione del codice, da singolo file monolitico a file multipli, e impacchettamento appropriato con python distutils
-- pyWvDial 0.3 changelog --
- finestra di configurazione, il file di configurazione può ora essere modificato direttamente in pywvdial (include supporto per multipli dialer profiles)
- opzione per la creazione di un nuovo file di configurazione se non ne vengono rilevati all'avvio del programma
-- pyWvDial 0.2 changelog --
- supporto per l'opzione interattiva 'Ask Password' di WvDial
- salvataggio della posizione della finestra principale quando viene nascosta nel tray
-- pyWvDial 0.1 changelog --
- prima versione, con supporto icona nel system tray e monitor per l'output