Summary: | Не удается получить список драйверов принтера | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Branch p6 | Reporter: | Motsyo Gennadi <drool> | ||||||||||||||
Component: | cups | Assignee: | Andrey Cherepanov <cas> | ||||||||||||||
Status: | CLOSED FIXED | QA Contact: | QA p6 <qa-p6> | ||||||||||||||
Severity: | major | ||||||||||||||||
Priority: | P3 | CC: | aen, amike, boyarsh, dd1email, george, glebfm, jackie.rosen, mike, rider, sem, shakirov, vitty | ||||||||||||||
Version: | не указана | ||||||||||||||||
Hardware: | all | ||||||||||||||||
OS: | Linux | ||||||||||||||||
URL: | http://forum.altlinux.org/index.php/topic,11880.0.html | ||||||||||||||||
Bug Depends on: | |||||||||||||||||
Bug Blocks: | 23155, 26742, 26944 | ||||||||||||||||
Attachments: |
|
Description
Motsyo Gennadi
2011-10-10 11:33:30 MSK
(В ответ на комментарий №1)
> Смотрите #26415, похоже одна и та же проблема
Не похоже - тут с наличием драйверов/ppd все в порядке. Тут именно кривые права на файл /var/cache/cups/ppds.dat. Кроме того, по ссылке на форуме говорится, что такое поведение началось после обновления, а я именно обновил систему перед попыткой настроить принтер.
В бранче бэкпорт текущего сизифного cups, перевешиваю (Ген, можешь для чистоты эксперимента попробовать поставить именно сизифные бинарники). (В ответ на комментарий №3) > В бранче бэкпорт текущего сизифного cups, перевешиваю (Ген, можешь для чистоты > эксперимента попробовать поставить именно сизифные бинарники). К сожалению - пока не смогу, бук с p6 уже отдан, эксперименты на нем недопустимы (владелец - высоконагруженный адвокат). Но как только подвернется возможность - буду пробовать. Может кто из тех, что на форуме подняли эту тему, сможет быстрее проверить? cups.git=1.5.0-alt5 Сегодня (24.10.2011) довелось таки проверить - система симпли 6, обновленный до распоследнего p6. Грабля на том же месте, ничего не изменилось. Что делать? Переоткрывать и перевешивать на cups из p6? Переоткрыл и перевел на p6. # rpm -q cups cups-1.5.0-alt6 Не работает! Бага осталась и никуда не делась. Проверьте с foomatic-db-4.0.20110911-alt2. Там из-за кривого .htm в списке драйверов была ошибка Unknown. При удалении этого файла всё отлично показывается, ничего не дублируется. (В ответ на комментарий №9) > Проверьте с foomatic-db-4.0.20110911-alt2. > Там из-за кривого .htm в списке драйверов была ошибка Unknown. При удалении > этого файла всё отлично показывается, ничего не дублируется. Андрей, мы точно говорим об одной и той же баге? В этой ничего и не дублировалось, вообще. Более того - ничего и не появлялось, наоборот - здесь ругается на невозможность получить список драйверов. Но я проверил с этой версией пакета: rpm -qa | grep foomatic foomatic-db-engine-4.0.6-alt1 foomatic-db-foo2zjs-20110525-alt2 foomatic-db-4.0.20110911-alt2 foomatic-3.0.1-alt2.20040828 foomatic-filters-4.0.6-alt1 gutenprint-foomatic-5.2.6-alt2 [drool@it ~]$ rpm -qa | grep cups libgnomecups-0.2.3-alt4 cups-1.5.0-alt6 ghostscript-cups-9.04-alt2 python-module-cupshelpers-1.3.7-alt1 python-module-cups-1.9.55-alt1 libcups-1.5.0-alt6 Результат не изменился. Чтоб было понятнее - скриншот: http://2.firepic.org/2/images/2011-11/30/m61hdsj053zk.png Логи купса прилагаю. Created attachment 5235 [details]
Логи CUPS
Логи CUPS
(В ответ на комментарий №11) > Created an attachment (id=5235) [details] > Логи CUPS > > Логи CUPS Геннадий, попробуйте system-config-printer. Статус поддержки апстримом веб-интерфейса cups не вполне ясен. (В ответ на комментарий №12) > Геннадий, попробуйте system-config-printer. Статус поддержки апстримом > веб-интерфейса cups не вполне ясен. Без разницы, я пробовал и через эту приблуду. Она так же не может добавить принтер на стадии выбора модели, вернее, она не доходит до этой стадии, лечение аналогичное - лихорадочное многократное введение chmod 0777 на /var/cache/cups/ppds.dat после нажатия кнопки Далее для выбора модели принтера. Более того, стало даже хуже (не знаю после чего именно) - раньше работал обзор сетевых принтеров, теперь же стабильный сегфолт. Видео процесса попытки добавить принтер прилагаю: http://multi-up.com/604357 Ошибка какая-то вероятностная. Я её видел, но она бесследно пропала после нескольких попыток. Попробуйте поставить LogLevel debug в /etc/cups/cupsd.conf и, если ошибка будет воспроизводиться, выслать получившиеся логи Created attachment 5240 [details]
Вот с LogLevel debug (ошибка сохраняется)
Created attachment 5241 [details]
Отладочный лог с ошибкой (версия из p6)
(В ответ на комментарий №13) > аналогичное - лихорадочное многократное введение chmod 0777 на > /var/cache/cups/ppds.dat после нажатия кнопки Далее для выбора модели принтера. Присоединяюсь к Виталию: воспроизвести в чистых условиях не мог. Но вот что я заметил: в /var/cache/cups был создан файл Samsung-ML-2850D.data (наш сетевой принтер). У меня в любых версиях была ошибка, пока в каталоге находился этот файл. После его удаления всё заработало как и положено, без необходимости манипуляций ppds.dat. Приведи ls -l /var/cache/cups сделай rm -f /var/cache/cups/*.data и попробуй добавить принтер. (В ответ на комментарий №17)
> Присоединяюсь к Виталию: воспроизвести в чистых условиях не мог. Но вот что я
> заметил: в /var/cache/cups был создан файл Samsung-ML-2850D.data (наш сетевой
> принтер). У меня в любых версиях была ошибка, пока в каталоге находился этот
> файл. После его удаления всё заработало как и положено, без необходимости
> манипуляций ppds.dat. Приведи
>
> ls -l /var/cache/cups
>
> сделай
>
> rm -f /var/cache/cups/*.data
>
> и попробуй добавить принтер.
Хм...
ls -l /var/cache/cups
итого 29884
-rw-r----- 1 root lp 971 Дек 6 15:11 job.cache
-rwxrwxrwx 1 root lp 971 Дек 6 13:42 job.cache.O
-rwxrwxrwx 1 root root 4972 Ноя 23 16:31 PE114.data
-rw------- 1 lp lp 30565528 Дек 6 15:11 ppds.dat
-rwxrwxrwx 1 root lp 75 Ноя 24 10:28 remote.cache
-rwxrwxrwx 1 root lp 75 Ноя 23 16:32 remote.cache.O
drwxrwxr-x 2 root lp 4096 Ноя 23 15:54 rss
-rwxrwxrwx 1 root root 1662 Ноя 24 10:24 SCX-4824FN.data
Принтеры не добавляются...
rm -f /var/cache/cups/*.data
[root@it cache]# ls -l /var/cache/cups
итого 20
-rw-r----- 1 root lp 971 Дек 6 15:11 job.cache
-rwxrwxrwx 1 root lp 971 Дек 6 13:42 job.cache.O
-rwxrwxrwx 1 root lp 75 Ноя 24 10:28 remote.cache
-rwxrwxrwx 1 root lp 75 Ноя 23 16:32 remote.cache.O
drwxrwxr-x 2 root lp 4096 Ноя 23 15:54 rss
Принтеры не добавляются... Жесть, уже даже выставление 0777 не помогает. Час бьюсь - не могу принтер добавить.
Идем дальше: rm -f /var/cache/cups/* [root@it cache]# ls -l /var/cache/cups/ итого 0 Принтеры _не_ добавляются. Идем дальше: rm -f /var/cache/cups/* [root@it cache]# ls -l /var/cache/cups/ итого 0 Принтеры _не_ добавляются. Created attachment 5244 [details]
Логи CUPS с уровнем debug
Логи CUPS с уровнем debug
А что выводит: # lpinfo -v конкретнее: # /usr/lib/cups/backend/snmp Просто в логе вижу: [cups-deviced] PID 23556 (snmp) stopped with status 1! попробуйте "отодвинуть" /usr/lib/cups/backend/snmp куда нибудь [CGI] File "/usr/lib/cups/backend/mfp" has insecure permissions (0100777/uid=500/gid=500). и его тоже "отодвинуть" [cups-driverd] Bad driver information file "/usr/share/cups/model/foomatic-db-ppds/Kyocera/ReadMe.htm"! и его тоже :) SPLIX удалите на всякий Без разницы. Результат - тот же. (В ответ на комментарий №22) > "/usr/share/cups/model/foomatic-db-ppds/Kyocera/ReadMe.htm"! > > и его тоже :) Забыл - это файла вообще нет. Эти команды нормально отрабатывают?: # foomatic-ppdfile list # /usr/lib/cups/daemon/cups-driverd dump # /usr/lib/cups/daemon/cups-driverd list 1 0 "" (В ответ на комментарий №25)
> Эти команды нормально отрабатывают?:
>
> # foomatic-ppdfile list
> # /usr/lib/cups/daemon/cups-driverd dump
> # /usr/lib/cups/daemon/cups-driverd list 1 0 ""
Да, выдает список принтеров, ругани нет, после отработки нормально возвращается к командную строку.
Блин, провтыкал в запарке... (В ответ на комментарий №22) > А что выводит: > # lpinfo -v # lpinfo -v network beh network socket network lpd direct parallel:/dev/lp0 network http network ipp network ipps network https network smb > конкретнее: > # /usr/lib/cups/backend/snmp # /usr/lib/cups/backend/snmp [root@it ~]# А, например, вот это нормально отрабатывает? # lpadmin -p HP -m 'foomatic:Xerox-Phaser_3110-gdi.ppd' -v 'parallel:/dev/lp0' -E И потом через веб этот принтер виден? Если все нормально, то тогда почистим логи: # service cups stop # for log in /var/log/cups/*;do > $log;done # service cups start и попробуем создать через веб интерфейс принтер Приложите снова логи (В ответ на комментарий №28) > А, например, вот это нормально отрабатывает? > # lpadmin -p HP -m 'foomatic:Xerox-Phaser_3110-gdi.ppd' -v 'parallel:/dev/lp0' > -E # lpadmin -p HP -m 'foomatic:Xerox-Phaser_3110-gdi.ppd' -v 'parallel:/dev/lp0' -E [root@it ~]# > И потом через веб этот принтер виден? В web-морде появился. > Если все нормально, то тогда почистим логи: > > # service cups stop > # for log in /var/log/cups/*;do > $log;done > # service cups start [root@it cups]# service cups stop Stopping CUPS service: [ DONE ] [root@it cups]# for log in /var/log/cups/*;do > $log;done [root@it cups]# service cups start Starting CUPS service: [ DONE ] [root@it cups]# > и попробуем создать через веб интерфейс принтер > Приложите снова логи Принтер не добавился. Логи прилагаю. Created attachment 5247 [details]
Логи CUPS
07.12.2011
/usr/lib/cups/daemon/cups-driverd) was terminated normally with signal 9. Еще раз, что выводит команда: /usr/lib/cups/daemon/cups-driverd list 1 0 requested-attributes='ppd-make' &>/tmp/out.log && echo TRUE || echo FALSE Сожмите и прикрепите /tmp/out.log (В ответ на комментарий №31) > /usr/lib/cups/daemon/cups-driverd list 1 0 requested-attributes='ppd-make' > &>/tmp/out.log && echo TRUE || echo FALSE > > Сожмите и прикрепите /tmp/out.log Пиркрепляю. Created attachment 5248 [details]
Логи CUPS
out.log от 08.12.2011
А что вывела предыдущая команда? TRUE или FALSE? Потому что последнем логе вижу: ERROR: [cups-driverd] Unable to write "/var/cache/cups/ppds.dat" - Permission denied (В ответ на комментарий №34) > А что вывела предыдущая команда? TRUE или FALSE? Ой... Проморгал: # /usr/lib/cups/daemon/cups-driverd list 1 0 requested-attributes='ppd-make' &>/tmp/out.log && echo TRUE || echo FALSE TRUE Видел эту багу в одной из тестовых установок Симпли, после добавления принтера с помощью system-config-printer (прошло успешно) - исчезла и больше не воспроизводится. Восстановление сохраненного /var/cache/cups не помогает, все равно не воспроизводится. В других установках не воспроизводилась. Как ловить и отлаживать не понятно. У меня стабильно воспроизводится при попытке подключить сетевой samba-принтер. На cups-1.5.2-alt1.M60P.1 из p6 не воспроизводится. Закрываю. |