Сервер CentOS 6 отказ принтеров Brother

Всем доброго времени суток!

имеется:

  • сервер терминалов CentOS 6;
  • 15 терминальных станций подключенных к серверу;
  • 15 принтеров Brother HL2132;
  • 2 термопринтера;
  • 2 принтера Xerox.

Всё работало как положено.
Но приключилась беда, в один день пропали ВСЕ принтеры.
Настроили все принтеры по новой.
на следующий день Принтеры Brother HL2132 перестали печатать. Система выдавала ошибку "Принтер ""Brother-HL2132" Требует программу "brlpdwrapperHL2132", но она не установлена. Пожалуйста установите её для использования этого принтера".
с гитхаба скачали этот файлик, закинули в папку CUPS/filter.
Принтеры Brother установились без ошибок. Но при попытке что либо распечатать система выдает ошибку "Во время печати документа "Test" возникла проблема: Stopping job because th scheduler could not execute a filter."
Сервер к интернету не подключен. Работает только в локальной сети. У всех пользователей ограничены права.
в логах var/log/cups/error_log ошибок нет
Подскажите пожалуйста в чем может быть проблема. Куда копать.

Заранее всем откликнувшемся спасибо.

field_vote: 
Ваша оценка: Нет Средняя: 5 (1 оценка)

