imprimir impresora cups cupsys hplip gutenprint
Es el sistema que utiliza linux para imprimir
Para imprimir en linux guapamente (y soportar impresoras de la marca HP), instalar los siguientes paquetes:
aptitude install cupsys cupsys-bsd cupsys-client cupsys-common cupsys-driver-gutenprint hpijs hpijs-ppds hplip hplip-data
ANTECEDENTES
Una vez instalado cups, se administra vía web a través de la siguiente dirección:
http://localhost:631
Para realizar determinadas operaciones (alta de impresora, baja de impresora, cancelar trabajos…) se necesita introducir el usuario y contraseña de la cuenta root.
SOLUCIÓN
1. (Como root) Añadir al grupo 'lpadmin' el usuario 'mi_usuario'
adduser mi_usuario lpadmin
Otra forma de hacerlo (revisar porque quizá haya que pasar todos los grupos extra a los que pertenece 'mi_usuario':
usermod -G lpadmin mi_usuario
2. Cerrar, si estuviera abierta, la sesión de 'mi_usuario'
Para comprobar que todo ha funcionado:
1. Con la impresora apagada, enviar un trabajo a imprimir
2. Abrir una ventana del navegador
3. Teclear la siguiente dirección y pulsar enter:
http://localhost:631
4. Pulsar sobre la pestaña 'Trabajos'
5. Pulsar sobre el botón 'Cancelar trabajo' justo a la derecha del trabajo que hemos enviado
6. (Observo que no siempre lo pide) Introducir usuario y contraseña de 'mi_usuario' y pulsar el botón 'Aceptar'
El trabajo debería haber sido cancelado
Las impresoras de red utilizan un puerto aleatorio para comunicarse con el servidor cups. Para permitir la comunicación creamos las siguiente regla en iptables:
iptables -A INPUT -p tcp --dport 631 -j ACCEPT iptables -A INPUT -p tcp --dport 515 -j ACCEPT iptables -A INPUT -p udp --dport 5353 -j ACCEPT # Permitir acceso solo a la impresora con ip 192.168.1.132 iptables -A INPUT --source 192.168.1.132 -p udp --sport 161 -j ACCEPT
REVISAR quizá no sean necesarias todas las reglas