Pagina 1 di 27

[Progetto] NTM.Soglie Connessione Internet:Traffico,Tempo,Sessioni..(usa Network

Inviato: mercoledì 8 luglio 2009, 18:53
da NK
Le informazioni sull'ultima versione le trovate in questo Messaggio.

Ciao a tutti,
vi segnalo un mio lavoro, nato dalla necessità di usare Naviga 3 senza la paura di brutte sorprese a fine giornata.
Il programma si chiama NTM (Network Traffic Monitor) ha lo scopo di controllare il traffico/tempo utilizzati durante la connessione, inoltre permette l'autosconnessione in caso si raggiunge una soglia.
Ancune caratteristiche:
  • Il programma attualmente contiene 3 moduli: Traffic, Time e Timeslot,
  • Modulo Traffic:
      [li]Permette di monitorare il traffico effettuato (in entrata ed in uscita).
    • E' possibile impostare una soglia di traffico oltre la quale il programma può autodisconnettere il collegamento.
    • Si può indicare il periodo su cui calcolare l'ammontare di traffico: Gioro, Settimana, Mese, Anno o un numero di giorni qualsiasi. Possibilità di autoaggiornamento del periodo.
    • Questo modulo può essere utile per chi ha contratti a volume: es.: Naviga 3 settimanale (7 giorni), Naviga 3 mensile (30 giorni), Tre.Dati, Tre.Dati Plus, Tim Maxxi Alice Facile Recharge,  Tim Maxxi Alice Time Recharge, Wind Mega 1500, Wind Mega No Limit, Wind Mega 15000, Fastweb NavigaMobile, ecc
    • Viene visualizzato la stima di consumo (traffico) a fine periodo.
    [/li]
  • Modulo Time:
      [li]Permette di monitorare il tempo di connessione effettuato (al secondo).
    • E' possibile impostare una soglia di tempo oltre la quale il programma può autodisconnettere il collegamento.
    • Si può indicare il periodo su cui calcolare l'ammontare di traffico: Gioro, Settimana, Mese, Anno o un numero di giorni qualsiasi. Possibilità di autoaggiornamento del periodo.
    • Questo modulo può essere utile per chi ha contratti a tempo: es.: Tre.Time Small, Tre.Time Medium ecc
    • Viene visualizzato la stima di consumo (tempo) a fine periodo.
    [/li]
  • Modulo TimeSlot:
      [li]Permette di monitorare il tempo di connessione effettuato con un conteggio a scatti.
    • E' possibile impostare una soglia di un numero di sessioni oltre la quale il programma può autodisconnettere il collegamento.
    • Si può indicare il periodo su cui calcolare l'ammontare di traffico: Gioro, Settimana, Mese, Anno o un numero di giorni qualsiasi. Possibilità di autoaggiornamento del periodo.
    • Questo modulo può essere utile per chi ha contratti a tempo con tariffazione a scatti: es.:Maxxi Alice 100h, Maxxi Alice 150h, Maxxi Alice Unlimited, Maxxi Alice Day, Alice Mobile Solo Dati Small, Alice Mobile Solo Dati Flat, Vodafone Internet Facile Small, Vodafone Internet Facile, Vodafone Internet Large, Wind Mega 100 ore, ecc
    • Viene visualizzato la stima di consumo (numero di slot) a fine periodo.
    • Visualizza una notifica (con NotifyOSD) ogni volta che vine usato un nuovo slot.
    [/li]
  • I moduli possono essere attivavi singolarmente o in contemporanea.
  • NTM si posiziona nella Notification Area, la finestra principale può essere visualizzata con un semplice click.
  • La rilevazione automatica dello stato di connessione può essere fatta attraverso NetworkManager o in modalità "Ping".
  • Nella status bar viene visualizzato il nome dell'interfaccia e lo stato della connessione.
  • Report: Indicando un periodo, si può visualizzare i valori aggregati del traffico e delle connessioni effettuate, oppure il traffico effettuato giornalmente.
  • Il traffico viene assegnato al giorno in cui inizia la sessione.

Tutto è sviluppato in python ed è stato testato sia su distribuzuini con Gnome che con KDE e Xfce, di seguito una lista: Ubuntu 9.10 (Karmic Koala), Kubuntu 9.10, Xubuntu 9.10, Ubuntu 9.10 Netbook Remix, Ubuntu 9.04 (Jaunty Jackalope), Linux Mint 7 (Gloria), Linux Mint 8 (Helena), Fedora 11 e Fedora 12.
In generare dovrebbe funzionare con tutte le distro che usano NetworkManager.

Per la Ubuntu 8.10 (Intrepid Ibex) (e altre distro compatibili) sto realizzando una versione apposita, questa può essere usata anche su tutte le distribuzioni linux che usano un python "vecchio".

La Ubuntu 8.04 non sarà supportata (ci sono incompatibilità più profonde...).

Screenshot
La finestra principale con tutti e tre i moduli attivi. NTM 1.0
Immagine

Altri screenshot

Alcuni link utili
Sito internet di NTM : Download, Caratteristiche, Notizie, Guide, Screenshots, ecc

Il mio sito web

Vi invito a segnalatemi problemi e bug.
Sono ben accetti suggerimenti, critiche e complimenti  :)

