Raring에서 네트워크에 연결할 때마다 Cups는 네트워크에있는 모든 프린터를 몇 번 이상 자동으로 설치합니다.
또한, 나는 때때로 USB 프린터를 랩톱에 연결합니다. 프린터가 이미 구성되어 있어도 다른 프린터가 목록에 추가됩니다.
이 기능을 비활성화하고 프린터 수동 설치 만 허용하고 싶습니다. 어떻게하면 되나요?
Raring에서 네트워크에 연결할 때마다 Cups는 네트워크에있는 모든 프린터를 몇 번 이상 자동으로 설치합니다.
또한, 나는 때때로 USB 프린터를 랩톱에 연결합니다. 프린터가 이미 구성되어 있어도 다른 프린터가 목록에 추가됩니다.
이 기능을 비활성화하고 프린터 수동 설치 만 허용하고 싶습니다. 어떻게하면 되나요?
답변:
방금이 혼란에 대한 최적의 해결책을 발견했습니다. "컵 브라우징"이라고하는 서비스가 있는데, 이는 네트워크에 접속하여 프린터를 찾아서 설치할 수있는 모든 프린터를 찾는 역할을합니다 (gee-thanks --NOT). 이것은 시작 / 시스템 작업이므로 다음을 사용하여 서비스를 중지 할 수 있습니다.
sudo systemctl stop cups-browsed
뒤에 :
sudo systemctl disable cups-browsed
원하는 경우 여전히 서비스를 수동으로 시작 / 중지 할 수 있습니다.
sudo systemctl start cups-browsed
sudo systemctl stop cups-browsed
sudo service cups-browsed stop
더 좋은 방법 /etc/init
은 단일 단어가 포함 된 간단한 텍스트 파일을 추가하여 서비스가 다시 시작되지 않도록 할 수 있습니다 manual
. 파일 이름을 지정해야합니다
cups-browsed.override
이제 gedit로 시작하십시오.
gksudo gedit /etc/init/cups-browsed.override
넣어 manual
최초이자 유일한 라인에 파일을 저장합니다.
다음에 다시 부팅 할 때 서비스가 다시 시작되지 않습니다. 그러나 이미 서비스를 중지 한 경우 재부팅 할 필요가 없습니다. 이 파일을 / etc / init에 저장하면 다음을 사용하여 서비스를 수동으로 만 시작할 수 있습니다 (필요한 경우 / 원하는 경우).
sudo service cups-browsed start
-or-
sudo service cups-browsed stop`
한 번의 재부팅으로 이것을 테스트했습니다. 인쇄는 여전히 잘 작동하며 지금까지 재부팅 후 더 이상 수백 개의 프린터가 설치되지 않습니다. 내가 수동으로 설치 한 것만 나타납니다.
sudo systemctl disable cups-browsed
rcconfc
또는 과 같은 서비스를 설정할 수도 sysv-rc-conf
있습니다.
sudo systemctl mask cups-browsed
지금 은 안돼 ?
에서 /etc/cups/cups-browsed.conf
지시문을 설정하십시오.
BrowseProtocols none
그런 다음 service cups-browsed restart
및을 실행하십시오 service cups restart
. 직접 추가 한 프린터를 제외하고는 프린터가 보이지 않아야합니다.
앞에서 언급했듯이 이것은 이제 cupsd 서버가 아닌 클라이언트 측 cups 라이브러리 (예 : 그놈과 KDE 앱이 연결되는 libcups.so)에서 수행됩니다. 컵 서버에서 "찾아보기"설정을 변경해도 작동하지 않습니다.
$ ldd /usr/lib/x86_64-linux-gnu/libcups.so.2
...
libavahi-common.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-common.so.3
libavahi-client.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-client.so.3
...
IE 로컬 컵 서버를 꺼도이 동작 (인쇄 대화 상자에 원격 프린터 표시)이 발생합니다. avahi
서비스 를 꺼서 비활성화 할 수 있지만 모든 zeroconf / mdns 관련 기능은 비활성화됩니다.
그러나 DNS 기능을 유지하면서 (예 : foo.local
스타일 호스트 이름을 조회 할 때) 대부분의 avahi 기능 (CUPS 클라이언트에 원격 프린터 추가 포함)을 끄는 방법이 있습니다 .
/etc/avahi/avahi-daemon.conf를 편집하고 [server]
섹션 enable-dbus=no
에서 avahi-daemon 서비스를 추가 한 다음 다시 시작하십시오.
enable-dbus=no
avahi가 프린터를 발견 하지 못하게하는 이유 와이 구성 변경의 영향을받는 다른 avahi 기능은 무엇입니까?
비활성화하려면 간단히 터미널 Ctrl+ Alt+ 를 열고 다음을 T입력하십시오.
sudo cupsctl --no-remote-printers
또는 편집
/etc/cups/cupsd.conf
그리고 설정
Browsing Off
일부 최신 Ubuntus (15.04 이상)는 대신이 명령이 필요할 수 있습니다.
sudo cupsctl --no-share-printers
cupsctl: Unknown option "--no-remote-printers" Usage: ...
BrowseLocalProtocols none
어떻습니까?
컵 클라이언트 라이브러리는 이제 Avahi (zeroconf 또는 Bonjour 또는 mdns 또는 dns-sd로 알려진 프로토콜을 구현하는)에서 네트워크 프린터 목록을 가져옵니다. 이전 버전의 컵에서는 컵 서버에서만 수행되었습니다.
다음과 같은 쉘 명령을 사용하여 네트워크에서 방송되는 내용을 볼 수 있습니다 avahi-browse -a | grep Printer
를 사용하여 avahi를 비활성화 할 수 sudo service avahi-daemon stop
있지만 프린터뿐만 아니라 모든 zeroconf 기반 설정 이 중지됩니다 .
중지하는 것은 매우 간단합니다.
불필요한 프린터를 제거하십시오. 그때:
sudo nano /etc/cups/cups-browsed.conf
이 줄을 변경하십시오 BrowseRemoteProtocols dnssd cups
(또는 그 이후의 내용은 없음) BrowseRemoteProtocols none
.
그런 다음 파일을 저장하고 재부팅하십시오.
나를 위해 문제를 해결했습니다.
시험:
열기 http://localhost:631/admin/
→ 구성 파일 편집 또는 편집/etc/cups/cupsd.conf
변화:
# Show shared printers on the local network.
Browsing Off
BrowseLocalProtocols none