Substituição ao protocolo de navegação CUPS

3

O protocolo "browsing" do CUPS foi marcado como obsoleto, sendo removido na v1.6 do CUPS, devido a problemas com broadcast e redes gerenciadas / WiFi. É um protocolo UDP para transmitir informações sobre impressoras instaladas em um servidor CUPS e compartilhá-las.

De uma maneira simples, o diagrama a seguir descreve nossa propagação de rede e impressora usando 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*                               
                                                                        
  • Os servidores têm interfaces na mesma VLAN para fazer a propagação de impressoras zeroconf;
  • Os clientes (alguns deles) possuem sistemas legados que são impressos por meio de lpr . Seu local cups tem impressoras apontando para o servidor de impressão;
  • O servidor de impressão anuncia (difunde) novas impressoras e muda a cada 60 segundos;

Temos cerca de 10 clientes que consomem essas pesquisas do servidor de impressão, enquanto o próprio servidor de impressão se conecta a 250 impressoras. Como adicionar impressoras em cada cliente não seria uma tarefa agradável, e devido a problemas de driver com impressoras mais novas, o CUPS precisa ser atualizado, pergunto:

Pergunta: Existe uma alternativa ao protocolo de navegação para adicionar impressoras de maneira distribuída?

Razões pelas quais essa arquitetura precisa ser mantida:

  • Com este servidor de impressão centralizado, posso fazer a contabilidade do trabalho através de scripts e enviá-los por email. Sincronizar impressoras, mas permitir que os clientes imprimam diretamente para elas, seria uma solução "boa o suficiente", mas não a melhor;
  • Fácil de gerenciar impressoras em um servidor;
  • Segurança. Como é um ambiente virtualizado, posso decidir qual servidor terá uma interface na mesma vlan que o servidor de impressão transmite a seus pools / impressoras;
  • Nossos técnicos de suporte são treinados para adicionar e compartilhar impressoras usando a página de administração de cups padrão ( http://printserver:631 ) e não têm acesso ao shell. É por isso que soluções como adicionar um serviço avahi a cada impressora não são boas opções.
por nwildner 16.06.2014 / 22:03

2 respostas

1

Isso não foi testado por mim, mas consegui encontrar esse segmento, que parece ser uma solução possível para o seu problema. No tópico do fórum intitulado: Índice »Rede, Servidor e Proteção» Uma solução para o problema de impressão do CUPS (libcups) 1.6 .

trecho

Hi, I've read countless threads here and elsewhere about a really frustrating feature of CUPS 1.6: apparently you can't use libcups alone to browse existing printers in your network as we did in the past. Not even if you know the address of your local CUPS server. You need to install the cups server package.

I spent a lot of time trying to find a fix for this because it is really annoying.

I'm glad to say I found a really easy solution:

  1. You only need libcups (1.6), as originally
  2. You need to edit either /etc/cups/client.conf or ~/.cups/client.conf and add this line (the /version adds interoperability with older CUPS servers I guess):

      ServerName foobar/version=1.1
    

Apparently this is a new option that has yet to be documented. Credit goes to the Ubuntu folks, which is where I found it: https://bugs.launchpad.net/ubuntu/+source/cups/+bug/1069671

I'd appreciate if someone edited the wiki to add this. I'm on the road right now. Otherwise, I'll do it later next week.

Also making this sticky might be appropriate.

Cheers!

Referências

por 17.06.2014 / 03:06
0
O

cups-browsed foi empacotado para o debian e destina-se a usar mdns para adicionar funcionalidades equivalentes.

    
por 10.04.2015 / 00:27