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

James Peach jorgar at gmail.com
Wed Oct 29 00:05:16 GMT 2008


2008/10/26 Chris <cjl at viptalk.net>:
> 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

I believe that this problem is because the Darwin VFS doesn't
implement the read operation, only the pread operation. You should be
able to work around this by temporarily commenting out the "vfs
objects" line in /etc/smb.conf while you do the printer setup.

>
>
> 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...
>
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/listinfo/samba
>



-- 
James Peach | jorgar at gmail.com


More information about the samba mailing list