Tole76
Novello Novizio
Non Connesso
Messaggi: 30
Media messaggi
|
 |
« inserita: 06 Marzo, 2009, 02:25:26 » |
|
Ciao a tutti. Sono uno dei tanti sfigati che in Italia ancora non ha la possibilità di usare una connessione ad alta velocità e come tanti altri uso una connessione UMTS. Nello specifico uso il servizio offerto dalla Tre con il piano abbonamento tre.dati Come molti utenti dei servizi a volume della Tre sanno(Naviga3, tre.dati e tre.dati plus), bisogna stare estremamente attenti a non superare la soglia giornaliera o mensile a disposizione perchè le segnalazioni di soglia superata arrivano dopo ore e soprattutto la connessione rimane attiva consumando in pochi minuti tutto il credito a disposizione ed andando anche in negativo di diverse decine di euro. Con i piani abbonamento le cose sono ancora più drammatiche: se ci si dimentica la connessione attiva e si scarica arrivano bollette stratosferiche... io ne so qualcosa. Stanco di dover stare sempre all'erta, mi sono messo alla ricerca di un metodo per tenere sotto controllo il traffico consumato. Ho trovato diverse info sulla rete, ma mai nulla che mi soddisfacesse in pieno: http://www.ieie.it/2008/07/06/controllo-naviga-3-soglie-con-linux/http://www.intilinux.com/cellulari/353/naviga-tre-controllo-della-soglia/http://portus.altervista.org/?p=4#more-4All'ultimo link troverete un'applet scritta in python molto carina ma che è ancora una versione molto beta e non funziona a dovere. L'autore è alla ricerca di collaboratori/tester, ma evidentemente ha molti impegni e non può stare troppo dietro a questa cosa perchè non mi ha ancora risposto. Nel frattempo allora ho deciso di fare da me. Inizialmente volevo partire da questo software, ma dopo alcuni tentativi ho lasciato stare. Il python non lo conoscevo e l'ho praticamente imparato negli ultimi giorni lavorando a questo mio progetto. Sono partito usando come base l'ultima versione di pyWvDial di Giacomo Lotito ( http://www.develia.org/). Questo programma sempre in python non è altro che una GUI per wvdial scritta in modo molto chiaro ed efficiente, è stato quindi più semplice per me aggiungere le funzionalità di cui avevo bisogno. In poche parole il programma crea automaticamente un database locale delle connessioni effettuate che viene aggiornato periodicamente (impostabile nella GUI). Al raggiungimento di una prima soglia una notification dalla system tray ci avvisa che il primo step di allarme è stato superato (possiamo eventualmente già disconnettere qui con un clic) al superamento della seconda soglia, se attivata la disconnessione automatica, il programma esegue un bel "killall wvdial" e f...culo alla Tre! Tutti i parametri sono impostabili dalla GUI (tempo di aggiornamento, soglia di warning, soglia di disconnesione automatica etc etc). Il programma è a buon punto, sul mio sistema funziona egregiamente, ma necessita sicuramente di un debug più esteso e vorrei quindi condividerlo con la comunità linux cosi da renderlo più robusto ed aggiungere altre funzionalità come ad esempio la possibilità di inviare e leggere gli sms (ci stò lavorando in questi giorni) , gestione PIN, modalità di accesso alla rete, un bel report grafico delle connessioni con filtro, tabelle etc etc. Un ultima cosa molto importante: sul mio sistema (kubuntu 8.10) wvdial per funzionare correttamente richiede di essere eseguito come root (in realtà è pppd che rompe le scatole, ma il succo del discorso non cambia), ed ovviamente a questo punto anche il software deve eseguire un "sudo killall wvdial" per poter interrompere la connessione. Per non dover ogni volta inserire la password (e quindi addio disconnessione automatica se non sono davanti al pc) ho aggirato il problema con un piccolo trucco che anche se può sembrare laborioso ai meno esperti alla fine semplifica la vita. In linux c'è un file /etc/sudoers che torna molto utile per i nostri scopi (ricordo che io voglio che il programma disconnetta senza alcun ripensamento al superamento della soglia) In questo file praticamente indichiamo per quali utenti e per quali programmi sudo eseguirà il comando come root e non richiederà la password. Su internet troverete molte informazioni a riguardo, io in poche parole ho inserito il path di wvdial e quello di un piccolissimo script bash che esegue "killal wvdial". In questo modo permetto all'utente normale di esguire solo lo script senza password e non il comando killall (che potrebbe essere usato per terminare qualsiasi processo in esecuzione: non che sia un grosso problema visto che il pc è il mio e non lo usa nessun altro, ma non si sa mai). Lo script va chiamto "kill_wvdial" (senza virgolette) e posizionato in /usr/bin/ ed ovviamente va reso eseguibile. Questo lo script stupidissimo: Salvatelo in /usr/bin/kill_wvdial e da terminale o come preferite rendete eseguibile lo script: sudo chmod +x /usr/bin/kill_wvdial
|
provate ad eseguire kill_wvdial da qualsiasi posizione, se non ci sono processi lanciati da wvdial in esecuzione otterrete una risposta tipo "nessun processo terminato". Questo invece è il mio file /etc/sudoers (per modificare il file è necessario digitare "sudo visudo") (sostituire kubuntu con il proprio nome utente) # /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. #
Defaults env_reset
# Host alias specification
# User alias specification #User_Alias DIALERS = kubuntu
# Cmnd alias specification Cmnd_Alias WVDIAL=/usr/bin/wvdial, /usr/local/bin/wvdial, /usr/bin/kill_wvdial
# User privilege specification root ALL=(ALL) ALL
# Uncomment to allow members of group sudo to not need a password # (Note that later entries override this, so you might need to move # it further down) %sudo ALL=NOPASSWD: ALL
# Members of the admin group may gain root privileges %admin ALL=(ALL) ALL
kubuntu ALL=NOPASSWD: WVDIAL
|
Spero di fare cosa gradita ed evitare a quante più persone possibile di regalare soldi a quei poco di buono della Tre. L'applet va avviata eseguendo oppure lanciando direttamente in file in questione.  P.S. Ci mette qualche secondo per chiudere la connessione, perchè prima prova a chiudere il processo normalmente e solo allo scadere di un timeout avvia il killall Versione 0.5.5 Importante modifica. Dettagli a pagina 2Nell'archivio ora potete trovare anche uno script che esegue la configurazione del file sudoers in automatico e copia lo scrip kill_wvdial nella cartella corretta. Per usarlo è sufficente digitare da terminale, dopo essersi posizionati nella cartella: sudo ./setup_sudoers nomeutente
|
|
|
|
« Ultima modifica: 02 Aprile, 2009, 21:28:25 da Tole76 »
|
Registrato
|
|
|
|
Tole76
Novello Novizio
Non Connesso
Messaggi: 30
Media messaggi
|
 |
« Risposta #1 inserita: 08 Marzo, 2009, 00:48:39 » |
|
Piccolo aggiornamento che corregge un paio di bug.
- Ora dovrebbe essere possibile usare senza problemi la selezione del periodo di controllo mensile e settimanale (utile ad esempio per chi ha tre.dati da 5 GB al mese)
- Corretta funzione di selezione del comando di wvdial da lanciare. Chi non ha necessittà di usare wvdial come root (e quindi risparmiarsi la scocciatura con visudo ed il file sudoers, può tranquillamente deselezionare l'opzione relativa e verra eseguito un semplice "wvdial" (e relativo wvdial.conf) per connettere e "killall wvdial" per disconnettere senza interpellare sudo.
Eventuali feedback, consigli, giudizi sono graditissimi.
Ricordo inoltre che oltre al python (io uso la versione 2.5) che è installato di default praticamente nel 99% delle distribuzioni linux, sono necessario un altro paio di pacchetti nel caso non fossero già installati.
ovviamente: - python-gtk2 (pyWvDialPLus è un applicazione che sfrutta le librerie gtk2 anche se gira benissimo anche in KDE. Il binding per python in gnome dovrebbe esserci già di default) - python-pysqlite2 (per la gestione del database locale SQLite) - python-serial (allo stato attuale non è necessario, ma lo sarà quando implemento la gestione degli SMS)
|
|
|
|
« Ultima modifica: 13 Marzo, 2009, 22:02:17 da Tole76 »
|
Registrato
|
|
|
|
Superdm
Novello Novizio
Non Connesso
Sesso: 
Messaggi: 81
Media messaggi
|
 |
« Risposta #2 inserita: 10 Marzo, 2009, 22:25:52 » |
|
Preso fratello... sei grande Alba...  Scherzo ovviamente comunque ottima idea complimenti ...vediamo se riesco a capirci qualche cosa! Allora ho scaricato pyWvDial dal sito linkato, ho spacchettato ( non ho installato) e ho avviato il programma dalla directory dove l'ho spacchettato. Ho diversi problemi che vorrei capire : 1)Avviato pyWvDial riconosce wvdialer.conf e kill_wvdial in maniera automatica, pero si connette solo se lancio pywydial come root altrimenti mi dice che non ha i permessi necessari per collegarsi . 2) Una volta avviato il programma e collegato a internet vado nella sezione "info" dove apre la finestrina con i dati della connessione dove posso vedere il traffico effettuato e i minuti di traffico... pero non capisco dove possa impostare le soglie, gli allarmi e la disconnessione automatica :s sono andato nella sezione "config" e ho 4 sottosezione i)modem ii)dialing iii)ISP iv)system ma non ho trovato appunto le voci che riguardano questi elementi. 3) ogni volta che chiudo e apro pywvdial praticamente azzera le soglie ...sembra che non riesca a gestire/accedere al database (premetto che ho installato i pacchetti necessari di python presenti nel primo post della guida) 4)La disconnessione automatica non mi funziona. Quando premo disconnetti PyWvDial non disconnette il cellulare e anche se chiudo il programma(PyWvDial) devo avviare a mano kill_wvdial come root :s ne ho fatto di casino è  ? Quello che più mi interessava e il punto 2 e il punto 3 gli altri sembrano un problema di permessi...
|
|
|
|
|
Registrato
|
|
|
|
Tole76
Novello Novizio
Non Connesso
Messaggi: 30
Media messaggi
|
 |
« Risposta #3 inserita: 11 Marzo, 2009, 00:53:30 » |
|
Ciao  No tranquillo, l'unico casino che hai fatto è che hai scaricato il sorgente sbagliato  Mi pare di aver capito che tu abbia scaricato la versione originale di pyWvDial da www.develia.org, dalla quale io poi sono partito ed ho aggiunto cose. Devi scaricare l'allegato al post qui sul forum di ubuntu e nella sezione config troverai diverse sezioni ed opzioni aggiuntive dove impostare il limite del traffico etc etc. Il programma è pyWvDialPlus, non pyWvDial http://forum.ubuntu-it.org/index.php?action=dlattach;topic=267277.0;attach=44115La versione originale di pyWvDial non disconnetteva nemmeno a me credo per ragioni di permessi, nello specifico è pppd a volere i diritti di root per funzionare come si deve (wvdial infatti poi fa riferimento a pppd). Io per non pensarci più ho modificato il file /etc/sudoers come descritto, altrimenti si può avviare lo script con sudo (oppure fare un launcher con gksudo insomma l'importante è dare in qualche modo a wvdial i diritti di root). Se modifichi sudoers anche tu, ricordati di impostare in "config" l'opzione per avviare wvdial come root. Che distribuzione usi? Se hai ancora problemi, prova ad avviare lo script da terminale cosi puoi leggere eventuali errori ( python /percorso/file/pyWvDialPlus.py eventualmente aggiungendo sudo se necessario.) Io per testare se tutto va a dovere quando faccio qualche modifica (e poi andare a dormire tranquillo) di solito imposto la soglia di traffico massimo a 1MB e riavvio lo script scaricando qualcosa. Dopo il primo intervallo di update (di default 10 secondi) lo script da il primo warning, lo ignoro ed aspetto la seconda notifica, ignoro anche quella e vedo se disconnette tutto correttamente. Rimetto a posto le soglie e poi riavvio (è necessario riavviare perchè vado a leggere le impostazioni solo all'avvio).
|
|
|
|
|
Registrato
|
|
|
|
Superdm
Novello Novizio
Non Connesso
Sesso: 
Messaggi: 81
Media messaggi
|
 |
« Risposta #4 inserita: 11 Marzo, 2009, 12:51:14 » |
|
Ciao ...ehm....scusa per l'ingenuità  ... Comunque ho tolto pyWvDial ... e ho scaricato pyWvDialPlus, ma quando vado a scompattare il pacchetto superdm@superdm-laptop:~/Scrivania/pyWvDialPlus$ tar -jxvf pyWvDialPlus-0.5.2.tar.bz2
bzip2: Compressed file ends unexpectedly; perhaps it is corrupted? *Possible* reason follows. bzip2: Inappropriate ioctl for device Input file = (stdin), output file = (stdout)
It is possible that the compressed file(s) have become corrupted. You can use the -tvv option to test integrity of such files.
You can use the `bzip2recover' program to attempt to recover data from undamaged sections of corrupted files.
tar: Child returned status 2 tar: Uscita per errore ritardata dall'errore precedente
mi dice che il pacchetto potrebbe essere danneggiato o corrotto :S ... ho provato a ripristinarlo con bzip2recover ma non ha funzionato.
|
|
|
|
|
Registrato
|
|
|
|
Tole76
Novello Novizio
Non Connesso
Messaggi: 30
Media messaggi
|
 |
« Risposta #5 inserita: 11 Marzo, 2009, 20:20:49 » |
|
Si infatti è vero, il file che ho messo su l'altra sera risulta essere corrotto. Ho provveduto a modificare l'allegato. Ora dovrebbe essere tutto ok. Scusami per il contrattempo. 
|
|
|
|
« Ultima modifica: 11 Marzo, 2009, 20:23:39 da Tole76 »
|
Registrato
|
|
|
|
Superdm
Novello Novizio
Non Connesso
Sesso: 
Messaggi: 81
Media messaggi
|
 |
« Risposta #6 inserita: 11 Marzo, 2009, 21:10:32 » |
|
Figurati...quale disturbo!  allora ho scaricato il pacchetto nuovo! Pero quando faccio partire il programma tutto ok ...il programma i avvia e trova i file come si vede dal messaggio ~~ pyWvDial 0.5 ~~ checking for /usr/bin/wvdial ... detected! checking for ~/.wvdialrc ... not available! checking for /etc/wvdial.conf ... detected! ok: environment set up!
Il problema è quando premo connetti, nel terminale dove ho fatto partire il programma da un errore: superdm@superdm-laptop:~/Scrivania/pyWvDialPlus/pyWvDialPlus$ sudo python pyWvDialPlus.py Traceback (most recent call last): File "/home/superdm/Scrivania/pyWvDialPlus/pyWvDialPlus/wvdialGUI/guigtk/main.py", line 239, in dial_cb self.wvd_prc = wprocess.WvDialProcess(cmd, cfg, eargs, self.details_process_mt) File "/home/superdm/Scrivania/pyWvDialPlus/pyWvDialPlus/wvdialGUI/wvdial/process.py", line 73, in __init__ self.totalTraffic = int(self.config.get_value( 'Defaults', 'max traffic'))*1000000 TypeError: int() argument must be a string or a number, not 'NoneType'
E non si connette ...  che cosa ho fatto  ?
|
|
|
|
« Ultima modifica: 11 Marzo, 2009, 22:33:45 da Superdm »
|
Registrato
|
|
|
|
Tole76
Novello Novizio
Non Connesso
Messaggi: 30
Media messaggi
|
 |
« Risposta #7 inserita: 11 Marzo, 2009, 22:59:30 » |
|
semplice: non hai completato la configurazione inserendo tutti i dati richiesti. Il messaggio di errore dice non può convertire 'NoneType' in intero perchè non lo trova in wvdial.conf. Il programma infatti salva tutto per comodità in quel file. Magari in futuro farò due conf separati, uno per wvdial ed uno per la GUI. Comunque per risolvere devi far partire il programma, entrare in config e settare tutte le opzioni necessarie (ed io devo impostare nel prossimo update un valore di default nel caso l'utente non lo inserisca come nel tuo caso o magari un wizard!  ) Quando hai impostato tutti i valori (soglia massima, tempo di update, etc etc...) salva il file. Se dovesse darti errori nel salvataggio è perchè anche /etc/wvdial.conf richiede i diritti di root (che palle...  ) esegui da terminale e riprova: sudo chmod 776 /etc/wvdial.confE soprattutto grazie  Il tuo feedback mi è utilissimo per elimare bug e sistemare il prog a puntino!
|
|
|
|
|
Registrato
|
|
|
|
Superdm
Novello Novizio
Non Connesso
Sesso: 
Messaggi: 81
Media messaggi
|
 |
« Risposta #8 inserita: 12 Marzo, 2009, 09:16:44 » |
|
semplice: non hai completato la configurazione inserendo tutti i dati richiesti. Il messaggio di errore dice non può convertire 'NoneType' in intero perchè non lo trova in wvdial.conf. Il programma infatti salva tutto per comodità in quel file. Magari in futuro farò due conf separati, uno per wvdial ed uno per la GUI.
Comunque per risolvere devi far partire il programma, entrare in config e settare tutte le opzioni necessarie (ed io devo impostare nel prossimo update un valore di default nel caso l'utente non lo inserisca come nel tuo caso o magari un wizard!) Quando hai impostato tutti i valori (soglia massima, tempo di update, etc etc...) salva il file. Se dovesse darti errori nel salvataggio è perchè anche /etc/wvdial.conf richiede i diritti di root (che palle... ) esegui da terminale e riprova: sudo chmod 776 /etc/wvdial.conf
E soprattutto grazie Il tuo feedback mi è utilissimo per elimare bug e sistemare il prog a puntino!
Grazie a te piuttosto ... sono un pochino niubbo...avevo intuito che si trattava di qualche cosa di quel tipo ma non sapevo che file andare a modificare  ... Se posso farti un appunto ... quando sono dentro la parte "config" dentro la voce "time limit" accanto ai campi da inserire come la sogli massima, il tempo di update, e il valore della soglia di allarme sarebbe molto comodo avere l'unità di misura dei numeri da inserire cosi da chiarire meglio quello che si va a fare!  Ad esempio quando ho inserito la soglia "max traffic" ho visto dall'immagine che tu avevi messo 1000 e ho intuito che si trattasse di Kb ...ho sbagliato ? P.s. bel lavoro!
|
|
|
|
|
Registrato
|
|
|
|
The Elle
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 820
Media messaggi
Dritti alla meta e conquista la preda!!!!
|
 |
« Risposta #9 inserita: 12 Marzo, 2009, 09:56:39 » |
|
domanda: ho letto prima che i dati vengono salvati in wvdial.conf! Ma se li ci sono già dati che usiamo per la connessione vengono persi? Cmq utilissimo programma, appena torno a casa lo provo!
|
|
|
|
|
Registrato
|
Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...
Tutto ciò che ha un'inizio, ha anche una fine...
|
|
|
Tole76
Novello Novizio
Non Connesso
Messaggi: 30
Media messaggi
|
 |
« Risposta #10 inserita: 12 Marzo, 2009, 11:41:01 » |
|
Ottimo appunto! Quando si lavora focalizzando l'attenzione spesso si danno per scontate alcune cose che non lo sono...Provvederò a sistemare le etichette. Comunque il traffico massimo è in megabyte, quindi sono 50 (o 100) per Naviga3, 5000, per tre.dati e 1000 per tre.dati plus, sto valutando anche la possibilità di fornire supporto per le connessioni a tempo, ma è tutto da vedere. L'intervallo di aggiornamento è in secondi. La soglia di warning invece è in percentuale, cioè se imposto 5 quando mi rimane il 5% del traffico a disposizione viene visualizzato un messaggio temporizzato dalla system tray con due pulsanti (disconnettti, continua) che posso anche ignorare. Per rispondere a Cou invece: no, le impostazioni presenti in wvdial.conf non vengono perse, anzi il programma le legge e le inserisce nelle caselle opportune. Questa funzione è stata ottimamente implementata dall'autore di pyWvDial ed io semplicemente me la sono ritrovata bella e comoda da usare, compresa la gestione delle sezioni di wvdial (utili ad esempio se uso wvdial anche con altri gestori o con un modem normale: in un unico wvdial.conf posso tenere tutte le impostazioni che poi vado a richiamare) Aggiungo inoltre una cosa molto utile che ad esempio io ignoravo ed ho scoperto da poco, insieme a wvdial viene installato anche il relativo tool di configurazione che genera automaticamente il file wvdial.conf settando i comandi AT corretti per il proprio modem. E' sufficiente eseguire wvdialconf da terminale. (e poi ovviamente aggiungere tutte le altre opzioni utili per i modem UMTS direttamente da pyWvDialPlus che è più comodo  , quindi fate un backup del vecchio wvdial.conf) Ad esempio nell'immagine che ho postato le stringhe di init1 ed init2, pur se funzionanti non sono la combinazione più efficente. wvdialconf infatti le imposta diversamente ed ora la connessione è molto più rapida.
|
|
|
|
|
Registrato
|
|
|
|
The Elle
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 820
Media messaggi
Dritti alla meta e conquista la preda!!!!
|
 |
« Risposta #11 inserita: 12 Marzo, 2009, 15:27:06 » |
|
Allora 4 cose: 1. Ho editato il file sudoers come te, al posto di kubuntu ho messo il mio nome utente, ma nn funziona, o meglio allo scadere si chiude il programma ma la connessione resta attiva; # /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. #
Defaults env_reset
# Host alias specification
# User alias specification #User_Alias DIALERS = cou
# Cmnd alias specification Cmnd_Alias WVDIAL=/usr/bin/wvdial, /usr/local/bin/wvdial, /usr/bin/kill_wvdial
# User privilege specification root ALL=(ALL) ALL
# Uncomment to allow members of group sudo to not need a password # (Note that later entries override this, so you might need to move
2. Come funziona wvdialconf? Uso il cellulare col bluetooth per la connessione; 3. I messaggi di avviso nn mi si vedono! O meglio, escono sul desktop, ma se ho una finestra aperta nn escono al di sopra; 4. il test è complicatissimo: se imposto il traffico ad una soglia inferiore ai mega già scambiati, il programma nn parte proprio (es se ho consumato 10 MB, per testare ne devo mettere almeno 11, e nn 1 come dici tu)
|
|
|
|
« Ultima modifica: 12 Marzo, 2009, 15:30:44 da Cou »
|
Registrato
|
Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...
Tutto ciò che ha un'inizio, ha anche una fine...
|
|
|
Tole76
Novello Novizio
Non Connesso
Messaggi: 30
Media messaggi
|
 |
« Risposta #12 inserita: 12 Marzo, 2009, 18:22:29 » |
|
Allora iniziamo da sudoers...
1: il file che hai postato è tutto? Se è cosi non lo hai modificato correttamente in quanto manca l'ultima riga rispetto a quello di esempio che ho postato io. Praticamente cosi non hai reso effettiva alcuna modifica in quando hai solo impostato quali comandi lanciati con sudo non chiederanno la password, ma non hai specificato CHI può farlo.
La riga che tu hai modificato con il tuo nome infatti è commentata, quindi è come se non ci fosse (pensavo che questo fosse scontato, scusami). Praticamente se togli il commento, puoi creare un gruppo di utenti che può fare alcune cose, un altro gruppo che ne può fare altre etc etc. Nel primo post consigliavo di fare qualche ricerca su visudo ed il file sudoers perchè non volevo dilungare troppo. Devi aggiungere la riga che segue, che praticamente sta ad indicare che cou e solo cou non ha bisogno di inserire la password per tutti i comandi specificati nell'alias WVDIAL. cou ALL=NOPASSWD: WVDIAL
2: se il cellulare con bluetooth funziona con wvdial, allora funzionerà anche con wvdialconf. Alla fine cambia solo il device. wvdialconf semplicemente va a testare il cellulare per vedere quali comandi supporta e scrive questi parametri in wvdial.conf, tutto qui.
3:Che distribuzione usi? e con quale DE? KDE, Gnome? Io il programma ho avuto modo di provarlo su ubuntu 8.10 (quindi gnome), su kubuntu 8.10 e su sabayon con KDE e gli avvisi sono sono sempre sopra le finestre. Francamente non saprei dirti perchè nel tuo caso non succede.
4. E' molto strano che il programma non si avvii. Hai provato a lanciarlo da terminale e vedere che errori da? Ho appena provato e ti confermo che nel mio sistema va come già descritto. Inoltre ti consiglio di abilitare l'opzione per lanciare wvdial come root nella sezione "Modem".
|
|
|
|
|
Registrato
|
|
|
|
The Elle
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 820
Media messaggi
Dritti alla meta e conquista la preda!!!!
|
 |
« Risposta #13 inserita: 12 Marzo, 2009, 19:23:13 » |
|
Altro problema (e se nn risolvo questo nn posso rispondere agli altri) ora mi da errore sudo! cou@cou-laptop:~$ sudo visudo sudo: /etc/sudoers is mode 0640, should be 0440
in pratica per editare il sudoers, ero entrato con sudo nautilus, andato in sudoers (per decommentare la riga, me ne sono accorto dopo) e modificato i permessi in lettura e scrittura. Poi ho chiuso senza rimetterli in sola lettura e addio! Nn funziona più sudo con nessun comando! e mo? edit: aggiustato sudo: adesso procediamo con ordine; 1. Uso ubuntu 8.04, quindi gnome; 2. Il file sudoers completo è: # /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. #
Defaults env_reset
# Host alias specification
# User alias specification User_Alias DIALERS = cou
# Cmnd alias specification Cmnd_Alias WVDIAL=/usr/bin/wvdial, /usr/local/bin/wvdial, /usr/bin/kill_wvdial
# User privilege specification root ALL=(ALL) ALL
# Uncomment to allow members of group sudo to not need a password # (Note that later entries override this, so you might need to move # it further down) %sudo ALL=NOPASSWD: ALL
# Members of the admin group may gain root privileges %admin ALL=(ALL) ALL
cou ALL=NOPASSWD: WVDIAL
3. wvdialconf mi sembra che controlla solo i modem usb, nn controlla i bluetooth! cmq nn fa niente, almeno si collega e segnala giusto.... cou@cou-laptop:~$ wvdialconf Editing `/etc/wvdial.conf'.
Scanning your serial ports for a modem.
Modem Port Scan<*1>: S0 S1 S2 S3
Sorry, no modem was detected! Is it in use by another program? Did you configure it properly with setserial?
Please read the FAQ at http://open.nit.ca/wiki/?WvDial
If you still have problems, send mail to <wvdial-list@lists.nit.ca>. cou@cou-laptop:~$
4. Poi se metto il mega per il test, non è che nn si collega, si collega ma crasha il programma! Però wvdial si connette col cell! Mah! questo è l'output di quando crasha: /usr/lib/pyWvDialPlus/wvdialGUI/guigtk/main.py:409: GtkWarning: gtk_text_buffer_emit_insert: assertion `g_utf8_validate (text, len, NULL)' failed self.details_textbuf.insert_with_tags(self.details_textiter, message, self.details_tags[message_type]) record for the current connection updated: 16 [(16, 24107, u'2009-03-12 19:49:33', u'2009-03-12 19:50:08', 0, 43)] SELECT SUM(rbytes) + SUM(sbytes) as 'Total' FROM connections WHERE StartTime BETWEEN datetime('now','localtime','start of day') AND datetime('now','localtime','start of day', '+24 hours') Sent Bytes: 43. Received Bytes: 0. Total traffic in current session: 43 Total traffic consumed in the selected period: 14595620 bytes! record for the current connection updated: 16 [(16, 24107, u'2009-03-12 19:49:33', u'2009-03-12 19:50:09', 28, 71)] SELECT SUM(rbytes) + SUM(sbytes) as 'Total' FROM connections WHERE StartTime BETWEEN datetime('now','localtime','start of day') AND datetime('now','localtime','start of day', '+24 hours') Sent Bytes: 71. Received Bytes: 28. Total traffic in current session: 99 Total traffic consumd in the selected period: 14595676 bytes! Segmentation fault
5. Infine una curiosità: le 24 ore come le conti? perchè avevo un programma simile su win e me le contava dalla prima connessione, cioè se mi connettevo oggi alle 3 si azzera domani alle 3; invece sarebbe utile se azzerasse il conteggio dei mega alla mezzanotte!
|
|
|
|
« Ultima modifica: 12 Marzo, 2009, 21:56:10 da Cou »
|
Registrato
|
Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...
Tutto ciò che ha un'inizio, ha anche una fine...
|
|
|
Tole76
Novello Novizio
Non Connesso
Messaggi: 30
Media messaggi
|
 |
« Risposta #14 inserita: 12 Marzo, 2009, 21:59:32 » |
|
vabbè, ma allora lo fai apposta  scherzi a parte, il file sudoers va necessariamente editato con visudo(si può anche con gedit, ma perchè comlicarsi la vita quando basta un semplice sudo visudo da terminale?). Facevo riferimento alle guide su internet dove c'è spiegato tutto per benino. Capisco la voglia di smanettare e far presto, ma dare comandi con il copia e incolla senza documentarsi è sempre sconsigliabile (imparato sulla mia pelle). Il tuo file ora comunque sembra ok, fai presto a verificare: apri un terminale e digita sudo wvdial, se il programma parte senza chiedere la password è tutto ok. wvdial si collega a qualsiasi modem che tu indichi in device, poi può essere usb, seriale, bluetooth non importa, se il sistema operativo lo vede e lo riconosce correttamente come modem allora anche wvdial lo vede ( della serie se cammina come una paera e fa qua, allora è una papera). Per quanto riguarda il crash, non posso darti risposte dettagliate purtroppo. Hai lo stesso errore che mi da su un pc di un amico, quando supera la soglia il programma tenta di disconnettere e crasha, ma rimane connesso perchè intanto il trhead che gestisce wvdial è stato lanciato. Devo eseguire un debug istruzione per istruzione per capire esattamente dove si inceppa, ma sul pc non c'era il tool necessario ed il tempo era poco. Nei prossimi giorni lo installo e vedo di trovare il bandolo della matassa. Mi spiace, intanto però spero che il tool ti sia almeno utile per tenere sotto controllo il traffico e disconnettere manualmente. A proposito, se vuoi abilitare la disconnessione automatica (quando riuscirò a risolvere il bug) ricordati di creare lo script /usr/bin/kill_wvdial come spiegato nel primo post. La cosa strana è che su alcune distro va e su altre no, probabilmente il bug ha a che fare con qualche libreria diversa. La soglia è calcolata per giorno ed il giorno inizia alle 00:00 e finisce alle 24:00 
|
|
|
|
|
Registrato
|
|
|
|
The Elle
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 820
Media messaggi
Dritti alla meta e conquista la preda!!!!
|
 |
« Risposta #15 inserita: 12 Marzo, 2009, 22:41:41 » |
|
Il piccolo script l'ho già fatto, e funziona!
ok, aspetterò con ansia!
ultima cosa! Se volessi far avviare il programma all'avvio, cioè far comparire l'icona in alto a destra? In modo da cliccare solo su connetti? Ho provato in sistema, sessione ma nn funziona...
p.s. Grazie per tutto l'aiuto!
|
|
|
|
|
Registrato
|
Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...
Tutto ciò che ha un'inizio, ha anche una fine...
|
|
|
Tole76
Novello Novizio
Non Connesso
Messaggi: 30
Media messaggi
|
 |
« Risposta #16 inserita: 13 Marzo, 2009, 22:28:11 » |
|
Buone notizie per cou e tutti i futuri utilizzatori...
Risolto il bug che faceva crashare il programma su alcuni sistemi. In pratica se lo portava dietro dall'originale pyWvDial0.5
C'è un "os.kill" che su alcune macchine, richiedendo i diritti di amministratore, crea un'eccezione che non veniva gestita.
Ho rinforzato il metodo che disconnette il modem: nel caso di eccezioni generate dall'interprete, il modem viene disconnesso brutalmente con lo scritp wvdial_conf senza tentare di stoppare il thread con i metodi forniti dal SO (lo scripo quindi è decisamente necessario se si vuole disconnettere automaticamente). Sto pensando di creare uno scritp che automatizzi almeno un po' l'installazione del programma, perchè è evidente che allo stato attuale è abbastanza laboriosa.
Ho anche aggiunto le unità di misura dove mancavano.
Per l'avvio automatico non saprei consigliarti con precisione, io uso KDE e Gnome lo conosco poco. Ma sicuramente un modo c'è, prova a cercare sul forum o su google. Oppure fai un bel launcher da mettere dove vuoi (desktop, barra etc etc). Io ad esempio ho fatto cosi e l'ho piazzato sul desktop perchè lo trovo più comodo. Non sempre ho bisogno di internet quando accendo il pc, oppure se voglio chiudere e riavviare il programma non devo ogni volta andarmi a cercare dov'è...
A proposito: in caso di disconnessione automatica per traffico massimo, per ora consiglio di riavviare il programma. Devo controllare se alla successiva connessione (nel caso il programma rimanga attivo) si ripristina la funzionalità correttamente. Ad esempio mettiamo che alle 23:40 ho consumato tutto il traffico, ed il programma disconnette automaticamente. Poi arrivo alle 00:30 (quindi traffico azzerato) e riconnetto. Ecco in questo caso è meglio riavviare, dovrebbe funzionare ma devo fare test più approfonditi o se avete voglia fateli voi e fatemi sapere come si comporta.
|
|
|
|
|
Registrato
|
|
|
|
The Elle
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 820
Media messaggi
Dritti alla meta e conquista la preda!!!!
|
 |
« Risposta #17 inserita: 14 Marzo, 2009, 09:19:41 » |
|
Ottimo! Allora, faresti una cosa?
1. Per il riavvio, nn puoi mettere un controllo, del tipo: if ((superato traffico max) and (time > mezzanotte)) then riavvia (oppure chiudi in modo da riavviarlo) pywvdial?
2. Faresti una scaletta con tutti i passi e tutti gli script necessari? Perchè il tutto è un pò sparpagliato...
se tutto funziona cmq stiamo a cavallo!
|
|
|
|
|
Registrato
|
Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...
Tutto ciò che ha un'inizio, ha anche una fine...
|
|
|
The Elle
Coraggioso Chiacchierone
Non Connesso
Sesso: 
Messaggi: 820
Media messaggi
Dritti alla meta e conquista la preda!!!!
|
 |
« Risposta #18 inserita: 14 Marzo, 2009, 19:54:09 » |
|
Mi spiace ma crasha sempre! Ho lanciato la versione 0.5.3 lasciando lo script kill_wvdial e il fil sudoers modificato! Ma crasha sempre!
|
|
|
|
|
Registrato
|
Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...
Tutto ciò che ha un'inizio, ha anche una fine...
|
|
|
Tole76
Novello Novizio
Non Connesso
Messaggi: 30
Media messaggi
|
 |
« Risposta #19 inserita: 15 Marzo, 2009, 12:43:55 » |
|
ma sempre allo stesso modo? mi potresti postare l'errore che da?
|
|
|
|
|
Registrato
|
|
|
|
|