Linux автоматическое подключение принтеров

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

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

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

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

8 ответов

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

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

sudo systemctl stop cups-browsed 
sudo systemctl disable cups-browsed 

Вы по-прежнему можете запускать / останавливать службу вручную, если хотите:

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` 

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

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

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

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

То есть такое поведение (при отображении удаленных принтеров в диалоговом окне «Печать») происходит, даже если вы выключаете локальный сервер чашек. Вы можете отключить его, отключив avahi сервис, но это отключит все функции, связанные с zeroconf / mdns.

Однако есть, по крайней мере, способ отключить большинство функций avahi (включая добавление удаленных принтеров в клиенты CUPS), сохраняя при этом функциональность DNS (например, при поиске foo.local имена хостов в стиле):

Читайте также:  Manjaro linux microsoft office

отредактируйте /etc/avahi/avahi-daemon.conf и в [server] раздел, добавить enable-dbus=no затем перезапустите службу avahi-daemon.

Я пробовал все вышеперечисленное. Изменение чашек не работало в Linux Mint 20, основанном на Ubuntu 20.4. Судя по всему, Ubuntu и Mint больше не используют чашки для обнаружения принтеров, а теперь используют Avahi. Я думаю, что это вещь Systemd. Установка enable-dbus=no в avahi-daemon.conf несколько сработала, но заставила меню печати в LibreOffice отображаться долго (возможно, 20-30 секунд), и поэтому это не было хорошим решением.

Однако следующее работало очень хорошо:

sudo nano /etc/avahi/avahi-daemon.conf 
change “use-ip4=yes” to “use-ip4=no” change “use-ip6=yes” to “use-ip6=no” 

Теперь только те принтеры, которые я добавил вручную, отображаются в панели управления «Принтеры» (Printers-localhost), на панели инструментов HPLIP и в LibreOffice.

Источник

Как настроить принтер в Linux

Если ваш принтер не определяется автоматически, эта статья научит вас, как добавить принтер в Linux вручную.

Несмотря на то, что сейчас будущее, и мы все должны использовать электронные гаджеты, принтер все еще может пригодиться. Производители принтеров еще не стандартизировали способы взаимодействия своих периферийных устройств с компьютерами, поэтому существует необходимый набор драйверов принтеров, независимо от того, на какой платформе вы работаете. Рабочая группа по принтерам IEEE-ISTO (PWG) неустанно работают над тем, чтобы сделать печать как можно проще. Сегодня многие принтеры определяются автоматически, без участия пользователя.

В случае, если ваш принтер не определяется автоматически, эта статья научит вас, как добавить принтер в Linux вручную. В статье предполагается, что вы работаете на рабочем столе GNOME, но основной процесс работы одинаков для KDE и большинства других рабочих столов.

Драйверы принтера

Прежде чем пытаться взаимодействовать с принтером из Linux, сначала убедитесь, что у вас есть обновленные драйверы принтера.

Существует три разновидности драйверов принтера:

  1. Драйверы Gutenprint с открытым исходным кодом, поставляемые в комплекте с Linux и в виде устанавливаемого пакета.
  2. Драйверы, предоставляемые производителем принтера
  3. Драйверы, созданные третьей стороной.

Стоит установить драйверы с открытым исходным кодом, поскольку их существует более 700, поэтому их наличие повышает вероятность подключения принтера и его автоматической настройки.

Установка драйверов с открытым исходным кодом

Возможно, в вашем дистрибутиве Linux они уже установлены, но если нет, вы можете установить их с помощью менеджера пакетов. Например, в Fedora, CentOS, Mageia и подобных:

Для принтеров HP также установите проект Hewlett-Packard’s Linux Imaging and Printing (HPLIP). Например, в Debian, Linux Mint и подобных:

Установка драйверов производителя

Иногда производитель принтера использует нестандартные протоколы, поэтому драйверы с открытым исходным кодом не работают. В других случаях драйверы с открытым исходным кодом работают, но в них могут отсутствовать специальные функции, предназначенные только для производителя. В этом случае необходимо посетить веб-сайт производителя и найти драйвер Linux для вашей модели принтера. Процесс установки может быть разным, поэтому внимательно читайте инструкции по установке.

В случае, если ваш принтер не поддерживается производителем, существуют сторонние авторы драйверов, которые могут поддерживать ваш принтер. Эти драйверы не имеют открытого исходного кода, но и большинство драйверов производителей тоже. Обидно, когда приходится тратить дополнительные 45 долларов, чтобы получить поддержку принтера, но альтернатива — выбросить принтер в мусор, и теперь вы знаете по крайней мере одну марку, которую следует избегать при покупке следующего принтера!

Читайте также:  Read only files system linux

Общая система печати Unix (CUPS)

Common Unix Printing System (CUPS) была разработана в 1997 году компанией Easy Software Products и приобретена Apple в 2007 году. Это основа с открытым исходным кодом для печати в Linux, но большинство современных дистрибутивов предоставляют для нее специализированный интерфейс. Благодаря CUPS ваш компьютер может найти принтеры, подключенные к нему с помощью USB-кабеля, и даже общий принтер по сети.

После установки необходимых драйверов вы можете добавить принтер вручную. Сначала подключите принтер к компьютеру и включите их оба. Затем откройте приложение «Принтеры» на экране «Деятельность» или в меню приложений.

Настройки принтера

Есть вероятность, что ваш принтер автоматически определяется Linux с помощью установленных драйверов, и дальнейшая настройка не требуется.

Если вы видите свой принтер в списке, значит, все готово, и вы уже можете печатать из Linux!

Если вы видите, что вам нужно добавить принтер, нажмите кнопку Разблокировать в правом верхнем углу окна Принтеры. Введите свой административный пароль, и кнопка превратится в кнопку Добавить.

Ваш компьютер ищет подключенные принтеры (также называемые локальными принтерами). Чтобы компьютер искал общий сетевой принтер, введите IP-адрес принтера или его хост.

Выберите принтер, который вы хотите добавить в свою систему, и нажмите кнопку Добавить.

Печать из Linux

Печать из Linux настолько проста, насколько это вообще возможно, независимо от того, используете ли вы локальный или сетевой принтер. Если вы ищете принтер для покупки, проверьте базу данных OpenPrinting.org, чтобы убедиться, что принтер имеет драйвер с открытым исходным кодом, прежде чем тратить деньги. Если у вас уже есть принтер, вы теперь знаете, как использовать его на компьютере с Linux.

Источник

How do I disable automatic remote printer installation?

In Raring, everytime I connect to the network, Cups installs all the printers in the network automatically, some more than once. Furthermore, I connect a USB printer to the laptop every now and then. Even though the printer is configured already, another printer is added to the list. I wish to disable this feature and allow only manual installation of printers. How do I go about it?

Did you figure out the answer? I am having similar problems on 14.04 and the answers have not worked for me here. My question is at askubuntu.com/questions/477082/…

No, I didn’t want to disable avahi-daemon and I’m no longer connected to the same network. There are no network printers where I am now.

@RaffiKhatchadourian before disabling it (or after temporarily re-enabling it) I turned off my wifi and they went away. Then I disabled it with the wifi off. PS: Hi!

9 Answers 9

I just discovered a, possibly optimal, solution to this mess. There is as service called «cups-browsed» which apparently is responsible for going out on the network and finding all the printers it can locate and install them for you (gee — thanks —NOT). Since this is an Upstart/Systemd job, you can stop the service with:

Читайте также:  Linux api исчерпывающее руководство pdf

For Ubuntu versions 15.04+ (using systemd)

sudo systemctl stop cups-browsed 
sudo systemctl disable cups-browsed 

You may still start/stop the service manually if you wish with:

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

For Ubuntu versions prior to 15.04 (using upstart)

sudo service cups-browsed stop 

Even better, you can prevent the service from ever starting again by adding a simple text file to /etc/init that contains the single word manual . The file must be named cups-browsed.override

So, just start up gedit with

gksudo gedit /etc/init/cups-browsed.override 

put manual in the first and only line and save the file.

On the next Reboot, the service will not be re-started. However, you need not reboot if you’ve already stopped the service. Once you’ve placed this file in /etc/init, the service can only be started manually (if and when you need/want it) using:

sudo service cups-browsed start -or- sudo service cups-browsed stop` 

