- Pykota
-
PyKota ist ein Softwarepaket für CUPS und LPRng, welches eine anteilmäßige Bilanzierung von Druckjobs ermöglicht.
PyKota wurde von Conseil Internet & Logiciels Libres entwickelt und kann unter der GPL verwendet werden.
Inhaltsverzeichnis
Architektur
PyKota wurde für die Drucksysteme CUPS und LPRng entwickelt. Für CUPS wird eine Backend-Erweiterung angeboten welche nur in das Backend-Verzeichnis von CUPS kopiert werden muss.
Als Druckserver kann jedes UNIX-artige Betriebssystem verwendet werden auf dem CUPS oder LPRng installiert ist. Als Druckclient kann jedes Betriebssystem verwendet werden.
Datenbanken
Zum Speichern und Auswerten der Abrechnungsdaten bietet PyKota verschiedene Möglichkeiten an. Die Abrechnungsdaten können in einer PostgreSQL, LDAP oder MySQL-Datenbank abgespeichert werden. Für beide Lösungen werden vorgefertigte Schemata mitgeliefert.
Erhebung der Abrechnungsdaten -- wie?
Grundsätzlich können per PyKota verschiedene Arten Abrechnungsdaten pro Druckjob erhoben werden: Anzahl der gedruckten Seiten und/oder Verbrauch von Tinte oder Toner.
Tinten- und Tonerverbrauch wird grundsätzlich per Software berechnet („wie viel % der Seitenfläche(n) werden von den jeweiligen Farbkanälen bedeckt?“). Mögliche Parameter hierbei: CMYK oder RGB oder schwarz/grau.
Software-basierter Seitenverbrauch wird kalkuliert, in dem die finalen Druckdaten geparst werden, bevor sie an den Drucker gehen.
Hardware-basierter Seitenverbrauch wird kalkuliert, indem der interne Gerätezähler vor und nach dem Absenden des Jobs abgefragt und anschließend verglichen wird.
Man muss davon ausgehen, dass die (mit welcher Methode auch immer) ermittelten Daten immer einem gewissen Ungenauigkeitsfaktor unterworfen sind. Da die Software-Seitenzählung erfolgt, bevor der Druckjob überhaupt zum Drucker geschickt wird, sind diese Daten in allen Fällen nicht zutreffend, in denen es später zum Abbruch des Jobs kommt (Drucker staut; jemand drückt die „Abbruch“-Taste am Gerät; usw.). Auch die internen Seitenzähler aller Geräte weisen gewisse Ungenauigkeiten auf. Wer möglichst genaue und zuverlässige Daten braucht, sollte beide Methoden kombiniert anwenden.
Zum Vergleich: selbst kommerzielle Anbieter von teurer, proprietärer Druck-Abrechnungssoftware garantieren lediglich eine Genauigkeit von +-5% der ermittelten Daten.
Drucker
Für die Hardware-basierten Abrechnungsdaten können als Drucker solche Modelle verwendet werden, welche die Seitenanzahl erfragen lassen. Dies geschieht in der Regel über SNMP, Postscript, PJL oder auch proprietäre Protokolle.
Abrechnungsmethoden
PyKota unterstützt als Abrechnungsmethoden sowohl Drucker und Druckergruppen als auch Benutzer und Benutzergruppen. Als Abrechnungsmethode kann entweder eine Abrechnung mit Kosten pro Seite oder Kosten pro Druckjob oder eine Kombination aus beiden Methoden benutzt werden. Die Seitenabrechnung kann pro Benutzer oder pro Benutzergruppe für einzelne Drucker, Druckergruppen oder alle Drucker gesetzt werden. Bei der Seitenabrechnung kann für jeden Benutzer ein Softlimit und ein Hardlimit gesetzt werden. Die Kostenabrechnung kann individuell und in jeder Währung für jeden Drucker konfiguriert werden.
Administration
Über die Kommandozeile lassen sich sämtliche Benutzerkonten und Drucker verwalten. Für die Administrationstools gibt es prinzipiell die Möglichkeit der Option -h für eine Hilfestellung und Anwendungsbeispiele.
Weblinks
Wikimedia Foundation.