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