Lihuen
RSSRSS AtomAtom

Cupslogin

Diálogo de login para impresoras que requieren autenticación

Cups login nos provee una forma de pedirles en forma gráfica un nombre de usuario y contraseña a un cliente para que puedan imprimir en servidores de impresión que lo requieran.

Un ejemplo de cuando puede ser útil este paquete es en una oficina con una impresora compartida por samba donde la impresora requiere un nombre de usuario y contraseña para imprimir.

La solución más sencilla es poner el nombre de usuario y contraseña a mano en la configuración de cups. En /etc/cups/printer.conf:

<Printer impresora>
Info impresora
DeviceURI smb://nombre:password@servidor/impresora
State Idle
StateTime 1219930246
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy retry-job
</Printer>
 


Esto implica 2 cosas:

  1. Estamos guardando un password en texto plano en este archivo
  2. Solo el usuario puesto en este archivo se utilizará para imprimir

El primero es un problema de seguridad y el segundo puede ser un problema administrativo si utilizamos cuotas de impresión con pykota por ejemplo.

Para evitar esto el paquete cupslogin ejecuta servidorcupslogin en la sesión de gnome de cada usuario. Este servidor pregunta el nombre de usuario y contraseña al usuario cada vez que envía un trabajo a imprimir de forma que no tenemos que poner el password en texto plano en ningún archivo de configuración ni utilizar un solo usuario para imprimir los trabajos de todos.

Con cupslogin cuando enviemos un trabajo a imprimir desde gnome nos pedirá el nombre de usuario y luego la contraseña.

Para utilizar cupslogin hay que instalar el paquete

apt-get install cupslogin

Y configurar las impresoras en los clientes para que si antes tenian la URI

DeviceURI smb://nombre:password@servidor/impresora

Ahora pasen a tener la URI

DeviceURI gtklogin:smb://servidor/impresora

Debemos agregar a los usuarios que vayan a imprimir al grupo lp:

adduser fernando lp
adduser esteban lp

Tenemos que salir y volver a entrar en nuestra sesión de gnome y estamos listos para imprimir.