Linux - это интересно!
Вы не вошли.
Здравствуй уважаемый Олл!
Как известно, фирма Рико, которая, в принципе, выпускает очень неплохое железо, положила на линукс МПХ.
Однако, вот тут https://github.com/madlynx/ricoh-sp100 замечательный человек - Сергей Шистарёв выложил самописный драйвер, который отлично работает на 100-200-х моделях.
Вернее, работал.
После перестановки системы и установки драйвера напечатать мне уже ничего не удалось.
Дебаговая версия создаёт файл со стоп-страницей.
Права розданы, КУПС принтер видит, но, получив стоп-страницу, ничего не печатает.
В эррор-логе проскальзывает cups-brf must be run as root, что как-то не понятно. А ещё оно зачем-то теребить маковские рикошные драйвера и ругается на то, что они неправильные.
Вопрос: кто-нибудь сталкивался в запуском этих принтеров под линуксом? Чего я не так делаю?
ЗЫ. Прошу не говорить: Для начала, ты купил не тот принтер. Я знаю. Но принтер реально хороший. Когда работает
ЗЫЗЫ. Принтер сетевой и подключён в локалку через хаб. Так что непонятки с ЮСБ можно опустить. Безглючно работал 4 года для всех машин.
Отредактировано Uncle_Brr (13-10-2020 20:35:14)
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
А он же там дает ссылки на новые страницы:
Sorry, this repository is not maintained anymore.
See https://github.com/madlynx/ricoh-sp100/network and https://github.com/madlynx/ricoh-sp100/pulls for more info
Там все немного свежее. Кроме того, вы можете обратиться к нему сами, регистрация займет пять сек, если есть мйкрософт ИД, то и того меньше.
In Tux We Trust
Вне форума
А он же там дает ссылки на новые страницы:
Sorry, this repository is not maintained anymore.
See https://github.com/madlynx/ricoh-sp100/network and https://github.com/madlynx/ricoh-sp100/pulls for more info
Там все немного свежее. Кроме того, вы можете обратиться к нему сами, регистрация займет пять сек, если есть мйкрософт ИД, то и того меньше.
Я этой теме с 2016 года. Естественно: все версии самые последние. Шестарёв от обсуждений и прочего самоустранился ещё тогда же.
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
Нашел тему на бубнофоруме аж за 12-й год, бубновод ваш madlynx, тема живая до сих пор, и дрова под бубен пилит другой человек, ссылка на пост: https://forum.ubuntu.ru/index.php?topic … msg2403712. Пакет ricoh-sp-series - 1.0-7 на ланчпаде датирован 2020-10-05, вот ссылка на страницу: https://launchpad.net/~lafricain79/+arc … /+packages
Помочь с конвертацией не смогу, центось я забросил.
In Tux We Trust
Вне форума
Нашел тему на бубнофоруме аж за 12-й год, бубновод ваш madlynx, тема живая до сих пор, и дрова под бубен пилит другой человек, ссылка на пост: https://forum.ubuntu.ru/index.php?topic … msg2403712. Пакет ricoh-sp-series - 1.0-7 на ланчпаде датирован 2020-10-05, вот ссылка на страницу: https://launchpad.net/~lafricain79/+arc … /+packages
Помочь с конвертацией не смогу, центось я забросил.
Спасибо, посмотрю, попробую. Но есть подозрение, что это - тот же самый драйвер, что у меня уже есть
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
..фирма Рико.. положила на...
У меня есть Ricoh Afficio MP 2000. На гутенпринтовском (gutenprint) драйвере работает хорошо (как принтер; как сканер - нет).
Вне форума
У меня есть Ricoh Afficio MP 2000. На гутенпринтовском (gutenprint) драйвере работает хорошо (как принтер; как сканер - нет).
MP 2000 к сожалению не такой принтер. То есть у него стандартный язык обмена, а у SP 100-200 своя версия - DDST.
Вот, если бы кто-нибудь, кто понимает в программировании больше, чем я, разобрал бы для меня приведенный драйвет ps2ricohddst, просто чисто на порядок работы, то, наверное, я бы мог "продебажить" его на предмет того, где происходит сбой. На нынешний момент, не формируется страница печати и принтер получает стоп-лист. Я, к сожалению, простой юзер, который кроме простых батников ничего писать/читать не умеет
ХЕЛП!
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
ХЕЛП
Всё же для начала неплохо бы лог ошибок глянуть (/var/log/cups/error_log).
Вне форума
Всё же для начала неплохо бы лог ошибок глянуть (/var/log/cups/error_log).
Нет там нихрена. Принтер получает стоп-лист и радостно рапортует, что "задание выполнено успешно", поэтому у купса в эррор-логе тишина
То есть со стороны принтера там всё нормально.
Со стороны драйвер, я уже писал - там вот такая фигня:
E [15/Oct/2020:09:01:55 +0300] [CGI] cups-brf must be called as root
E [15/Oct/2020:09:02:07 +0300] [cups-driverd] Bad driver information file \"/usr/share/cups/drv/cupsfilters.drv\"!
E [15/Oct/2020:09:02:07 +0300] [cups-driverd] Bad driver information file \"/usr/share/cups/drv/generic-brf.drv\"!
E [15/Oct/2020:09:02:07 +0300] [cups-driverd] Bad driver information file \"/usr/share/cups/drv/indexv3.drv\"!
E [15/Oct/2020:09:02:07 +0300] [cups-driverd] Bad driver information file \"/usr/share/cups/drv/generic-ubrl.drv\"!
E [15/Oct/2020:09:02:07 +0300] [cups-driverd] Bad driver information file \"/usr/share/cups/drv/indexv4.drv\"!
E [15/Oct/2020:09:02:07 +0300] [cups-driverd] Bad driver information file \"/usr/share/cups/drv/sample.drv\"!
W [15/Oct/2020:09:02:43 +0300] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'RNP74AC36-Gray..\' already exists
E [20/Oct/2020:09:09:55 +0300] [Job 129] Files have gone away.
Идеи?
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
Принтер сетевой
Aйпишник у принтера менялся? Рекомендую статик.
Идеи?
Допустим, что драйвер актуален и у других работает. Также предположим, что все необходимые предварительные настройки для обеспечения нормальной работы подсистемы печати выполнены верно (сетевому принтеру назначен статический айпи-адрес, пользователь добавлен в нужные группы, файрволлы всякие нам не мешают и т.д.). Тогда:
Вариант "А": Полностью (!)* удалить драйвер и поставить заново вчистую. Ребут и check. Если не пашет - переходим к варианту "Б".
* Под "полностью" я понимаю отсутствие каких-либо ни было "хвостов" от предыдущего драйвера.
Вариант "Б": Устанавливаем рядом другой линукс (либо грузимся с live-линукса, который позволяет инсталлировать ПО в себя), ставим драйвер туда и проверяем.
Вне форума
либо грузимся с live-линукса, который позволяет инсталлировать ПО в себя
Это может быть GeckoLinux, при создании флешки создается раздел cow, в котором сохраняются настройки, ставится софт и обновления. Основан на Opensuse.
In Tux We Trust
Вне форума
Задал вопрос арчеводу - владельцу sp-100, тоже не работает. https://archlinux.org.ru/forum/post/236164/
In Tux We Trust
Вне форума
Uncle_Brr пишет:Принтер сетевой
Aйпишник у принтера менялся? Рекомендую статик.
Адрес не менялся, естественно - статический мы здесь, как админы разговариваем или чо?
Допустим, что драйвер актуален и у других работает. Также предположим, что все необходимые предварительные настройки для обеспечения нормальной работы подсистемы печати выполнены верно (сетевому принтеру назначен статический айпи-адрес, пользователь добавлен в нужные группы, файрволлы всякие нам не мешают и т.д.). Тогда:
А вот тут поподробнее. В какие группы и какой пользователь должен быть добавлен? Пока что всё это выполняктся под рутом.
Вариант "А": Полностью (!)* удалить драйвер и поставить заново вчистую. Ребут и check. Если не пашет - переходим к варианту "Б".
* Под "полностью" я понимаю отсутствие каких-либо ни было "хвостов" от предыдущего драйвера.Ты, наверное, не обратил внимания: принтер этот работал безгрешно в этой сети и с этой машины в течение 3-4 лет. Перестал он работать именно после чистой перестановки системы.
Вариант "Б": Устанавливаем рядом другой линукс (либо грузимся с live-линукса, который позволяет инсталлировать ПО в себя), ставим драйвер туда и проверяем.
Нууууу.... да, надо попробовать, тем более, что устанавливать ничего не надо - тут есть пара ноутов с тем же самым линуксом.
Добавлено спустя 05 мин 29 с:
Задал вопрос арчеводу - владельцу sp-100, тоже не работает. https://archlinux.org.ru/forum/post/236164/
Ага. Спасибо.
vasek, спасибо. ) Я видел это обсуждение, и пакет на ланчпаде, он датирован 2020-10-05.
Я этот пакет ковырял/ставил. Пакет-то датирован 2020-м, но внутри тот же старый драйвер и добавлена пара новых ppd для других принтеров, написанных на его основе. Результат у меня тот же
Добавлено спустя 1 ч 53 мин 15 с:
Uncle_Brr пишет:ХЕЛП
Всё же для начала неплохо бы лог ошибок глянуть (/var/log/cups/error_log).
Воткнул в нулёвую машину. Что-то начало проясняться (см. лог). вот только непонятно, какого хрена ЕЩЁ ему надо?
E [25/Oct/2020:10:47:24 +0300] [Job 3] Job stopped due to filter errors; please consult the error_log file for details.
D [25/Oct/2020:10:47:24 +0300] [Job 3] The following messages were recorded from 10:47:24 AM to 10:47:24 AM
D [25/Oct/2020:10:47:24 +0300] [Job 3] Applying default options...
D [25/Oct/2020:10:47:24 +0300] [Job 3] Adding start banner page "none".
D [25/Oct/2020:10:47:24 +0300] [Job 3] Queued on "RNP74AC36" by "root".
D [25/Oct/2020:10:47:24 +0300] [Job 3] Auto-typing file...
D [25/Oct/2020:10:47:24 +0300] [Job 3] Request file type is application/postscript.
D [25/Oct/2020:10:47:24 +0300] [Job 3] File of type application/postscript queued by "root".
D [25/Oct/2020:10:47:24 +0300] [Job 3] Adding end banner page "none".
D [25/Oct/2020:10:47:24 +0300] [Job 3] time-at-processing=1603612044
D [25/Oct/2020:10:47:24 +0300] [Job 3] 2 filters for job:
D [25/Oct/2020:10:47:24 +0300] [Job 3] pstops (application/postscript to application/vnd.cups-postscript, cost 66)
D [25/Oct/2020:10:47:24 +0300] [Job 3] pstoricohddst-gdi (application/vnd.cups-postscript to printer/RNP74AC36, cost 100)
D [25/Oct/2020:10:47:24 +0300] [Job 3] job-sheets=none,none
D [25/Oct/2020:10:47:24 +0300] [Job 3] argv[0]="RNP74AC36"
D [25/Oct/2020:10:47:24 +0300] [Job 3] argv[1]="3"
D [25/Oct/2020:10:47:24 +0300] [Job 3] argv[2]="root"
D [25/Oct/2020:10:47:24 +0300] [Job 3] argv[3]="YaST2testprint_RNP74AC36"
D [25/Oct/2020:10:47:24 +0300] [Job 3] argv[4]="1"
D [25/Oct/2020:10:47:24 +0300] [Job 3] argv[5]="finishings=3 number-up=1 page-label=RNP74AC36:YaST2testprint@brr2-leap job-uuid=urn:uuid:477a0d1b-a493-38fa-6f02-94ebea5fe1df job-originating-host-name=localhost date-time-at-creation= date-time-at-processing= time-at-creation=1603612044 time-at-processing=1603612044 document-name-supplied=testprint.ps"
D [25/Oct/2020:10:47:24 +0300] [Job 3] argv[6]="/var/spool/cups/d00003-001"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[0]="CUPS_CACHEDIR=/var/cache/cups"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[1]="CUPS_DATADIR=/usr/share/cups"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[2]="CUPS_DOCROOT=/usr/share/cups/webcontent"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[4]="CUPS_REQUESTROOT=/var/spool/cups"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[5]="CUPS_SERVERBIN=/usr/lib/cups"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[6]="CUPS_SERVERROOT=/etc/cups"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[7]="CUPS_STATEDIR=/run/cups"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[8]="HOME=/var/spool/cups/tmp"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[9]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[10]="SERVER_ADMIN=root@brr2-leap"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[11]="SOFTWARE=CUPS/2.2.7"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[12]="TMPDIR=/var/spool/cups/tmp"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[13]="USER=root"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[14]="CUPS_MAX_MESSAGE=2047"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[15]="CUPS_SERVER=/run/cups/cups.sock"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[16]="CUPS_ENCRYPTION=IfRequested"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[17]="IPP_PORT=631"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[18]="CHARSET=utf-8"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[19]="LANG=en.UTF-8"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[20]="PPD=/etc/cups/ppd/RNP74AC36.ppd"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[21]="RIP_MAX_CACHE=128m"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[22]="CONTENT_TYPE=application/postscript"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[23]="DEVICE_URI=lpd://192.168.131.9/RNP74AC36"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[24]="PRINTER_INFO=RNP74AC36"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[25]="PRINTER_LOCATION=192.168.131.9"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[26]="PRINTER=RNP74AC36"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[27]="PRINTER_STATE_REASONS=none"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[28]="CUPS_FILETYPE=document"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[29]="FINAL_CONTENT_TYPE=application/vnd.cups-postscript"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[30]="AUTH_I****"
D [25/Oct/2020:10:47:24 +0300] [Job 3] Started filter /usr/lib/cups/filter/pstops (PID 2461)
D [25/Oct/2020:10:47:24 +0300] [Job 3] Started filter /usr/lib/cups/filter/pstoricohddst-gdi (PID 2462)
D [25/Oct/2020:10:47:24 +0300] [Job 3] Started backend /usr/lib/cups/backend/lpd (PID 2463)
D [25/Oct/2020:10:47:24 +0300] [Job 3] PID 2462 (/usr/lib/cups/filter/pstoricohddst-gdi) stopped with status 113 (Permission denied)
D [25/Oct/2020:10:47:24 +0300] [Job 3] Hint: Try setting the LogLevel to "debug" to find out more.
D [25/Oct/2020:10:47:24 +0300] [Job 3] execv failed: Permission denied
D [25/Oct/2020:10:47:24 +0300] [Job 3] STATE: +connecting-to-device
D [25/Oct/2020:10:47:24 +0300] [Job 3] Looking up \"192.168.131.9\"...
D [25/Oct/2020:10:47:24 +0300] [Job 3] STATE: -connecting-to-device
D [25/Oct/2020:10:47:24 +0300] [Job 3] 192.168.131.9=192.168.131.9
D [25/Oct/2020:10:47:24 +0300] [Job 3] backendWaitLoop(snmp_fd=5, addr=0x55619d3321d8, side_cb=0x55619cd6df10)
D [25/Oct/2020:10:47:24 +0300] [Job 3] PID 2463 (/usr/lib/cups/backend/lpd) exited with no errors.
D [25/Oct/2020:10:47:24 +0300] [Job 3] Page = 595x842; 12,12 to 583,830
D [25/Oct/2020:10:47:24 +0300] [Job 3] slow_collate=0, slow_duplex=0, slow_order=0
D [25/Oct/2020:10:47:24 +0300] [Job 3] Before copy_comments - %!PS-Adobe-3.0
D [25/Oct/2020:10:47:24 +0300] [Job 3] %!PS-Adobe-3.0
D [25/Oct/2020:10:47:24 +0300] [Job 3] %%BoundingBox: 0 0 612 792
D [25/Oct/2020:10:47:24 +0300] [Job 3] %%Pages: 1
D [25/Oct/2020:10:47:24 +0300] [Job 3] %%LanguageLevel: 1
D [25/Oct/2020:10:47:24 +0300] [Job 3] %%DocumentData: Clean7Bit
D [25/Oct/2020:10:47:24 +0300] [Job 3] %%DocumentSuppliedResources: procset testprint/1.3
D [25/Oct/2020:10:47:24 +0300] [Job 3] %%DocumentNeededResources: font Helvetica Helvetica-Bold Times-Roman
D [25/Oct/2020:10:47:24 +0300] [Job 3] %%Creator: Michael Sweet, Apple Inc. - adapted by openSUSE/Novell
D [25/Oct/2020:10:47:24 +0300] [Job 3] %%CreationDate: D:20090113092400+0800
D [25/Oct/2020:10:47:24 +0300] [Job 3] %%Title: Test Page
D [25/Oct/2020:10:47:24 +0300] [Job 3] %%EndComments
D [25/Oct/2020:10:47:24 +0300] [Job 3] Before copy_prolog - %%BeginProlog
D [25/Oct/2020:10:47:24 +0300] [Job 3] Before copy_setup - %%Page: 1 1
D [25/Oct/2020:10:47:24 +0300] [Job 3] Before page loop - %%Page: 1 1
D [25/Oct/2020:10:47:24 +0300] [Job 3] Copying page 1...
D [25/Oct/2020:10:47:24 +0300] [Job 3] pagew = 571.0, pagel = 818.0
D [25/Oct/2020:10:47:24 +0300] [Job 3] bboxx = 0, bboxy = 0, bboxw = 595, bboxl = 842
D [25/Oct/2020:10:47:24 +0300] [Job 3] PageLeft = 12.0, PageRight = 583.0
D [25/Oct/2020:10:47:24 +0300] [Job 3] PageTop = 830.0, PageBottom = 12.0
D [25/Oct/2020:10:47:24 +0300] [Job 3] PageWidth = 595.0, PageLength = 842.0
D [25/Oct/2020:10:47:24 +0300] [Job 3] Wrote 1 pages...
D [25/Oct/2020:10:47:24 +0300] [Job 3] PID 2461 (/usr/lib/cups/filter/pstops) exited with no errors.
D [25/Oct/2020:10:47:24 +0300] [Job 3] End of messages
D [25/Oct/2020:10:47:24 +0300] [Job 3] printer-state=3(idle)
D [25/Oct/2020:10:47:24 +0300] [Job 3] printer-state-message="Filter failed"
D [25/Oct/2020:10:47:24 +0300] [Job 3] printer-state-reasons=none
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
Вот ещё (может в чём поможет?)
Error: /invalidfileaccess in --showpage--
Operand stack:
1 true
Execution stack:
%interp_exit .runexec2 --nostringval-- showpage --nostringval-- 2 %stopped_push --nostringval-- showpage showpage false 1 %stopped_push 1974 1 3 %oparray_pop 1973 1 3 %oparray_pop 1961 1 3 %oparray_pop 1817 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- showpage --nostringval-- 2 %stopped_push --nostringval-- 1824 0 5 %oparray_pop showpage showpage
Dictionary stack:
--dict:735/1123(ro)(G)-- --dict:0/20(G)-- --dict:82/200(L)-- --dict:60/75(L)-- --dict:15/15(L)--
Current allocation mode is local
Last OS error: Permission denied
%-12345X@PJL
@PJL SET TIMESTAMP=2020/10/26 12:00:56
@PJL SET FILENAME=Document
@PJL SET COMPRESS=JBIG
@PJL SET USERNAME=root
@PJL SET COVER=OFF
@PJL SET HOLD=OFF
@PJL EOJ
%-12345X
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
А вот тут поподробнее. В какие группы и какой пользователь должен быть добавлен? Пока что всё это выполняктся под рутом.
Сидеть под рутом - это такое.. Для того, чтобы пользователь мог печатать, он должен быть добавлен в группу lp.
Ещё желательно его добавить в "админскую" группу (для добавления/удаления принтеров и т.п.), которая в разных дистрах может отличаться, у меня это - lpadmin. Верный способ узнать название - найти строчку SystemGroup в одном из конфигов cups'a:
grep -r SystemGroup /etc/cups/*
На всякий случай отмечу, что вышеуказанную команду надо выполнять от рута (или с помощью sudo), т.к. обычным юзерам доступ туда закрыт.
.. (/usr/lib/cups/filter/pstoricohddst-gdi) stopped with status 113 (Permission denied)
Подозреваю, что собака зарыта здесь. Даже вангую, что права доступа у этого файла 700 (встречал такое), а купсу нужно 755. Но на всякий случай проверим:
stat -c '%a %n' /usr/lib/cups/filter/pstoricohddst-gdi
Вне форума
Uncle_Brr пишет:А вот тут поподробнее. В какие группы и какой пользователь должен быть добавлен? Пока что всё это выполняктся под рутом.
Сидеть под рутом - это такое.. Для того, чтобы пользователь мог печатать, он должен быть добавлен в группу lp.
Я, наверное, неправильно выразился. Данные действия выполняются с правами доступа рута, под рутом никто не сидит
Ещё желательно его добавить в "админскую" группу (для добавления/удаления принтеров и т.п.), которая в разных дистрах может отличаться, у меня это - lpadmin. Верный способ узнать название - найти строчку SystemGroup в одном из конфигов cups'a:
grep -r SystemGroup /etc/cups/*
sudo grep -r SystemGroup /etc/cups/* /etc/cups/cups-files.conf:SystemGroup root /etc/cups/cups-files.conf.default:SystemGroup root
Uncle_Brr пишет:.. (/usr/lib/cups/filter/pstoricohddst-gdi) stopped with status 113 (Permission denied)
Подозреваю, что собака зарыта здесь. Даже вангую, что права доступа у этого файла 700 (встречал такое), а купсу нужно 755. Но на всякий случай проверим:
stat -c '%a %n' /usr/lib/cups/filter/pstoricohddst-gdi
Это всё было бы слишком просто... конечно ж я это уже проверил
stat -c '%a %n' /usr/lib/cups/filter/pstoricohddst-gdi
755 /usr/lib/cups/filter/pstoricohddst-gdi
У меня создаётся такое, вполне может быть, что ложное, впечатление, что доступа не имеет какая-то команда, которая вызывается изнутри pstoricohddst-gdi, однако я просмотрел права всех (ИМХО всех) вызываемых программ и там всё в порядке, ну, или я чего-то не заметил.
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
/etc/cups/cups-files.conf:SystemGroup root
Сюда (через пробел) можно добавить название любой группы, в которой состоит юзер (например, wheel) и перезапустить сервис купс:
SystemGroup root wheel
После этой нехитрой манипуляции купс может админить и обычный юзер. Так в нормальных дистрах и происходит, по идее. Твой вариант встречал только в сюсях (не Suse-linux, случаем?).
755 /usr/lib/cups/filter/pstoricohddst-gdi
Интересно. Я бы ещё проверил - кому принадлежит фильтр, а также права доступа и владельца директории, в которой он находится. В обоих случаях "хозяином" должен быть root (0).
stat -c '%u' /usr/lib/cups/filter/pstoricohddst-gdi && stat -c "%a %u" /usr/lib/cups/filter
Поясню свои соображения. По сути, сups является веб-сервером, а фильтры (в данном случае - pstoricohddst-gdi) это есть cgi-скрипты, которые должны выполняться на этом веб-сервере. И, если при выполнении cgi-скрипта мы получаем "Permission Denied", то здесь либо скрипт не является исполняемым, либо к нему нет доступа, либо юзер, который пытается его запустить, не имеет права этого делать. В общем, копать сюда.
Вне форума
не Suse-linux, случаем?
Да суся у него, суся лип 15.2.
@Uncle_Brr, я тому человеку, о котором упоминал выше, предложил присоединиться к обсуждению, но как оказалось он на днях отдал девайс родственникам.
Отредактировано redix (27-10-2020 22:53:09)
In Tux We Trust
Вне форума
заварить_чайку пишет:не Suse-linux, случаем?
Да суся у него, суся лип 15.2.
@Uncle_Brr, я тому человеку, о котором упоминал выше, предложил присоединиться к обсуждению, но как оказалось он на днях отдал девайс родственникам.
Жаль. Глядишь что-нибудь и придумали совместно. А принтер хороший - очень качественный и очень быстрый, с заводской перезарпавкой.
Добавлено спустя 11 мин 33 с:
Uncle_Brr пишет:/etc/cups/cups-files.conf:SystemGroup root
Сюда (через пробел) можно добавить название любой группы, в которой состоит юзер (например, wheel) и перезапустить сервис купс:
SystemGroup root wheel
А зачем? Если мне что-то надо, я зайду рутом и сделаю.
После этой нехитрой манипуляции купс может админить и обычный юзер. Так в нормальных дистрах и происходит, по идее. Твой вариант встречал только в сюсях (не Suse-linux, случаем?).
Он самый
755 /usr/lib/cups/filter/pstoricohddst-gdi
Интересно. Я бы ещё проверил - кому принадлежит фильтр, а также права доступа и владельца директории, в которой он находится. В обоих случаях "хозяином" должен быть root (0).
stat -c '%u' /usr/lib/cups/filter/pstoricohddst-gdi && stat -c "%a %u" /usr/lib/cups/filter
sudo stat -c '%u' /usr/lib/cups/filter/pstoricohddst-gdi && stat -c "%a %u" /usr/lib/cups/filter
0
755 0
Поясню свои соображения. По сути, сups является веб-сервером, а фильтры (в данном случае - pstoricohddst-gdi) это есть cgi-скрипты, которые должны выполняться на этом веб-сервере. И, если при выполнении cgi-скрипта мы получаем "Permission Denied", то здесь либо скрипт не является исполняемым, либо к нему нет доступа, либо юзер, который пытается его запустить, не имеет права этого делать. В общем, копать сюда.
Мысль интересная (с) Вот только:
а) рут-то имеет право запускать что угодно;
б) оно работало не один год...
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
А зачем? Если мне что-то надо, я зайду рутом и сделаю.
Хозяин - барин.
рут-то имеет право запускать что угодно
Если копнуть мальца глубже, то можно усомниться в этом утверждении. Даже если отбросить всякие hardened штучки типа selinux и ему подобных, которым не место на десктопе (хотя найдутся и те, кто оспорит), у нас ещё остаётся в запасе несовместимость архитектур. Последнее предположение будет иметь большее право на существование вкупе вот с этим вот заявлением:
оно работало
Упоминание о работоспособности в контексте прошлого времени позволяет выдвинуть версию, что это могло происходить и во времена господства 32х-разрядных систем. Так что вполне возможно, что фильтр предназначен для указанной архитектуры (32). Учитывая, что даже multilib сейчас становится всё более редким явлением, смею предположить, что Суся у тебя - 64х-битная, как и cups. Сочетания этих факторов также вполне способно вызвать "Permission Denied".
Кстати, вероятность такого обстоятельства была одной из причин, побудивших меня посоветовать выше проверить работу принтера из другого линукса, только я забыл упомянуть про обязательное наличие мультилиба, поэтому настоящим сообщением исправляюсь. Хотя, если Суся поддерживает 32-хрзарядные пакеты, то можно и не устанавливать другой дистр, а попробовать поискать 32-хбитный купс в её репах.
Вне форума
Uncle_Brr пишет:оно работало
Упоминание о работоспособности в контексте прошлого времени позволяет выдвинуть версию, что это могло происходить и во времена господства 32х-разрядных систем. Так что вполне возможно, что фильтр предназначен для указанной архитектуры (32). Учитывая, что даже multilib сейчас становится всё более редким явлением, смею предположить, что Суся у тебя - 64х-битная, как и cups. Сочетания этих факторов также вполне способно вызвать "Permission Denied".
Суся 32-битной (давно уже) не бывает. Последние нн-лет её дистрибутивы ТОЛЬКО 64-битные.
Прошедшее время - это (счас посмотрю) с 2014 по 2020 годы, то есть принтер нормально печатал 6 лет и пережил 11 обновлений системы. 12-е было "с нуля" (из-за падения винта) - вот тут оно и себя показало.
Кстати, вероятность такого обстоятельства была одной из причин, побудивших меня посоветовать выше проверить работу принтера из другого линукса, только я забыл упомянуть про обязательное наличие мультилиба, поэтому настоящим сообщением исправляюсь. Хотя, если Суся поддерживает 32-хрзарядные пакеты, то можно и не устанавливать другой дистр, а попробовать поискать 32-хбитный купс в её репах.
Интересно.
К сожалению, как я понял, суся не поддерживает мультилиб. Что не мешало купсу благополучно работать.
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
как я понял, суся не поддерживает мультилиб
Там нет такого понятия как multilib, то есть нет групп пакетов с таким названием. Есть пакеты noarch, есть _x64, есть _x32, есть _x86_64, ищите и обрящете. )
In Tux We Trust
Вне форума
Uncle_Brr пишет:как я понял, суся не поддерживает мультилиб
Там нет такого понятия как multilib, то есть нет групп пакетов с таким названием. Есть пакеты noarch, есть _x64, есть _x32, есть _x86_64, ищите и обрящете. )
Хмм... спасибо, был не в курсе. И что мне оттуда надо? По фильтру CUPS оно мне выаваливает сотню ссылок
UPD. Поставил поддержку 32-битных скриптов, работы с jbig и купса. Ничего не изменилось, ошибка доступа та же. Демона, ессно перезапустил.
Ещё идеи?
Отредактировано Uncle_Brr (29-10-2020 14:41:42)
Who's that General Failure and why he's reading my C-disk?!?
Вне форума
идеи?
Если удастся решить, то прошу отписаться сюда: интересно.
Вне форума
Воткнул в нулёвую машину. Что-то начало проясняться (см. лог). вот только непонятно, какого хрена ЕЩЁ ему надо?
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[19]="LANG=en.UTF-8"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[20]="PPD=/etc/cups/ppd/RNP74AC36.ppd"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[21]="RIP_MAX_CACHE=128m"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[22]="CONTENT_TYPE=application/postscript"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[23]="DEVICE_URI=lpd://192.168.131.9/RNP74AC36"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[24]="PRINTER_INFO=RNP74AC36"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[25]="PRINTER_LOCATION=192.168.131.9"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[26]="PRINTER=RNP74AC36"
D [25/Oct/2020:10:47:24 +0300] [Job 3] envp[27]="PRINTER_STATE_REASONS=none"
- здесь почему-то идет указание на RNP74AC36.ppd, наверное там должен использоваться RICOH_Aficio_SP_100.ppd(для RICOH SP100)...
p.s. на hdd(на разных разделах) одного из ПК установлены ubuntu 8.04-32bit(c 2009 года пережила переезд с трех м/б и 5-ти hdd) и ubuntu 18.04-64bit подключенные к одному и тому же сетевому сетевому мфу RICOH SP 325:
u-0804 32bit:
в браузере:
http://localhost:631/printers/
ricoh
Description: ricoh sp 325snw
Location: ricoh sp 325snw mfu
Printer Driver: HP LaserJet 6 Foomatic/ljet4
Printer State: idle, accepting jobs, published.
Device URI: socket://192.168.100.124:9100
u-1804 64bit:
в браузере:
http://localhost:631/printers/
RICOH_SP_325SFNw_cff184_ RICOH_SP_325SFNw_cff184_ SP 325SFNw ожидает
RICOH_SP_325SFNw_cff184_@325SFNw-CFF184.local RICOH SP 325SFNw, driverless, cups-filters 1.20.2 ожидает
http://localhost:631/printers/RICOH_SP_325SFNw_cff184_
Описание: RICOH_SP_325SFNw_cff184_
Расположение:
Драйвер: SP 325SFNw (черно-белый, дуплексная печать)
Подключение: ipp://325SFNw-CFF184.local:631/ipp/print
По умолчанию: job-sheets=none, none media=iso_a4_210x297mm sides=one-sided
Отредактировано ansi (02-11-2020 00:38:15)
Вне форума
[ Сгенерировано за 0.027 сек, 9 запросов выполнено - Использовано памяти: 1.8 Мбайт (Пик: 1.87 Мбайт) ]