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

Reply via email to