CUPS 찾아보기 프로토콜로 대체

CUPS 찾아보기 프로토콜로 대체

CUPS "탐색" 프로토콜은 CUPS v1.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*                               
                                                                        
  • 서버에는 프린터의 zeroconf 전파를 만들기 위해 동일한 VLAN에 인터페이스가 있습니다.
  • 클라이언트(일부)에는 lpr. 해당 로컬에는 cups인쇄 서버를 가리키는 프린터가 있습니다.
  • 프린트 서버는 60초마다 새 프린터를 알리고 변경합니다.

해당 프린트 서버 폴링을 사용하는 약 10개의 클라이언트가 있으며, 프린트 서버 자체는 250개의 프린터에 연결됩니다. 각 클라이언트에 프린터를 추가하는 것은 즐거운 작업이 아니며 최신 프린터의 드라이버 문제로 인해 CUPS를 업데이트해야 하기 때문에 다음과 같이 요청합니다.

질문:분산 방식으로 프린터를 추가하기 위한 찾아보기 프로토콜의 대안이 있습니까?

이 아키텍처를 유지해야 하는 이유:

  • 이 중앙 집중식 프린트 서버를 사용하면 스크립트를 통해 작업 계정을 작성하고 이메일로 보낼 수 있습니다. 프린터를 동기화하지만 클라이언트가 프린터에 직접 인쇄하도록 허용하는 것은 "충분히 좋은" 솔루션이지만 최선은 아닙니다.
  • 하나의 서버에서 프린터를 쉽게 관리할 수 있습니다.
  • 보안. 가상화된 환경이므로 인쇄 서버가 풀/프린터를 브로드캐스트하는 동일한 VLAN에 인터페이스를 가질 서버를 결정할 수 있습니다.
  • 우리 지원 담당자는 기본 컵 관리 페이지( http://printserver:631)를 사용하여 프린터를 추가하고 공유하도록 교육받았으며 쉘에는 전혀 액세스할 수 없습니다. 이것이 바로 추가와 같은 솔루션이 이유입니다.하나의 아바히 서비스각 프린터에 적용하는 것은 좋은 옵션이 아닙니다.

답변1

이것은 완전히 테스트되지 않았지만 문제에 대한 가능한 해결 방법처럼 들리는 이 스레드를 찾을 수 있었습니다. 제목이 다음과 같은 포럼 스레드에서:색인» 네트워킹, 서버 및 보호» CUPS(libcups) 1.6 인쇄 문제에 대한 솔루션.

발췌

안녕하세요, 저는 CUPS 1.6의 정말 실망스러운 기능에 대해 여기저기서 셀 수 없이 많은 스레드를 읽었습니다. 분명히 과거에 했던 것처럼 libcups만으로는 네트워크의 기존 프린터를 검색할 수 없습니다. 로컬 CUPS 서버의 주소를 알고 있더라도 마찬가지입니다. 컵 서버 패키지를 설치해야 합니다.

정말 짜증나기 때문에 이에 대한 해결책을 찾으려고 많은 시간을 보냈습니다.

정말 쉬운 해결책을 찾았다고 말하게 되어 기쁩니다.

  1. 원래는 libcups(1.6)만 필요합니다.
  2. /etc/cups/client.conf또는 중 하나를 편집하고 다음 줄을 추가해야 합니다 ~/.cups/client.conf(/version은 이전 CUPS 서버와의 상호 운용성을 추가하는 것 같습니다).

      ServerName foobar/version=1.1
    

분명히 이것은 아직 문서화되지 않은 새로운 옵션입니다. 내가 찾은 우분투 사람들에게 크레딧이 전달됩니다.https://bugs.launchpad.net/ubuntu/+source/cups/+bug/1069671

누군가 위키를 편집하여 이것을 추가하면 감사하겠습니다. 나는 지금 길을 가고 있다. 그렇지 않으면 다음 주 후반에 할게요.

또한 이것을 끈적하게 만드는 것이 적절할 수도 있습니다.

건배!

참고자료

답변2

cup-browsed는 데비안용으로 패키지되었으며 mdns를 사용하여 동등한 기능을 추가하도록 고안되었습니다.

관련 정보