CUPS
Common Unix Printing System je tiskový systém pro unix-like systémy.
Podporuje následující protokoly a připojení
parallel-podpora tisků na tiskárny s paralelním portem
seriall-podpora tisků na tiskárny s sériovým portem
usb-podpora tisků na tiskárny s USB portem
ipp-sítový tisk přes IPP
socket-tisk na Jetdirect printservery (tiskárny s integrovanou sítovou kartou,případně externí printservery)
smb-tisk na SMB tiskárny (sdílené tiskárny ve windows, nebo přes sambu)
lpd- tisk přes lpd protokol
používáme několi utilit ovládající tisky
lpr-řadí tisky do front
lprm-vyjímá tisky z fronty
lpq-vypisuje tiskové fronty
lpc-řídí tiskové fronty
lpstat-výpisuje informace o tisku
lpadmin-nastavení tiskáren
lpinfo-dostupné volby pro tisky
lppasswd-nastavuje práva pro tisk
lpoptions-nastavuje tiskový systém a informace o něm
vysvětlení některých pojmů
job-je to soubor (výstup z jiného programu) poslaný na tiskárnu
class-třída-skupina tiskáren. Job poslaný do třídy bude vytisknut první volnou tiskárnou.Je ale pakárna, pokud do třídy
zařadíte tiskárny na různých patrech budovy a uživatel musí oběhnou celou firmu, aby zjistil, kde mu papíry vylezli :-)).
klient-počítač ze kterého se tiskne
PPD-je texták, který popisuje vlastnosti tiskárny a jak se má tiskárna chovat při tisku-je to takový ovladač.
OBSAH
Instalace CUPS
Instalace ovladačů
Webové rozhraní
Užitečnosti
Instalace pdf tiskárny
Instalace vzdálené tiskárny
Tisk z windows
Tiskové kvóty
Chybová hlášení
Lpr
Lprm
Lpq
Lpc
Lpstat
Lpadmin
Lpinfo
Lppasswd
Lpoptions
Cupsdisable, cupsenable
Lptest
Instalace CUPS
pokud nepoužíváte X11, upravte
/etc/make.conf
ee /etc/make.conf
do něj zapíšeme
WITHOUT_X11=yes
CUPS_OVERWRITE_BASE=yes
NO_LPR=true
nainstalujeme cups
cd /usr/ports/print/cups
make all install
povolíme CUPS v
rc.confu
ee /etc/rc.conf
vepíšene
cupsd_enable="YES"
Instalace ovladačů
nainstalujeme ghostscript-gnu ovladače tiskáren
více na http://www.freebsd.org/cgi/url.cgi?ports/print/ghostscript-gnu-nox11/../ghostscript-gnu/pkg-descr
cd /usr/ports/print/ghostscript-gnu && make install distclean
doinstalujeme ještě ovladače pro tiskárny HP
cd /usr/ports/print/hpijs
make install clean
další balík ovladačů pro tiskárny,scanery a faxy HP
http://www.people.fas.harvard.edu/~dsteinbr/computing/freebsd/howto/hplip.php
cd /usr/ports/print/hplip
make install clean
zkopírujeme vzorový config na své místo
cd /usr/local/etc/hp/
cp hplip.conf.sample hplip.conf
přidáme demony hplip do rc.conf
echo 'hpiod_enable="YES"' >> /etc/rc.conf
echo 'hpssd_enable="YES"' >> /etc/rc.conf
další balík ovladačů je gutenprint (pokud používáte gimp, tak balík už asi bude nainstalován)
cd /usr/ports/print/gutenprint
make install clean
a nebo ještě foomatic
cd /usr/ports/print/foomatic-filters
make install clean
k foomaticu nainstalujeme ještě db foomaticu, abychom nemuseli stahovat drivery ručně
cd /usr/ports/print/foomatic-db
make install clean
cd /usr/ports/print/foomatic-db-engine
make install clean
Nepovinné:
není od věci si vytvořit uživatele třeba cups, který bude moci provádět změny.Pokud jej nevytvoříme, nic se neděje, budeme dělat změny pod jiným uživatelem. U mě "votruba"
Webové rozhraní
povolíme přístup k webovému rozhraní i z jiných strojů než localhost
ee /usr/local/etc/cups/cupsd.conf
upravíme
Listen localhost:631
na
Listen 192.168.0.5:631 kde IP adresa vašeho serveru na který instalujete CUPS
nalinkujeme příkazy lp* na CUPS verze
nejdřív si zapneme bash
bash
zadáme příkazy
cd /usr/bin
for i in lp* ; do mv $i $i.default ; ln -s /usr/local/bin/$i $i ; done
vyskočíme z bashe
exit
v
/etc/rc.conf povolíme následující
cupsd_enable="YES"
spustíme
/usr/local/etc/rc.d/cupsd start
upravíme config
Abychom mohli přistupovat přes webové rozhraní, je třeba upravit v configu sekce <Location />, <Location /admin>, <Location/admin/conf> a aby cups naslouchal všem je třeba položku Listen upravit na *:631.Abychom mohli dělat změny, je třeba povolit uživateli změny.
Proto je třeba ve volbách Require user vyjmenovat uživatele, kteří tyto změny mohou provádět (votruba) heslo se použije stejné jako je ve stejném systémovém účtu.
Pokud to neuděláme, musíme pro přihlášení použít účet a heslo roota.
ee /usr/local/etc/cups/cupsd.conf
LogLevel info
# Administrator user group...
SystemGroup wheel
# Only listen for connections from the local machine.
#Listen localhost:631
Listen *:631
Listen /var/run/cups.sock
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
# Default authentication type, when authentication is required...
DefaultAuthType Basic
# Restrict access to the server...
<Location />
Order allow,deny
Allow 192.168.0.* # change to local LAN settings
</Location>
# Restrict access to the admin pages...
<Location /admin>
#Encryption Required
Order allow,deny
Allow 192.168.0.* # change to local LAN settings
</Location>
# Restrict access to the admin pages...
<Location /admin>
#Encryption Required
Order allow,deny
Allow 192.168.0.* # change to local LAN settings
</Location>
# Restrict access to configuration files...
<Location /admin/conf>
AuthType Basic #Default
Require user @SYSTEM votruba
Order allow,deny
Allow 192.168.0.* # change to local LAN settings
</Location>
# Set the default printer/job policies...
<Policy default>
# Job-related operations must be done by the owner or an administrator...
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-
Require user @OWNER @SYSTEM votruba
Order deny,allow
</Limit>
# All administration operations require an administrator to authenticate...
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
AuthType Default
Require user @SYSTEM votruba
Order deny,allow
</Limit>
# All printer operations require a printer operator to authenticate...
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactiva
AuthType Default
Require user @SYSTEM votruba
Order deny,allow
</Limit>
# Only the owner or an administrator can cancel or authenticate a job...
<Limit Cancel-Job CUPS-Authenticate-Job>
Require user @OWNER @SYSTEM votruba
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
zrestartujeme cups
/usr/local/etc/rc.d/cupsd restart
nyní se můžeme připojit k webovému rozhraní z jakékoholiv počítače v síti 192.168.0.0/24
ve webovém prohlížeči napíšeme do příkazováho řádku
http://192.168.0.5:631/
přidání tiskárny
klikněte na tlačítko
Add printer
vyplníme pole
první je název tiskárny
druhé je umístnění
třetí je popis tiskárny
pokračujeme na
Continue
rozklikneme pole device a vybereme tiskárnu (nabízí to nadetekované tiskárny)
pokračujeme na
Continue
vybereme ovladač, který to bude používat. Můžeme vybrat i PPD soubor.
PPD popisuje všechny funkce, které závisí na zařízení a daná tiskárna je dokáže využít. Obsahuje i příkazy, které se mají použít pro volání některých funkcí zařízení. Jsou to jednoduché textové ASCII soubory.
Stáhnout se nechají na www.linuxprinting.org
pokračujeme dále.
nejspíše to zařve chybu. Oprava je jednoduchá, místo
http://192.168.0.5:631/admin (v mém případě) to požadovalo adresu
https://test63.keytec.cz:631/admin/, kdy test63 je název stroje a keytec.cz je doména.
Nejlepší je dát do kupy DNS záznamy, ale pro rychlou opravu stačí na stroji, kde spouštíte webový rozhraní(klientovy) upravit soubor
C:\WINDOWS\system32\drivers\etc\hosts přidáním řádku
192.168.0.5 test63.keytec.cz
kde 192.168.0.5 je IP serveru a test63.keytec.cz je název serveru
vlastnosti stránky je třeba nastavit v sekci printers.
kliknout na tlačítko Set printer options. Určitě tam bude jako výchozí formát letter, tak to změnte na A4.
Užitečnosti
kontrola logu na chyby
tail -f /var/log/cups/error_log
tisk na printserver na vzdálené IP
vytiskne soubor passwd na tiskárnu s IP 192.168.0.30, 9100 je port na kterém naslouchají tiskové fronty
cat /etc/passwd | telnet 192.168.0.30 9100
při problémech zapněte v
/usr/local/etc/cups/cups.conf loglevel na debug
U každé tiskárny je možné zvlášť nastavit, zda bude přijímat nové tiskové úlohy do fronty
/usr/local/sbin/accept tiskarna
/usr/local/sbin/reject tiskarna
a zda bude úlohy v tiskové frontě tisknout či nikoliv. POZOR-tohle mi funguje na linuxu, na BSD tenhle příkaz nenašel
/usr/bin/enable printer
/usr/bin/disable printer
Instalace PDF tiskárny
cd /usr/ports/print/cups-pdf
make OUTPUT_DIRECTORY=/home/${USER}/PDF install clean
Upozornění-takto to uživateli , který bude tisknout na tuto tiskárnu vytvoří v home adresáři
adresář PDF a do něho se budou ukládat pdfka. Pokud budeme chtít, aby tisky padali do veřejného adresáře
, nastavíme mu zde na něj cestu. Cestu můžeme upravit v configu
/usr/local/etc/cups/cups-pdf.conf editací
položky
Out /home/${USER}/PDF (poblíž řádky 49). Takhle jak to je, se tisky které vytváří root uloží do adresáře /home/root/PDF. Můžeme si jej nalinkovat
do nějakého sdíleného adresáře např.
ln -s /home/root/PDF/ /home/votruba/PDF/RooT
ale pak nesmíme zapomenout nastavit práva na adresář
/home/root/PDF/ aby se tam uživatel, který si bude tisky vybírat dostal
chown -R votruba /home/root/PDF/
případně uživatele (votruba) dát do nějaké skupiny a té nastavit práva na tento adresář.
Protivné je to, že všechny nové soubory budou s právy uživatele root, takže se k nim uživatel votruba nebude moci opět dostat. Řešením je vložit příkaz
pro změnu práv do cronu a spouštět jej třeba každou minutu. Možná existuje nějaké lepší řešení, ale já jsem to dále neřešil.
restartneme cups
/usr/local/etc/rc.d/cupsd restart
Přidání tiskárny pomocí webového rozhraní
přihlásíme se do rozhraní
klikněte na tlačítko
Add printer
vyplníme pole
první je název tiskárny
druhé je umístnění
třetí je popis tiskárny
pokračujeme na
Continue
rozklikneme pole device a vybereme tiskárnu CUPS-PDF (virtual pdf device)
pokračujeme na
Continue
vybereme ovladač "Generic"
pokračujeme na
Continue
pokračujeme na
Add printer
v nastavení tiskárny opět upravíme výchozí velikost z letter na A4
pokračujeme na
Continue
Instalace vzdálené tiskárny
Můžete si tisky posílat na jiný CUPS server. Pokud máte jeden centrální tiskový server, tak na něj můžete posílat z vašeho lokálního CUPSu tisky.
Nebo pokud to přeženu. Bydlíte v Brně a chcete tisknout dokument sekretářce v Praze (protože je tupá a neumí si dokument vytisknout z mailu :-)) )
vybereme device Internet Printing protocol (ipp)
a nastavíme ji na
ipp://vzdaleny_tiskovy_server/printers/nazev_vzdalene_tiskarny
Tisk z windows
nejsnazší je tisknou přes http tikárnu. Tu v WXP nainstalujeme následovně:
-Start
-Nastavení
-Tiskárny a faxy
-Přidat tiskárnu
-V průvodci stiskneme tlačítko Další
-vybereme Sítová tiskárna, nebo ........ a stiskneme tlačítko Další
-zakliknem volbu Připojit k tiskárně umístněné v Internetu, domácí ........
-do okénka URL zapíšeme http://192.168.0.5:631/printers/barevna
kde 192.168.0.5 je IP adresa serveru CUPS, 631 je port na kterém naslouchá a "barevna" je název tiskárny na serveru CUPS
stiskneme Další
-vybereme správný ovladač
-vybereme, jestli chceme mít tiskárnu výchozí a stiskneme Další
-stiskneme Dokončit
Tiskové kvóty
je nutno zadat současně s definicí kvoty i dobu po kterou bude omezení platit (-o job-quota-period) . Čas se udává ve vteřinách. Velikost fronty v Bytech
Pokud je hodnota 0 (nula), je to bez limitu (platí pro všechny kvoty)
V okamžiku dosažení limitu, dostane uživatel při pokusu o tisk zprávu client-error-not-possible
kvota na velikost fronty (1MB) na den (86 400 sekund)pro všechny uživatele
lpadmin -p printer -o job-quota-period=86 400 -o job-k-limit=1024
kvota na počet stránek (100)na den (86 400 sekund) pro všechny uživatele
lpadmin -p printer -o job-quota-period=86 400 -o job-page-limit=100
kvota na počet stránek (10) na den (86 400 sekund) pro uživatele allow:petr,honza,skupinu group a zakáže ji pro uživatele jirka
lpadmin -p printer -o job-quota-period=86 400 -o job-page-limit=10 -u allow:petr,honza,@group -u deny:jirka
Chybová hlášení
client-error-not-found | uživatel nemá práva pro čtení tisknutého souboru, nebo tiskárna neexistuje |
client-error-bad-request | CUPs neví, jak soubor zpracovat, nebo má soubor nulovou velikost |
client-error-not-possible | klient dosáhl hranice kvoty, případně má zablokován tisk na danou tiskárnu |
Unable to connect to SAMBA host: Success | nejspíše nemáte právo tisknout na Windowsové tiskárně |
Lpr
nastavuje speciální chování tiskárny a tisku
konfigurační volby -nechají se za sebo řetězit-viz příklady
-o media= | nastavuje médium,velikost a/nebo zdroj
vypíšeme si je příkazem
lpoptions -p barevna -l
některé dostupné volby
Letter | US Letter (8.5x11 inches, nebo 216x279mm) |
Legal | US Legal (8.5x14 inches, nebo 216x356mm) |
A4 | ISO A4 (8.27x11.69 inches, nebo 210x297mm) |
COM10 | US #10 Envelope (9.5x4.125 inches, nebo 241x105mm) |
DL | ISO DL Envelope (8.66x4.33 inches, nebo 220x110mm) |
Transparency | Průhledný tiskový materiál |
Upper | Horní zásobník |
Lower | Spodní zásobník |
MultiPurpose | Víceúčelový zásobník |
LargeCapacity | Velkokapacitní zásobník |
Custom | vlastní velikost výstupu
možné volby
lpr -o media=Custom.WIDTHxLENGTH soubor
lpr -o media=Custom.WIDTHxLENGTHin soubor
lpr -o media=Custom.WIDTHxLENGTHcm soubor
lpr -o media=Custom.WIDTHxLENGTHmm soubor |
|
-o landscape | orotuje tisk o 90° |
-o orientation-requested=3 | orientace na výšku (rotace 0°) |
-o orientation-requested=4 | orientace na šířku (rotace 90°) |
-o orientation-requested=5 | orientace na šířku (rotace 270°) |
-o orientation-requested=6 | orientace na výšku-nohama vzhůru (rotace 180°) |
-o sides=one-sided | jednostranný tisk-default |
-o sides=two-sided-long-edge | oboustranný tisk podél delší strany |
-o sides=two-sided-shor-edge | oboustranný tisk podél kratší strany |
-o job-sheets=none | tiskne i banery
dostupné volby
none | netiskne žádný. |
classified | banerová stránka s potiskem "utajené" v záhlavý i zápatí. |
confidential | banerová stránka s potiskem "důvěrné" v záhlavý i zápatí. |
secret | banerová stránka s potiskem "tajné" v záhlavý i zápatí. |
standard | banerová stránka bez potisku v záhlavý i zápatí. |
topsecret | banerová stránka s potiskem "přísně tajné" v záhlavý i zápatí. |
unclassified | banerová stránka s potiskem "neklasifikováno" v záhlavý i zápatí. |
|
-o job-hold-until=kdy | nastavuje dobu tisku
dostupné volby
indefinite | čeká na uvolnění od administrátora |
day-time | tiskne od 9 do 18h |
night | tiskne od 18 do 6h |
second-shift | tiskne od 16 do 12h |
third-shift | tiskne od 12h do 8h |
weekend | tiskne v sobotu a v neděli |
HH:MM | tiskne v HH hodin a MM minut |
|
-o job-priority=cislo | nastavení priority tisku v rozsahu 1-100 |
-o outputorder=normal | řazení stránek-od první k poslední-default |
-o outputorder=reverse | řazení stránek-od poslední k první |
-o page-ranges=1 | rozsah stránek
možné volby
1 | pouze první stránka |
1-5 | pouze 1-5 stránka |
1-5,7,9-10 | pouze stránky 1,2,3,4,7,9,10 |
|
-o page-set=even | tiskne sudé stránky |
-o page-set=odd | tiskne liché stránky |
-o number-up=4 | využije jen 1/4 stranky-jaké číslo nastavíte, na tolik dílů se stránka rozdělí |
-o page-border=hodnota | vytiskne rámeček okolo stránky
dostupné volby
none | nic -default |
single | jednoduchá plná čára |
single-thick | jednoduchá silná plná čára |
double | dvojitá plná čára |
double-thick | dvojitá silná plná čára |
|
-o outputorder=reverse | tisk stránek v obráceném pořadí |
-o mirror | vytiskne stránku zrcadlově |
-o raw | dovoluje posílat tisky přímo na tiskárnubez filtrování. Využívají to některé CAD programy s vlastními drivery |
-o cpi=17 | číslo je počet znaků na palec (čím větší , tím kratší font) |
-o lpi=8 | číslo je počet řádek na palec (čím větší , tím nižší font) |
-o page-left=číslo | okraj stránky zleva v bodech (1bod je 0,35mm) |
-o page-right=číslo | okraj stránky zprava v bodech (1bod je 0,35mm) |
-o page-top=číslo | okraj stránky zhora v bodech (1bod je 0,35mm) |
-o page-bottom=číslo | okraj stránky zespoda v bodech (1bod je 0,35mm) |
-o prettyprint | vytvoří hlavičku stránky, která obsahuje název souboru, datum a čas tisku a číslo stránky |
-o nowrap | vypíná zalamování stránek |
-o position=hodnota | tyto volby nemají žádný vliv na PostScript, PDF, HP-GL/2, nebo textové soubory
Jsou funkční pouze pro tisk obrázků
dostupné volby
center | vycentruje obrázek na stránce (default) |
top | vytiskne obrázek uprostřed a nahoře |
left | vytiskne obrázek uprostřed a nalevo |
right | vytiskne obrázek uprostřed a napravo |
top-left | vytiskne obrázek v levém horním rohu |
top-right | vytiskne obrázek v pravém horním rohu |
bottom | vytiskne obrázek uprostřed a nadole |
bottom-left | vytiskne obrázek v levém dolním rohu |
bottom-right | vytiskne obrázek v pravém dolním rohu |
|
-o fitplot | dokument bude zvětšen na celou stránku -pouze pro obrázky |
-o scaling=procent | zvětší/zmenší na x procent stránky -hodnota je od 1-800 -pouze pro obrázky |
-o ppi=10x30 | vytiskne obrázek ve velikosti 10x30 pixelů |
-o natural-scaling=procent | zvětší/zmenší na x procent velikosti obrázku -hodnota je od 1-800 -pouze pro obrázky |
-o blackplot | použití pro HP-GL/2 plotry |
-o penwidth=číslo | použití pro HP-GL/2 plotry-nastavuje šířku pera -parametr je ignorován, pokud jsou pera definována v plot souboru |
-h | ukončí tisk při roztržení papíru v tiskárně |
-m | pošle mail při kompletaci |
-#cislo | nastavuje počet kopií |
Příklady
tisk souboru-zde 2 soubory
lpr -P pdf /etc/prvni_soubor /etc/druhy_soubor
vytiskne 3x soubor rc.conf
lpr -#3 -P barevna /etc/rc.conf
tiskne velikost pisma 1 znak/palec a šířka řáddky je 2 řádky na palec
ls -Gl | lpr -o cpi=1 -o lpi=2 -P barevna
tisk z programu
ls -lGTR | lpr -P pdf
pozastavení tisku
lpr -i job-id -H
znovuobnovení pozastaveného tisku
lpr -i job-id -H resume
Lprm
zrušení tisku
-P tiskarna | definuje tiskárnu ve které se budou rušit úlohy |
-U uzivatel | definuje uživatele pro kterého se budou rušit úlohy |
-a | smaže všechny fronty pro uživatele |
zrušení tisku
lprm -P tiskárna název_úlohy (job-id)
zrušení úlohy číslo 25 a 30 z tiskárny p1
lprm -Pp1 25 30
zrušení všech tisků pro uživatele jarda na tiskárně p1
lprm -Pp1 jarda
zrušení všech tisků pro všechny uživatele na tiskárně p1
lprm -Pp1 all
Lpq
výpis z tiskové fronty
-U uzivatel | definuje uživatele pro kterého se provádí výpis |
-P tiskarna | definuje tiskárnu pro kterou se provádí výpis |
-l | podrobnější výpis |
-h server:port | vzdálený server pro ktarý děláme výpis |
Příklad
Lpq
barevna is ready and printing
Rank | Owner | Job | Files | Total Size |
active | root | 182 | tisk.txt | 25 bytes |
1st | votruba | 183 | tisk2.txt | 1683 bytes |
Lpc
nechají se přes něj ovládat tiskárny
abort jmeno_tiskarny | zastaví aktuální tisk a zastaví tiskárnu |
clean jmeno_tiskarny | vymaže stará data (a data která tam nepatří) ze spoolovacího adresáře |
disable jmeno_tiskarny | začne odmítat příjem nových tisků do fronty |
enable jmeno_tiskarny | začne opět přijímat tisky do fronty |
help jmeno_prikazu | vytiskne help na obrazovku |
restart jmeno_tiskarny | restartuje tiskárnu (tiskovou frontu) |
start jmeno_tiskarny | zapne tiskárnu |
stop jmeno_tiskarny | vypne tiskárnu |
staus jmeno_tiskarny | vypíše stav tiskárny-tiskáren pokud neuvedete jméno tiskárny |
Příklady
vypsání možných příkazů
lpc> help
Commands may be abbreviated. Commands are:
abort enable disable help restart status topq ?
clean exit down quit start stop up
vypsání stavu
lpc> status
barevna:
queuing is enabled
printing is enabled
no entries in spool area
printer idle
kyocera:
queuing is enabled
printing is enabled
no entries in spool area
printer idle
pdf:
queuing is enabled
printing is enabled
no entries in spool area
printer idle
Lpstat
-a tiskarna | výpis od kdy vybraná tiskárna "naslouchá" (bez názvu tiskárny to platí pro všechny dostupné tiskárny) |
-c trida | výpis třídy a jejích členů (bez názvu třídy to platí pro všechny dostupné třídy) |
-d | vypíše která tiskárna je defautní |
-o | vypíše stav výstupních požadavků |
-p | vypíše stav dostupných tiskáren |
-r | vypíše stav tikového sheduleru |
-R | vypíše číslo vlastních požadavků v tiskové frontě |
-s | vypíše dostupné tiskárny a jakým rozhraním tisknou |
-t | vypíše všechny dostupné informace |
-u uzivatel | vypíše stav fronty pro konkrétního uživatele |
vypsání dostupných tiskáren
lpstat -p -d
printer barevna is idle. enabled since Fri Nov 14 09:55:37 2008
printer kyocera is idle. enabled since Thu Nov 13 12:22:08 2008
printer pdf is idle. enabled since Fri Nov 14 10:30:45 2008
no system default destination
výpis defaltní tiskárny
lpstat -d
system default destination: barevna
Lpadmin
K nastavení tiskáren pomocí příkazové řádky slouží lpadmin.
Lokální tiskárnu lze nakonfigurovat pomocí
lpadmin -p jmeno_tiskarny volby
Za položku volby je pak možné dosadit kombinaci následujících možností: Přepínač Popis
-c trida | název_tridy-přidá tiskárny vyjmenované za parametrem p do této třídy Pokud třída neexistuje, tak je vytvořena. |
-r trida | název_tridy-vyjme tiskárny vyjmenované za parametrem p z této třídy |
-x trida | odstraní třídu |
-u hodnota | uživatelé, kteří mají povoleno/zablokováno použití tiskárny
možné volby
allow:user,user2,@group
deny:user,user2,@group
allow:all
deny:none |
-P soubor | ukáže cestu k PPd souboru |
-i | rozhraní-specifikuje rozhraní pro tisk |
-D | Přidá popis tiskárny. Jestliže popis obsahuje mezery, je třeba ho uzavřít od uvozovek. Tato položka nemá žádný „technický“ význam. |
-E | Nastavuje tiskárnu jako aktivní. To znamená, že daná tiskárna může přijímat tiskové úlohy. |
-L | Přidá popis umístění tiskárny. Jestliže popis obsahuje mezery, je třeba ho uzavřít od uvozovek. Tato položka nemá žádný „technický“ význam. |
-m | Specifikuje ovladač tiskárny. Seznam všech dostupných ovladačů získáte pomocí příkazu lpinfo -m. Vzhledem k množství podporovaných tiskáren je vhodné použít příkaz grep popř. přesměrovat výstup do souboru. Jestliže výrobce dodává ovladač tiskárny v formě PPD souboru, je možné tento soubor zkopírovat do adresáře /usr/share/cups/model/. Ovladače pro řadu tiskáren je možné také stáhnout ze stránek www.linuxprinting.org. |
-v | Specifikuje možná rozhraní, přes která je možné připojit tiskárnu. Seznam všech podporovaných rozhraní získáte pomocí příkazu lpinfo -v. |
-o job-k-limit=hodnoty | nastaví limit na velikost fronty (v kB) |
-o job-page-limit=hodnoty | nastaví limit na počet stránek |
-o job-quota-period=hodnoty | nastaví čas, po jakou dobu budou předcházející limity trvat. POZOR bez této volby kvoty nefungují |
-o printer-is-shared=true/false | defaultní hodnota je true-nastaví , zda se mohou tiskárny sdílet |
Příklady
Pomocí následujícího ilustračního příkazu přidáte do systému inkoustovou tiskárnu PSC 1310/1315 od Hewlett-Packard pojmenovanou tiskarna.
/usr/sbin/lpadmin -p tiskarna -D "HP inkoustova tiskarna PSC 1315" -L "lokalni tiskarna pripojena pres USB" -E -v hp:/usb/psc_1310_series_?serial=MY46EBB077O2 -m HP_PSC_1310-hpijs.ppd
Jestliže bude chtít tuto tiskárnu nastavit jako defaultní, stačí do příkazové řádky zadat
lpadmin -d tiskarna
Pro odstranění tiskárny zadejte
lpadmin -x tiskarna
Lpinfo
výpis dostupných voleb pro tisk
-m | Seznam všech dostupných ovladačů získáte pomocí příkazu |
-v | Seznam všech podporovaných rozhraní získáte pomocí příkazu-mimo jiné vypíše i naslouchající jetprint servery naslouchající v síti . |
-h server[:port] | zeptá se na informace jiného serveru než localhost |
Lppasswd
Přidává, mění nebo maže uživatele, kteří mohou spravovat tiskový systém , nebo tisknout.
Používá vlastní DB, takže se mohou použít uživatelé, kteří nejsou v systému a pokud jsou, mohou mít jiná hesla.
Data v DB jsou šifrována MD5.
-g skupina | vytvoří skupinu "skupina" ketrá není nadefinována v systému |
-g skupina -a jmeno | přidá uživatele "jmeno" do skupiny "skupina" |
-x jmeno | odstraní uživatele "jmeno" |
-a jmeno | přidá uživatele "jmeno" |
jmeno | změní jméno pro uživatele "jmeno" |
Lpoptions
nastavuje tiskový systém
-E | zapíná kryptování při komunikaci s CUPS serverem |
-d tiskárna | nastavý vybranou tiskárnu jako defaultní |
-h | specifikuje CUPS server-můžete ovládat i jiný než localhopst |
-l | vypíše možnosti tisku pro vybranou tiskárnu (bez parametru vypíše defaultní tiskárnu) |
-p tiskarna | definuje tiskárnu pro kterou se změny provádí |
-x tiskarna | odstraní nastavení pro danou tiskárnu |
výpis možných voleb tiskárny barevna
lpoptions -p barevna -l
PrintoutMode/Printout Mode: Draft Draft.Gray *Normal Normal.Gray High High.Gray Photo
PageSize/Page Size: Custom *Letter A4 Photo PhotoTearOff 3x5 5x8 A3 A5 A6 A6TearOff B4JIS B5JIS Env10 EnvC5 EnvC6 EnvDL EnvISOB5 EnvMonarch Executive FLSA Hagaki Ledger Legal Oufuku SuperB w558h774 w612h935 w774h1116
PageRegion/PageRegion: Custom Letter A4 Photo PhotoTearOff 3x5 5x8 A3 A5 A6 A6TearOff B4JIS B5JIS Env10 EnvC5 EnvC6 EnvDL EnvISOB5 EnvMonarch Executive FLSA Hagaki Ledger Legal Oufuku SuperB w558h774 w612h935 w774h1116
InputSlot/Media Source: *Default Upper Lower Envelope LargeCapacity Manual MPTray
Duplex/Double-Sided Printing: DuplexNoTumble DuplexTumble *None
Quality/Resolution, Quality, Ink Type, Media Type: *FromPrintoutMode 300ColorCMYK 300DraftColorCMYK 300DraftGrayscaleCMYK 300GrayscaleCMYK 600ColorCMYK 600GrayscaleCMYK 1200PhotoCMYK
nastavení defaulní tiskárny
lpoptions -d printer
poté stačí tisknout jen příkazem
lpr nazev_souboru
Cupsdisable, cupsenable
zastavuje a spouští tiskárny a třídy
-E | zapíná kryptování při spojení na server |
-U jmeno | použij toto jméno při spojení na server |
-c | zruší všechny tisky v umístnění vyjmenovaném na konci příkazu |
-h server[:port] | příkaz použij pro tento server |
-r "duvod" | uvedte proč je tisk zakázán,pokud to necháte prázné, použije se "Reason Unknown". |
Příklad
cupsdisable -E -U votruba -c -h 192.168.0.5:631 -r "toto je pomsta Admina,lezete mi na nervy" destination(s)
Lptest
je to utilita, která na standartní výstup vytiskne 96 tisknutelných ASCII znaků.
Využití je při tisku testovací stránky, kdy výstup předáte tiskovému démonu.
Parametry jsou počet sloupců a počet řádek.
Příklad
vytiskne 50 řádek o délce 80 znaků na tiskárnu "barevna"
lptest 80 50 |lpr -P barevna