CUPS kérdés

Fórumok

Szevasztok!

A printanalyzer nevü kis scripttel szeretnék a /var/log/cups/page_log file-ból statisztikát kinyerni, de ennek a filenak a tartalma valamiért minden nap törlődik.
Tehát az aktuális nap statisztikáit meg tudom nézni, de hónapokra, esetleg évekre visszamenőleg így nem tudom használni.
Hogy tudnám rávenni a CUPS-ot, hogy a page_log file-t SOHA ne törölje, vagy csonkítsa? (ja, debian sarge alatt megy)

Előre is köszi!

Hozzászólások

logrotate?

Esetleg az rc.6 init scriptjeben mielott leall a cups, beszursz egy "cp /var/log/cups/page_log /ide/oda/amoda.log" reszt. (amit persze tovabb lehet scriptelni, hogy ellenorize hogy letezik e, ha igen akkor log.1 a fajlnev es igy tovabb) Gyakorlatilag ezt csinalja a logrotate is :)

A tüneti megoldás:


mv /etc/logrotate.d/cupsys /root/konfigbk/

A rendes megoldás pedig az, hogy valamilyen más statisztika script-et használsz, ami esetleg tart magának egy adatbázist a szükséges infókból és engedi rotálódni a logot. Egyrészt a futásidő nemlineárisan növekszik majd a logfájl méretével, másrészt egy pl. sqlite-tal megetetett query sokkal tisztább, mint perlből greppelni és összeadogatni. Én spéci megírtam magamnak, még színes-szagos grafikont is generálok a manágereknek, de ha van valamilyen szép és karbantartott megoldás, akkor szívesen fogadom, mert valamikor hibázik és nincs időm debuggolni.