Pykota führt eine Datenbank, in der alle Druckjobs, alle User und alle Drucker verwaltet werden. Diese Datenbank wird bei jedem Druck aktualisiert. Ein User der zum ersten Mal druckt wird automatisch angelegt. Auch Drucker werden ggf. automatisch angelegt. Das Verhalten von Pykota - mit/ohne Abbuchung - mit/ohne Druckverweigerung - kann dabei konfiguriert werden.
Für Pykota gibt es für linuxmuster.net ein Installationspaket:
# apt-get install linuxmuster-pk
Damit werden neben den Pykota-Paketen auch viele Python-Pakete installiert, da Pykota in Python geschrieben ist.
Ebenso wird unter /home/samba/progs
das Programm „pykoticon“ für Windows-Clients installiert und in /home/samba/netlogon/common.bat
das Login-Script ergänzt.
# apt-get install linuxmuster-pk-schulkonsole
Nach der Installation muss man für alle Drucker, die quotiert werden sollen, bei CUPS die Geräte URI ändern.
Z.B. von:
socket://10.16.1.210
in
cupspykota:socket://10.16.1.210
Hier mit Seitenkosten von 0.05 Guthabeneinheiten:
# pkprinters --add hplaserjet100 # pkprinters --charge 0.05 hplaserjet100
Hinweis: Auf Groß/Kleinschreibung achten.
Falls außer den Seitenkosten auch Jobkosten (hier 0.2) berechnet werden:
# pkprinters --charge 0.2,0.05 hplaserjet100
Dafür ist die Datei /etc/linuxmuster/pykota.conf
zuständig:
# Standard Guthaben: Dieses Guthaben bekommen alle Benutzer, # die keiner anderen Gruppe angehören. $balance{"students"} = 15.00; # Standard Guthaben Lehrer $balance{"teachers"} = 55.00; # Besondere Guthaben für Klassen # und projekte $balance{"7a"} = 45.00; $balance{"10a"} = 35.00; $balance{"p_testprojekt"} = 17.00;
Hinweis: Änderungen an dieser Datei wirken sich aber nur auf User aus, die noch nicht in der Datenbank von Pykota sind!
In der Datei /etc/pykota/pykota.conf
kann man folgende Stufen festlegen:
A) Pykota verwaltet nur seine Datenbank
B) Pykota sendet Hinweisfenster, lässt aber das Drucken immer zu
C) Pykota sendet Bestätigungsfenster, bucht real ab und sperrt bei Kontingentüberschreitung den Druck
zu A) - es gibt in der Datei keine Option „askconfirmation“ (bzw. alle sind auskommentiert)
zu B) - muss man in der Datei pykota.conf
das „LINUXMUSTER Beipiel 2“ entkommentieren, auf den Clients muss „Pykoticon“ oder der „Drucknotifier“ aktiv sein und die Drucker auf passthrough gesetzt werden:
# pkprinters -p hplaserjet100
zu C) - muss man in der Datei pykota.conf
das „LINUXMUSTER Beipiel 1“ entkommentieren und auf den Clients muss „Pykoticon“ oder der „Drucknotifier“ aktiv sein.
Für Windows kann man entweder das mitinstallierte pykoticon verwenden oder man installiert den → Drucknotifier. Die Firewall und das Default-User-Profil muss danach angepasst werden.
Pykoticon direkt installieren → http://www.pykota.com/software/pykoticon/download/
Unter Ubuntu - Linux kann man den → Drucknotifier bei den Startprogrammen des Default-Users „linuxadmin“ eintragen.
siehe → pykotaschulkonsole
# pkprinters --list # pkusers --list # pkusers --list <username> # repykota # repykota <username> # pkusers --balance 50.00 <username> # pkusers --balance +10.00 <username> # linuxmuster-pk --autopykota <username> # pkusers --delete "*"
Die alte Installationsanleitung zur paedML 4.x findet man unter→ http://lml.support-netz.de/trac/wiki/installation_linuxmuster-pk und Hinweise zum Betrieb