I just spent a very frustrating couple of hours this afternoon trying to get CUPS to event acknowledge smb printers existed. It would work perfectly on my laptop with Ubuntu 10.04, and but on my Debian Squeeze desktop. In the end I tracked it down to the following:
CUPS relies on
smbspool. On Debian and Ubuntu this is provided by the
The permissions on
/usr/lib/cups/backendhad been change so it’s contents could only be seen be root (this post put me on to this issue). I’m not sure why this being wrong didn’t break everything. There is also a
/usr/lib/cups/backend-availablebut for some reason there isn’t an entry in this for smb.
smbclient and fixing the permissions on
/usr/lib/cups/backend bought everything to life.