Вопрос или проблема
На моем ноутбуке (Debian с XFCE) я настроил несколько принтеров с помощью CUPS, работающих на localhost
. Однако с недавнего времени в нашей компании используется система принтеров “FollowMe”, и предоставляется сервер CUPS в интрасети для подключения с Linux. Поэтому я создал ~/.cups/client.conf
следующим образом:
ServerName <CUPS сервер в интрасети>
User <имя пользователя>
(Так как имя учетной записи на моем ноутбуке не совпадает с учетной записью компании, я использовал опцию User
, чтобы исправить это. Однако также было бы возможно изменить имя учетной записи на ноутбуке.)
Теперь проблема в том, что в диалоге печати появляются только принтеры с сервера CUPS в интрасети, но локальные принтеры CUPS отсутствуют. Насколько я понимаю, должно быть возможно использовать оба сервера одновременно, не так ли? Что я делаю не так?
Ответ или решение
Для эффективного использования нескольких серверов CUPS одновременно на ноутбуке под управлением Debian с окружением XFCE, необходимо учитывать, как система определяет серверы печати и взаимодействует с ними. Проблема, которую вы описали, связана с тем, что при конфигурации ~/.cups/client.conf
вы устанавливаете подключение только к корпоративному серверу CUPS, что автоматически скрывает локальные принтеры, настроенные на localhost
.
Ваше понимается правильно: действительно, возможно использовать оба сервера CUPS одновременно, и сейчас мы обсудим, как этого достичь.
Шаги для решения проблемы:
-
Понимание настройки CUPS: Обычно файл
~/.cups/client.conf
указывает системе, каким сервером по умолчанию следует пользоваться при печати. Указание конкретного сервера в этом файле игнорирует все остальные, включая локально настроенные принтеры наlocalhost
. -
Удаление или комментирование файла
client.conf
: Если вы хотите использовать одновременно локальные и корпоративные принтеры, то наиболее радикальным, но эффективным путем будет временное комментирование или удаление строк в~/.cups/client.conf
. -
Настройка двух серверов:
-
Без использования файла
client.conf
: Если вы удалите или закомментируете существующий файлclient.conf
, CUPS по умолчанию будет просматривать локальные принтеры, а также все сети, чтобы автоматически находить доступные серверы печати, в том числе и корпоративные. -
Использование переменной среды
CUPS_SERVER
: Переопределите приоритет серверов принтера для отдельных сессий, устанавливая переменную средыCUPS_SERVER
перед печатью на определенный принтер. Например, выполните:export CUPS_SERVER=localhost
для использования локальных принтеров, или:
export CUPS_SERVER=<адрес корпоративного сервера CUPS>
для отправки задания на корпоративный сервер.
-
-
Проверка аутентификации: Убедитесь, что у вас правильно настроена аутентификация для доступа к принтерам на корпоративном сервере, особенно если ваша учетная запись отличается от локальной.
-
Использование нескольких системных пользователей: Другой подход — создание второго системного пользователя на вашем ноутбуке, с учетными данными, соответствующими корпоративной системе, и переключение между ними в зависимости от необходимости.
Заключение:
Решение этой проблемы требует понимания маршрутизации серверов печати в Linux и грамотной корректировки конфигурации. Потратив немного времени на настройку переменных окружения и экспериментирование с конфигурацией, вы легко сможете гибко управлять печатью как на локальных, так и на корпоративных принтерах, не теряя при этом функциональности одного из них.