Reemplazo del protocolo de navegación CUPS

Reemplazo del protocolo de navegación CUPS

El protocolo de "navegación" de CUPS se marcó como obsoleto y se eliminó en la versión 1.6 de CUPS, debido aproblemas con la transmisióny redes gestionadas/WiFi. Es un protocolo UDP para transmitir información sobre impresoras instaladas en un servidor CUPS y compartirlas.

De forma sencilla, el siguiente diagrama describe nuestra red y la propagación de impresoras utilizando este protocolo:

             Browse Protocol                                            
                                                                        
                 *Printers are shared as ipp pools on the printserver* 
+-----------+                                                           
|CUPS Client|  ipp://printserver/printer01, ipp://printserver/printer02 
|1.3.7      +--------+                                                  
|           |        |      +------------------+                        
+-----------+        |      |                  |                        
                     +------>   Printserver    |                        
+-----------+        |      |   CUPS 1.5.3     |                        
|CUPS Client|        |      |                  |                        
|1.5.3      |        |      +------+---------+-+                        
|           +--------+             |         |                          
+-----------+                      |         | ipp://printer01          
                        smb://printer02      |                          
                                   |         |                          
                         +---------v-+    +--v-------+                  
                         |           |    |          |                  
                         |Printer 02 |    |Printer 01|                  
                         |           |    |          |                  
                         ++----------+    +----------+                  
                 *Printserver connects to them using                    
                  all kinds of protocols*                               
                                                                        
  • Los servidores tienen interfaces en la misma VLAN para realizar la propagación zeroconf de las impresoras;
  • Los clientes (algunos de ellos) tienen sistemas heredados que imprimen a través de lpr. Su local cupstiene impresoras que apuntan al servidor de impresión;
  • El servidor de impresión anuncia (transmite) nuevas impresoras y cambia cada 60 segundos;

Tenemos alrededor de 10 clientes que consumen esas encuestas del servidor de impresión, mientras que el servidor de impresión se conecta a 250 impresoras. Dado que agregar impresoras en cada cliente no sería una tarea agradable y debido a problemas con los controladores con las impresoras más nuevas, es necesario actualizar CUPS, pregunto:

Pregunta:¿Existe una alternativa al protocolo de exploración para agregar impresoras de forma distribuida?

Razones por las que es necesario mantener esta arquitectura:

  • Con este servidor de impresión centralizado puedo realizar la contabilidad de los trabajos mediante scripts y enviarlos por correo electrónico. Sincronizar las impresoras pero permitir que los clientes impriman directamente en ellas sería una solución "suficientemente buena", pero no la mejor;
  • Impresoras fáciles de administrar en un servidor;
  • Seguridad. Dado que es un entorno virtualizado, puedo decidir qué servidor tendrá una interfaz en la misma VLAN en la que el servidor de impresión transmite sus grupos/impresoras;
  • Nuestro personal de soporte está capacitado para agregar y compartir impresoras usando la página de administración predeterminada de cups ( http://printserver:631) y no tienen ningún acceso al shell. Es por eso que soluciones como agregarun servicio avahipara cada impresora no son buenas opciones.

Respuesta1

Esto no lo he probado en absoluto, pero pude encontrar este hilo que parece una posible solución a su problema. En el hilo del foro titulado:Índice» Redes, Servidores y Protección» Una solución al problema de impresión de CUPS (libcups) 1.6.

extracto

Hola, he leído innumerables hilos aquí y en otros lugares sobre una característica realmente frustrante de CUPS 1.6: aparentemente no puedes usar libcups solo para explorar las impresoras existentes en tu red como lo hacíamos en el pasado. Ni siquiera si conoces la dirección de tu servidor CUPS local. Necesita instalar el paquete del servidor cups.

Pasé mucho tiempo tratando de encontrar una solución para esto porque es realmente molesto.

Me alegra decir que encontré una solución realmente fácil:

  1. Sólo necesitas libcups (1.6), como originalmente
  2. Debe editar o /etc/cups/client.confy ~/.cups/client.confagregar esta línea (supongo que la versión / agrega interoperabilidad con servidores CUPS más antiguos):

      ServerName foobar/version=1.1
    

Al parecer se trata de una nueva opción que aún no se ha documentado. El crédito es para la gente de Ubuntu, que es donde lo encontré:https://bugs.launchpad.net/ubuntu/+source/cups/+bug/1069671

Agradecería que alguien editara la wiki para agregar esto. Estoy en el camino ahora mismo. De lo contrario, lo haré la próxima semana.

También podría ser apropiado hacer esto pegajoso.

¡Salud!

Referencias

Respuesta2

cups-browsed ha sido empaquetado para Debian y está pensado para usar mdns para agregar una funcionalidad equivalente.

información relacionada