The "use client driver" and spoolss things don't work for me with
2.2.1a
and XP.
I keep getting errors like the ones below. My guess is it is somehow
related to
these errors, but I'm damned if I can figure it out.
[2001/11/23 11:31:22, 0]
rpc_server/srv_spoolss_nt.c:close_printer_handle(257)
close_printer_handle: Invalid handle (OTHER)
[2001/11/23 11:31:41, 0] rpc_server/srv_spoolss_nt.c:get_printer_snum(333)
get_printer_snum: Invalid handle (OTHER)
[2001/11/23 11:31:41, 0]
rpc_server/srv_spoolss_nt.c:close_printer_handle(257)
close_printer_handle: Invalid handle (OTHER)
Bill Schoolcraft wrote:
>Hello Family,
>
>(smb.conf file attached)
>
>Well I was here messing with the smb.conf file and don't ask me why
>or how but here it is and it prints to the Epson777 Stylus
>color inkjet with a "Edimax Mini Print Server" attached to the
>back with a static IP from Windows2000.
>
>The only slight quirk is that the "Epson Status Monitor" pops up
>looking for the printer trying to find "ink levels" I guess.
>
>I did do another thing too, that was to delete the Epson drivers
>from the Windows2000 machine (one item refused to be removed, the
>printer_monitor I think) and then went to [add-printer] from
>Windows, find the Samba share, and despite Windows showing me I
>already had the drivers on disk I, I reloaded them anyway, that is
>how I interpreted the sections from the (new) smb.conf manpage which
>I'll include here.
>
>I did enable both "use client driver = yes" &&
"disable spoolss =
>yes"
>
>#################################################################
>
>
>use client driver (S)
> This parameter applies only to Windows NT/2000
> clients. It has no affect on Windows 95/98/ME
> clients. When serving a printer to Windows NT/2000
> clients without first installing a valid printer
> driver on the Samba host, the client will be
> required to install a local printer driver. From
> this point on, the client will treat the print as a
> local printer and not a network printer connection.
> This is much the same behavior that will occur when
> disable spoolss = yes.
>
> The differentiating factor is that under normal
> circumstances, the NT/2000 client will attempt to
> open the network printer using MS-RPC. The problem
> is that because the client considers the printer to
> be local, it will attempt to issue the OpenPrint
> erEx() call requesting access rights associated
> with the logged on user. If the user possesses
> local administator rights but not root privilegde
> on the Samba host (often the case), the OpenPrint
> erEx() call will fail. The result is that the
> client will now display an "Access Denied; Unable
> to connect" message in the printer queue window
> (even though jobs may successfully be printed).
>
> If this parameter is enabled for a printer, then
> any attempt to open the printer with the
> PRINTER_ACCESS_ADMINISTER right is mapped to
> PRINTER_ACCESS_USE instead. Thus allowing the Open
> PrinterEx() call to succeed. This parameter MUST
> not be able enabled on a print share which has
> valid print driver installed on the Samba server.
>
> See also disable spoolss
>
> Default: use client driver = no
>
> disable spoolss (G)
> Enabling this parameter will disables Samba's sup
> port for the SPOOLSS set of MS-RPC's and will yield
> identical behavior as Samba 2.0.x. Windows NT/2000
> clients will downgrade to using Lanman style print
> ing commands. Windows 9x/ME will be uneffected by
> the parameter. However, this will also disable the
> ability to upload printer drivers to a Samba server
> via the Windows NT Add Printer Wizard or by using
> the NT printer properties dialog window. It will
> also disable the capability of Windows NT/2000
> clients to download print drivers from the Samba
> host upon demand. Be very careful about enabling
> this parameter.
>
> See also use client driver
>
> Default : disable spoolss = no
>
>##################################################################
>
>Thanks for all your patience with me Jerry.
>
>
>------------------------------------------------------------------------
>
># This is the main Samba configuration file. You should read the
># smb.conf(5) manual page in order to understand the options listed
># here. Samba has a huge number of configurable options (perhaps too
># many!) most of which are not shown in this example
>#
># Any line which starts with a ; (semi-colon) or a # (hash)
># is a comment and is ignored. In this example we will use a #
># for commentry and a ; for parts of the config file that you
># may wish to enable
>#
># NOTE: Whenever you modify this file you should run the command
"testparm"
># to check that you have not many any basic syntactic errors.
>#
>#======================= Global Settings
====================================>[global]
>
># workgroup = NT-Domain-Name or Workgroup-Name, eg: REDHAT4
> workgroup = WORKGROUP
>##################################################################
>passwd program = /usr/bin/passwd
>log level = 3
>use client driver = yes
>disable spoolss = yes
>
>#################################################################
># server string is the equivalent of the NT Description field
> server string = Samba Server
>
># This option is important for security. It allows you to restrict
># connections to machines which are on your local network. The
># following example restricts access to two C class networks and
># the "loopback" interface. For more examples of the syntax see
># the smb.conf man page
> hosts allow = 192.168.7. 127.
>
># If you want to automatically load your printer list rather
># than setting them up individually then you'll need this
> load printers = yes
>
># you may wish to override the location of the printcap file
> printcap name = /etc/printcap
>
># on SystemV system setting printcap name to lpstat should allow
># you to automatically obtain a printer list from the SystemV spool
># system
> printcap name = lpstat
>
># this tells Samba to use a separate log file for each machine
># that connects
> log file = /usr/local/samba/var/log.%m
>
># Put a capping on the size of the log files (in Kb).
> max log size = 50
>
># Security mode. Most people will want user level security. See
># security_level.txt for details.
> security = share
>
># You may wish to use password encryption. Please read
># ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.
># Do not enable this option unless you have read those documents
> encrypt passwords = yes
>
># Most people will find that this option gives better performance.
># See speed.txt and the manual pages for details
># You may want to add the following on a Linux system:
># SO_RCVBUF=8192 SO_SNDBUF=8192
> socket options = TCP_NODELAY
>
># DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
># via DNS nslookups. The built-in default for versions 1.9.17 is yes,
># this has been changed in version 1.9.18 to no.
> dns proxy = no
>
>#============================ Share Definitions
=============================>[homes]
> comment = Home Directories
> browseable = yes
> writable = yes
>
>[printers]
> use client driver = yes
> comment = All Printers
> path = /var/spool/samba
> browseable = yes
>
># Set public = yes to allow user 'guest account' to print
> guest ok = yes
> writable = yes
> printable = yes
>
>