GNU/Linux >> LINUX-Kenntnisse >  >> Linux

12 CUPS lpadmin-Befehlsbeispiele zum Einrichten von Druckern unter Linux

CUPS steht für Common UNIX Printing System.

lpadmin ist ein Befehlszeilentool zum Konfigurieren von Drucker- und Klassenwarteschlangen, die von CUPS bereitgestellt werden.

Ein System, auf dem CUPS läuft, ist ein Host, der Druckaufträge von Client-Computern annehmen, verarbeiten und an den entsprechenden Drucker senden kann. Es kann auch verwendet werden, um den Standarddrucker oder die Standardklasse des Servers festzulegen.

In diesem Tutorial wird erläutert, wie Sie einen neuen Drucker hinzufügen, Druckeroptionen einrichten und Drucker in einer Linux-Umgebung mithilfe von lpadmin-Befehlsbeispielen verwalten.

1. Hinzufügen eines neuen Druckers

Um einen neuen Netzwerkdrucker mit dem Namen „HPLaserJetP3015“ hinzuzufügen, verwenden Sie den Befehl lpadmin mit der Option -p wie unten gezeigt:

# lpadmin -p HPLaserJetP3015 -v socket://19.86.82.172 -P 
/usr/share/cups/model/HP/LaserJet_P3005-Postscript.ppd

# lpstat -v
device for HPLaserJetP3015: socket://19.86.82.172

Um zu überprüfen, ob der Drucker derzeit konfiguriert ist, können Sie den Befehl wie im folgenden Beispiel gezeigt verwenden:

# lpstat -p HPLaserJetP3015 -l
printer HPLaserJetP3015 is idle.  enabled since Sun Jan 11 16:11:41 2015

2. PPD- und Protokolldateien

Im obigen Beispiel werden PPD-Dateien (auch bekannt als PostScript-Druckerbeschreibung) von Anbietern erstellt, um den gesamten Satz von Funktionen und Fähigkeiten zu beschreiben, die für ihre PostScript-Drucker verfügbar sind, und sie befinden sich normalerweise im Verzeichnis /usr/share/cups/model/ .

Wenn Sie Probleme beim Konfigurieren des Druckers haben, überprüfen Sie bitte die Protokolle an der folgenden Stelle auf Fehlermeldungen. Dieser Speicherort kann sich je nach Linux-Distribution ändern.

# ls -l /var/log/cups/*
-rw-r--r-- 1 root lp  6851 Jan 11 16:19 /var/log/cups/access_log
-rw-r--r-- 1 root lp 13207 Jan 11 16:19 /var/log/cups/error_log

3. Drucker am parallelen Anschluss konfigurieren

Um den Drucker am Parallelport (/dev/lp0) zu konfigurieren, verwenden Sie den lpadmin-Befehl wie in diesem Beispiel gezeigt:

# lpadmin -p HPDESKJET882 -v parallel:/dev/lp0 -m 
/usr/share/cups/model/HP/DeskJet_882C-cdj880.ppd

4. Alle verfügbaren Anschlüsse für die Druckereinrichtung anzeigen

Um auch alle verfügbaren Ports oder Schnittstellen aufzulisten, die zum Konfigurieren des Druckers zur Verfügung stehen, kann der Befehl lpinfo angezeigt werden,

# lpinfo -v
network socket
direct hp
network http
network ipp
network lpd
direct parallel:/dev/lp0
direct scsi
network tpvmgp
network tpvmlp
network smb

5. Mehrere Druckerklassen

CUPS sucht immer in der Reihenfolge nach verfügbaren Druckern, in der Drucker zu einer Klasse hinzugefügt wurden.

Sie können einer Klasse einen oder mehrere Drucker hinzufügen, und wenn einer der Drucker nicht verfügbar ist, verarbeitet der andere in der Klasse definierte Drucker die Druckauftragsanforderungen.

