Ersatz für das CUPS Browse-Protokoll

Ersatz für das CUPS Browse-Protokoll

Das CUPS-Protokoll „Browsing“ wurde als veraltet markiert und in v1.6 von CUPS entfernt, aufgrund vonProbleme mit der Übertragungund verwaltete Netzwerke/WLAN. Es handelt sich um ein UDP-Protokoll, um Informationen über installierte Drucker auf einem CUPS-Server zu übertragen und gemeinsam zu nutzen.

Das folgende Diagramm beschreibt auf einfache Weise unsere Netzwerk- und Druckerausbreitung mithilfe dieses Protokolls:

             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*                               
                                                                        
  • Die Server verfügen über Schnittstellen im selben VLAN, um die Zeroconf-Ausbreitung von Druckern zu ermöglichen.
  • Die Clients (einige von ihnen) haben Altsysteme, die über drucken lpr. Ihre lokalen cupsDrucker zeigen auf den Druckserver.
  • Der Druckserver kündigt (broadcast) neue Drucker und Änderungen alle 60 Sekunden an;

Wir haben etwa 10 Clients, die diese Printserver-Umfragen nutzen, während der Printserver selbst mit 250 Druckern verbunden ist. Da das Hinzufügen von Druckern auf jedem Client keine angenehme Aufgabe wäre und aufgrund von Treiberproblemen mit neueren Druckern CUPS aktualisiert werden muss, frage ich:

Frage:Gibt es eine Alternative zum Browse-Protokoll, um Drucker verteilt hinzuzufügen?

Gründe, warum diese Architektur beibehalten werden muss:

  • Mit diesem zentralisierten Druckserver kann ich die Auftragsabrechnung über Skripte vornehmen und diese per E-Mail versenden. Drucker zu synchronisieren, die Clients aber direkt auf ihnen drucken zu lassen, wäre eine „gut genuge“ Lösung, aber nicht die beste;
  • Einfache Verwaltung von Druckern auf einem Server;
  • Sicherheit. Da es sich um eine virtualisierte Umgebung handelt, kann ich entscheiden, welcher Server eine Schnittstelle im selben VLAN hat, an das der Druckserver seine Pools/Drucker überträgt.
  • Unsere Support-Mitarbeiter sind darin geschult, Drucker über die Standard-Cups-Administrationsseite( http://printserver:631) hinzuzufügen und freizugeben, und sie haben keinerlei Zugriff auf die Shell. Aus diesem Grund sind Lösungen wie das Hinzufügenein Avahi-Dienstfür jeden Drucker sind keine guten Optionen.

Antwort1

Dies habe ich noch nicht selbst getestet, aber ich konnte diesen Thread finden, der nach einer möglichen Problemumgehung für Ihr Problem klingt. Im Forumsthread mit dem Titel:Index» Netzwerk, Server und Schutz» Eine Lösung für das CUPS (libcups) 1.6-Druckproblem.

Auszug

Hallo, ich habe hier und anderswo unzählige Threads über eine wirklich frustrierende Funktion von CUPS 1.6 gelesen: Anscheinend können Sie libcups nicht allein verwenden, um vorhandene Drucker in Ihrem Netzwerk zu durchsuchen, wie wir es früher getan haben. Nicht einmal, wenn Sie die Adresse Ihres lokalen CUPS-Servers kennen. Sie müssen das Cups-Serverpaket installieren.

Ich habe viel Zeit damit verbracht, eine Lösung dafür zu finden, weil es wirklich ärgerlich ist.

Ich bin froh, sagen zu können, dass ich eine wirklich einfache Lösung gefunden habe:

  1. Sie benötigen lediglich libcups (1.6), wie ursprünglich
  2. Sie müssen entweder „ /etc/cups/client.confoder“ bearbeiten ~/.cups/client.confund diese Zeile hinzufügen (die „/version“ fügt vermutlich Interoperabilität mit älteren CUPS-Servern hinzu):

      ServerName foobar/version=1.1
    

Offenbar handelt es sich hierbei um eine neue Option, die noch dokumentiert werden muss. Der Dank geht an die Ubuntu-Leute, bei denen ich sie gefunden habe:https://bugs.launchpad.net/ubuntu/+source/cups/+bug/1069671

Ich wäre dankbar, wenn jemand das Wiki bearbeiten und dies hinzufügen würde. Ich bin gerade unterwegs. Ansonsten mache ich es später nächste Woche.

Es könnte auch angebracht sein, dies klebrig zu machen.

Prost!

Verweise

Antwort2

cups-browsed wurde für Debian gepackt und soll MDNS verwenden, um gleichwertige Funktionalität hinzuzufügen.

verwandte Informationen