Bug 10118 - Samba printing with CUPS subsystem does not work
Summary: Samba printing with CUPS subsystem does not work
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: cups (show other bugs)
Version: unstable
Hardware: all Linux
: P1 blocker
Assignee: Fr. Br. George
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 9669
Blocks:
  Show dependency tree
 
Reported: 2006-10-12 13:01 MSD by Ivan Adzhubey
Modified: 2010-11-26 17:28 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan Adzhubey 2006-10-12 13:01:44 MSD
Обламывается печать из SMB клиента (Windows XP, хотя это не имеет значения) на
сервер с Samba-принтером через CUPS:

Oct 11 20:06:28 protein smbd[10301]:   Unable to connect to CUPS 
server /var/run/cups/cups.sock - Permission denied

# ls -l /var/run/cups/cups.sock
srwxrwx--- 1 root lp 0 2006-10-11 20:14 /var/run/cups/cups.sock

Если сделать 

# chmod o+rwx /var/run/cups/cups.sock

То печать проходит. Не уверен на кого тут надо собак вешать -- CUPS или Samba
или обеих.

# rpm -qa|grep cups|sort
cups-1.2.3-alt0.1
ghostscript-cups-8.15.2-alt0.1
libcups-1.2.3-alt0.1
libgnomecups-0.2.2-alt2
samba-client-cups-3.0.23a-alt1

# rpm -qa|grep samba|sort
samba-3.0.23a-alt1
samba-client-3.0.23a-alt1
samba-client-control-1.1-alt1
samba-client-cups-3.0.23a-alt1
samba-common-3.0.23a-alt1

# control cups
server

Steps to Reproduce:
1.Start Samba on server with the default config, only changing network-specific
options.
2.Start CUPS on the server, configure printers.
3.Install printer drivers on client, create new remote printer, try printing to it.
Actual Results:  
Error message on client, permission error on the server (see above).

Expected Results:  
Printed page.
Comment 1 inger@altlinux.org 2006-10-13 10:32:37 MSD
Хм, очень странно. А в каком режиме находится cups?
Что говорит control cups?
Comment 2 Ivan Adzhubey 2006-10-13 13:45:18 MSD
(In reply to comment #1)
> Хм, очень странно. А в каком режиме находится cups?
> Что говорит control cups?

Так ведь в исходном багрепорте написано (внизу), что он говорит -- server.
Я впрочем пробовал руками комментировать строчку про сокет в cupsd.conf и
оставлять только 631й порт, но этого самба не понимает - пишет просто, что файл
с сокетом не найден. А чего удивительного в этом баге? Я так понимаю, что самба
про группу lp ничего не знает и поэтому читать купсов сокет никак не может.
Видимо, этого никто не проверял.
Comment 3 inger@altlinux.org 2006-10-13 16:08:24 MSD
cups-config --serverroot на amd64 возвращает /usr/lib/cups , именно им и следует
пользоваться для определения пути.
Comment 4 inger@altlinux.org 2006-10-13 16:09:02 MSD
ой, не туда написал.
Comment 5 inger@altlinux.org 2006-10-13 17:24:58 MSD
Проблему понял, ждите фикса.
Comment 6 inger@altlinux.org 2006-10-13 18:18:26 MSD
Кажись готово.
cups-1.2.4-alt0.2
(именно 0.2, а не 0.1)
Comment 7 Vitaly Lipatov 2006-12-13 18:52:00 MSK
Если бы публиковалось решение, было бы яснее в чём проблема при повторе 
ситуации...
Comment 8 inger@altlinux.org 2006-12-15 10:57:59 MSK
проблема была в том что cups кешировал запросы, а самба делает запросы
переключаясь между пользователями
Comment 9 enp 2009-10-29 11:00:52 MSK
У меня воспроизводится с теми же симтомами. Конфиг самбы:

[global]
...
printing = cups
printcap name = cups

[printers]
path = /var/spool/samba
comment = All Printers
browseable = yes
guest ok = yes
writable = no
printable = yes
create mode = 0700
print command = lpr-cups -P %p %s

Вылечилось добавлением пользователя nobody в группу lp. Если так быть не должно, то напомните, как именно вы это фиксили - может у меня все же локальная проблема?
Comment 10 Andrey Liakhovets 2009-12-08 15:07:14 MSK
Та же самая ситуация.
Возникла после обновления Сизифа от сентября 2008 до Сизифа 2009-11-07.

Добавление nobody в lp не помогло.
Помогло прописывание "cups server = localhost" в smb.conf
(больше samba к /var/run/cups/cups.sock не обращается :)
Comment 11 Michael Shigorin 2010-09-21 11:34:31 MSD
УМВР без приседаний (M51, samba-3.0.37-alt3.M50P.1, cups-1.4.2-alt1.M51.2).
Comment 12 Andrey Liakhovets 2010-09-21 20:07:06 MSD
(В ответ на комментарий №11)
Судя по #22813, на M51 и должно работать :)
Comment 13 Lenar Shakirov 2010-11-22 17:58:13 MSK
На сизифе работает:

$ rpm -q samba cups
samba-3.5.6-alt1
cups-1.4.4-alt3

На p5 работает если cups пересобрать без cups-1.4.0-alt-hardening.patch
Comment 14 Lenar Shakirov 2010-11-22 19:03:13 MSK
Хмм, на p5 работает и без отключения патча, но только после обновления samba до:

$ rpm -q samba
samba-3.5.6-alt1
Comment 15 Vitaly Kuznetsov 2010-11-26 17:12:47 MSK
Вобщем, в Sisyphus самба правильно работает с libcups и баги нет. В p5 она работает неправильно, но обновлять её там крайне проблематично. Как решение в p5 предлагается использовать cups server = localhost
Comment 16 Lenar Shakirov 2010-11-26 17:28:13 MSK
(В ответ на комментарий №15)
> Вобщем, в Sisyphus самба правильно работает с libcups и баги нет. В p5 она
> работает неправильно, но обновлять её там крайне проблематично. Как решение в
> p5 предлагается использовать cups server = localhost

Да, я так и сделал, не успел отписаться)