Grazie, Ciao

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: venerdì 10 luglio 2009, 14:25
da gazzellone
Ti auguro buona fortuna per il progetto. Complimenti  ;D

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: sabato 11 luglio 2009, 0:53
da NK
Grazie mille gazzellone!

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: sabato 11 luglio 2009, 19:02
da NK
Ciao,

Vi segnalo l'uscita di una nuova versione di NTM, la 0.9.
Questa versione è pienamente utilizzabile. In futuro saranno aggiunte delle features  per rendere il programma utilizzabile in più ambiti, in particolare pensavo:
- aggiungere un nuovo tipo di comportamento nell'assesganzione del traffico, cioè assegnare il traffico al giono effettivo (e non al giorno di inizio sessione) in cui è avvenuto il traffico. Quindi in pratica avere due modalità una per "naviga3" e una modalità "normale".
- Aggiungere nel report anche i totali mensili e quindi aggiungere delle soglie mensili.
Prima di implementare questi punti vorrei prima capire che tipo di tariffe esitono in giro per poter adattare al meglio il programma.
Quindi vi esorto a fare delle proposte!!  Suggerite nuove funzionalità, vi ascolterò. (yes)

La nuova versione la troverete sempre ai soliti indirizzi:
http://netramon.sourceforge.net
http://luigit.altervista.org/ nella sezione "Projects"

Di seguito alcuni dei cambiamenti apportati:

Nuove funzioni e correzzioni nella version 0.9:
- Ora si può cambiare l'interfaccia di monitoraggio mentre il programma è in funzione.
- E' stato aggiunto una finestra di conferma dopo che sipreme il menù Quit.
- Risolto l'errore in cui il cambiamento del parametro "Update Interval" veniva applicato solo dopo il riavvio del programma.
- I dati della finestra "Report" sono aggiornati subito dopo la chiusura di una sessione.
- Controllo automatico della presenza di una nuova versione del programma.
- Cambiato il comportamento del click sulla tray-icon, ora viene sempre visualizzato la finestra principare e portata in primo piano.
- Invertito l'indicazione del traffico mancante e della velocità nella tooltip della tray-icon
- Vorretti ancuni bug minori.
- E' stato riorganizzato parzialmente il codice.

In inglese:

New feature and fix of NTM Ver. 0.9:
- Now you can change the interface property
- Add message box yes/no on the Quit
- Fix the error: The change of "Update Interval" is apply ony after the next start of application. Now is apply immediately.
- The report is now updated after a new session is activated
- Check if is available a new version
- Change the click behavior, one click always show or bring to front the main window
- Invert the speed and left traffic in system icon tooltip.
- Fixes some other minor bugs.
- Reorganization part of source code.

