[Pkg-samba-maint] Bug#695472: samba: cups smb:// printers broken after upgrading server to wheezy
Santiago Vila
sanvila at unex.es
Sat Dec 8 18:56:53 UTC 2012
Package: samba
Version: 2:3.6.6-3
Severity: serious
After upgrading a printer server from squeeze to wheezy, I could no
longer print from a client already running wheezy using the smb
protocol.
To reproduce this I installed minimal squeeze and wheezy systems under
QEMU/KVM and did the following in both of them:
apt-get install cups cups-pdf samba samba-common-bin
adduser --gecos "B. L. User" --disabled-password bluser
smbpasswd -a bluser (passwd: abc)
That was the server part.
The client was my wheezy personal computer and it had a printer
pointing to the "PDF" virtual printer using the usual smb mechanism:
DeviceURI smb://bluser:abc@qemu/PDF
This printer was configured as a "Generic PDF printer".
The result:
* It works out of the box if the server is running squeeze.
* It does not work at all if the server is running wheezy.
In both cases the smb.conf file was the default.
By using snapshot.debian.org, I was able to determine that this works:
deb http://snapshot.debian.org/archive/debian/20111128/ sid main contrib
samba 2:3.5.11~dfsg-4 cups-pdf 2.6.1-3 cups 1.5.0-12
and this does not work:
deb http://snapshot.debian.org/archive/debian/20111129/ sid main contrib
samba 2:3.6.1-2 cups-pdf 2.6.1-3 cups 1.5.0-12
[ Note: The samba packages are the ones that changed from 20111128 to 20111129
and that's the reason why this report is against samba, but of course,
I could be wrong here ].
Trying to downgrade to samba 2:3.5.11~dfsg-4 didn't work because of
Bug#650541 (kerberos related link error).
Another thing which I tried was to install all the recommends in the server:
apt-get install --fix-policy --install-recommends
but nothing changed.
Then I set "log level = 3" and searched for this error message:
[2012/12/08 16:39:45.167182, 3] rpc_server/spoolss/srv_spoolss_nt.c:1904(_spoolss_OpenPrinterEx)
access DENIED for printer open
and finally found a fix here:
http://www.df.lth.se/~jokke/samba_printer.php
which is to put this option in smb.conf:
[printers]
use client driver = yes
It is likely that this fix is not a good fix for everybody and I'm
not even sure that this is a bug in samba, but I really believe that
cups-pdf should work out of the box in wheezy, hence the serious
severity.
Of course, feel free to downgrade or reassign as appropriate.
If this may not be fixed properly I would appreciate that it's
documented in /usr/share/doc/samba/NEWS.Debian.gz or any other
suitable place (like wheezy release notes).
Thanks.
More information about the Pkg-samba-maint
mailing list