Tabla de Contenidos
108.4 Manage printers and printing
Pertenece a Topic 108: Essential System Services
- Weight: 2
- Description: Candidates should be able to manage print queues and user print jobs using CUPS and the LPD compatibility interface.
- Key Knowledge Areas:
- Basic CUPS configuration (for local and remote printers).
- Manage user print queues.
- Troubleshoot general printing problems.
- Add and remove jobs from configured printer queues.
- The following is a partial list of the used files, terms and utilities:
- CUPS configuration files, tools and utilities
/etc/cups/- lpd legacy interface (
lpr,lprm,lpq)
CUPS
CUPS (Common Unix Printing System) es un sistema de impresión para GNU/Linux y otros sistemas operativos basados sobre el estándar POSIX, distribuido bajo los términos de la licencia GNU/GPLv2.
Para instalarlo en sistemas Debian:
apt-get install cups
El fichero de configuración del demonio cupsd es /etc/cups/cupsd.conf
La cola de impresión se guarda en /var/spool/cups o /var/spool/samba si es una impresora compartida
Archivos y directorios de configuración CUPS
/etc/cupsd/cupsd.conf: configuración de las directivas y el control de acceso del servicio CUPS./etc/cupsd/printers.conf: configuración de las colas de impresión./etc/cupsd/lpoptions: opciones de configuración específicas para cada cola de impresión./etc/cupsd/ppd/: directorio que guarda los archivos*.ppdcorrespondientes a cada cola de impresión./var/spool/cups/: directorio utilizado para la cola de procesamiento de impresión. Aquí se encuentran todos los trabajos de impresión.
/etc/cupsd/cupsd.conf
El fichero de configuración del servicio CUPS (/etc/cupsd/cupsd.conf) tiene una serie de directivas que especifican el funcionamiento y los permisos para los usuarios.
Dentro de /etc/cupsd/ podemos encontrar archivos .ppd que son los drivers de las impresoras que utiliza CUPS
Para acceder a la administración del servidor lo podremos hacer de 2 maneras: por la línea de comandos o a través de una aplicación web.
El puerto por defecto de acceso al servidor CUPS es el 631. Ejemplo: http://ipservidor:631
Directivas:
WebInterface: activar el acceso webListen: IP y puerto de escucha del servidorBrowsing: compartir Impresoras en la redDefaultAuthType: Activar AutenticaciónLocation: Reglas de acceso a áreas del servidor
Ejempo de directiva Location:
<Location /admin>
AuthType none
Order deny,allow
Deny From All
Allow From 192.168.10.*
</Location>
Podrá acceder a la administración web de CUPS cualquier equipo de la red 192.168.10.*.
Para que pueda acceder cualquier equipo al servidor CUPS, en /etc/cupsd/cupsd.conf:
# Antes: Listen localhost:631
Listen 631
<Location />
Order allow, deny
Allow from all
</Location>
<Location /admin>
Order allow, deny
Allow from all
</Location>
Los usuarios que pueden administrar CUPS tienen que pertenecer al grupo lpadmin
Tras cualquier cambio que hagamos en el fichero de configuración de CUPS, debemos reiniciar el servidor CUPS:
systemctl restart cups.service
Comandos CUPS
apt-get install cups-pdf: Instalar driver PDF (para crear una impresora PDF)lpinfo -v: lista dispositivos y drivers.lpoptions -d <printer>: activar impresora por defecto.lpoptions -l: muestra las opciones de la impresora por defecto.lpstat -s: lista de impresoras disponibles.lpmove: mover trabajo de una cola a otra.lpadmin -p <printer> -E -v <device> -P <ppd>: instalarlp: imprimir (a la impresora por defecto)cupsenable,cupsdisable: activar, desactivar impresoracupsaccept,cupsreject: aceptar o rechazar trabajos
Si tenemos instalada la impresora virtual Cups-PDF, podemos imprimir en un PDF:
lp -d Cups-PDF -n1 /home/tempwin/fichero
Se generará el fichero fichero.pdf en el directorio home del usuario.
LPD
Antes de CUPS existía LPD: Line Print Daemon
Se puede instalar hoy en día en sistemas Debian con:
apt-get install lpr
CUPS y LPD pueden convivir simultáneamente
Las impresoras están definidas en el fichero /etc/printcap
lpq –P <printer>: muestra la cola de impresión de la impresora.lpr: Imprimir (equivalente allpde CUPS).lpr –P <printer> documento.txt.lprm: Eliminar trabajo de la colalprm 26: elimina el trabajo número 26lprm -: elimina todos los trabajos de la cola
lpc: administración de impresoraslpc status all