ENJOY!!!

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: martedì 14 luglio 2009, 23:16
da stefanisar
Ciao, la trovo estremamente utile, visto che anche io ho Wind Mega Ore e non so mai quanto mi manca...
Ho provato ad installarla (ho Jaunty Jackalope) ma mi da questo messaggio di errore:
W: Errore GPG: http://ppa.launchpad.net jaunty Release: Le seguenti firme non sono state verificate perché la chiave pubblica non è disponibile: NO_PUBKEY 665F9AEFE1098513
qualcuno sa come aiutarmi?
Grazie mille...in anticipo. :-\

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: mercoledì 15 luglio 2009, 10:30
da NK
Ciao stefanisar,
per prima cosa il mio programma non si installa, si deve solo decomprimere il file ed eseguire il programma. Quell'errore sembra venire da un'istallazione con apt cioè con il Package Manager. Mi viene il sospetto che stai istallando un'altro programma.  ???
In ogni caso NTM, per ora, non gestisce i piani a tempo.

Colgo l'occasione per elencare i pochi e semplici passi per eseguire NTM:
1) Scaricare il programma da qui http://netramon.sourceforge.net o da qui http://luigit.altervista.org/ (sezione projects). L'ultima versione del file si chiama ntm.ver.0.9.tar.gz .
2) Salvare il file in una directory, per esempio /home/nome/ntm/
3) Aprire un terminale
4) Cambiare directory corrente, nel nostro esempio scrivere:

Codice: Seleziona tutto

cd /home/nome/ntm
 +INVIO
5) Decomprimere il file in questo modo:

Codice: Seleziona tutto

tar -zxvf ntm.ver.0.9.tar.gz
 +INVIO
6) In fine eseguire il programma in questo modo:

Codice: Seleziona tutto

./ntm.py
 +INVIO
In seguito basta dare quest'ultimo comando o fare doppio click su ntm.py .

Appena avrò un pò più di tempo, capirò come si costruiscono i .deb e vi darò anche quest'altra possibilità di installazione.

Questo è tutto

Ciao

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: mercoledì 15 luglio 2009, 14:28
da stefanisar
ok, grazie mille per ora.
Spero che un domani qualcuno metta su qualcosa per le opzioni a tempo...grazie

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: giovedì 16 luglio 2009, 9:48
da NK
Ciao stefanisar,
il supporto per i piani a tempo sarà aggiunto più in la, appena avrò un pò più di tempo.
Ma se vogliamo accelerare le cose mi potresti postare i dettagli del piano Wind Mega Ore, in particolare se è un piano mensile o settimanale, se è mensile dirmi se si intende mese solare o no, le ore a disposizione. Dovrei sapere se la tariffazione è a secondi o a slot (scatti), ecc ecc  :)

Risollecito anche gli altri che hanno piani differenzi a raccogliere questi dati e postarli qui, li trovate nei dettagli dei contratti sui rispettivi siti.

Grazie

Ciao

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: giovedì 16 luglio 2009, 11:56
da stefanisar
Ciao,
allora, per Mega ore funziona così: le connessioni Internet sono conteggiate in base alla durata della connessione, anziché sulla base del volume in kB scambiati, al costo di 50 centesimi (IVA inclusa) per sessione su tutto il territorio nazionale. Ciascuna sessione Internet ha una durata di 15 minuti ed il costo di 50 centesimi viene addebitato anticipatamente.
In pratica ogni mese mi viene addebitato il canone (9€ al mese per 50 ore di traffico) e piano piano mi viene scalato il montante ore.
Spero di averti fornito tutte le info che ti possono essere d'aiuto e resto in trepida attesa degli eventuali futuri aggiornamenti.
Grazie ancora e ciao.

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: mercoledì 5 agosto 2009, 23:31
da NK
Salve a tutti,

buone notizie è arrivata la versione 0.9.2 e con questa il primo supporto ai contratti a tempo.
Precisamente prendendo spunto dal contratto "Wind Mega Ore" ho aggiunto un modulo per monitorare il tempo di connessione scandito dallo scadere di sessioni di lunghezza prefissata (cioè un conteggio a scatti).
Praticamente si impostano il numero di sessioni a disposizione, la durata delle sessioni e il periodo su cui fare il calcolo.
Per esempio la "Wind Mega Ore" ha 200 sessioni da 15 minuti ciascuna e il periodo dell'offerta è di un mese.
Ad ogni nuova connessione e ogni 15 minuti si scalano le sessioni a disposizione.

