CUPS laver “udskriftskontering” ved at sende næsten hvert job gennem “pstops”-filteret. Dette laver, blandt andet, sidekonteringen. Uddata fra dette filter kan videreledes gennem andre filtre (såsom pstoraster --> rastertopcl) eller sendes direkte til printeren (hvis det er en PostScript®-printer). Under alle omstændigheder virker dette på samme måde for netværks-, parallelle-, serielle eller USB-printere. For at pstops skal kunne virke behøver den DSC-, (Document Structuring Convention) kompatibel PostScript® (eller næsten-ækvivalent) som inddata. Så den beregner siderne under filtreringen på udskriftsserveren og skriver info om hver enkelt side (hvilket tidspunkt, hvilken bruger, hvilket job-ID og -name, hvilken printer, hvor mange kopier af hvilke sider af dokumentet, hvor mange kilobyte?) til /var/log/cups/page_log . For resten: på min personlige “ønskeliste” er et hak af “webalizer” til at læse og analysere page_log og give lignende uddata. Er der nogen hjemme? Den giver imidlertid ikke rigtige resultater i følgende tilfælde: Printeren låser fast og vil derfor smide jobbet væk (rigtig levende erfaring; eller måske smides jobbet væk på grund af problemer med dataformater) Job udskrevet som “rå” tælles altid som størrelse på 1 side (og måske flere kopier).
Derfor er sidekonteringen i CUPS “kun” en approksimation (i mange tilfælde en glimrende eller i det mindste god en, i andre rigtig dårlig). Den eneste troværdige udskriftstæller er den der gøres af den indre printertæller. (For det er den du betaler for, hvis du er på en “click price” eller lignende.) Nogle, men ganske få, printere kan spørges eksternt om denne information via SNMP (Simple Network Management Protocol). Dette betyder, i et større netværk med mange forskellige printere at der er blot ikke noget fuldstændigt troværdigt og præcist sidekonteringsværktøj! |