España // elmundo.es

lunes, 23 de mayo de 2011

CUPS - Servidor de impresión

El mecanismo principal de impresión y de servicios de impresión en Ubuntu es el Sistema Común de Impresión para UNIX (Common UNIX Printing System). Este sistema de impresión es una capa de impresión libre y portable, y se ha convertido en el nuevo estándar para impresión en la mayoría de ldistribuciones de Linux.

CUPS gestiona los trabajos y tareas de impresión, y proporciona impresión de red utilizando el Protocolo estándar de Impresión en Internet (IPP), que dispone de soporte para una gran gama de impresoras, desde matriciales hasta láser. CUPS también soporta PostScript Printer Description (PPD) y autodetección de impresoras de red, y dispone de una sencilla herramienta basada en web para la configuración y administración.

Instalación

Para instalar CUPS, simplemente usar sudo con el comando apt-get y proporcionar como primer parámetro el nombre de los paquetes a instalar. Una instalación completa de CUPS tiene muchas dependencias de paquetes, pero pueden especificarse todas ellas en la misma línea de comandos. Introduzcir la siguiente instrucción en la línea de órdenes para instalar CUPS:

$ sudo apt-get install cups

Tras autenticarse con la clave de usuario, los paquetes deben descargarse e instalarse sin errores. Al concluir la instalación, el servidor CUPS se iniciará automáticamente.

Para resolver problemas, se puede acceder a los mensajes de error del servidor CUPS mediante el archivo de registro de errores en: /var/log/cups/error_log. Si el registro de errores no muestra suficiente información para resolver cualquier problema que encuentre, el nivel de detalle del registro de CUPS puede incrementarse cambiando la directiva LogLevel en el archivo de configuración (tratado más abajo) al valor "debug" o incluso "debug2", que registrará todos los detalles, desde el valor por omisión "info".

Configuración

El comportamiento del servidor CUPS se configura a través de las directivas contenidas en el archivo /etc/cups/cupsd.conf. El archivo de configuración de CUPS tiene la misma sintaxis que el archivo principal de configuración del servidor HTTP Apache. Se presentan aquí algunos ejemplos de opciones  para poder cambiar inicialmente.

$ sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original
$ sudo chmod a-w /etc/cups/cupsd.conf.original

ServerAdmin
Para configurar la dirección de correo electrónico del administrador del  ervidor CUPS, simplemente editar el archivo de configuración /etc/cups/cupsd.conf con un  editor de textos, y añadir o modificar convenientemente la línea ServerAdmin. Por ejemplo, si usted es administrador del servidor CUPS, y su dirección de correo electrónico es "bjoy@somebigco.com", entonces deberá modificar la línea ServerAdmin para que aparezca así:
$ ServerAdmin bjoy@somebigco.com
 
Listen
De forma predeterminada en Ubuntu, la instalación del servidor CUPS escucha sólo por la interfaz de bucle («loopback») en la dirección IP 127.0.0.1. Para hacer que el servidor CUPS escuche por la dirección IP del adaptador de red, deberá especificar un nombre de host, una dirección IP, o bien, un par «dirección IP / puerto» mediante el uso de la directiva Listen. Por ejemplo, si su servidor CUPS reside en una red local en la dirección IP 192.168.10.250 y desea hacerlo accesible a otros sistemas de su subred, debe esditar el archivo /etc/cups/cupsd.conf y añadir una directiva Listen, de esta forma:

Listen 127.0.0.1:631 # existing loopback Listen
Listen /var/run/cups/cups.sock # existing socket Listen
Listen 192.168.10.250:631 # Listen on the LAN interface, Port 631 (IPP)

En el ejemplo anterior, hay que comentar o borrar la referencia a la dirección de loopback (127.0.0.1) si no desea que cupsd escuche por esa interfaz, sino sólo por la interfaz Ethernet de la red local (LAN). Para activar la escucha por todas las interfases de red en las que se haya establecido un nombre de host, incluyendo el loopback, crear una entrada listen para el nombre de host socrates así:

Listen.socrates:631..#.Escuchando en todos los interfaces para máquina "socrates"

o omitiendo la directiva Listen y usando Port en su lugar, como en:

Port 631 # Escuchando en el puerto 631 en todos los interfaces
Para más ejemplos de directivas de configuración en el archivo de configuración del servidor CUPS, vea la página de manual asociada introducier el siguiente comando en un terminal:

$ man cupsd.conf

Interfaz web
Para poder llevar a cabo tareas administrativas mediante la interfaz web, activar la cuenta de root en su servidor, o bien autenticarse como un usuario que pertenezca al grupo lpadmin. Por razones de seguridad, CUPS no autenticará a ningún usuario que no tenga contraseña.
Para añadir un usuario al grupo lpadmin, ejecute en un terminal: 

$ sudo usermod -aG lpadmin username

No hay comentarios:

Publicar un comentario