如何禁用自动远程打印机安装?
在Raring,每次我连接到网络时,Cups都会自动安装网络中的所有打印机,不止一次。
此外,我偶尔将USB打印机连接到笔记本电脑。 即使已经配置了打印机,也会在列表中添加另一台打印机。
我希望禁用此function,只允许手动安装打印机。 我该怎么办?
我刚刚发现了一个可能是最佳的解决方案。 有一个名为“cups-browsed”的服务,显然负责走出网络,找到它可以找到的所有打印机并为你安装(gee – thanks –NOT)。 由于这是一个Upstart作业,您可以使用以下命令停止服务:
sudo service cups-browsed stop
更好的是,您可以通过向包含单个单词manual
/etc/init
添加简单文本文件来防止服务再次启动。 该文件必须命名为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`
我已经通过一次重启测试了这个。 打印仍然可以正常工作,到目前为止,重启后我不再安装数百台打印机了。 只是我手动安装的那些出现了。
在/etc/cups/cups-browsed.conf
,设置指令:
BrowseProtocols none
然后,运行service cups-browsed restart
并service cups-browsed restart
service cups restart
。 应该没有可见的打印机,除了您自己添加的打印机。
要禁用它,只需打开终端Ctrl + Alt + T并键入
sudo cupsctl --no-remote-printers
或编辑
/etc/cups/cupsd.conf
并设置
Browsing Off
这个解决方案在这里找到
一些较新的Ubuntus(15.04及更高版本)可能需要此命令:
sudo cupsctl --no-share-printers
如前所述,现在在客户端的cups库 (即libcups.so,GNOME和KDE应用程序链接)中完成,而不是在cupsd服务器中。 因此,更改cups服务器中的“浏览”设置将不起作用。
$ 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 ...
即使关闭本地cups服务器,IE也会出现(在“打印”对话框中显示远程打印机)的行为。 您可以通过关闭avahi
服务来禁用它,但这将禁用所有zeroconf / mdns相关function。
但是,至少有一种方法可以关闭avahi的大部分function(包括将远程打印机添加到CUPS客户端),同时保持DNSfunction(例如,查找foo.local
风格的主机名时):
编辑/etc/avahi/avahi-daemon.conf并在[server]
部分中添加enable-dbus=no
然后重启avahi-daemon服务。
杯子客户端库现在还获得了Avahi的网络打印机列表(它实现了各种称为zeroconf或Bonjour或mdns或dns-sd的协议)。 在旧版本的杯子中,这只是由杯子服务器完成的。
您可以使用avahi-browse -a | grep Printer
等shell命令查看网络上正在播放的内容 avahi-browse -a | grep Printer
您可以使用sudo service avahi-daemon stop
禁用avahi,但这将停止所有基于zeroconf的设置,而不仅仅是打印机。
让它停下来很简单。
-
删除不需要的打印机。 然后:
sudo nano /etc/cups/cups-browsed.conf
-
更改此行:
BrowseRemoteProtocols dnssd cups
(或whaterver在它之后)为none,因此它显示为:BrowseRemoteProtocols none
。 -
然后保存文件并重新启动。
解决了我的问题。
尝试:
-
打开
http://localhost:631/admin/
→编辑配置文件或编辑/etc/cups/cupsd.conf
-
更改:
# Show shared printers on the local network. Browsing Off BrowseLocalProtocols none
参考: cupsd.conf:BrowseLocalProtocols
找到解决方案,如果您在HP(也可能是其他打印机)中禁用bonjour,神秘的打印机检测是过去的问题。