Problembehebung in CUPS und Turboprint
Wer kennt das nicht: »Mal eben etwas ausdrucken...«!
Bei den meisten Linux-Distributionen klappt dies (dank CUPS) mittlerweile zwar recht gut, aber erfahrungsgemäß gerade dann nicht, wenn schnell etwas Wichtiges ausgedruckt werden soll. Besonders, wenn einem dann die Zeit im Nacken sitzt, findet man den Fehler nicht so leicht.
In diesem Tipp beschreibe ich kurz die gängigsten Fehler, die beim Konfigurieren eines CUPS-Servers gemacht werden, wenn Client und Server auf ein und demselben PC installiert sind.
Erste Anlaufpunkte sind erfahrungsgemäß die Berechtigungen, die Benutzer und Clients auf die Bereiche (Locations) des CUPS-Servers haben. Diese Bereiche sind z.B. Basis (/), Verwaltung (/admin), Alle Klassen (/classes), Alle Drucker (/printers) und Druckaufträge (/jobs).
Oft stehen hier Zugriffsrechte wie "Allow from localhost" und "Deny from ALL". Meine Erfahrung ist, dass der CUPS-Server sehr oft Probleme macht, sobald eine Netzwerkkarte im Rechner aktiviert wird, die somit eine IP-Adresse bekommt. Besser läuft es mit der Einstellung "Allow from @LOCAL", die alle Anfragen von lokalen Netzwerkschnittstellen annimmt, alle Anfragen von außerhalb aber abweist. Somit ist eine Authentifizierung gegenüber dem CUPS-Server eigentlich nicht mehr notwendig und kann auf "None" gesetzt werden.
Achtung! Wer hier doch eine Authentifizierung wünscht, muss bei der Methode "Digest"(Zusammenfassung) darauf achten, dass er seine berechtigten Benutzer mit dem Befehl lppasswd
der CUPS-eigenen Benutzerdatenbank hinzufügt. Die Methode "Basic" (Elementar) bedient sich der UNIX-Benutzerdatenbank (/etc/passwd). Als "AuthClass" (Klasse) steht zur Verfügung:
- Anonymous
- Es wird kein Benutzername und Password verlangt
- User
- Benutzername und Password werden verlangt. Gegen welche Benutzerdatenbank geprüft wird, legt man mit AuthType fest
- System
- Wie User, allerdings muss sich der Benutzer in der Gruppe sys befinden
- Group
- Wie User, allerdings muss sich der Benutzer in der Gruppe befinden, die mit Auth Group festgelegt wurde
- Liegen die Filterprogramme an der richtigen Stelle?
- Liegen die PPD Dateien an der richtigen Stelle?
Hier ein Beispiel für die Datei system.cfg:
TPBIN_BROWSER=konqueror TPFILE_PRINTCAP=/etc/printcap TPPATH_CONFIG=/etc/turboprint TPPATH_SHARE=/usr/share/cups/model/turboprint TPPATH_SPOOL=/var/spool/lpd TPPATH_BIN=/usr/bin TPPATH_FILTERS=/usr/lib/cups/filter TPPATH_DOC=/usr/share/doc/turboprint TPPATH_LOG=/var/log TPPATH_TEMP=/tmp TPPATH_MAN=/usr/share/man TPPATH_CUPSDRIVER=/usr/share/cups/model TPPATH_CUPSSETTINGS=/etc/cups/ppd TPPATH_CUPSFILTER=/usr/lib/cups/filter TPPATH_CUPSFILTER64=/usr/lib64/cups/filter TPOWN_SPOOLDIR=lp TPMOD_SPOOLDIR=0755 TPOWN_SPOOLFILE=lp TPMOD_SPOOLFILE=0640