В Raring каждый раз, когда я подключаюсь к сети, Cups устанавливает все принтеры в сети автоматически, причем несколько раз.
Кроме того, время от времени я подключаю USB-принтер к ноутбуку. Несмотря на то, что принтер уже настроен, в список добавляется другой принтер.
Я хочу отключить эту функцию и разрешить только ручную установку принтеров. Как мне это сделать?
sudo systemctl stop cups-browsed
Далее следуют:
sudo systemctl disable cups-browsed
[ 1114] Вы по-прежнему можете запускать / останавливать службу вручную, если хотите:
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`
Я проверил это через одну перезагрузку. Печать по-прежнему работает нормально, и до сих пор я не получаю несколько сотен принтеров после перезагрузки. Появляются только те, которые я установил вручную.
Как упоминалось ранее, это теперь делается в клиентских библиотеках cups (то есть libcups.so, с которыми связываются приложения GNOME и KDE), а не на сервере cupsd. Поэтому изменение настроек «Обзор» на сервере чашек не сработает.
$ 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.
Однако есть по крайней мере способ отключить большинство функций avahi (включая добавление удаленных принтеров в клиенты CUPS) при сохранении функциональности DNS (например, при поиске имен хостов в стиле foo.local
):
Отредактируйте /etc/avahi/avahi-daemon.conf и в разделе [server]
добавьте enable-dbus=no
, а затем перезапустите службу avahi-daemon.
В /etc/cups/cups-browsed.conf
установите директиву:
BrowseProtocols none
После этого запустите service cups-browsed restart
и service cups restart
. Там не должно быть никаких видимых принтеров, кроме тех, которые вы добавили сами.
Чтобы отключить его, просто откройте терминал Ctrl kbd> + Alt kbd> + T kbd> и введите
sudo cupsctl --no-remote-printers
или отредактируйте
/etc/cups/cupsd.conf
и установить
Browsing Off
Это решение было найдено здесь
Некоторым более новым Ubuntus (15.04 и выше) может понадобиться эта команда вместо :
sudo cupsctl --no-share-printers
Сделать это достаточно просто.
Удалите ненужные принтеры. Затем:
sudo nano /etc/cups/cups-browsed.conf
Измените эту строку: BrowseRemoteProtocols dnssd cups
(или какой бы ни идет после него) на ноль, поэтому она гласит: BrowseRemoteProtocols none
.
Затем сохраните файл и перезагрузитесь.
Решил проблему для меня.
Клиентские библиотеки cups теперь также получают список сетевых принтеров от Avahi (который реализует протокол, известный как zeroconf или Bonjour или mdns или dns-sd). В старых версиях кубков это делалось только сервером кубков.
Вы можете видеть, что транслируется в вашей сети, с помощью команды оболочки, например avahi-browse -a | grep Printer
. Вы можете отключить avahi с помощью sudo service avahi-daemon stop
, но это остановит все настройки на основе zeroconf. не только принтеры.
Попробуйте:
Открыть http://localhost:631/admin/
& rarr; Изменить файл конфигурации или отредактировать /etc/cups/cupsd.conf
Изменить:
# Show shared printers on the local network.
Browsing Off
BrowseLocalProtocols none
Нашли решение, если отключить Bonjour в HP (возможно, и на других принтерах), обнаружение таинственных принтеров остается в прошлом.