Kontrola limitów transferu – modem GSM

Napisałem własny skrypt, który liczy zużyty transfer danych – na razie od ostatniego wykasowania dzienników, a w przyszłości ma być to automat, który czyści dane w okresie rozliczeniowym.Skrypt obsługuje licznik 2-taryfowy, czyli dzienne limity i nocne limity, które w tym czasie robią się dość popularne.

 

Instalacja

Ściągamy (lub zapisujemy pod tą samą nazwą) my-modem-stats np. do katalogu /usr/local/bin/.

Następnie nadajemy uprawnienia do wykonania
chmod +x /usr/local/bin/my-modem-stats

Jako root (!!!) edytujemy zadania w cronie (crontab -e) i dopisujemy linijkę
*/3 * * * * (/usr/local/bin/my-modem-stats cron)&
Ten wpis będzie odpalał skrypt w trybie crona. Wszystkie funkcje odpali za 1. razem a co 3 minuty (*/3) będzie sprawdzał czy nie został przypadkowo wyłączony.

Po odpaleniu skryptu w katalogu /var/log/ tworzą się 3 pliki:
my-modem-stats_day – dzienna taryfa
my-modem-stats_night – nocna taryfa
my-modem-stats.log – dziennik

W wersji beta 2 pierwsze pliki trzeba kasować w okresie rozliczeniowym.

 

Konfiguracja

CNF_limit=0 – (do zrobienia), będzie limit transferu na dzień = blokada rodzicielska
CNF_clear_day=9 – (do zrobienia), będzie automatyczne zerowanie transferu miesięcznego, aktualnie pliki “my-modem-stats_day” i “my-modem-stats_night” ręcznie wykasować w nowym okresie rozliczeniowym
CNF_device=’ppp0′ – urządzenie widziane w ifconfig
CNF_night_tariff=(0 9) – nocna taryfa, tutaj ustawiona dla iPlusa od północy do 9 rano. Jeśli ma być wyłączona trzeba wpisać (0 0)
CNF_frequency=60 – częstotliwośc zapisywania transferu do pliku
CNF_default_mode=”full” – domyślny tryb pracy, na razie dostępne są ‘full’ (wyświetlanie statystyk) i ‘cron’ (dla crona). Lepiej nie zmieniać

Sprawdzanie limitów

Odpalamy w terminalu polecenie my-modem-stats. Powinno wyjść mniej więcej coś takiego.
_____| my-modem-stats | apr2010.alpha |_____

Current tariff: night
daily stats (day tariff): 0 MB
daily stats (night tariff): 6 MB
monthly stats (day tariff): 3362 MB
monthly stats (night tariff): 16234 MB

Można również użyć z Zenity (okna dialogowe GUI)
my-modem-stats | zenity –text-info

Źródło i aktualizacje: www.linux-manuals.rh.cba.pl

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Poprzedni post

Linux w Przedszkolu

Następny post
Nowy projekt

Gambas 2 – szybko prosto i przyjemnie

Powiązane posty

Budowanie paczek deb

deb - format pakietu instalacyjnego używanego przez system operacyjny Debian GNU/Linux i jego pochodne np. Ubuntu.

Pakiet deb (i jego instalator dpkg) posiada zaawansowaną kontrolę powiązań i zależności pomiędzy poszczególnymi składnikami systemu - programami i używanymi przez nie bibliotekami. Dzięki temu instalując nowy program ma się pewność, że nie będzie miał miejsca konflikt z innymi zainstalowanymi programami. W przeciwnym wypadku instalowany program mógłby przerwać funkcjonowanie z powodu braku poszczególnych składników, które są wymagane do prawidłowego działania.

Więcej...