Гугль говорит, что у одного чувака такое было. Помогло chmod 755 /usr/lib/cups/*.

Поройтесь всё же в /var/log/cups/error_log на предмет "no execute permissions".

И еще по своему опыту скажу, что во многих случаях сильный баттхёрт провоцирует SELinux, который в Центосе пашет по умолчанию. Как-то раз я настраивал Nginx, настроил владельца и права доступа на файлы, а Nginx хоть убей выдает 403. Оказалось, это SELinux тайком подсирал. После правки конфига СЕЛинукса всё заработало. Так что можно копнуть и в этом направлении.

после chmod 755 /usr/lib/cups/*
при отправке документа на печать выдает «ошибка печати. При обработке документа „Test“ возникла проблема.» И всё. в логах error капса так же ничего нет.

Тогда надо запустить CUPS в болтливом режиме:

cupsctl LogLevel=debug2
systemctl restart cups.service

Попытаться что-нибудь распечатать и потом посмотреть лог:

journalctl -u cups -e

Понял, спасибо. Утром посмотрю.
Самое интересное - принтеры пропали неожиданно, А после их добавления, проработали не долго и пропал файл драйвера принтеров Brother. Прям чудеса какие то.

Видать, какое-то обновление прилетело суровое.

Деинсталлить все пакеты CUPS, затем взять более старые версии и установить заново! Посмотреть историю в пакетном менеджере!?:)

tail -f /var/log/cups/error_log
[collapse collapsed title="Смотреть лог"]
d [28/Mar/2018:14:27:14 +0500] cupsdAddSelect(fd=29, read_cb=0x7fba9c3a7c70, write_cb=(nil), data=0x7fba9ca9c620)
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9cadcfb0(31)) response=0x7fba9caceda0(2), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9cae0fe0(44)) response=0x7fba9caa5260(2), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdReadClient(con=0x7fba9cad3b30(39)) con->http.error=0 con->http.used=0, con->http.state=0 con->data_encoding=HTTP_ENCODE_LENGTH, con->data_remaining=0, con->file=-1
D [28/Mar/2018:14:27:14 +0500] cupsdReadClient: 39 POST / HTTP/1.1
d [28/Mar/2018:14:27:14 +0500] cupsdFindBest: uri = "/"...
d [28/Mar/2018:14:27:14 +0500] cupsdFindBest: Location /admin/conf Limit 7f
d [28/Mar/2018:14:27:14 +0500] cupsdFindBest: Location /admin Limit 7f
d [28/Mar/2018:14:27:14 +0500] cupsdFindBest: Location / Limit 7f
d [28/Mar/2018:14:27:14 +0500] cupsdFindBest: best = /
d [28/Mar/2018:14:27:14 +0500] cupsdAuthorize: con->uri="/", con->best=0x7fba9c7cb430(/)
d [28/Mar/2018:14:27:14 +0500] cupsdAuthorize: Authorization=""
D [28/Mar/2018:14:27:14 +0500] cupsdAuthorize: No authentication data provided.
d [28/Mar/2018:14:27:14 +0500] cupsdIsAuthorized: con->uri="/", con->best=0x7fba9c7cb430(/)
d [28/Mar/2018:14:27:14 +0500] cupsdIsAuthorized: level=CUPSD_AUTH_ANON, type=None, satisfy=CUPSD_AUTH_SATISFY_ALL, num_names=0
d [28/Mar/2018:14:27:14 +0500] cupsdIsAuthorized: auth=CUPSD_AUTH_ALLOW...
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9cab0980(34)) response=0x7fba9cac96d0(0), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdReadClient(con=0x7fba9cabd010(36)) con->http.error=0 con->http.used=33, con->http.state=6 con->data_encoding=HTTP_ENCODE_LENGTH, con->data_remaining=33, con->file=-1
d [28/Mar/2018:14:27:14 +0500] cupsdReadClient(con=0x7fba9cac55f0(37)) con->http.error=0 con->http.used=96, con->http.state=6 con->data_encoding=HTTP_ENCODE_LENGTH, con->data_remaining=96, con->file=-1
d [28/Mar/2018:14:27:14 +0500] cupsdReadClient(con=0x7fba9cacad40(38)) con->http.error=0 con->http.used=113, con->http.state=6 con->data_encoding=HTTP_ENCODE_LENGTH, con->data_remaining=113, con->file=-1
d [28/Mar/2018:14:27:14 +0500] cupsdReadClient(con=0x7fba9cad3b30(39)) con->http.error=0 con->http.used=178, con->http.state=6 con->data_encoding=HTTP_ENCODE_LENGTH, con->data_remaining=178, con->file=-1
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9caa0650(30)) response=0x7fba9cac9750(2), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9caa86b0(32)) response=0x7fba9caca090(2), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9caac7a0(33)) response=0x7fba9cad3100(2), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9cab4b90(35)) response=0x7fba9cac5380(2), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9cacf060(41)) response=0x7fba9cad3970(2), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdReadClient(con=0x7fba9ca9c620(29)) con->http.error=0 con->http.used=0, con->http.state=0 con->data_encoding=HTTP_ENCODE_LENGTH, con->data_remaining=0, con->file=-1
D [28/Mar/2018:14:27:14 +0500] cupsdReadClient: 29 WAITING Closing on EOF
D [28/Mar/2018:14:27:14 +0500] cupsdCloseClient: 29
d [28/Mar/2018:14:27:14 +0500] cupsdRemoveSelect(fd=29)
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9cadcfb0(31)) response=0x7fba9caceda0(2), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdAddSelect(fd=31, read_cb=0x7fba9c3a7c70, write_cb=(nil), data=0x7fba9cadcfb0)
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9cae0fe0(44)) response=0x7fba9caa5260(2), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdWriteClient(con=0x7fba9cab0980(34)) response=0x7fba9cac96d0(2), file=-1 pipe_pid=0 state=7
d [28/Mar/2018:14:27:14 +0500] cupsdReadClient(con=0x7fba9cabd010(36)) con->http.error=0 con->http.used=1, con->http.state=6 con->data_encoding=HTTP_ENCODE_LENGTH, con->data_remaining=1, con->file=-1
D [28/Mar/2018:14:27:14 +0500] cupsdReadClient: 36 1.1 Get-Notifications 1
d [28/Mar/2018:14:27:14 +0500] cupsdProcessIPPRequest(0x7fba9cabd010[36]): operation_id = 001c
D [28/Mar/2018:14:27:14 +0500] Get-Notifications /
d [28/Mar/2018:14:27:14 +0500] get_notifications(con=0x7fba9cabd010[36])
d [28/Mar/2018:14:27:14 +0500] cupsdFindPolicyOp(p=0x7fba9c80e7e0, op=1c(Get-Notifications))
d [28/Mar/2018:14:27:14 +0500] cupsdFindPolicyOp: Found exact match...
d [28/Mar/2018:14:27:14 +0500] cupsdIsAuthorized: con->uri="/", con->best=0x7fba9c80f3a0((null))
d [28/Mar/2018:14:27:14 +0500] cupsdIsAuthorized: owner="Stat16"
d [28/Mar/2018:14:27:14 +0500] cupsdIsAuthorized: level=CUPSD_AUTH_USER, type=None, satisfy=CUPSD_AUTH_SATISFY_ALL, num_names=2
d [28/Mar/2018:14:27:14 +0500] cupsdIsAuthorized: op=1c(Get-Notifications)
d [28/Mar/2018:14:27:14 +0500] cupsdIsAuthorized: auth=CUPSD_AUTH_ALLOW...
D [28/Mar/2018:14:27:14 +0500] cupsdIsAuthorized: requesting-user-name="Stat16"
d [28/Mar/2018:14:27:14 +0500] cupsdIsAuthorized: Checking user membership...
d [28/Mar/2018:14:27:14 +0500] copy_attrs(to=0x7fba9cab8cb0, from=0x7fba9ca81340, ra=(nil), group=7, quickcopy=0)
d [28/Mar/2018:14:27:14 +0500] copy_attribute(0x7fba9cab8cb0, 0x7fba9ca81380[notify-charset,7,47])
tail -f /var/log/cups/access_log
[/collapse]

[root@appserver1 ~]# tail -f /var/log/cups/access_log

[collapse collapsed title="Смотреть лог"]
localhost - - [28/Mar/2018:14:23:10 +0500] "POST / HTTP/1.1" 200 152 Cancel-Subscription successful-ok
localhost - - [28/Mar/2018:14:24:14 +0500] "POST / HTTP/1.1" 200 252 Create-Printer-Subscription successful-ok
localhost - - [28/Mar/2018:14:24:28 +0500] "POST /printers/[%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD]Brother-HL2132 HTTP/1.1" 200 502 Print-Job successful-ok
localhost - - [28/Mar/2018:14:24:28 +0500] "POST / HTTP/1.1" 200 324 Create-Printer-Subscription successful-ok
localhost - - [28/Mar/2018:14:24:50 +0500] "POST /jobs/ HTTP/1.1" 200 143 Cancel-Job successful-ok
localhost - - [28/Mar/2018:14:25:11 +0500] "POST /printers/[%D0%9E%D0%9D%D0%9B%D0%A1]Brother-HL2132 HTTP/1.1" 200 45212 Print-Job successful-ok
localhost - - [28/Mar/2018:14:25:37 +0500] "POST /printers/[%D0%9E%D0%BA%D0%BD%D0%BE_3-4]Posiflex-PP7000-PP8000 HTTP/1.1" 200 55434 Print-Job successful-ok
localhost - - [28/Mar/2018:14:26:16 +0500] "POST /printers/[%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD]Brother-HL2132 HTTP/1.1" 200 502 Print-Job successful-ok
localhost - - [28/Mar/2018:14:26:27 +0500] "POST /jobs/ HTTP/1.1" 200 143 Cancel-Job successful-ok
localhost - - [28/Mar/2018:14:26:45 +0500] "POST /printers/[%D0%9E%D0%BA%D0%BD%D0%BE_3-4]Posiflex-PP7000-PP8000 HTTP/1.1" 200 55914 Print-Job successful-ok
localhost - - [28/Mar/2018:14:27:14 +0500] "POST /printers/[%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD]Brother-HL2132 HTTP/1.1" 200 502 Print-Job successful-ok
tail -f /var/log/syslog - Файла не существует.
[/collapse]

1. Откатываем пакет к предыдущей версии:
yum downgrade git
Переустанавливаем пакет:
yum reinstall git
2. Удаление пакета:
yum remove git
Список всех доступных пакетов:
yum list available | less
Список всех установленных пакетов:
yum list installed | less
Список вообще всех пакетов:
yum list all | less
Проверить, установлен ли пакет:
yum list mutt
yum list mysql*

Поиск по пакетам:
yum search mutt
История установки/обновления/удаления пакетов:
yum history
Посмотреть детали о записи в истории:
yum history info 42
3. Откатить изменение из истории:
yum history undo 42
Повторить изменения из истории:
yum history redo 42

Благодарю за инфу, вот только сервер не подключен к интернету, соответственно CUPS обновиться никак не мог.
все пользователи подключаются к нему по локальной сети.

Но на всякий случай проверю.

атомная станция!?;) Ставили систему локально, если так, то смотрите свои репозитории в локальной сети! Принтеры, как цепляются к серваку!?
Если пропал файл и внезапно откатились принтеры - смотрите эффект "человеческого фактора".

:-) нет, не атомная станция! :-)
Как систему ставили не известно.
Принтеры цепляются к серваку через Терминальную станцию. Пользователи добрать до системных файлов никак не могли. прав у них очень мало.

Случаем, не Kraftway Credo?:) Что стоит на терминальной станции, значит копать надо на ней!? В смысле неизвестно, или уже нет того спеца? Так обновите ПО сервера! Это самое простое...:)

Терминалы стоят именно Kraftway Credo. ОС самих терминалов не используется, т.к. загрузка идет через сетевуху с сервака (настройки в BIOS). Того спеца уже даавно нет в организации. Обновлять ПО сервака боязно, т.к. очень много людей с ним работают почти круглые сутки.
И самое интересное то, что отвалились только принтеры Brother, другие (Xerox и термопринтеры) работают исправно.

Мануал на терминалки, есть? Если нет, могу скинуть на почту, там много полезного по настройке есть!
Боязно, но так мучатся можно долго...

Всем откликнувшимся огромная благодарность.

Вопрос решил полным удалением пакетов rpm для данного принтера и установкой новых.

Liberatum перестал открываться с диапазона IP адресов Казахстана.
Это с чем связано?
Через проксирование заходит, но залогиниться проблема - я не доверю свои пароли/логины третьей стороне.

Спасибо, что починили коннект с РК!

происки Роскомнадзор РФии:)

так ресурс же - электронной свободы!:) А ее всегда не хватает в наше время, вот редакция ресурса и трудится:)

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.