Inoltre il programma porta con se una serie di modifiche e aggiunte:
- Il modulo per il tempo può essere attivato o non, in modo da avere sulla finestra principale solo i dati che interessano
- Opzione per mantenere la finestra di monitor sempre in primo piano
- Possibilità di rendere la finestra trasparente impostanto la percentuale di opacità
- Comparsa di una finestra quando il limite di traffico è raggiunto

Di seguito alcuni screenshot del programma:
Immagine
Immagine
NTM Screenschot

Qui trovate tutto il materiale: http://netramon.sourceforge.net/

Buone vacanze

Ciao

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: venerdì 7 agosto 2009, 14:29
da stefanisar
Bravo, bravissimo!
Lo scarico subito e appena riesco a provarlo ti rispondo...
Grande...! :-*

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: domenica 9 agosto 2009, 17:08
da supermario3
Anche per me potrebbe essere utilissimo.
Se ti può aiutare sono wind e ho la "mega 1500" che con 8 euro al mese da o 400 ore di wap oppure 450 mega mensili di web oppure una combinazione dei due. Praticamente sono 1500 euro spendibili in traffico dati.
Scusa se sono breve ma mando questo msg dal cell e con la tastiera del cell sto scomodo. :-)   

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: lunedì 10 agosto 2009, 16:32
da diegos79
Ottimo programma!!  (good)

l'ideale è farlo partire automaticamente all'avvio...

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: venerdì 14 agosto 2009, 16:11
da NK
Ciao a tutti,

x supermario3:
Per conteggiare il 450 mega al mese non ci sono problemi, riesco a farlo tranquillamente, ma il problema è dovuto alle sessioni wap, che vengono fatte sul cell. Si potrebbe risolvere la cosa se il sito della wind ha una pagina in cui ti indica il traffico effettuato via wap, in modo che posso prenderlo e ricavare il traffico residuo giusto. Se puoi verificare sta cosa, così rivaluto la fattibilità di questa proposta.

x diegos79:
In futuro aggiungerò un'opzione nel programma per settare l'avvio automatico. Nel frattempo vi do un paio di dritte per avviare in automatico un programma.

Per prima cosa bisogna creare il file go.sh nella directory dove è presente il programma, nelle successive istruzioni bisogna sostituire a XYZ la directory dove avete decompresso il programma:

1) Aprite un terminale e create il file go.sh nella directory del programma:
Gnome:

Codice: Seleziona tutto

gedit /XYZ/go.sh

KDE:

Codice: Seleziona tutto

kate /XYZ/go.sh


2) Inserite queste due righe nel file:

Codice: Seleziona tutto

cd /XYZ
./run_ntm.sh


3) Salvate, uscite dall'editor e rendete eseguibile il file:

Codice: Seleziona tutto

chmod +x /XYZ/go.sh


Ora passiamo all'esecuzione automatica:

<Gnome>>
+ Metodo 1
Andate nel menù: System -> Preferences -> Sessions -> Startup Programs
E premete su Add
Poi nel campo nome potete mettere: NTM
Nel campo per il comando dovete mettere il percorso del file go.sh presente nella directory dove avete decompresso il programma, per esempio se il programma l'avete decompresso in "/home/username/ntm/" allora scrivete: /home/username/ntm/go.sh
Premete Add e chiudete la finestra.
FINE

+ Metodo 2
Aprite una terminale e digitate i seguenti comandi

Codice: Seleziona tutto

gedit ~/.config/autostart/ntm.desktop

Poi incollate nel file il seguente testo

Codice: Seleziona tutto

[Desktop Entry]
Type=Application
Name=NTM
Exec=/XYZ/go.sh
Icon=system-run
Comment=

Al posto di XYZ inerite la directory dove avete decompresso il programma.
Salvate e chiudete.
FINE

<KDE>>
Aprite una terminale e digitate i seguenti comandi