I have tested this over one reboot. Printing still works fine and so far I am not getting several hundred printers installed anymore after the reboot. Just the ones I installed manually show up.

There are two mechanisms how Ubuntu auto-adds printers. The first one is cups-browsed and can be stopped like this. The second one is cups adding printers itself. There is no easy way to stop the second one except with a load of messy patches. Just braindead.

In /etc/cups/cups-browsed.conf , set directive:

Afterwards, run service cups-browsed restart and service cups restart . There should be no printers visible, except those you’ve added yourself.

1: that is for sharing the current device’s printer(s) to the network, not for showing network printers.

Correct, only step 2 is necessary, and is more correct than the hack in the currently upvoted answer. Please fix your answer to avoid adding confusion to an already confusing answer!

There was one particular printer on my network that kept re-adding itself after being deleted. I set this option, rebooted, and it fixed the issue. I am using Debian 9. Thanks

As mentioned earlier, this is now done in the client-side cups libraries (ie libcups.so, which GNOME and KDE apps link against) and not in the cupsd server. So changing the «Browse» settings in the cups server won’t work.

$ 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 this behaviour (of showing remote printers in the Print dialog box) happens even if you turn off your local cups server. You can disable it by turning off the avahi service, but that will disable all zeroconf/mdns related functionality.

However, there is at least a way to turn off most of avahi’s functionality (including adding remote printers into the CUPS clients) while keeping the DNS functionality (eg when looking up foo.local -style host names):

edit /etc/avahi/avahi-daemon.conf and in the [server] section, add enable-dbus=no then restart the avahi-daemon service.

Источник

Оцените статью
Adblock
detector