Одновременное использование нескольких серверов CUPS

Вопрос или проблема

На моем ноутбуке (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 одновременно, и сейчас мы обсудим, как этого достичь.

Шаги для решения проблемы:

  1. Понимание настройки CUPS: Обычно файл ~/.cups/client.conf указывает системе, каким сервером по умолчанию следует пользоваться при печати. Указание конкретного сервера в этом файле игнорирует все остальные, включая локально настроенные принтеры на localhost.

  2. Удаление или комментирование файла client.conf: Если вы хотите использовать одновременно локальные и корпоративные принтеры, то наиболее радикальным, но эффективным путем будет временное комментирование или удаление строк в ~/.cups/client.conf.

  3. Настройка двух серверов:

    • Без использования файла client.conf: Если вы удалите или закомментируете существующий файл client.conf, CUPS по умолчанию будет просматривать локальные принтеры, а также все сети, чтобы автоматически находить доступные серверы печати, в том числе и корпоративные.

    • Использование переменной среды CUPS_SERVER: Переопределите приоритет серверов принтера для отдельных сессий, устанавливая переменную среды CUPS_SERVER перед печатью на определенный принтер. Например, выполните:

      export CUPS_SERVER=localhost

      для использования локальных принтеров, или:

      export CUPS_SERVER=<адрес корпоративного сервера CUPS>

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

  4. Проверка аутентификации: Убедитесь, что у вас правильно настроена аутентификация для доступа к принтерам на корпоративном сервере, особенно если ваша учетная запись отличается от локальной.

  5. Использование нескольких системных пользователей: Другой подход — создание второго системного пользователя на вашем ноутбуке, с учетными данными, соответствующими корпоративной системе, и переключение между ними в зависимости от необходимости.

Заключение:

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

Оцените материал
Добавить комментарий

Капча загружается...