El mecanismo principal para la impresión y los servicios de impresión de Ubuntu es el Sistema de Impresión Común UNIX (CUPS). Este sistema de impresión es una capa de impresión portátil y de libre acceso que se ha convertido en el nuevo estándar para la impresión en la mayoría de las distribuciones de Linux.
CUPS gestiona los trabajos y las colas de impresión y proporciona impresión en red utilizando el Protocolo de Impresión de Internet (IPP) estándar, a la vez que ofrece soporte para una gama muy amplia de impresoras, desde las matriciales hasta las láser y muchas otras intermedias. CUPS también admite la descripción de impresoras PostScript (PPD) y la detección automática de impresoras en red, y cuenta con una sencilla herramienta de configuración y administración basada en la web.
Instalación
Para instalar CUPS en su ordenador Ubuntu, sólo tiene que utilizar sudo con el comando apt y dar los paquetes a instalar como primer parámetro. Una instalación completa de CUPS tiene muchas dependencias de paquetes, pero todos ellos pueden ser especificados en la misma línea de comandos. Introduzca lo siguiente en un prompt de terminal para instalar CUPS:
sudo apt install cups
Al autenticarse con su contraseña de usuario, los paquetes deberían descargarse e instalarse sin errores. Al concluir la instalación, el servidor CUPS se iniciará automáticamente.
Para la resolución de problemas, puede acceder a los errores del servidor CUPS a través del archivo de registro de errores en: /var/log/cups/error_log
. Si el registro de errores no muestra suficiente información para solucionar cualquier problema que encuentre, la verbosidad del registro de CUPS puede aumentarse cambiando la directiva LogLevel en el archivo de configuración (que se discute más adelante) a «debug» o incluso «debug2», que registra todo, desde el valor predeterminado de «info». Si hace este cambio, recuerde volver a cambiarlo una vez que haya resuelto su problema, para evitar que el archivo de registro sea demasiado grande.
Configuración
El comportamiento del servidor del Sistema de Impresión Común UNIX se configura a través de las directivas contenidas en el archivo /etc/cups/cupsd.conf
. El fichero de configuración de CUPS sigue la misma sintaxis que el fichero de configuración principal del servidor HTTP Apache, por lo que los usuarios familiarizados con la edición del fichero de configuración de Apache deberían sentirse cómodos al editar el fichero de configuración de CUPS. Aquí se presentarán algunos ejemplos de configuraciones que tal vez desee cambiar inicialmente.
Consejo
Antes de editar el archivo de configuración, debería hacer una copia del archivo original y protegerlo de la escritura, para tener la configuración original como referencia, y para reutilizarla cuando sea necesario.
Copie el archivo
/etc/cups/cupsd.conf
y protéjalo de la escritura con los siguientes comandos, emitidos en un indicador de terminal:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.originalsudo chmod a-w /etc/cups/cupsd.conf.original
-
ServerAdmin: Para configurar la dirección de correo electrónico del administrador designado del servidor CUPS, simplemente edite el archivo de configuración
/etc/cups/cupsd.conf
con su editor de texto preferido, y añada o modifique la línea ServerAdmin en consecuencia. Por ejemplo, si usted es el administrador del servidor CUPS, y su dirección de correo electrónico es ‘[email protected]’, entonces usted modificaría la línea ServerAdmin para que aparezca así:ServerAdmin [email protected]
-
Escucha: Por defecto en Ubuntu, la instalación del servidor CUPS escucha sólo en la interfaz loopback en la dirección IP 127.0.0.1. Para indicar al servidor CUPS que escuche en la dirección IP de un adaptador de red real, debe especificar un nombre de host, la dirección IP u, opcionalmente, un emparejamiento de dirección IP/puerto mediante la adición de una directiva Listen. Por ejemplo, si su servidor CUPS reside en una red local en la dirección IP 192.168.10.250 y desea que sea accesible para los demás sistemas de esta subred, deberá editar el
/etc/cups/cupsd.conf
y añadir una directiva Listen, como la siguiente:Listen 127.0.0.1:631 # existing loopback ListenListen /var/run/cups/cups.sock # existing socket ListenListen 192.168.10.250:631 # Listen on the LAN interface, Port 631 (IPP)
En el ejemplo anterior, puede comentar o eliminar la referencia a la dirección Loopback (127.0.0.1) si no desea que cupsd escuche en esa interfaz, sino que prefiere que sólo escuche en las interfaces Ethernet de la red de área local (LAN). Para habilitar la escucha en todas las interfaces de red a las que está vinculado un determinado nombre de host, incluyendo el Loopback, podría crear una entrada Listen para el nombre de host socrates como:
Listen socrates:631 # Listen on all interfaces for the hostname 'socrates'
u omitiendo la directiva Listen y utilizando Port en su lugar, como en:
Port 631 # Listen on port 631 on all 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 del sistema asociada introduciendo el siguiente comando en un prompt de terminal:
man cupsd.conf
Nota
Cuando realice cambios en el archivo de configuración
/etc/cups/cupsd.conf
, deberá reiniciar el servidor CUPS escribiendo el siguiente comando en un indicador de terminal:
sudo systemctl restart cups.service
Interfaz web
Consejo
Los CUPS pueden configurarse y supervisarse mediante una interfaz web, que por defecto está disponible en
http://localhost:631/admin
. La interfaz web puede utilizarse para realizar todas las tareas de administración de la impresora.
Para realizar tareas administrativas a través de la interfaz web, debe tener la cuenta de root habilitada en su servidor o autenticarse como usuario del grupo lpadmin. Por razones de seguridad, CUPS no autenticará a un usuario que no tenga una contraseña.
Para añadir un usuario al grupo lpadmin, ejecute en el prompt del terminal:
sudo usermod -aG lpadmin username
Hay más documentación disponible en la pestaña Documentación/Ayuda de la interfaz web.