[Samba] Samba Print Problem (Everything Looks Right)

Brian White bcwhite at precidia.com
Tue May 23 00:36:49 GMT 2006


> Try 'guest ok = yes' - otherwise any slight change in credentials will
> block access to the print$ share - and anyway, it shouldn't matter if
> an unauthorised user can copy your driver files ;-)

Tried that, but it didn't make any difference.


>>In fact, when I double-click to open the printer, it does connect and 
>>give me a print-queue window.  It's only when I trying to bring up
>>the properties for that printer that it tells me no driver is
>>installed and asks if I want to search for one.
> 
> This is the classic scenario of 'the driver was never originally
> installed' - I don't know if you can successfully install it from here,
> I've always deleted the locally installed printer and then gone back to
> the server and double-clicked on the printer again.

I've done that dozens of times now.  I've even gone to a fresh Win2K 
install.  They all say the same thing:

"The 'Doyle' printer driver is not installed on this computer.  Some 
printer properties will not be accessible unless you install the printer 
driver.  Do you want to install the driver now?"

Reading this more carefully...  I originally assumed it meant that it 
couldn't find the printer driver for "Doyle" the printer.  But this says 
it can't find the "Doyle" printer driver, which is (somewhat) different. 
  The "cupsaddsmb" program creates the driver with the same name as the 
printer.  Thus, the printer "Doyle" uses the "Doyle" printer driver.

Anyway...  I did a search on C:\ and found "Doyle.BPD" and "Doyle.ppd" 
in C:\WINDOWS\system32\spool\drivers\w32x86\3, so it has found and 
copied all 8 files to that directory (cupsui6.dll, cupsps6.dll, 
cups6.ini, pscript.ntf, pscript.hlp, ps5ui.dll, Doyle.ppd, and 
pscript6.dll).


>>However, even if I say "no", the properties dialog does come up (just 
>>the print queue settings -- no printer driver options) and I can 
>>successfully print a test page.
> 
> Yes, Windows will display the standard pages that aren't driver
> specific.  That's odd that you can print a test page though.
> 
 >
>>So...  What am I missing?
> 
> Did you install the PostScript driver or the CUPS driver?  From your
> last post it looks like both are installed at the same time - but as
> I've never used the CUPS driver, that might be normal.  Although it
> could explain why you were able to print (via one driver) but not
> display the properties (problem with the other driver.)

The cups driver seems to be an extension of the Microsoft one.  You have 
to copy _both_ sets to the /usr/share/cups/drivers directory (something 
far from clear in the man page) before the "cupsaddsmb" script will work.


> When you double-click on the printer on the server (assuming it's not
> installed locally) that's when it tries to copy the driver across.
> What happens when you do this?

It seems to work.  It opens the queue window.  I haven't seen any jobs 
on it, but then I'm just re-building the network here, so there isn't 
anyone else around to print.

If I try to open the "properties" for the printer I'll get the error 
mentioned above.

This whole thing summarizes what I hate most about Windows...  When it 
doesn't work, it's darn near impossible to find out why!  No "strace", 
no source code, no logs, nothing.

                                           Brian
                                  ( bcwhite at precidia.com )

-------------------------------------------------------------------------------
           Until we are first independent, we cannot be interdependent.


More information about the samba mailing list