Οι απαιτήσεις δεν είναι τόσες πολλές από άποψη κώδικα (μέχρι και access είχα την δυνατότητα να κάνω!)
Έτσι είπα να δοκιμάσω κάτι σε python + qt4...
(δεν έχω ξανα ασχοληθεί με τίποτα απο τα δυο στο παρελθόν)
Το αποτέλεσμα απο άποψη δομής κώδικα είναι ολίγον αστείο καθώς δεν ασχολήθηκα να μάθω python και qt και έγραφα λες και ήταν shellscript

Παρόλα αυτά, απο άποψη λειτουργικότητας (νομίζω) κάνει αυτό που είχα σχεδιάσει...
Τι κάνει και πως δουλεύει:
1)Η εφαρμογή χρησιμοποιεί το vnstat (a console-based network traffic monitor) για να παίρνει τα αποτελέσματα απο την κίνηση σε ένα δικτυακό interface.
2)Χρήσιμο θα φανεί κυρίως σε όσους έχουν mobile internet ή internet με ογκοχρέωση.
3)Η εφαρμογή τρέχει στο system tray και κάνοντάς κλικ στο εικονίδιό της μας εμφανίζει τα αποτελέσματα σε ένα ballon.

4)Πατώντας δεξί κλικ μας εμφανίζεται το μενού (About,Preferences,Reset Data, Quit).
5)Επιλέγοντας το Preferences μας εμφανίζονται οι ρυθμίσεις:

πρώτα επιλέγουμε το interface που θα παρακολουθεί.
μετά επιλέγουμε το ελεύθερο όριο κίνησης αν υπάρχει.
μετά επιλέγουμε το ποσό της ογκοχρέωσης και το νόμισμα αν υπάρχει.
τέλος επιλέγουμε τις μέρες μέχρι των μηδενισμό και εκκίνηση απο το μηδέν των μετρητών.
6)Επιλέγοντας το Reset Data μηδενίζονται τα πάντα και πρέπει να κάνουμε ρυθμίσεις απο την αρχή.
7)Για να δουλέψει σωστά η εφαρμογή θα πρέπει να την εκκινήσουμε και να την ρυθμίσουμε την ημέρα που ξεκινάει το πρόγραμμα σύνδεσης.
8)Το tray icon έχει χρώμα πράσινο στην αρχή, μόλις φτάσουμε στο 80%+ του freelimit γίνετε πορτοκαλί.Μόλις φτάσουμε το 100%+ γίνετε κόκκινο.
9)To κόστος αρχίζει να μετράει μόνο αν η κίνηση είναι μεγαλύτερη απο το freelimit.
10)Ακόμα και αν έχουμε κλειστή την εφαρμογή οι μετρήσεις συνεχίζουν να γίνονται.
Προσοχή!
1)Για να είναι σωστά τα αποτελέσματα θα πρέπει να χρησιμοποιούμε την σύνδεση μόνο απο τον χρήστη και το σύστημα στα οποία κάναμε την εγκατάσταση.
2)Η εφαρμογή δεν έχει τεσταριστεί ακόμα πλήρως και ίσως υπάρχουν σημαντικά λογικά λάθη.
3)Η μέτρηση του κόστους δεν είναι 100% αξιόπιστη.
4)Τρέχοντας την εφαρμογή θα σβηστούν όλες οι εώς τώρα βάσεις του vnstat...
5)Θα πρέπει να δοθούν δικαιώματα εκτέλεσής και εγγραφής του vnstat και του καταλόγου όπου μπαίνουν οι βάσεις του απο τους others.
Εγκατάσταση-Απεγκατάσταση
ΠΡΟΣΟΧΗ: Τα παρακάτω δουλεύουν μόνο σε ubuntu (και debian υποθέτω)
Μέσα στο αρχείο που θα κατεβάσουμε υπάρχουν τα install.sh και unistall.sh που κάνουν εγκατάσταση-απεγκατάσταση.
Θα πρέπει να τα εκτελέσουμε με sudo μπροστά στο τερματικό , αφού πλοηγηθούμε στον κατάλογο που αποσυμπιέσαμε.
Μόλις εκτελέσουμε το install.sh θα γίνουν τα παρακάτω:
-Εγκατάσταση εξαρτήσεων (θα πρέπει να έχουμε internet εκείνη την ώρα)
-Δικαιώματα χρήσης του vnstat απο τους othres
-Εγκατάσταση εφαρμογής
Μόλις εκτελέσουμε το uninstall.sh θα γίνουν τα παρακάτω:
-Αφαίρεση των αρχείων της εφαρμογής!
Προσοχή: Οι εξαρτήσεις, τα δικαιώματα και το βοηθητικό αρχείο .qvnstat μέσα στο home θα παραμείνουν και πρέπει να τα αφαιρέσουμε χειροκίνητα.
Εκτέλεση
Η εφαρμογή ανοίγει απο το το μενού->εφαρμογές internet
Κατέβασμα
Κατεβάστε την απο
Τέλος
Η εφαρμογή είναι ακόμη σε BETA TESTING στάδιο.
Όταν και αν γίνει πλήρως λειτουργική και σταθερή θα δοκιμάσω να βγάλω και deb πακέτα...
Δεν έχει προστεθεί ακόμα η βοήθεια και μερικές ακόμη δυνατότητες που έχω στο μυαλό μου...
Επίσης, τα αγγλικά κείμενα είναι λίγο ότι να ναι καθώς δεν την κατέχω και τόσο την αγγλική

Παρακαλώ όποιος μπορεί να κάνει δοκιμές και να αναφέρει εδώ ότι πρόβλημα εντόπισε ώστε να διορθωθεί.
Επίσης θα χαρώ πολύ να ακούσω προτάσεις, διορθώσεις και παρατηρήσεις...
Αυτά
