Popis
Common UNIX Printing System (“CUPS”) je multiplatformní tiskové řešení pro všechna prostředí UNIX. Je založen na „Internet Printing Protocol“ a poskytuje kompletní tiskové služby většině PostScriptových a rastrových tiskáren. CUPS je náhrada za tiskový systém LPD. Nahrazuje příkaz lpr svým vlastním a ovladače tiskárny LPD svými vlastními verzemi.
CUPS je však podobný LPD v tom, že jako základní jazyk pro popisy stránek používá PostScript. Linuxové (a UNIXové) programy neznají rozdíl mezi CUPS a LPD. Tato služba spouští démona tiskového serveru. Démon vysílá informace o svých tiskárnách a třídách do místní sítě. Každý počítač v místní síti, na kterém běží démon CUPS, tyto signály zachytí. Ví tak, které tiskárny jsou dostupné v lokální síti. Klientovi CUPS tedy stačí spustit démona CUPS a má přístup ke všem tiskárnám v místní síti.
# yum install cups # yum install cups-lpd
Řízení služeb
Skript pro správu služby cups je /etc/init.d/cups . Pokud je vyžadován tisk, povolte automatické spuštění služby cups při spuštění serveru, tj.:
# chkconfig --add cups # chkconfig --list cups cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Povolte službu service cups-lpd, tj.:
# chkconfig cups-lpd on
Použití:
# service cups Usage: cups {start|stop|restart|condrestart|reload|status}
Příklady:
# service cups status cupsd (pid 2308) is running...
# service cups stop Stopping cups: [ OK ]
# service cups start Starting cups: [ OK ]
# service cups restart Stopping cups: [ OK ] Starting cups: [ OK ]
# service cups condrestart Stopping cups: [ OK ] Starting cups: [ OK ]
# service cups reload Reloading cups: [ OK ]
# service cups status cupsd (pid 3689) is running...
Po spuštění služby se spustí démon cupsd, který naslouchá na svém výchozím portu 631, např.:
# ps -aux|grep cupsd root 17591 0.0 0.7 9704 2080 ? Ss 02:48 0:00 cupsd
# netstat -anp|grep cups tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 17591/cupsd udp 0 0 0.0.0.0:631 0.0.0.0:* 17591/cupsd
Konfigurace
1. Řízení přístupu
Centrální konfigurační soubor démona cups je /etc/cups/cupsd.conf . Jeho syntaxe je srovnatelná se syntaxí vyžadovanou konfiguračním souborem webového serveru Apache. Řízení přístupu, které rozhoduje o tom, kdo smí tisknout, se konfiguruje pomocí sekcí Umístění, tj.:
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 </Location>
Nejdříve jsou zpracovány příkazy Deny, poté následují příkazy Allow. Ve výchozím nastavení je přístup odepřen všem hostitelům, kromě 127.0.0.1, localhost. V níže uvedeném příkladu mají hostitelé z localhost (127.0.0.1) a síťový adresní prostor 10.182.121.0/25 povoleno používat tiskárny v systému.
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 Allow From 10.182.121.0/25 </Location>
2. Konfigurační nástroj
Po spuštění démona cups lze CUPS konfigurovat prostřednictvím jeho webového rozhraní – http://localhost:631. Pokud budete vyzváni, zadejte přihlašovací údaje root. Tiskárny lze přidat do konfigurace CUPS kliknutím na „Administrovat“ a na tlačítka „Přidat tiskárnu“. Webové rozhraní požaduje dodatečné informace o tiskárně, např.:
Jméno – název tiskárny.
Umístění – fyzické umístění tiskárny.
Popis – popis tiskárny
Klikněte na tlačítko Pokračovat tlačítko pro konfiguraci způsobu připojení tiskárny. Po konfiguraci portu tiskárny vyberte značku a model tiskárny. Po dokončení konfigurace tiskárny je tiskárna přidána do konfigurace CUPS. Následuje příklad konfiguračního souboru cups po přidání tiskárny:
$ cat /etc/cups/printers.conf # Printer configuration file for CUPS v1.3.5 # Written by cupsd on 2008-04-01 11:14 <Printer Printer> Info HP printer <- PRINTER BRAND AND MODEL Location 2nd Floor <- LOCATION DeviceURI parallel:/dev/lp0 <- PRINTER ATTACHED TO LOCAL MACHINE State Idle StateTime 1207041285 Accepting Yes Shared Yes JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy stop-printer </Printer>
Odpovídající záznam se nyní objeví v /etc/printcap soubor, tj.:
$ cat /etc/printcap # This file was automatically generated by cupsd(8) from the # /etc/cups/printers.conf file. All changes to this file # will be lost. Printer|HP printer:rm=hostname.cn.oracle.com:rp=Printer:Poznámka :Neupravujte soubor /etc/printcap nebo soubory umístěné v adresáři /etc/cups/. Při každém spuštění nebo restartu démona cups se dynamicky vytvoří nové konfigurační soubory. Soubory jsou také dynamicky znovu vytvořeny, když jsou změny aplikovány pomocí nástrojů systémové konfigurace tisku.