Как отключить автоматическую удаленную установку принтера?

В Raring каждый раз, когда я подключаюсь к сети, Cups устанавливает все принтеры в сети автоматически, причем несколько раз.

Кроме того, время от времени я подключаю USB-принтер к ноутбуку. Несмотря на то, что принтер уже настроен, в список добавляется другой принтер.

Я хочу отключить эту функцию и разрешить только ручную установку принтеров. Как мне это сделать?

100
задан 17 December 2015 в 16:25

8 ответов

1112 Я только что нашел, возможно, оптимальное решение этого беспорядка. Существует также служба, называемая "cups-browsed", которая, по-видимому, отвечает за выход в сеть и поиск всех принтеров, которые она может найти и установить для вас (ну что ж, спасибо - НЕТ). Поскольку это задание Upstart / Systemd, вы можете остановить службу с помощью:

Для версий Ubuntu 15.04+ (с использованием systemd)

sudo systemctl stop cups-browsed

Далее следуют:

sudo systemctl disable cups-browsed
[ 1114] Вы по-прежнему можете запускать / останавливать службу вручную, если хотите:

sudo systemctl start cups-browsed
sudo systemctl stop cups-browsed

Для версий Ubuntu до 15.04 (с использованием upstart)

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`

Я проверил это через одну перезагрузку. Печать по-прежнему работает нормально, и до сих пор я не получаю несколько сотен принтеров после перезагрузки. Появляются только те, которые я установил вручную.

0
ответ дан 17 December 2015 в 16:25

Как упоминалось ранее, это теперь делается в клиентских библиотеках 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.

0
ответ дан 17 December 2015 в 16:25

В /etc/cups/cups-browsed.conf установите директиву:

BrowseProtocols none

После этого запустите service cups-browsed restart и service cups restart. Там не должно быть никаких видимых принтеров, кроме тех, которые вы добавили сами.

0
ответ дан 17 December 2015 в 16:25

Чтобы отключить его, просто откройте терминал Ctrl + Alt + T и введите

 sudo cupsctl --no-remote-printers

или отредактируйте

 /etc/cups/cupsd.conf

и установить

Browsing Off

Это решение было найдено здесь

Некоторым более новым Ubuntus (15.04 и выше) может понадобиться эта команда вместо :

sudo cupsctl --no-share-printers
0
ответ дан 17 December 2015 в 16:25

Сделать это достаточно просто.

  1. Удалите ненужные принтеры. Затем:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. Измените эту строку: BrowseRemoteProtocols dnssd cups (или какой бы ни идет после него) на ноль, поэтому она гласит: BrowseRemoteProtocols none.

  3. Затем сохраните файл и перезагрузитесь.

Решил проблему для меня.

0
ответ дан 17 December 2015 в 16:25

Клиентские библиотеки cups теперь также получают список сетевых принтеров от Avahi (который реализует протокол, известный как zeroconf или Bonjour или mdns или dns-sd). В старых версиях кубков это делалось только сервером кубков.

Вы можете видеть, что транслируется в вашей сети, с помощью команды оболочки, например avahi-browse -a | grep Printer

. Вы можете отключить avahi с помощью sudo service avahi-daemon stop, но это остановит все настройки на основе zeroconf. не только принтеры.

0
ответ дан 17 December 2015 в 16:25

Попробуйте:

  1. Открыть http://localhost:631/admin/ & rarr; Изменить файл конфигурации или отредактировать /etc/cups/cupsd.conf

  2. Изменить:

    # Show shared printers on the local network.
    Browsing Off
    BrowseLocalProtocols none
    

0
ответ дан 17 December 2015 в 16:25

Нашли решение, если отключить Bonjour в HP (возможно, и на других принтерах), обнаружение таинственных принтеров остается в прошлом.

0
ответ дан 17 December 2015 в 16:25

Другие вопросы по тегам:

Похожие вопросы: