Сервер 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 ошибок нет
Подскажите пожалуйста в чем может быть проблема. Куда копать.
Заранее всем откликнувшемся спасибо.
pomodor
27 марта, 2018 - 22:02
Гугль говорит, что у одного чувака такое было. Помогло chmod 755 /usr/lib/cups/*.
Поройтесь всё же в
/var/log/cups/error_log
на предмет "no execute permissions".И еще по своему опыту скажу, что во многих случаях сильный баттхёрт провоцирует SELinux, который в Центосе пашет по умолчанию. Как-то раз я настраивал Nginx, настроил владельца и права доступа на файлы, а Nginx хоть убей выдает 403. Оказалось, это SELinux тайком подсирал. После правки конфига СЕЛинукса всё заработало. Так что можно копнуть и в этом направлении.
Чингачгук
27 марта, 2018 - 22:15
после chmod 755 /usr/lib/cups/*
при отправке документа на печать выдает «ошибка печати. При обработке документа „Test“ возникла проблема.» И всё. в логах error капса так же ничего нет.
pomodor
27 марта, 2018 - 22:20
Тогда надо запустить CUPS в болтливом режиме:
cupsctl LogLevel=debug2
systemctl restart cups.service
Попытаться что-нибудь распечатать и потом посмотреть лог:
journalctl -u cups -e
Чингачгук
27 марта, 2018 - 22:31
Понял, спасибо. Утром посмотрю.
Самое интересное - принтеры пропали неожиданно, А после их добавления, проработали не долго и пропал файл драйвера принтеров Brother. Прям чудеса какие то.
pomodor
27 марта, 2018 - 22:35
Видать, какое-то обновление прилетело суровое.
Texnoline
28 марта, 2018 - 14:23
Деинсталлить все пакеты CUPS, затем взять более старые версии и установить заново! Посмотреть историю в пакетном менеджере!?:)
Чингачгук
28 марта, 2018 - 14:49
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]
Texnoline
28 марта, 2018 - 16:39
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
Чингачгук
28 марта, 2018 - 16:48
Благодарю за инфу, вот только сервер не подключен к интернету, соответственно CUPS обновиться никак не мог.
все пользователи подключаются к нему по локальной сети.
Но на всякий случай проверю.
Texnoline
29 марта, 2018 - 05:41
атомная станция!?;) Ставили систему локально, если так, то смотрите свои репозитории в локальной сети! Принтеры, как цепляются к серваку!?
Если пропал файл и внезапно откатились принтеры - смотрите эффект "человеческого фактора".
Чингачгук
29 марта, 2018 - 06:12
:-) нет, не атомная станция! :-)
Как систему ставили не известно.
Принтеры цепляются к серваку через Терминальную станцию. Пользователи добрать до системных файлов никак не могли. прав у них очень мало.
Texnoline
29 марта, 2018 - 16:00
Случаем, не Kraftway Credo?:) Что стоит на терминальной станции, значит копать надо на ней!? В смысле неизвестно, или уже нет того спеца? Так обновите ПО сервера! Это самое простое...:)
Чингачгук
30 марта, 2018 - 11:21
Терминалы стоят именно Kraftway Credo. ОС самих терминалов не используется, т.к. загрузка идет через сетевуху с сервака (настройки в BIOS). Того спеца уже даавно нет в организации. Обновлять ПО сервака боязно, т.к. очень много людей с ним работают почти круглые сутки.
И самое интересное то, что отвалились только принтеры Brother, другие (Xerox и термопринтеры) работают исправно.
Texnoline
30 марта, 2018 - 12:49
Мануал на терминалки, есть? Если нет, могу скинуть на почту, там много полезного по настройке есть!
Боязно, но так мучатся можно долго...
Чингачгук
2 апреля, 2018 - 13:34
Всем откликнувшимся огромная благодарность.
Вопрос решил полным удалением пакетов rpm для данного принтера и установкой новых.
Чингачгук
1 мая, 2018 - 09:00
Liberatum перестал открываться с диапазона IP адресов Казахстана.
Это с чем связано?
Через проксирование заходит, но залогиниться проблема - я не доверю свои пароли/логины третьей стороне.
BeLKa
1 мая, 2018 - 11:13
Спасибо, что починили коннект с РК!
Texnoline
1 мая, 2018 - 17:00
происки Роскомнадзор РФии:)
Texnoline
1 мая, 2018 - 17:03
так ресурс же - электронной свободы!:) А ее всегда не хватает в наше время, вот редакция ресурса и трудится:)
Комментировать