[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