Es ist nicht zwingend erforderlich, Drucker in Klassen hinzuzufügen. Eine Druckerklasse kann selbst Mitglieder anderer Klassen sein, sodass Sie Druckerklassen für eine hohe Verfügbarkeit zum Drucken definieren können.

Sobald Sie die Druckerklasse konfiguriert haben, können Sie auf die Druckerklasse genauso drucken, wie Sie auf einen einzelnen Drucker verweisen.

Zum Beispiel, wenn Sie 2 Laserjet-Drucker und 2 Deskjet-Drucker haben. Sie können eine Klasse erstellen, die als „Klasse-Laserjet“ bekannt ist und aus 2 Laserjet-Druckern besteht, und eine weitere Klasse erstellen, die als „Klasse-Deskjet“-Drucker bekannt ist, und dann eine weitere Klasse erstellen, die diese 2 Klassen enthält.

Selbst wenn sowohl der Laserjet- als auch der Deskjet-Drucker ausfallen, bedient die andere Klasse die Druckaufträge.

6. Drucker zu einer Klasse hinzufügen

Verwenden Sie den folgenden Befehl, um der Klasse einen Drucker hinzuzufügen.

# lpadmin -h localhost -p HPLaserJetP3015 -c myclass

So prüfen Sie, ob sich die Drucker in der Druckerklasse befinden:

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015

7. Drucker aus einer Klasse entfernen

Um einen Drucker aus der Klasse zu entfernen, können Sie den lpadmin-Befehl verwenden, wie im folgenden Beispiel gezeigt:

In diesem Beispiel hat myclass zwei Drucker:

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015
        HPDESKJET882

Entfernen Sie den Drucker HPDESKJET882 wie unten gezeigt aus myclass:

# lpadmin -p HPDESKJET882 -r myclass

Sobald Sie es entfernt haben, sehen Sie nur noch den HP Laser Jet Printer:

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015

8. Eine ganze Druckerklasse entfernen

Mit der Option -x können Sie die Klasse entfernen. wie unten gezeigt.

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015

# lpadmin -x myclass

# lpstat -c myclass
lpstat: Unknown destination "myclass"!

Bitte beachten Sie, dass die Druckerkonfiguration auch dann noch vorhanden ist, wenn Sie die Klasse entfernt haben.

9. Druckoption ändern

Um die Druckoptionen für den Drucker zu ändern, können Sie die folgenden Befehle ausführen.

Listen Sie alle verfügbaren Optionen für den Drucker mit dem Befehl lpoptions wie unten gezeigt auf.

In diesem Beispiel sehen Sie, dass allen aktivierten Optionen ein Sternchen vorangestellt ist. Wenn kein Sternchen vorhanden ist, werden die Standardeinstellungen verwendet.

# lpoptions -p HPLaserJetP3015 -l

PageSize/Page Size: *A4 Letter 11x17 A3 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 
EnvMonarch Executive Legal
PageRegion/PageRegion: A4 Letter 11x17 A3 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 
EnvMonarch Executive Legal
Resolution/Resolution: 150x150dpi 300x300dpi *600x600dpi 1200x1200dpi
InputSlot/Media Source: *Default Tray1 Tray2 Tray3 Manual
Duplex/Double-Sided Printing: DuplexNoTumble DuplexTumble *None

10. Druckerauflösung ändern

Um die Auflösung des Druckers auf 300 x 300 dpi zu ändern, können Sie den lpadmin-Befehl wie unten gezeigt verwenden:

# lpadmin -p HPLaserJetP3015 -o Resolution=300x300dpi

# lpoptions -p HPLaserJetP3015 -l

