[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