David F. Severski davidski-samba at deadheaven.com wrote on Samba-Digest:
Sat Mar 29 10:11:19 GMT 2003
I've recently attempted to convert from the Adobe PostScript drivers for my Canon BJC=2110 printer over to the native CUPS Windows PS drivers
You can only do this if your CUPS version is sufficiently new. Check by reading "man cupsaddsma". Does it already relate to the CUPS PostScript drivers?
and can't quite get things to work correctly. After deleting the printer on my WinXP SP1 clients, verifying under "Server Properties" that the Adobe driver was removed, then reconnecting to my Samba printer, I connect fine but receive the error that the "printer drive is not installed on this computer" when attempting to go into properties or print to that device.
Which version of Samba and CUPS are you using?
You might need to restart Samba to get it to work (if you have the printer "Canon_BJC", or any other, newly installed).
If this doesn't help, let root do a
"smbcontrol smbd debug 3"
and then watch
"tail -f /var/log/samba/log.smbd" (or appropriate path)
while you try to connect to Samba from XP.
Make sure the connection is as a user who can write to the [print$] share. Check which user you are from Samba's point of view, by asking for
"smbstatus"
If you had unfortunately been connected as "nobody" (or another user with a less priviledge account), kill all connections. But that is not enough: you need to also close all Explorer windows on the client and connect *as first thing* via a "DOS window":
"net use \\sambaserver\print$ /user:root"
(instead of root, you could use a username priviledged enough to write to the print$ share).
The problem is a bug on MS Win: they seem to cache info they received previously from Samba (or a Win NT printer server) for as long as the Explorer is open, and keep repeating the same message about "unavailable driver files" without even asking again the Samba server for an update...
Checking out the C:\WINDOWS\System32\spool\DRIVERS\W32X86\2 directory shows the following files:
Canon_BJC.ppd
cups.hlp
cupsdrvr.dll
cupsui.dll
Going into the registy, at HKLM\System\ControlSet001\Control\Print\
Environments\Windows NT x85\Drivers\Version-2\Canon_BJC I do have entries to the various CUPS driver files. I'm not familiar with what all the values at this location should be set, but I don't see anything obviously broken.
Printing directly from the CUPS server via lp commands works fine.
I'd appreciate any pointers to corect this problem. Thanks!
Below is my smbd.conf file for reference:
[global]
log level = 1 oplocks = yes
level2 oplocks = yes
workgroup = DEADHEAVEN
server string = Geoff - The Deadheaven Domain Server hosts allow = 192.168.0.
printer admin = davidski cnilan load printers = yes printcap name = cups printing = cups log file = /var/log/log.%m max log size = 500
security = user
encrypt passwords = yes
lanman auth = no
socket options = TCP_NODELAY interfaces = 192.168.0.1/24
domain master = yes domain admin group = root davidski
preferred master = yes
domain logons = yes
logon script = startup.bat logon path = \\%N\profiles\%U wins support = yes
dns proxy = no
[homes] comment = Home Directories browseable = no writeable = yes
[netlogon] comment = Network Logon Service path = /usr/local/samba/lib/netlogon guest ok = yes writeable = no ;share modes = no
[profiles] path = /usr/local/samba/profiles browseable = no writeable = yes guest ok = no create mask = 0700 directory mask = 0700 nt acl support = no share modes = no csc policy = disable
[printers] comment = All Printers path = /var/spool/samba browseable = no use client driver = no public = yes guest ok = yes writeable = no printable = yes printer admin = davidski
[tmp] comment = Temporary file space path = /usr/local/samba/tmp read only = no writeable = yes public = yes browsable = yes
[mp3] comment = MP3 Share path = /usr/home/davidski/mp3 public = yes writeable = yes printable = no write list = davidski
[print$] comment = Printer Drivers path = /usr/local/samba/printers guest ok = no browseable = yes read only = yes write list = root davidski
-- To unsubscribe from this list go to the following URL and read the instructions: http://lists.samba.org/mailman/listinfo/samba
