У меня есть сервер Debian и ноутбук Debian, и я пытаюсь использовать сервер Cups для печати страниц со всех моих домашних компьютеров.
Итак, я успешно добавил принтер в cups сервера с правильными драйверами, а затем добавил принтер в cups моего ноутбука. Однако, когда я прошу печатать, я не вижу свой принтер в диалоговом окне печати в системе.
Скриншот сделан на странице "Управление принтерами" cups, где вы видите общий принтер и добавленный принтер из общего принтера. Пока я не вижу эти принтеры в диалоговом окне печати.
Почему это происходит?
Спасибо за любые усилия.
решение1
Я исправил проблему. Проблема была в том, что у меня также была определена рабочая сеть в ~/.cups/client.conf
, и это привело к зависанию lpstat -s, и это заставило меня понять, что система не могла прочитать принтеры из-за этого. Спасибо @bnjmnrsr за помощь :)
решение2
В моем случае мне нужно было избавиться от ServerName
настроек в client.conf
файле, а затем открыть доступ из локальной сети, а не ограничиваться только localhost.
Спасибо @bnjmnrsr за то, что направил меня на верный путь. В моем случае lpstat
сообщалось:
$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor
Это привело меня кэтотпост, в котором автор сообщения был настолько любезен, что опубликовал свое решение:
Проблема была в следующем:
в /etc/cups/client.conf можно вручную указать сервер с помощью синтаксиса
Имя_сервера имя_хоста-или-IP:порт
Это метод, который я использовал в прошлом для рабочих станций в небольшой сети, подключенных к заранее определенному серверу печати.
Однако, похоже, это больше не работает. Если только переменная среды CUPS_SERVER не установлена вручную на то же имя хоста.
Решение состояло в удалении вручную установленного имени хоста и восстановлении значений по умолчанию для Cups.
Имя_сервера /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
После того, как я перезапустил cups и cups-browsed на сервере и клиенте, мой lpstat
клиент заработал лучше. (Я не знаю, нужно ли было перезапускать все четыре, но я все равно это сделал.)
$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST
В диалоговых окнах «Мой файл» > «Печать» теперь также отображаются перечисленные принтеры.