[Samba] Installing windows drivers into print$ on OS X 10.5 Leopard

Chris cjl at viptalk.net
Sun Oct 26 09:22:29 GMT 2008


Has anyone had any success installing windows printer drivers onto a  
leopard-hosted print$ share?

If I use the Add Printer Wizard method, if copies the driver files to \ 
\SERVER\print$\W32X86 then fails with an "Operation cannot be  
completed."

If I use the rpcclient method I get a WERR_INVALID_PARAM error.  Using  
the Adobe Generic PostScript driver as an example.

osxserver:W32X86 root# ls -l
total 2832
drwxrwxr-x  2 root  domainadmins      68 Oct 25 23:16 0
drwxrwxr-x  2 root  domainadmins      68 Oct 25 23:16 2
drwxrwxr-x  2 root  domainadmins      68 Oct 26 00:00 3
-rw-r--r--  1 fred  domainadmins   13492 Oct 26 01:43 DEFPRTR2.PPD
-rw-r--r--  1 fred  domainadmins  135248 Oct 26 01:43 PS5UI.DLL
-rw-r--r--  1 fred  domainadmins   26056 Oct 26 01:43 PSCRIPT.HLP
-rw-r--r--  1 fred  domainadmins  792644 Oct 26 01:43 PSCRIPT.NTF
-rw-r--r--  1 fred  domainadmins  470608 Oct 26 01:43 PSCRIPT5.DLL

osxserver:W32X86 root# rpcclient localhost -d3 -Ufred%password -c  
'adddriver "Windows NT x86"  
"genericps:PSCRIPT5 
.DLL:DEFPRTR2.PPD:PS5UI.DLL:PSCRIPT.HLP:NULL:RAW:PSCRIPT.NTF"'
added interface ip=192.168.223.13 bcast=192.168.223.255  
nmask=255.255.255.0
lp_load: refreshing parameters
Initialising global parameters
params.c:pm_process() - Processing configuration file "/private/etc/ 
smb.conf"
Processing section "[global]"
params.c:pm_process() - Processing configuration file "/var/db/smb.conf"
Processing section "[global]"
Processing section "[global]"
Connecting to host=localhost
Connecting to 127.0.0.1 at port 445
Doing spnego session setup (blob length=126)
got OID=1 2 840 113554 1 2 2
got OID=1 2 840 48018 1 2 2
got OID=1 3 6 1 4 1 311 2 2 10
got principal=cifs/osxserver.example.com at EXAMPLE.COM
Got challenge flags:
Got NTLMSSP neg_flags=0x40898215
NTLMSSP: Set final flags:
Got NTLMSSP neg_flags=0x40088215
NTLMSSP Sign/Seal - Initialising with flags:
Got NTLMSSP neg_flags=0x40088215
rpc_pipe_bind: Remote machine localhost pipe \lsarpc fnum 0x7400 bind  
request returned ok.
lsa_io_sec_qos: length c does not match size 8
rpc_pipe_bind: Remote machine localhost pipe \spoolss fnum 0x7401 bind  
request returned ok.
result was WERR_INVALID_PARAM


smb.log shows this:
  osxserver (127.0.0.1) connect to service print$ initially as user  
fred (uid=1025, gid=20) (pid 36350)
[2008/10/26 02:01:50, 2, pid=36350] /SourceCache/samba/samba-187.8/ 
samba/source/smbd/open.c:open_file(391)
   fred opened file W32X86/PSCRIPT5.DLL read=Yes write=No (numopen=1)
[2008/10/26 02:01:50, 2, pid=36350] /SourceCache/samba/samba-187.8/ 
samba/source/smbd/close.c:close_normal_file(399)
   fred closed file W32X86/PSCRIPT5.DLL (numopen=0) NT_STATUS_OK
[2008/10/26 02:01:50, 1, pid=36350] /SourceCache/samba/samba-187.8/ 
samba/source/smbd/service.c:close_cnum(1284)
   osxserver (127.0.0.1) closed connection to service print$

User fred is a member of Admins and Domain Admins and I have  
explicitly added SePrintOperatorPrivilege to EXAMPLE\Domain Admins (it  
didn't help.)

This used to work great on 10.4...



More information about the samba mailing list