GNU/Linux >> Znalost Linux >  >> Linux

12 Příklady příkazů CUPS lpadmin pro nastavení tiskáren v systému Linux

CUPS je zkratka pro Common UNIX Printing System.

lpadmin je nástroj příkazového řádku používaný ke konfiguraci tiskáren a front tříd poskytovaných CUPS.

Systém se systémem CUPS je hostitel, který může přijímat tiskové úlohy z klientských počítačů, zpracovávat je a odesílat na příslušnou tiskárnu. Lze jej také použít k nastavení výchozí tiskárny nebo třídy serveru.

Tento výukový program vysvětluje, jak přidat novou tiskárnu, nastavit možnosti tiskárny a spravovat tiskárny v prostředí Linux pomocí příkladů příkazů lpadmin.

1. Přidání nové tiskárny

Chcete-li přidat novou síťovou tiskárnu s názvem „HPLaserJetP3015“, použijte příkaz lpadmin s volbou -p, jak je uvedeno níže:

# 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

Chcete-li ověřit, zda je tiskárna aktuálně nakonfigurována, můžete použít příkaz uvedený v níže uvedeném příkladu:

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

2. PPD a soubory protokolu

Ve výše uvedeném příkladu jsou soubory PPD (známé také jako PostScript Printer Description) vytvořené prodejci k popisu celé sady funkcí a schopností dostupných pro jejich PostScriptové tiskárny a jsou obvykle umístěny v adresáři /usr/share/cups/model/. .

Máte-li nějaké problémy s konfigurací tiskárny, ověřte prosím protokoly na níže uvedeném místě, zda neobsahují chybové zprávy. Toto umístění se může změnit v závislosti na různých distribucích Linuxu.

# 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. Konfigurace tiskárny na paralelním portu

Chcete-li nakonfigurovat tiskárnu na paralelním portu (/dev/lp0), použijte příkaz lpadmin, jak je znázorněno v tomto příkladu:

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

4. Zobrazit všechny dostupné porty pro nastavení tiskárny

Seznam všech dostupných portů nebo rozhraní dostupných pro konfiguraci tiskárny lze zobrazit pomocí příkazu lpinfo,

# 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. Více tříd tiskáren

CUPS vždy kontroluje dostupnou tiskárnu v pořadí, v jakém byly tiskárny přidány do třídy.

Do třídy můžete přidat 1 nebo více tiskáren, a když jedna z tiskáren přestane být dostupná, další tiskárna definovaná ve třídě zpracuje požadavky na tiskové úlohy.

Přidávat tiskárny do tříd není povinné. Jedna třída tiskáren může být sama o sobě členy jiných tříd, takže je možné definovat třídy tiskáren pro vysokou dostupnost pro tisk.

Jakmile nakonfigurujete třídu tiskáren, můžete tisknout na třídu tiskáren stejným způsobem, jakým ukazujete na jednu tiskárnu.

Například, pokud máte 2 tiskárny Laserjet a 2 tiskárny deskjet. můžete vytvořit třídu známou jako „Class-Laserjet“ sestávající ze 2 laserových tiskáren a vytvořit další třídu známou jako tiskárny „Class-Deskjet“ a poté vytvořit další třídu obsahující tyto 2 třídy.

Tímto způsobem, i když dojde k výpadku jak laserových, tak deskjetových tiskáren, jiná třída obsluhuje tiskové úlohy.

6. Přidat tiskárnu do třídy

Chcete-li do třídy přidat tiskárnu, použijte níže uvedený příkaz.

# lpadmin -h localhost -p HPLaserJetP3015 -c myclass

Chcete-li ověřit, zda jsou tiskárny ve třídě tiskáren:

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015

7. Odebrat tiskárnu z třídy

Chcete-li odebrat tiskárnu ze třídy, můžete použít příkaz lpadmin, jak je znázorněno v níže uvedeném příkladu:

v tomto příkladu má moje třída dvě tiskárny:

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

Odeberte tiskárnu HPDESKJET882 z myclass, jak je znázorněno níže:

# lpadmin -p HPDESKJET882 -r myclass

Jakmile ji odeberete, uvidíte pouze tiskárnu HP Laser Jet:

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015

8. Odebrat celou třídu tiskáren

Pomocí volby -x můžete třídu odebrat. jak je uvedeno níže.

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015

# lpadmin -x myclass

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

Upozorňujeme, že konfigurace tiskárny stále existuje, i když jste třídu odebrali.

