Verwaltung von Druckern und Druckerwarteschlangen

Wichtung: 1

Beschreibung: Die Kandidaten sollen in der Lage sein, Druckerwarteschlangen und Druckaufträge von Benutzern zu verwalten.

Wichtigste Wissensgebiete:
Konfiguration und Überwachung eines Druckerservers.
Verwalten von Druckerwarteschlangen der Benutzer.
Lösen allgemeiner Druckerprobleme.

Liste wichtiger Dateien, Verzeichnisse und Anwendungen:
CUPS-Konfigurationsdateien, -Tools und -Utilities
/etc/printcap
lpc
lpq
lprm
lp

Druckerwarteschlange unter Linux

In diesem Abschnitt wird das ältere Drucksystem lpr/lprng beschrieben, welches mittlerweile durch CUPS abgelöst wurde. Das Drucken unter Linux basiert auf folgender Basis: die Druckerwarteschlange befindet sich irgendwo in /var/spool. In diesem Verzeichnis werden neben den Kontrolldateien, welche mit cf (control file) beginnen, die eigentlichen Druckdateien, beginnend mit df (data files) angelegt. Der Druckdämon schaut regelmäßig in das Verzeichnis und arbeitet die Druckaufträge (jobs) nach und nach ab.

cf-Files
Name der zu druckenden Datei
Name des Users
Hostname des Rechners

df-Files
enthält die zu druckende Datei

/etc/printcap - Druckerwarteschlange

Die Datei /etc/printcap enthält eine stark formalisierte Beschreibung des oder der Drucker des Systems. Sie wird vom lpd Druckerdämon ausgewertet, der die Druckjobs im System verwaltet. In der Datei werden beispielsweise Name des Druckers und Angabe des Spoolverzeichnisses festgelegt. Ein Eintrag könnte wiefolgt aussehen:

# DeskJet 500 als Netzwerkdrucker
lp|dj|deskjet:\
:sd=/var/spool/lpd/dj:\
:rm=geraet.da.draussen.de:\
:rp=druckername:\
:lp=/dev/null:\
:sh:

In diesem Beispiel gibt rm die Internetadresse des Rechners, an dem der Drucker angeschlossen ist, und rp die Warteschlange an.

lpq - Anzeigen der Druckerwarteschlange

lpq zeigt die Warteschlange des Druckers an; jeder job wird dabei über eine Job-ID aufgelistet. Beispiel:

  lp is ready and printing
Rank Owner Job Files Total Size
active root 447 /etc/passwd 1204 bytes

lpr / lp - Drucken per Kommandozeile

Mit lpr ist es möglich, eine Datei per Kommandozeile direkt zu drucken. Hierbei gibt es zwei wichtige Optionen:

// Auf Standard-Drucker drucken
lpr rechnung.txt

// Drucker angeben
lpr -PEpsonC44 rechnung.txt

// Dokument mehrmals drucken
lpr -#4 rechnung.txt

lprm - Jobs aus Warteschlange löschen

lprm löscht einzelne Jobs aus der Warteschlange. Als Parameter wird die Job-ID benötigt.

lpc - Drucker überwachen

Mit lpc lassen sich einzelne Drucker und Warteschlangen (de)aktivieren, die Reihenfolge der Druckjobs ändern und Informationen über das Drucksystem sammeln. Hier die wichtigsten Kommandos:

abort all | Drucker = Beendet einen Druckerdaemon, keine weiteren Druckaufträge möglich.
clean all | Drucker = Alle Aufträgen, die nicht ausgeführt werden konnten, werden gelöscht.
disable all | Drucker = Schaltet die Warteschlange ab
down all | Drucker Nachricht = Schaltet die Warteschlange ab und schreibt die angegebene Nachricht in die Status-Datei des Druckers
enable all | Drucker = Schaltet eine Warteschlange wieder an.
restart all | Drucker = Startet für den angegebenen Drucker (oder alle Drucker) einen neuen Druckerdaemon.
start all | Drucker = Startet den Druckerdaemon für einen Drucker
status all | Drucker = Status des Druckers
stop all | Drucker = Hält den Druckerdaemon an, nachdem der aktuelle Auftrag abgearbeitet wurde.
topq Drucker Jobids = Verschiebt die JobIDs in der angegebenen Reihenfolge in der Warteschlange

GDI-Drucker

Was Winmodems bei Modems sind, das sind GDI-Drucker unter den Druckern. Diese Drucker verfügen nicht über eine eigene Logik und können daher nur über spezielle Treiber angesprochen werden, die in der Regel nur für Windows entwickelt werden. Daher können die meisten GDI-Drucker unter Linux nicht betrieben werden.