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:
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.