Descripción
El Sistema de impresión UNIX común ("CUPS") es una solución de impresión multiplataforma para todos los entornos UNIX. Se basa en el "Protocolo de impresión de Internet" y proporciona servicios de impresión completos a la mayoría de las impresoras PostScript y raster. CUPS es un reemplazo para el sistema de impresión LPD. Reemplaza el comando lpr con el suyo propio y los controladores de impresora LPD con sus propias versiones.
Sin embargo, CUPS es similar a LPD en que utiliza PostScript como lenguaje subyacente para las descripciones de las páginas. Los programas de Linux (y UNIX) no conocen la diferencia entre CUPS y LPD. Este servicio ejecuta un demonio de servidor de impresión. El daemon transmite información sobre sus impresoras y clases a la red local. Cada máquina en la red local que tiene un demonio CUPS en ejecución recoge estas señales. Así sabe qué impresoras están disponibles en la red local. Entonces, un cliente CUPS solo necesita iniciar su daemon CUPS y tiene acceso a todas las impresoras en la red local.
# yum install cups # yum install cups-lpd
Control de servicios
El script para gestionar el servicio de cups es /etc/init.d/cups . Donde se requiere imprimir, habilitó el servicio de tazas para que se inicie automáticamente al iniciar el servidor, es decir:
# chkconfig --add cups # chkconfig --list cups cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Habilite el servicio cups-lpd, es decir:
# chkconfig cups-lpd on
Uso:
# service cups Usage: cups {start|stop|restart|condrestart|reload|status}
Ejemplos:
# 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...
Una vez que se inicia el servicio, se ejecuta un demonio cupsd, escuchando en su puerto predeterminado de 631, por ejemplo:
# 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
Configuración
1. Control de acceso
El archivo de configuración del demonio central de cups es /etc/cups/cupsd.conf . Su sintaxis es comparable a la requerida por el archivo de configuración del servidor web Apache. El control de acceso, que decide quién puede imprimir, se configura mediante las secciones Ubicación, es decir:
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 </Location>
Las declaraciones de denegación se manejan primero, seguidas de las declaraciones de permiso. De forma predeterminada, se deniega el acceso desde todos los hosts, excepto 127.0.0.1, el host local. En el siguiente ejemplo, los hosts del host local (127.0.0.1) y el espacio de direcciones de red 10.182.121.0/25 pueden usar impresoras en el sistema.
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 Allow From 10.182.121.0/25 </Location>
2. Herramienta de configuración
Una vez que se inicia el demonio cups, CUPS se puede configurar a través de su interfaz web:http://localhost:631. Si se le solicita, ingrese las credenciales de raíz. Las impresoras se pueden agregar a la configuración de CUPS haciendo clic en "Administrar" y en los botones "Agregar impresora". La interfaz web solicita información adicional sobre la impresora, es decir:
Nombre – el nombre de la impresora.
Ubicación – la ubicación física de la impresora.
Descripción – una descripción de la impresora
Haga clic en 'Continuar ‘ para configurar cómo se conecta la impresora. Después de configurar el puerto de la impresora, seleccione la marca y el modelo de la impresora. Una vez que se completa la configuración de la impresora, la impresora se agrega a la configuración de CUPS. El siguiente es un archivo de configuración de tazas de ejemplo después de agregar una impresora:
$ 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>
Ahora aparece una entrada correspondiente en /etc/printcap archivo, es decir:
$ 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 :No edite el archivo /etc/printcap ni los archivos ubicados en el directorio /etc/cups/. Cada vez que se inicia o reinicia el demonio cups, se crean dinámicamente nuevos archivos de configuración. Los archivos también se recrean dinámicamente cuando se aplican cambios utilizando las herramientas de configuración de impresión del sistema.