18.5    CUPS über die Kommandozeile

Sie können CUPS auch über die Kommandozeile ansteuern und Druckaufträge formatieren. In diesem Abschnitt werden einige Kommandos für die Formatierung von Druckaufträgen angesprochen, aber auch Kommandos für die Verwaltung von Druckern unter CUPS.

18.5.1    Einstellen eines Standarddruckers

Im Moment gibt es noch keinen Standarddrucker im System. Die Einstellung eines Standarddruckers können Sie über die Kommandozeile vornehmen, ohne das Web-Frontend zu verwenden.

Als Erstes müssen Sie wissen, welche Drucker in Ihrem System vorhanden sind. Diese Information können Sie mit dem Kommando lpstat abfragen. Listing 18.12 zeigt einen Auszug der Drucker, die in den vorherigen Abschnitten eingerichtet wurden:

root@adminbuch:/etc/cups# lpstat -p -d
printer printer-01 is idle. enabled since Mi 15 Jun 2016 11:10:42 CEST
no system default destination

Listing 18.12    Übersicht über alle Drucker im System

Alle Drucker werden hier mit ihrem Erstellungsdatum und dem gegenwärtigen Status angezeigt. Die letzte Zeile des Listings zeigt an, dass auf diesem System kein Standarddrucker eingerichtet wurde. Das soll an dieser Stelle nachgeholt werden. Alle Optionen, die das Drucken betreffen, werden mit dem Kommando lpoptions verwaltet.

In Listing 18.13 sehen Sie die Einstellungen für den Drucker, der als Standard festgelegt werden soll. Mit diesem Kommando soll jetzt auch der Standarddrucker eingerichtet werden:

root@adminbuch:~# lpoptions -d printer-01
copies=1 device-uri=socket://192.168.56.111:9100 finishings=3 \
job-cancel-after=10800 job-hold-until=no-hold job-priority=50 \
job-sheets=none,none marker-change-time=0 number-up=1 printer-commands=none \
printer-info=Verwaltung printer-is-accepting-jobs=true printer-is-shared=true \
printer-location='1. Etage' printer-make-and-model='Samsung ML-1450 - \
CUPS+Gutenprint v5.2.11' printer-state=3 printer-state-change-time=1465981842 \
printer-state-reasons=none printer-type=4116 \
printer-uri-supported=ipp://localhost/printers/printer-01

root@adminbuch:~# lpstat -p -d
printer printer-01 is idle. enabled since Mi 15 Jun 2016 11:10:42 CEST
system default destination: printer-01

Listing 18.13    Einrichten eines Standarddruckers

Wenn Sie den Standarddrucker ändern, wird Ihnen immer die momentane Konfiguration des Druckers angezeigt. Lassen Sie sich im Anschluss daran wieder alle Drucker im System anzeigen, sehen Sie, dass der von Ihnen ausgewählte Drucker als Standarddrucker gesetzt ist. Alle Änderungen, die Sie mit lpoptions vornehmen, werden in der Datei /etc/cups/lpoptions eingetragen. Nach der Änderung sieht die Datei so wie in Listing 18.14 aus:

root@adminbuch:~# cat /etc/cups/lpoptions
Default printer-01

Listing 18.14    Inhalt der Datei »lpoptions«

Bei jedem abgesendeten Druckauftrag sucht CUPS nach der Datei. Somit bleiben auch alle Einstellungen, die in der Datei gespeichert werden, nach einem Systemstart erhalten.

18.5.2    Optionen für einen Drucker verwalten

Jeder Drucker kennt verschiedene Optionen für die Ansteuerung, sei es für die Papiergröße oder für den Papierschacht, aus dem gedruckt werden soll. Alle diese Optionen lassen sich über die Kommandozeile verändern. Sie haben die Möglichkeit, bestimmte Optionen nur einmal zu verwenden, oder Sie können die Optionen auch als Printer Instances speichern und später eine Instanz bei einem Ausdruck aufrufen, um die gewählten Optionen immer wieder verwenden zu können. Damit Sie wissen, welche Parameter Ihr Drucker für die einzelnen Optionen überhaupt unterstützt, können Sie Ihren Drucker mit dem Kommando lpoptions so abfragen, wie es in Listing 18.15 zu sehen ist:

root@adminbuch:~# lpoptions -p printer-01 -l
PageSize/Media Size: Letter Legal Executive \
Statement *A4 C5 C6 DL COM10 Monarch
ColorModel/Color Model: *Gray Black
[…]
StpLinearContrast/Linear Contrast Adjustment: *False True

Listing 18.15    Abfrage der Werte, die ein Drucker unterstützt

Die hier angezeigten Werte unterscheiden sich je nachdem, wie Ihr Drucker ausgestattet ist. Jetzt können Sie die Einstellungen für den Drucker mit dem Kommando lpoptions vornehmen oder die Optionen für einen Ausdruck an das Kommando lpr übergeben. Als Erstes sollen die Optionen anhand von direkten Ausdrucken mit lpr, wie in Listing 18.16 zu sehen, erklärt werden:

root@adminbuch:/# lpr -#2 -o media=A4 -o orientation-requested=3 Textdatei.txt
root@adminbuch:/# lpr -P printer-01 -o media=A4 -o job-hold-until=13:55 buch.pdf

Listing 18.16    Druckoptionen mit »lpr«

In Listing 18.16 wurden zwei Druckaufträge mit unterschiedlichen Parametern abgeschickt. Die Parameter haben die folgende Bedeutung:

Am Ende aller Optionen wird die Datei angegeben, die gedruckt werden soll. Neben den hier aufgeführten Optionen gibt es noch eine Menge Optionen, mit denen Sie Druckaufträge steuern können. Alle Optionen können Sie in der Online-Hilfe des Web-Frontends nachlesen. Alle Optionen, die direkt mit lpr verwendet werden, sind nur für diesen einen Druckauftrag gültig.

Wollen Sie bestimmte Optionen häufiger verwenden, können Sie mit dem Kommando lpoptions eine zusätzliche Instanz für einen Drucker definieren. Wenn Sie später mit diesen Optionen drucken wollen, wählen Sie einfach die entsprechende Instanz aus. Am Beispiel von Listing 18.17 zeigen wir, wie Sie eine Instanz für einen Drucker einrichten können:

root@adminbuch:/# lpoptions -p Farblaser/spiegel -o mirror -o media=Transparency

Listing 18.17    Einrichten einer neuen Instanz

Hier wird eine Instanz namens spiegel definiert. Bei dieser Instanz ist die Option -o mirror gesetzt, die einen Ausdruck spiegelverkehrt druckt. Zusätzlich wurde noch das Medium auf Transparency umgestellt. Immer wenn Sie nun diese Instanz verwenden, wird der Ausdruck spiegelverkehrt ausgedruckt und der Drucker an die Ausgabe auf Folie angepasst. Bevor wir die Instanz verwenden zeigen wir Ihnen in Listing 18.18 noch mal einen Blick in die Datei lpoptions:

root@adminbuch:/etc/cups# cat lpoptions
Default printer-01
Dest Farblaser/spiegel media=Transparency mirror=true

Listing 18.18    Auszug aus der Datei »lpoptions« mit neuer Instanz

Im nächsten Schritt soll die neue Instanz getestet werden:

root@adminbuch:/etc/cups# lpr -P Farblaser/spiegel folien.pdf

Listing 18.19    Ausdruck mit der neuen Instanz

Jetzt wird als Drucker beim Ausdruck nicht nur der Name des Druckers angegeben, sondern zusätzlich noch die Instanz.