9. Změnit možnost tisku

Chcete-li změnit možnosti tisku pro tiskárnu, můžete provést níže uvedené příkazy.

Vypište všechny dostupné možnosti pro tiskárnu pomocí příkazu lpoptions, jak je uvedeno níže.

V tomto příkladu uvidíte, že všechny aktivované možnosti jsou označeny symbolem hvězdičky. Pokud není přítomna hvězdička, použije se výchozí nastavení.

# 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. Změňte rozlišení tiskárny

Chcete-li změnit rozlišení tiskárny na 300 x 300 dpi, můžete použít příkaz lpadmin, jak je uvedeno níže:

# lpadmin -p HPLaserJetP3015 -o Resolution=300x300dpi

# lpoptions -p HPLaserJetP3015 -l

Zde jsou další možnosti, které můžete nastavit pro jakoukoli tiskárnu pomocí lpadmin s možností –o, jak je popsáno v příkladu výše,

  • job-k-limit=value – Nastavuje limit kilobajtů pro kvóty na uživatele. Hodnota je celé číslo v kilobajtech.
  • job-page-limit=value – Nastavuje limit stránky pro kvóty na uživatele. Hodnota je celočíselný počet stránek, které lze vytisknout; oboustranné stránky se počítají jako dvě stránky.
  • job-quota-period=value – Nastaví účetní období pro kvóty na uživatele. Hodnota je celé číslo v sekundách.
  • job-sheets-default=banner – Nastaví výchozí stránky banneru pro tiskové úlohy.
  • name=value – Nastaví možnost PPD pro tiskárnu. Volby PPD lze vypsat pomocí volby -l pomocí příkazu lpoptions(1).
  • name-default=value – Nastaví výchozí volbu na straně serveru pro tiskárnu.
  • port-monitor=name – Zadaný monitor portu musí být uveden v souboru PPD tiskárny.
  • printer-error-policy=name – Nastaví chybovou zásadu, která se použije, když backend tiskárny nemůže odeslat úlohu do tiskárny.
  • printer-is-shared=true/false – nastaví tiskárnu jako sdílenou/publikovanou nebo nesdílenou/nepublikovanou.
  • printer-op-policy=name – Nastaví zásady provozu IPP spojené s tiskárnou. Název musí být definován v cupsd.conf v sekci Zásady. Výchozí zásada provozu je „výchozí“.

11. Odebrat tiskárnu z konfiguračního souboru

Chcete-li odebrat tiskárnu CUPS z konfiguračního souboru tiskárny, můžete použít volbu -x, jak je uvedeno níže:

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

# lpadmin -x HPLaserJetP3015

# lpstat -v
lpstat: No destinations added.

12. Povolit/zakázat uživateli nebo skupinám konfigurovat možnosti tiskárny

Můžete povolit jednotlivým uživatelům nebo skupině konfigurovat možnosti tiskárny pomocí příkazů lpadmin.

Následující příkaz umožní uživateli karthik nakonfigurovat možnost tiskárny na tiskárně HPLaserJetP3015:

# lpadmin -p HPLaserJetP3015 -u allow:karthik

Pomocí níže uvedeného příkazu můžete také uživateli zablokovat změnu nastavení/možností nebo konfiguraci tiskárny.

Následující příkaz odepře uživateli karthik konfiguraci volby tiskárny na tiskárně HPLaserJetP3015:

# lpadmin -p HPLaserJetP3015 -u deny:karthik

Pokud existuje skupina, které je třeba povolit přístup, můžete použít název skupiny před znakem @. Více uživatelských jmen nebo skupin lze oddělit čárkami.

Například následující umožní uživatelům ze skupiny sysadmin konfigurovat možnosti tiskárny.

# lpadmin -p HPLaserJetP3015 -u allow:@sysadmin

Následující text odepře uživatelům ze skupiny vývojářů konfigurovat možnosti tiskárny.

# lpadmin -p HPLaserJetP3015 -u deny:@developer

Linux
  1. 8 Příklady příkazů Linux TR

  2. sa Příklady příkazů v Linuxu

  3. Příklady příkazů ac v Linuxu

  1. Příklady příkazů rm v Linuxu

  2. Příklady příkazů df v Linuxu

  3. du příklady příkazů v Linuxu

  1. Příklady příkazů ps v Linuxu

  2. w Příklady příkazů v Linuxu

  3. Příklady příkazů lpq v Linuxu