2

У меня есть сервер Debian и ноутбук Debian, и я пытаюсь использовать сервер чашек для печати страниц со всех моих домашних компьютеров.

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

Снимок экрана представлен на странице чашек "Управление принтерами", где вы видите общий принтер и добавленный принтер из общего принтера. Пока я не вижу эти принтеры в диалоге печати.

Почему это происходит?

Спасибо за любые усилия.

2 ответа2

0

В моем случае мне нужно было избавиться от настройки ServerName в моем файле client.conf , а затем открыть доступ из моей локальной сети вместо того, чтобы оставаться ограниченным localhost.

Спасибо @bnjmnrsr за то, что отправили меня по правильному пути. В моем случае lpstat сообщил:

$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor

Это привело меня к этому посту, в котором ОП был достаточно любезен, чтобы опубликовать свое решение:

Проблема была в следующем:

в /etc/cups/client.conf можно вручную указать сервер с синтаксисом

Имя_сервера hostname-or-ip: порт

Этот метод я использовал в прошлом для рабочих станций в небольшой сети, подключенной к заранее определенному серверу печати

Однако, похоже, это больше не работает. Нет, если для переменной среды CUPS_SERVER вручную не установлено то же имя хоста.

Решение состояло в том, чтобы удалить заданное вручную имя хоста и восстановить чашки по умолчанию

Имя_сервера /var/run/cups/cups.sock

В моем случае я просто закомментировал ServerName в моем файле client.conf и перезапустил CUPS на клиенте:

$ service cups restart

Когда я снова запустил lpstat , я получил лучшее сообщение:

$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.

Затем я попал сюда, чтобы посмотреть, как настроить CUPS для прослушивания внешнего IP-адреса. Я не уверен, нужна ли вся конфигурация, но, по крайней мере, я заметил, что мой сервер CUPS только слушал localhost:

$ netstat -an | grep 631
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN

В моем файле /etc/cups/cupsd.conf мне пришлось изменить директиву Listen с:

Listen localhost:631

чтобы:

Listen <dnsnameofyourserver>:631

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

$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST

Теперь в диалоговом окне «Мой файл»> «Печать» отображаются принтеры, перечисленные в списке.

0

Я исправил проблему. Проблема заключалась в том, что я также определил свою рабочую сеть в ~/.cups/client.conf , и это заставило lpstat -s зависнуть, и это заставило меня понять, что система не могла читать принтеры из-за этого. Спасибо @bnjmnrsr за помощь :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .