Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: Проблема с печатью на расшаренный принтер  (Прочитано 975 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн OldVedmak

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Доброе время суток, форумчане!
Буду искренне благодарен за любую полезную мысль и помощь в решении проблемы.

Ситуация следующая. В сети имеются машины на Ubuntu 15 (Linux 3.19.0-15-generic #15-Ubuntu SMP 2015 i686 i686 i686 GNU/Linux).
При подключении usb-принтера на машину (принт-сервер) - машина печатает без проблем. Настройка идет через cups 2.0.2. Подходящие драйвера выбираются из списка, расшаривается.
На второй машине (клиент-сервер) с той же конфигурацией пытаюсь через cups настроить ранее расшаренный принтер: заходим в cups на машину с расшаренным принтером, берем его полный адрес и через cups на второй машине добавляем: administration->other net printers->протокол http и вбиваем ранее полученный адрес принтера с первой машины, выбираем такие же дрова, обзываем и настройка окончена. Переходим во вкладку printers - принтер виден. При попытке печати - принтера в списке нет.
Открываем граф обочку управления принтерами. Список пуст. Принтера нет. Добавляем расшаренный принтер через граф оболочку, находим принтер, настраиваем. Пытаемся печатать - принтер виден в окошке выбора печати, но при отправке задания на печать некоторое время ждет и выдает ошибку "printer X may not be connected".
Проблема не зависит от модели принтера и драйверов - все возможные комбинации уже перебрал.

На мое ИМХО проблема кроется именно в ОС.
з.ы. ранее был cups-browsed удален, поскольку список принтеров на конечной машине разрастался просто до невозможного размера.

Ниже логи и конфиг первой машины (принт-сервер):
/etc/cups/cupsd.conf
LogLevel warn
PageLogFormat
MaxLogSize 0
# Allow remote access
Port 631
Listen localhost:631
Listen /var/run/cups/cups.sock
DefaultEncryption Required
ServerCertificate /etc/cups/ssl/server.crt
ServerAlias *
# Administrator user group...
SystemGroup sys root admin
# Share local printers on the local network.
Browsing On
BrowseLocalProtocols dnssd
DefaultAuthType Basic
WebInterface Yes
DefaultLanguage ru
<Location />
  # Allow shared printing...
  Order allow,deny
  Allow @LOCAL
</Location>

/var/log/cups/error_log
E [08/Sep/2015:14:55:53 +0000] [Client 11] Empty Basic password.
E [08/Sep/2015:14:56:41 +0000] [Client 17] Returning HTTP Forbidden for CUPS-Get-Devices (no URI) from localhost
E [08/Sep/2015:14:56:41 +0000] [CGI] CUPS-Get-Devices request failed with status 401: Forbidden
E [08/Sep/2015:14:57:18 +0000] [Client 23] Returning HTTP Forbidden for CUPS-Get-Devices (no URI) from localhost
E [08/Sep/2015:14:57:18 +0000] [CGI] CUPS-Get-Devices request failed with status 401: Forbidden
E [07/Apr/2016:10:47:08 +0300] Unable to communicate with avahi-daemon: Daemon not running
W [16/Nov/2016:13:14:21 +0300] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [16/Nov/2016:13:14:21 +0300] CreateDevice failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
E [16/Nov/2016:13:14:21 +0300] Unable to open listen socket for address [v1.::1]:631 - Address already in use.
E [16/Nov/2016:13:14:21 +0300] Unable to open listen socket for address 127.0.0.1:631 - Address already in use.

/var/log/cups/access_log
localhost - - [08/Sep/2015:14:55:24 +0000] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [08/Sep/2015:14:55:46 +0000] "POST /admin HTTP/1.1" 200 93 - -
localhost - - [08/Sep/2015:14:55:46 +0000] "POST /admin HTTP/1.1" 200 2017 - -
localhost - - [08/Sep/2015:14:55:50 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [08/Sep/2015:14:55:50 +0000] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [08/Sep/2015:14:55:50 +0000] "POST /admin/ HTTP/1.1" 401 60 - -
localhost - - [08/Sep/2015:14:55:50 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [08/Sep/2015:14:55:53 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [08/Sep/2015:14:55:53 +0000] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [08/Sep/2015:14:55:53 +0000] "POST /admin/ HTTP/1.1" 401 60 - -
localhost - - [08/Sep/2015:14:55:53 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - admin [08/Sep/2015:14:56:00 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [08/Sep/2015:14:56:41 +0000] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - admin [08/Sep/2015:14:56:41 +0000] "POST / HTTP/1.1" 403 91 CUPS-Get-Devices successful-ok
localhost - admin [08/Sep/2015:14:56:00 +0000] "POST /admin/ HTTP/1.1" 200 1893 - -
localhost - admin [08/Sep/2015:14:56:47 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [08/Sep/2015:14:57:18 +0000] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - admin [08/Sep/2015:14:57:18 +0000] "POST / HTTP/1.1" 403 91 CUPS-Get-Devices successful-ok
localhost - admin [08/Sep/2015:14:56:47 +0000] "POST /admin/ HTTP/1.1" 200 1893 - -
localhost - - [08/Sep/2015:15:07:53 +0000] "POST / HTTP/1.1" 200 152 Cancel-Subscription successful-ok
localhost - - [08/Sep/2015:15:07:53 +0000] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [16/Nov/2016:13:16:20 +0300] "POST / HTTP/1.1" 200 272 Create-Printer-Subscriptions successful-ok
localhost - - [16/Nov/2016:13:17:21 +0300] "POST / HTTP/1.1" 401 236 CUPS-Get-Devices successful-ok

Ниже логи и конфиг второй машины (принт-клиент):
/etc/cups/cupsd.conf
LogLevel warn
PageLogFormat
MaxLogSize 0
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
DefaultEncryption Required
ServerCertificate /etc/cups/ssl/server.crt
ServerAlias *
# Administrator user group...
SystemGroup sys root admin
# Share local printers on the local network.
Browsing On
BrowseLocalProtocols dnssd
DefaultAuthType Basic
WebInterface Yes
DefaultLanguage ru
<Location />
  # Allow shared printing...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin>


var/log/cups/error_log
E [08/Sep/2015:14:55:53 +0000] [Client 11] Empty Basic password.
E [08/Sep/2015:14:56:41 +0000] [Client 17] Returning HTTP Forbidden for CUPS-Get-Devices (no URI) from localhost
E [08/Sep/2015:14:56:41 +0000] [CGI] CUPS-Get-Devices request failed with status 401: Forbidden
E [08/Sep/2015:14:57:18 +0000] [Client 23] Returning HTTP Forbidden for CUPS-Get-Devices (no URI) from localhost
E [08/Sep/2015:14:57:18 +0000] [CGI] CUPS-Get-Devices request failed with status 401: Forbidden
E [07/Apr/2016:10:47:08 +0300] Unable to communicate with avahi-daemon: Daemon not running
W [16/Nov/2016:13:14:30 +0300] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [16/Nov/2016:13:14:30 +0300] CreateDevice failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [16/Nov/2016:13:14:30 +0300] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [16/Nov/2016:13:14:30 +0300] CreateDevice failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [16/Nov/2016:13:14:30 +0300] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [16/Nov/2016:13:14:30 +0300] CreateDevice failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files


 /var/log/cups/access_log
localhost - - [08/Sep/2015:14:55:24 +0000] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [08/Sep/2015:14:55:46 +0000] "POST /admin HTTP/1.1" 200 93 - -
localhost - - [08/Sep/2015:14:55:46 +0000] "POST /admin HTTP/1.1" 200 2017 - -
localhost - - [08/Sep/2015:14:55:50 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [08/Sep/2015:14:55:50 +0000] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [08/Sep/2015:14:55:50 +0000] "POST /admin/ HTTP/1.1" 401 60 - -
localhost - - [08/Sep/2015:14:55:50 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [08/Sep/2015:14:55:53 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [08/Sep/2015:14:55:53 +0000] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - - [08/Sep/2015:14:55:53 +0000] "POST /admin/ HTTP/1.1" 401 60 - -
localhost - - [08/Sep/2015:14:55:53 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - admin [08/Sep/2015:14:56:00 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [08/Sep/2015:14:56:41 +0000] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - admin [08/Sep/2015:14:56:41 +0000] "POST / HTTP/1.1" 403 91 CUPS-Get-Devices successful-ok
localhost - admin [08/Sep/2015:14:56:00 +0000] "POST /admin/ HTTP/1.1" 200 1893 - -
localhost - admin [08/Sep/2015:14:56:47 +0000] "POST /admin/ HTTP/1.1" 200 60 - -
localhost - - [08/Sep/2015:14:57:18 +0000] "POST / HTTP/1.1" 401 91 CUPS-Get-Devices successful-ok
localhost - admin [08/Sep/2015:14:57:18 +0000] "POST / HTTP/1.1" 403 91 CUPS-Get-Devices successful-ok
localhost - admin [08/Sep/2015:14:56:47 +0000] "POST /admin/ HTTP/1.1" 200 1893 - -
localhost - - [08/Sep/2015:15:07:53 +0000] "POST / HTTP/1.1" 200 152 Cancel-Subscription successful-ok
localhost - - [08/Sep/2015:15:07:53 +0000] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [16/Nov/2016:13:14:28 +0300] "POST / HTTP/1.1" 200 349 Create-Printer-Subscriptions successful-ok
localhost - - [16/Nov/2016:13:16:25 +0300] "POST / HTTP/1.1" 200 272 Create-Printer-Subscriptions successful-ok

Пользователь добавил сообщение 17 Ноябрь 2016, 10:39:24:
...я понимаю, что возможно тема избитая, но форум я читал и честно пытался найти решение.
В общем, господа, я нашел причину, нужна теперь ваша помощь чтобы красиво решить проблему.
Принтер начал печатать когда сбросил Iptables, однако, сами понимаете - это не лучший вариант. По логам cups'а вижу что он каждый раз пытается печатать на другой порт/диапазон портов:
D [16/Nov/2016:16:34:47 +0300] [Client 1] Accepted from localhost:59323 (IPv6) ...
D [16/Nov/2016:16:34:47 +0300] [Client 2] Accepted from localhost:59324 (IPv6) ...
D [16/Nov/2016:16:34:47 +0300] [Client 3] Accepted from localhost:59325 (IPv6)
D [16/Nov/2016:16:34:47 +0300] [Client 3] Waiting for request.
D [16/Nov/2016:16:34:47 +0300] [Client 4] Accepted from localhost:59326 (IPv6)
D [16/Nov/2016:16:34:47 +0300] [Client 4] Waiting for request.
D [16/Nov/2016:16:34:47 +0300] [Client 3] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [16/Nov/2016:16:34:47 +0300] [Client 3] Closing connection.
========
D [16/Nov/2016:16:49:36 +0300] [Client 3] Accepted from localhost:42234 (IPv6)
========
D [16/Nov/2016:16:55:30 +0300] [Client 5] Accepted from localhost:55067 (IPv6)
D [16/Nov/2016:16:55:30 +0300] [Client 5] Waiting for request.
D [16/Nov/2016:16:55:30 +0300] [Client 4] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)

На англоязычных сайтах нашел что необходимо открыть порты 631 (был открыт изначально), 632, 5353... Но не помогло. Открыл порты 59324-59326, один раз принтер распечатал. Далее опять стал юзать другие порты. Можете подсказать с каким диапазоном cups все таки работает и можно ли как-то заставить его работать на одном порту? Вот эту инфу я не нашел. Может быть кто сталкивался?
« Последнее редактирование: 17 Ноябрь 2016, 10:39:24 от OldVedmak »

Оффлайн OldVedmak

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Проблема с печатью на расшаренный принтер
« Ответ #1 : 18 Ноябрь 2016, 17:25:27 »
ха!
В общем курение ресурсов сети интернет натолкнуло на обучение логирования iptables, а в логах уже на строку
_Reject:IN=eth0 OUT= MAC=01:00:5e:00:00:fb:08:00:27:fd:5b:2a:08:00 SRC=10.0.0.167 DST=224.0.0.251 LEN=126 TOS=0x00 PREC=0x00 TTL=255 ID=34753 DF PROTO=UDP SPT=5353 DPT=5353 LEN=106
В итоге для cups'а надо было открыть порт udp 5353. Теперь все работает.

 

Страница сгенерирована за 0.073 секунд. Запросов: 23.