Zum Inhalt springen

LPIC101/108.4 Drucker und Druckvorgänge verwalten: Unterschied zwischen den Versionen

Aus Foxwiki
Paul (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
K Textersetzung - „ TCP-“ durch „ TCP-“
 
(28 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
==Drucker und Druckvorgänge verwalten==
==Drucker und Druckvorgänge verwalten==


==Liste wichtiger Dateien, Verzeichnisse und Anwendungen:==
===Liste wichtiger Dateien, Verzeichnisse und Anwendungen:===
#''CUPS Konfigurationsdateien, -Werkzeuge und -Hilfsprogramme''
#''CUPS Konfigurationsdateien, -Werkzeuge und -Hilfsprogramme''
#''/etc/cups/''
#''/etc/cups/''
#''LPD-Kompatibilitätsschnittstelle (lpr,lprm,lpq)''
#''LPD-Kompatibilitätsschnittstelle (lpr,lprm,lpq)''


==Algemeines==
Heutzutage kommt unter Linux eigentlich ausschließlich CUPS (Common Unix Printing  Solution  oder  auch  Common  Unix  Printing  System)  zum  Einsatz. CUPS  wurde ursprünglich  entwickelt,  um  das Internet  Printing  Protocol (IPP)  zu  unterstützen, löste aber irgendwann auf fast allen Systemen BSD und LPRng ab. Auch wenn CUPS intern  völlig  anders  arbeitet  und  zudem  ein  webbasiertes  Konfigurationsfrontend bietet, so ist bei seiner Entwicklung an Kompatibilität zu LPR gedacht worden. CUPS unterstützt nicht nur die Kommandos von BSD bzw. LPRng, sondern zusätzlich auch die von SystemV, einer verbreiteten Unix-Version.


==Befehle zur Kontrolle von Druckvorgängen==
===Befehle zur Kontrolle von Druckvorgängen===
==''lp und lpr''==
===''lp und lpr''===


lp und lpr senden Druckaufträge an einen angegebenen Drucker. Das Kommando lp entstammt dem SystemV und versteht andere Optionen als lpr. Mit -P wird die zuverwendende Warteschlange angegeben.
lp und lpr senden Druckaufträge an einen angegebenen Drucker. Das Kommando lp entstammt dem SystemV und versteht andere Optionen als lpr. Mit -P wird die zu verwendende Warteschlange angegeben.




Zeile 18: Zeile 16:




druckt die Datei /etc/printcap auf dem Printer Laserjet1300 aus.Sie können dem Kommando lpr etliche Optionen übergeben, die allesamt mit –o ein-geleitet  werden. Hierbei kann –o  mehrfach verwendet werden. Gängige Optionen sind:
druckt die Datei /etc/printcap auf dem Printer Laserjet1300 aus.Sie können dem Kommando lpr etliche Optionen übergeben, die allesamt mit -o eingeleitet werden. Hierbei kann -o mehrfach verwendet werden. Gängige Optionen sind:




''-o media=Größe (z. B. a4)''
''-o media=Größe (beispielsweise a4)''


''-olandscape (Querformat)''
''-olandscape (Querformat)''
Zeile 50: Zeile 48:
''-olpi=N''
''-olpi=N''


 
===lpq===
 
==lpq==


lpq zeigt den Inhalt von Warteschlangen an. Es kann auch hier mit der Option -P eine bestimmte Warteschlange angegeben werden:
lpq zeigt den Inhalt von Warteschlangen an. Es kann auch hier mit der Option -P eine bestimmte Warteschlange angegeben werden:
Zeile 59: Zeile 55:
  # lpq -Plaserjet1300
  # lpq -Plaserjet1300
  laserjet1300 is ready and printing
  laserjet1300 is ready and printing
  Rank   Owner   Job     File(s)                 Total Size
  Rank Owner Job   File(s)         Total Size
  active root     450     printcap               1024 bytes
  active root   450   printcap       1024 bytes
  1st     harald  451    haushaltsplan           9216 bytes
  1st   harald 451   haushaltsplan     9216 bytes
  2nd     harald  452    haushaltsplan           9216 bytes
  2nd   harald 452   haushaltsplan     9216 bytes
  3rd     dominik 453     domema.html             1024 bytes
  3rd   dominik 453   domema.html       1024 bytes


Um die Aufträge aller angeschlossenen Drucker zu sehen, verwenden Sie einfach dasKommando lpq–a.
Um die Aufträge aller angeschlossenen Drucker zu sehen, verwenden Sie einfach das Kommando lpq-a.


==lprm==
===lprm===


lprm löscht Aufträge aus der Warteschlange. Bereits im Druck befindliche Aufträgekönnen nicht mehr entfernt werden.
lprm löscht Aufträge aus der Warteschlange. Bereits im Druck befindliche Aufträge können nicht mehr entfernt werden.


''archangel:~ # lprm -Plaserjet1300 451''
''# lprm -Plaserjet1300 451''


entfernt den versehentlich doppelt abgesendeten Druckauftrag aus dem Beispiel für lpq.
entfernt den versehentlich doppelt abgesendeten Druckauftrag aus dem Beispiel für lpq.




==lpc Line Printer Control==
===lpc - Line Printer Control===




lpc ist ein Programm, das man als gewöhnlichen Konsolenbefehl oder interaktiv verwenden kann. Der interaktive Modus bietet einen Eingabe prompt und ist vor allem dann sinnvoll, wenn Sie beabsichtigen, dem Druckdaemon mehrere Befehle
lpc ist ein Programm, das man als gewöhnlichen Konsolen befehl oder interaktiv verwenden kann. Der interaktive Modus bietet einen Eingabe prompt und ist vor allem dann sinnvoll, wenn Sie beabsichtigen, dem Druckdaemon mehrere Befehle
hintereinander zu geben.
hintereinander zu geben.


Zeile 94: Zeile 90:




'''start''' startet den Druckprozess als solchen,
'''start''' startet den Druckprozess als solchen,  
so dass jetzt Aufträge aus der Warteschlange abgearbeitet und ausgedruckt werden können.
so dass jetzt Aufträge aus der Warteschlange abgearbeitet und ausgedruckt werden können.


'''stop''' beendet den Druckprozess. Ein laufender Auftrag wird noch bis zum Ende abgearbeitet. Die Druckerwarteschlange nimmt aber weiterhin Aufträge entgegen.
'''stop''' beendet den Druckprozess. Ein laufender Auftrag wird noch bis zum Ende abgearbeitet. Die Druckerwarteschlange nimmt aber weiterhin Aufträge entgegen.


'''enable''' aktiviert die Druckerwarteschlange.
'''enable''' aktiviert die Druckerwarteschlange.
Zeile 107: Zeile 103:
'''down''' kombiniert die Kommandos disable und stop.
'''down''' kombiniert die Kommandos disable und stop.


'''abort''' beendet den Druckprozess sofort. Auch ein bereits in Arbeit befindlicher Druckauftrag wird sofort abgebrochen. Sollte der Drucker seine Tätigkeit nicht sofort einstellen, ist dies auf Restdaten im Druckerspeicher zurückzuführen.
'''abort''' beendet den Druckprozess sofort. Auch ein bereits in Arbeit befindlicher Druckauftrag wird sofort abgebrochen. Sollte der Drucker seine Tätigkeit nicht sofort einstellen, ist dies auf Restdaten im Druckerspeicher zurückzuführen.


'''topq''' stellt einen bereits gespoolten Druckauftrag an die erste Position in der Warteschlange. Hier sieht die Befehlssyntax etwas anders aus als bei den anderen Kommandos.
'''topq''' stellt einen bereits gespoolten Druckauftrag an die erste Position in der Warteschlange. Hier sieht die Befehlssyntax etwas anders aus als bei den anderen Kommandos.


'''lpc>topqLaserjet1300 453''' verschiebt den Druckjob mit der Nummer 453 an die erste Position der Druckerwarteschlange. Ein bereits in Arbeit befindlicher Druckauftrag wird hierdurch nicht abgebrochen.
'''lpc>topqLaserjet1300 453''' verschiebt den Druckjob mit der Nummer 453 an die erste Position der Druckerwarteschlange. Ein bereits in Arbeit befindlicher Druckauftrag wird hierdurch nicht abgebrochen.


'''quit''' beendet letztendlich den interaktiven Modus des lpc und kehrt zur normalen Shell zurück.
'''quit''' beendet letztendlich den interaktiven Modus des lpc und kehrt zur normalen Shell zurück.




==Drucken mit CUPS==
===Drucken mit CUPS===




CUPS modifiziert gleich nach seiner Installation die altbekannte/etc/printcap, in der er sich selbst als Netzwerkdrucker deklariert:
CUPS modifiziert gleich nach seiner Installation die altbekannte/etc/printcap, in der er sich selbst als Netzwerkdrucker deklariert:
# This file was automatically generated by cupsd(8) from the
# /etc/cups/printers.conf file. All changes to this file
# will be lost.
laserjet1300|laserjet1300:rm=archangel:rp=laserjet1300:
Die Konfigurationsdateien für CUPS befinden sich alle unterhalb von /etc/cups.
CUPS horcht am [[TCP]]-Port 631 und kann somit über https://localhost:631 angesprochen werden.
Der [[TCP]]-Port für die Konfiguration lässt sich übrigens in der Datei /etc/cups/cupsd.conf ändern.
Die normalen Befehle zur Verwaltung von Warteschlangen, wie lpr, lprm, lpq und lpc,stehen genauso zur Verfügung wie unter BSD. Einzig der Befehl lpc ist in seiner Funktionsweise eingeschränkt. Zur konsolen basierten Konfiguration dient das Tool lpad-min.
=Kontrollfragen=
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>
[[Kategorie:Linux/LPIC/101]]

Aktuelle Version vom 4. Juli 2026, 11:46 Uhr

Drucker und Druckvorgänge verwalten

Liste wichtiger Dateien, Verzeichnisse und Anwendungen:

  1. CUPS Konfigurationsdateien, -Werkzeuge und -Hilfsprogramme
  2. /etc/cups/
  3. LPD-Kompatibilitätsschnittstelle (lpr,lprm,lpq)


Befehle zur Kontrolle von Druckvorgängen

lp und lpr

lp und lpr senden Druckaufträge an einen angegebenen Drucker. Das Kommando lp entstammt dem SystemV und versteht andere Optionen als lpr. Mit -P wird die zu verwendende Warteschlange angegeben.


#:~ # lpr -Plaserjet1300 /etc/printcap


druckt die Datei /etc/printcap auf dem Printer Laserjet1300 aus.Sie können dem Kommando lpr etliche Optionen übergeben, die allesamt mit -o eingeleitet werden. Hierbei kann -o mehrfach verwendet werden. Gängige Optionen sind:


-o media=Größe (beispielsweise a4)

-olandscape (Querformat)

-ofit-to-page skaliert die Druckdatei auf Seitengröße.


Sie können mit folgenden Optionen mehrere Dokumentenseiten auf jede Ausgabeseite drucken:


-onumber-up=2

-onumber-up=4

-onumber-up=6

-onumber-up=9

-onumber-up=16


Beim Druck von Textdateien können Sie die Anzahl der Spalten und der Zeilen pro Zoll festlegen:


-ocpi=N

-olpi=N

lpq

lpq zeigt den Inhalt von Warteschlangen an. Es kann auch hier mit der Option -P eine bestimmte Warteschlange angegeben werden:


# lpq -Plaserjet1300
laserjet1300 is ready and printing
Rank  Owner  Job   File(s)         Total Size
active root   450   printcap        1024 bytes
1st   harald  451   haushaltsplan      9216 bytes
2nd   harald  452   haushaltsplan      9216 bytes
3rd   dominik 453   domema.html       1024 bytes

Um die Aufträge aller angeschlossenen Drucker zu sehen, verwenden Sie einfach das Kommando lpq-a.

lprm

lprm löscht Aufträge aus der Warteschlange. Bereits im Druck befindliche Aufträge können nicht mehr entfernt werden.

# lprm -Plaserjet1300 451

entfernt den versehentlich doppelt abgesendeten Druckauftrag aus dem Beispiel für lpq.


lpc - Line Printer Control

lpc ist ein Programm, das man als gewöhnlichen Konsolen befehl oder interaktiv verwenden kann. Der interaktive Modus bietet einen Eingabe prompt und ist vor allem dann sinnvoll, wenn Sie beabsichtigen, dem Druckdaemon mehrere Befehle hintereinander zu geben.

lpc> status
laserjet1300:
printer is on device 'parallel' speed -1
queuing is enabled
printing is enabled
4 entries
daemon present


lpc> up laserjet1300startet und aktiviert den Laserjet 1300, während lpc> up all alle Drucker gleichzeitig startet und aktiviert.


start startet den Druckprozess als solchen, so dass jetzt Aufträge aus der Warteschlange abgearbeitet und ausgedruckt werden können.

stop beendet den Druckprozess. Ein laufender Auftrag wird noch bis zum Ende abgearbeitet. Die Druckerwarteschlange nimmt aber weiterhin Aufträge entgegen.

enable aktiviert die Druckerwarteschlange.

disable deaktiviert die Druckerwarteschlange. Bereits in der Warteschlange befindliche Aufträge werden noch fertig abgearbeitet. Neue Jobs werden jedoch abgelehnt.

up kombiniert die Kommandos enable und start.

down kombiniert die Kommandos disable und stop.

abort beendet den Druckprozess sofort. Auch ein bereits in Arbeit befindlicher Druckauftrag wird sofort abgebrochen. Sollte der Drucker seine Tätigkeit nicht sofort einstellen, ist dies auf Restdaten im Druckerspeicher zurückzuführen.

topq stellt einen bereits gespoolten Druckauftrag an die erste Position in der Warteschlange. Hier sieht die Befehlssyntax etwas anders aus als bei den anderen Kommandos.

lpc>topqLaserjet1300 453 verschiebt den Druckjob mit der Nummer 453 an die erste Position der Druckerwarteschlange. Ein bereits in Arbeit befindlicher Druckauftrag wird hierdurch nicht abgebrochen.

quit beendet letztendlich den interaktiven Modus des lpc und kehrt zur normalen Shell zurück.


Drucken mit CUPS

CUPS modifiziert gleich nach seiner Installation die altbekannte/etc/printcap, in der er sich selbst als Netzwerkdrucker deklariert:

# This file was automatically generated by cupsd(8) from the
# /etc/cups/printers.conf file. All changes to this file
# will be lost.
laserjet1300|laserjet1300:rm=archangel:rp=laserjet1300:

Die Konfigurationsdateien für CUPS befinden sich alle unterhalb von /etc/cups. CUPS horcht am TCP-Port 631 und kann somit über https://localhost:631 angesprochen werden. Der TCP-Port für die Konfiguration lässt sich übrigens in der Datei /etc/cups/cupsd.conf ändern. Die normalen Befehle zur Verwaltung von Warteschlangen, wie lpr, lprm, lpq und lpc,stehen genauso zur Verfügung wie unter BSD. Einzig der Befehl lpc ist in seiner Funktionsweise eingeschränkt. Zur konsolen basierten Konfiguration dient das Tool lpad-min.

Kontrollfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5