CUPS ブラウズ プロトコルの代替

CUPS ブラウズ プロトコルの代替

CUPSの「ブラウジング」プロトコルは、CUPSのバージョン1.6で廃止予定として削除されました。放送に関する問題および管理されたネットワーク/WiFi。これは、CUPS サーバーにインストールされているプリンターに関する情報をブロードキャストして共有するための UDP プロトコルです。

次の図は、このプロトコルを使用したネットワークとプリンターの伝播を簡単に説明しています。

             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*                               
                                                                        
  • サーバーには、プリンターのゼロコンフィグ伝播を行うために同じ VLAN 上のインターフェースがあります。
  • クライアント (一部) には、 を介して印刷するレガシー システムがありますlpr。ローカルcupsには、プリント サーバーを指すプリンターがあります。
  • プリントサーバーは、新しいプリンターを通知 (ブロードキャスト) し、60 秒ごとに変更します。

プリントサーバー ポーリングを使用するクライアントが約 10 台あり、プリントサーバー自体は 250 台のプリンターに接続しています。各クライアントにプリンターを追加するのは楽しい作業ではないため、また新しいプリンターのドライバーの問題により、CUPS を更新する必要があるため、次の質問をします。

質問:分散方式でプリンターを追加するためのブラウズ プロトコルの代替手段はありますか?

このアーキテクチャを維持する必要がある理由:

  • この集中型プリントサーバーを使用すると、スクリプトを通じてジョブ アカウンティングを作成し、それを電子メールで送信できます。プリンターを同期して、クライアントが直接プリンターに印刷できるようにするのは「十分な」ソリューションですが、最善ではありません。
  • 1 台のサーバーでプリンターを簡単に管理できます。
  • セキュリティ。仮想化環境なので、プリントサーバーがプール/プリンターをブロードキャストするのと同じ VLAN 上でどのサーバーにインターフェイスを持たせるかを決定できます。
  • 当社のサポート担当者は、デフォルトのcups管理ページ(http://printserver:631)を使用してプリンタを追加および共有するように訓練されており、シェルにはまったくアクセスできません。そのため、1つのAvahiサービス各プリンターに同じものを送信するのは良い選択肢ではありません。

答え1

これは私自身ではまったくテストしていませんが、問題の回避策になりそうなこのスレッドを見つけることができました。フォーラムのスレッドのタイトルは次のとおりです:インデックス» ネットワーク、サーバー、保護» CUPS (libcups) 1.6 印刷問題の解決策

抜粋

こんにちは。CUPS 1.6 の非常にイライラする機能について、ここや他の場所で数え切れないほどのスレッドを読みました。どうやら、以前のように libcups だけを使用してネットワーク内の既存のプリンターを参照することはできないようです。ローカル CUPS サーバーのアドレスがわかっていても、それはできません。cups サーバー パッケージをインストールする必要があります。

これは本当に迷惑なので、解決策を見つけるのに多くの時間を費やしました。

嬉しいことに、とても簡単な解決策を見つけました。

  1. 元々必要だったlibcups(1.6)のみ
  2. /etc/cups/client.confまたはのいずれかを編集して、次の行を追加する必要があります~/.cups/client.conf(/version により、古い CUPS サーバーとの相互運用性が追加されると思います)。

      ServerName foobar/version=1.1
    

どうやらこれはまだ文書化されていない新しいオプションのようです。私がこれを見つけたのは Ubuntu の人たちです。バグ:

誰かがウィキを編集してこれを追加してくれるとありがたいです。私は今、旅行中です。そうでなければ、来週後半にやります。

これを固定にすることも適切かもしれません。

乾杯!

参考文献

答え2

cups-browsed は Debian 用にパッケージ化されており、mdns を使用して同等の機能を追加することを目的としています。

関連情報