Leírás

A program egy egyszerű modemes kapcsolat költség nyilvántartó, PERL nyelven. A működésének lényege, hogy a ppp kapcsolat létrejöttekor (hupppcol_up) és lebontásakor (hupppcol_down) egy-egy program lefut, es rögzíti a pontos adatokat egy file-ba (/var/lib/hupppcol/costs.log), amit a hupppcol paranccsal dolgozhatunk fel es jeleníthetünk meg.

KONFIG FILE: először a ~/.hupppcol/hupppcol.conf-ot keresi a program, ha ez nincs, az /etc/hupppcol/hupppcol.conf-ból olvassa ki a beállításokat.

A hupppcol_up és down meghívása automatikusan történik, debianban az /etc/ppp/ip_up.d és /etc/ppp/ip_down.d/ -ben lévő hupppcol scriptekkel, redhatnál az /etc/ppp/ip-up.local és ip-down.local scriptekben levő hupppcol bejegyzéssel.

A programnak letölthető és installálható a forrása (.tar.gz), elérhető debian es redhat csomagként is. A Redhat csomaggal kapcsolatos problémák esetén tanácsos az rpm csomag készítőjét, Nagy Pétert megkeresni e-mailben. Én Debian (sid) alatt teszteltem.

 
Használat

A hupppcol paranccsal indíthatod el az adatok feldolgozását. Ez, ha nem adsz meg semmilyen paramétert, a konfigfile-ban levő (/etc/hupppcol/hupppcol.conf) beállításokkal fog működni, vagy a $HOME/.hupppcol/hupppcol.conf fileban levőkkel, ha létezik ilyen file. A bejegyzéseket feldolgozza, kiírja a hívások időpontját, költségét, a ki/bejövő adatokat, valamint mindezeket összesítve és átlagolva is. Amennyiben több szolgáltatóhoz is kapcsolódsz időnként, mindhez állíts be megfelelő tarifafile-t. Ehhez útmutatóul olvasd el a README.tobb_isp-t.

A kilistázott hívások után megjelenik a használt szolgáltató neve, vagy ha nem szerepel ISP bejegyzés a logban az adott hívásnál, akkor a "default" szó. Azon bejegyzéseket, amiknél a peers fileban meg van adva ipparam név, de a hupppcol.conf-ban nincsen hozzájukrendelve tarifafile, az alapértelmezett tarifával fogja számolni a program, és a kilistázásnál egy "*" jel kerül mögé.

Amennyiben akarjuk, parancssorban adhatunk paramétereket a programnak. Pl. azt hogy a konfigfileban beállítottaktól eltérő dátumok közötti feljegyzéseket számítson és jelezzen ki:

-s, --start ev honap nap listazas kezdete
-e, --end ev honap nap listazas vege
-h, --help segitseg, opciok listazasa
-v, --version a verzioszamot irja ki
-d, --detail n bobeszeduseg szintje
-n, --day nap ennyi nappal ezelotti hivasok
-w, --week het az ennyivel korabbi heten tortent hivasok
-m, --month honap ennyivel ezelotti honap hivasai

Minden kapcsoló nélkül is használhatod, ekkor a konfigfile szerinti, vagy ennek hiányában az alapértelmezett adatokkal dolgozik.

A program különböző alapértelmezett dolgait beállíthatjuk az /etc/hupppcol/hupppcol.conf konfigurációs file-ban (vagy a user HOME-jában levő .hupppcol.conf-ban). Példa található a forráscsomagban, a disztribúciós csomagok feltelepítenek egy alap beállítást.

 
Fontos
Ha valami gond lenne a kilistázással, először érdemes megnézni a /var/lib/hupppcol/costs.log filet, hátha valami gubanc történt a bejegyzéseknél (pl. egy áramkimaradás miatti hiányzó bejegyzés) Kézzel kijavíthatók a hibák, a logfile felépítése könnyen követhető.