Linux.pl

 START  |  BLOG  |  FORUM  |  POCZTA  |  HOSTING

Hosting Linux.pl
Smaller Default Larger
Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna
 

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


Kod antyspamowy
Odśwież