[win2k] Epson777 "IT WORKS !!!!!"

Bill Schoolcraft bill at wiliweld.com
Thu Nov 22 10:49:03 GMT 2001


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.
-------------- next part --------------
# 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




More information about the samba mailing list