Codice: Seleziona tutto

kate ~/.kde/Autostart/ntm.sh

In questo modo creiamo il file per lanciare NTM
Poi incollate nel file il seguente testo

Codice: Seleziona tutto

#!/bin/bash
/XYZ/go.sh

Al posto di XYZ inerite la directory dove avete decompresso il programma.
Salvate e chiudete.
Ora diamo i permessi per poter eseguire il file appena creato

Codice: Seleziona tutto

chmod +x ~/.kde/Autostart/ntm.sh

FINE

Le procedure per Gnome l'ho testate e funzionano, per KDE dovrebbe essere giusto, magari fatemi sapere se c'è qualcosa che non va.

Buon ferragosto!  (b2b)

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: sabato 15 agosto 2009, 11:23
da diegos79
Buon ferragosto anche a te!
per l'esecuzione automatica nella mia dir non c'è il file go.sh. L'unico file .sh è il file "run_ntm.sh"
Proverò ad inserire quel file nella linea di comando..

ho provato ma non funziona..non va in esecuzione automatica  :-\

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: domenica 16 agosto 2009, 11:24
da NK
Grazie diegos79,
hai ragione, quel file non è presente nel pacchetto che ho distribuito, bisogna crearlo.
Nelle successive istruzioni ricordate di sostituire a XYZ la directory dove si trova il programma:

1) Aprite un terminale e create il file go.sh nella directory del programma:
Gnome:

Codice: Seleziona tutto

gedit /XYZ/go.sh

KDE:

Codice: Seleziona tutto

kate /XYZ/go.sh


2) Inserite queste due righe nel file:

Codice: Seleziona tutto

cd /XYZ
./run_ntm.sh


3) Salvate, uscite dall'editor e rendete eseguibile il file:

Codice: Seleziona tutto

chmod +x /XYZ/go.sh


In futuro metterò un file per automatizzare queste operazioni, l'idea è di fare direttamente il .deb ma ora ho poco tempo da dedicare alla cosa...

Ciao

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: lunedì 17 agosto 2009, 21:15
da diegos79
NK ha scritto:

1) Aprite un terminale e create il file go.sh nella directory del programma:
Gnome:

Codice: Seleziona tutto

gedit /XYZ/go.sh

KDE:

Codice: Seleziona tutto

kate /XYZ/go.sh


2) Inserite queste due righe nel file:

Codice: Seleziona tutto

cd /XYZ
./run_ntm.sh


3) Salvate, uscite dall'editor e rendete eseguibile il file:

Codice: Seleziona tutto

chmod +x /XYZ/go.sh





Ottimo!
Così funziona l'avvio automatico  (good)
(b2b)

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: mercoledì 19 agosto 2009, 20:54
da NK
E' disponibile la versione 0.9.3:
- Aggiunta l'opzione per l'avvio automatico dopo il login
- Ora il programma è installabile mediante pacchetto .deb. Una volta installato si può avviare andando nel menù applicazioni -> internet e cliccare su NTM, oppure digitare da terminale: ntm
- I dati sul traffico effettuato e le varie impostazioni verranno salvati nella tua cartella personale quindi in caso di future reinstallazioni questi continueranno a essere disponibili.

Solo per questo aggiornamento se volete conservare i dati allora, prima di installare la 0.9.3, eseguite i seguenti comandi da terminale:

Codice: Seleziona tutto

mkdir ~/.ntm
cp /XYZ/ntmdb ~/.ntm/ntmdb

Sostituite a XYZ la directory dove si trova la vecchia versione di NTM.

Qui trovate il tutto: http://netramon.sourceforge.net/

Per disinstallarlo basta aprire il terminale ed seguente il seguente comando:

Codice: Seleziona tutto

sudo dpkg -r ntm


Ciao

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: mercoledì 19 agosto 2009, 21:22
da diegos79
Gran bel lavoro !!! (good) (good) (good) (good) (good)

Re: [Progetto] Soglie Traffico Internet + integrazione con NetworkManager

Inviato: giovedì 20 agosto 2009, 14:22
da NK
Grazie diegos79! :)