Descrizione
Il Sistema di stampa UNIX comune ("CUPS") è una soluzione di stampa multipiattaforma per tutti gli ambienti UNIX. Si basa su "Internet Printing Protocol" e fornisce servizi di stampa completi alla maggior parte delle stampanti PostScript e raster. CUPS sostituisce il sistema di stampa LPD. Sostituisce il comando lpr con la propria e i driver di stampa LPD con le proprie versioni.
Tuttavia, CUPS è simile a LPD in quanto utilizza PostScript come linguaggio sottostante per le descrizioni delle pagine. I programmi Linux (e UNIX) non conoscono la differenza tra CUPS e LPD. Questo servizio esegue un demone del server di stampa. Il demone trasmette informazioni sulle sue stampanti e classi nella rete locale. Ogni macchina nella rete locale che ha un demone CUPS in esecuzione raccoglie questi segnali. Quindi sa quali stampanti sono disponibili nella rete locale. Quindi un client CUPS deve solo avviare il suo demone CUPS e ha accesso a tutte le stampanti sulla rete locale.
# yum install cups # yum install cups-lpd
Controllo del servizio
Lo script per la gestione del servizio cups è /etc/init.d/cups . Laddove è richiesta la stampa, abilitare il servizio cups per l'avvio automatico all'avvio del server, ad esempio:
# chkconfig --add cups # chkconfig --list cups cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Abilita il servizio cups-lpd cioè:
# chkconfig cups-lpd on
Utilizzo:
# service cups Usage: cups {start|stop|restart|condrestart|reload|status}
Esempi:
# 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...
Dopo l'avvio del servizio, viene eseguito un demone cupsd, in ascolto sulla sua porta predefinita 631, ad esempio:
# 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
Configurazione
1. Controllo accessi
Il file di configurazione del demone centrale di cups è /etc/cups/cupsd.conf . La sua sintassi è paragonabile a quella richiesta dal file di configurazione del server web Apache. Il controllo degli accessi, che decide chi può stampare, viene configurato utilizzando le sezioni Posizione es.:
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 </Location>
Le istruzioni Deny vengono gestite per prime, seguite dalle istruzioni allow. Per impostazione predefinita, l'accesso è negato a tutti gli host, ad eccezione di 127.0.0.1, localhost. Nell'esempio seguente, gli host dell'host locale (127.0.0.1) e dello spazio degli indirizzi di rete 10.182.121.0/25 possono utilizzare le stampanti sul sistema.
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 Allow From 10.182.121.0/25 </Location>
2. Strumento di configurazione
Una volta avviato il demone di cups, CUPS può essere configurato tramite la sua interfaccia web – http://localhost:631. Se richiesto, inserisci le credenziali di root. Le stampanti possono essere aggiunte alla configurazione di CUPS facendo clic su "Amministra" e sui pulsanti "Aggiungi stampante". L'interfaccia Web richiede ulteriori informazioni sulla stampante, ad esempio:
Nome – il nome della stampante.
Posizione – la posizione fisica della stampante.
Descrizione – una descrizione della stampante
Fai clic su "Continua ' per configurare la modalità di connessione della stampante. Dopo aver configurato la porta della stampante, selezionare la marca e il modello della stampante. Una volta completata la configurazione della stampante, la stampante viene aggiunta alla configurazione CUPS. Quello che segue è un esempio di file di configurazione delle tazze dopo l'aggiunta di una stampante:
$ 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>
Una voce corrispondente ora appare in /etc/printcap file, ovvero:
$ 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:Nota :Non modificare il file /etc/printcap o i file che si trovano nella directory /etc/cups/. Ogni volta che il demone cups viene avviato o riavviato, vengono creati dinamicamente nuovi file di configurazione. I file vengono anche ricreati dinamicamente quando vengono applicate le modifiche utilizzando gli strumenti di configurazione della stampa del sistema.