Hier sind die anderen Optionen, die Sie für jeden Drucker festlegen können, indem Sie lpadmin mit der Option –o verwenden, wie im obigen Beispiel beschrieben,

  • job-k-limit=value – Legt die Kilobyte-Grenze für Kontingente pro Benutzer fest. Der Wert ist eine Ganzzahl in Kilobyte.
  • job-page-limit=value – Legt das Seitenlimit für Kontingente pro Benutzer fest. Der Wert ist die ganze Zahl der Seiten, die gedruckt werden können; doppelseitige Seiten werden als zwei Seiten gezählt.
  • job-quota-period=value – Legt den Abrechnungszeitraum für Kontingente pro Benutzer fest. Der Wert ist eine ganze Zahl von Sekunden.
  • job-sheets-default=banner – Legt die Standard-Bannerseiten fest, die für Druckaufträge verwendet werden sollen.
  • name=value – Legt eine PPD-Option für den Drucker fest. PPD-Optionen können mit der Option -l mit dem Befehl lpoptions(1) aufgelistet werden.
  • name-default=value – Legt eine serverseitige Standardoption für den Drucker fest.
  • port-monitor=name – Der angegebene Port-Monitor muss in der PPD-Datei des Druckers aufgeführt sein.
  • printer-error-policy=name – Legt die zu verwendende Fehlerrichtlinie fest, wenn das Drucker-Backend den Auftrag nicht an den Drucker senden kann.
  • printer-is-shared=true/false – Setzt den Drucker auf freigegeben/veröffentlicht oder nicht freigegeben/unveröffentlicht.
  • printer-op-policy=name – Legt die dem Drucker zugeordnete IPP-Betriebsrichtlinie fest. Der Name muss in der cupsd.conf in einem Policy-Abschnitt definiert werden. Die Standardbetriebsrichtlinie ist „default“.

11. Drucker aus Konfigurationsdatei entfernen

Um einen CUPS-Drucker aus der Druckerkonfigurationsdatei zu entfernen, können Sie die Option -x wie unten gezeigt verwenden:

# lpstat -v
device for HPLaserJetP3015: socket://19.86.82.172

# lpadmin -x HPLaserJetP3015

# lpstat -v
lpstat: No destinations added.

12. Benutzern oder Gruppen erlauben/verweigern, Druckeroptionen zu konfigurieren

Sie können den einzelnen Benutzern oder Gruppen erlauben, die Druckeroptionen mit lpadmin-Befehlen zu konfigurieren.

Mit dem folgenden Befehl kann der Benutzer karthik die Druckeroption auf dem HPLaserJetP3015-Drucker konfigurieren:

# lpadmin -p HPLaserJetP3015 -u allow:karthik

Sie können den Benutzer auch daran hindern, die Einstellungen/Optionen zu ändern oder den Drucker mit dem folgenden Befehl zu konfigurieren.

Der folgende Befehl verweigert dem Benutzer karthik die Konfiguration der Druckeroption auf dem HPLaserJetP3015-Drucker:

# lpadmin -p HPLaserJetP3015 -u deny:karthik

Wenn einer Gruppe Zugriff gewährt werden muss, können Sie den Gruppennamen mit vorangestelltem @-Symbol verwenden. Mehrere Benutzernamen oder Gruppen können durch Kommas getrennt angegeben werden.

Folgendes erlaubt beispielsweise Benutzern aus der sysadmin-Gruppe, Druckeroptionen zu konfigurieren.

# lpadmin -p HPLaserJetP3015 -u allow:@sysadmin

Folgendes wird Benutzern aus der Entwicklergruppe verweigern, Druckeroptionen zu konfigurieren.

# lpadmin -p HPLaserJetP3015 -u deny:@developer

Linux
  1. 7 Beispiele für Linux-df-Befehle

  2. rm-Befehlsbeispiele unter Linux

  3. ps-Befehlsbeispiele in Linux

  4. w Befehlsbeispiele unter Linux

  5. lpq-Befehlsbeispiele in Linux

9 Beispiele für tee-Befehle unter Linux

9 diff-Befehlsbeispiele in Linux

Linux-IP-Befehl mit Beispielen

15 Linux-PS-Befehl mit Beispielen

8 Beispiele für LDD-Befehle unter Linux

id-Befehlsbeispiele in Linux