wiki:installation_linuxmuster-pk

TOC?

Installation der Druckerquota

Tragen Sie das Druckquota Betatest Repository in die Datei /etc/apt/sources.list ein:

deb http://pkg.lml.support-netz.de/paedml40-pk-beta ./

Aktualisieren Sie die Paketinformationen:

apt-get update

der Befehl

apt-get install linuxmuster-pk 

zieht anschließend alle Abhängigkeiten nach.

Die zentrale Pakete sind linuxmuster-pykota, linuxmuster-pkpkgcounter und linuxmuster-pkipplib. Zahlreiche python Pakete werden außerdem benötigt und installiert.

Nach der Installation funktioniert ihr Drucksystem wie bisher, um die Quota zu aktivieren muss manuell festgelegt werden, welche Drucker über pykota kontingentiert werden sollen.

(A) Drucker quotieren: Zwei Schritte zum quotierten Drucker

(1) Im Cups-Web-Frontend gibt es auf der Seite für die Geräteauswahl für jeden angelegten Drucker eine "zweite Version" PyKota managed DRUCKERNAME, z.B. PyKota managed Virtual Printer (Pakota+PDF Printer). Jeder Drucker, der quotiert werden soll muss als PyKota manged konfiguriert werden. Solche Geräte erhalten auf der nachfolgenden CUPS-Seite eine Geräte-URI der Form: cupspykota:ALTE_GERÄTE_URI.

So nimmt man diese Änderungen im CUPS-Webfrontend vor:

  • https://server:631/ aufrufen
  • Menüpunkt Drucker
  • Beim betreffenden Drucker Drucker ändern aufrufen und alle Einstellungen mit Fortsetzen beibehalten, mit Ausnahme des Geräts. Dort das identische Gerät wie zuvor auswählen, nur mit vorangestelltem Pykota managed.
  • Auf der folgenden Seite kontrollieren, ob der Geräte-URI die Zeichenkette cupspykota: vorangestellt wurde, wenn nicht muss dies händisch erfolgen. Insbesondere beim Test mit realen Netzwerkdruckern, die an einem AppSocket/JetDirect? Port angeschlossen waren, wurde die Geräte URI durch Auswahl des entsprechenden Cupspykota-Geräts nicht automatisch angepasst.
  • Anschließend weiter alle Einstellungen beibehalten, am Ende speichern.

Wie im Screenshot zu sehen, sollte der Geräte URI nach dieser Aktion ein cupspykota: vorangestellt sein.

(2) pkprinters --add <druckername> fügt den Drucker zur Pykota-Datenbank hinzu, Groß- und Keinschreibung beim Druckernamen muss beachtet werden. pkprinters --charge 0.05 <druckername> legt die Kosten pro Seite fest, pkprinters --charge 0.01,1.0 legt einen Preis von 1.0 Einheiten pro Job und einen Seitenpreis von 0,01 Einheiten fest.

Vergisst man Schritt 2) und legt den Drucker nicht in der pykota-DB an, wird der Drucker dort automatisch hinzugefügt, wenn zum ersten Mal ein Benutzer auf den Drucker druckt. Allerdings werden in diesem Falle keine Kosten von den Benutzerkonten abgezogen.

Mit dem Befehl

pkprinters --list

kann man sich alle in der Pykota-DB angelegten Drucker anzeigen lassen.

(B) Benutzer halbautomatisch für das Accounting einrichten

Zunächst befinden sich keine Benutzer in der pykota Datenbank. Druckt ein Benutzer zum ersten Mal auf einen durch pykota quotierten Drucker, wird der Benutzer sofern nicht vorhanden, in der pykota Datenbank angelegt. Das Startguthaben, welches ein auf diesem Wege automatisch angelegter Pykota Benutzer bekommt, kann in Abhängigkeit von seiner Gruppenzugehörigkeit in der Datei /etc/linuxmuster/pykota.conf festgelegt werden.

# Standard Guthaben Schüler
$balance{"students"} = 15.00;
# Standard Guthaben Lehrer
$balance{"teachers"} = 50.00;
# Besondere Guthaben für Klassen
# Wenn für eine Klasse kein besonderes Guthaben
# festgelegt ist, wird $balance{"students"} angewandt.
$balance{"7a"} = 45.00;
$balance{"10a"} = 51.00;

Es trifft immer die größte Quota zu, die der Benutzer aufgrund seiner Gruppenzugehörigkeit erhalten kann.

Welche Quota ein Benutzer beim Anlegen erhält, kann man mit dem Befehl

   linuxmuster-pk --autopykota <benutzername>

herausfinden.

Änderungen an der Datei /etc/linuxmuster/pykota.conf wirken sich nicht auf bereits angelegte Pykota-Konten aus.

Weiter ist die Automation derzeit noch nicht gediehen, alle weitere Operationen müssen mit den pykota Befehlen auf der Kommandozeile ausgeführt werden, Beispiele:

Konten abfragen:

# Alle Benutzer in der pykota DB auflisten
pkusers --list
# Einen Benutzer anzeigen
pkusers --list <username>
# Text-Report über Seiten und Kontostände
repykota
# Text-Report über Seiten und Kontostände eines Benutzers
repykota <username>

Konten ändern

# Konto auf den Betrag von 10 Einheiten aufladen
pkusers --balance 10.00 <username>
# Konto _um_ den Betrag 7 Einheiten aufladen
pkusers --balance +7.00 <username>
# Konto _um_  4.5 Einheiten verringern
pkusers --balance -4.5 <username>

Weiter: Hinweise zum Betrieb der Druckerquota

Attachments