LinuxQuestions.org
Register a domain and help support LQ
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Networking
User Name
Password
Linux - Networking This forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.

Notices

Reply
 
Search this Thread
Old 10-14-2004, 11:51 PM   #1
jordanthompson
Member
 
Registered: Oct 2004
Posts: 115

Rep: Reputation: 15
can't print to samba printer from xp


Hi there,
I gave up on Mandrake 10 and have gone to Fedora - what a difference!! It found everything with little hassel!!!

I have shared my two printers on the linux box onto my samba network. I can see the printers from xp, but when I print a test page, nothing comes out. Here is my /etc/samba/smb.conf:
# 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 made any basic syntactic errors.
#
#======================= Global Settings =====================================
[global]

# workgroup = NT-Domain-Name or Workgroup-Name
workgroup = thompson

# server string is the equivalent of the NT Description field
server string = Dot (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.1. 192.168.2. 127.

# if you want to automatically load your printer list rather
# than setting them up individually then you'll need this
printcap name = /etc/printcap
load printers = yes

# It should not be necessary to spell out the print system type unless
# yours is non-standard. Currently supported print systems include:
# bsd, sysv, plp, lprng, aix, hpux, qnx
; printing = bsd

# Uncomment this if you want a guest account, you must add this to /etc/passwd
# otherwise the user "nobody" is used
; guest account = pcguest

# this tells Samba to use a separate log file for each machine
# that connects
log file = /var/log/samba/%m.log
# all log information in one file
# log file = /var/log/samba/smbd.log

# 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
# Use password server option only with security = server
; password server = <NT-Server-Name>

# Password Level allows matching of _n_ characters of the password for
# all combinations of upper and lower case.
; password level = 8
; username level = 8

# 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
; smb passwd file = /etc/samba/smbpasswd

# The following are needed to allow password changing from Windows to
# update the Linux system password also.
# NOTE: Use these with 'encrypt passwords' and 'smb passwd file' above.
# NOTE2: You do NOT need these to allow workstations to change only
# the encrypted SMB passwords. They allow the Unix password
# to be kept in sync with the SMB password.
; unix password sync = Yes
; passwd program = /usr/bin/passwd %u
; passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*

# Unix users can map to different SMB User names
; username map = /etc/samba/smbusers

# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
; include = /etc/samba/smb.conf.%m

# Most people will find that this option gives better performance.
# See speed.txt and the manual pages for details
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

# Configure Samba to use multiple interfaces
# If you have multiple network interfaces then you must list them
# here. See the man page for details.
; interfaces = 192.168.12.2/24 192.168.13.2/24

# Configure remote browse list synchronisation here
# request announcement to, or browse list sync from:
# a specific host or from / to a whole subnet (see below)
; remote browse sync = 192.168.3.25 192.168.5.255
# Cause this host to announce itself to local subnets here
; remote announce = 192.168.1.255 192.168.2.44

# Browser Control Options:
# set local master to no if you don't want Samba to become a master
# browser on your network. Otherwise the normal election rules apply
; local master = no

# OS Level determines the precedence of this server in master browser
# elections. The default value should be reasonable
; os level = 33

# Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job
; domain master = yes

# Preferred Master causes Samba to force a local browser election on startup
# and gives it a slightly higher chance of winning the election
; preferred master = yes

# Enable this if you want Samba to be a domain logon server for
# Windows95 workstations.
; domain logons = yes

# if you enable domain logons then you may want a per-machine or
# per user logon script
# run a specific logon batch file per workstation (machine)
; logon script = %m.bat
# run a specific logon batch file per username
; logon script = %U.bat

# Where to store roving profiles (only for Win95 and WinNT)
# %L substitutes for this servers netbios name, %U is username
# You must uncomment the [Profiles] share below
; logon path = \\%L\Profiles\%U

# All NetBIOS names must be resolved to IP Addresses
# 'Name Resolve Order' allows the named resolution mechanism to be specified
# the default order is "host lmhosts wins bcast". "host" means use the unix
# system gethostbyname() function call that will use either /etc/hosts OR
# DNS or NIS depending on the settings of /etc/host.config, /etc/nsswitch.conf
# and the /etc/resolv.conf file. "host" therefore is system configuration
# dependant. This parameter is most often of use to prevent DNS lookups
# in order to resolve NetBIOS names to IP Addresses. Use with care!
# The example below excludes use of name resolution for machines that are NOT
# on the local network segment
# - OR - are not deliberately to be known via lmhosts or via WINS.
; name resolve order = wins lmhosts bcast

# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
; wins support = yes

# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
; wins server = w.x.y.z

# WINS Proxy - Tells Samba to answer name resolution queries on
# behalf of a non WINS capable client, for this to work there must be
# at least one WINS Server on the network. The default is NO.
; wins proxy = yes

# 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

# Case Preservation can be handy - system default is _no_
# NOTE: These can be set on a per share basis
; preserve case = no
; short preserve case = no
# Default case is normally upper case for all DOS files
; default case = lower
# Be very careful with case sensitivity - it can break things!
; case sensitive = no

#============================ Share Definitions ==============================
idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
template shell = /bin/false
password server = None
guest ok = yes
guest account = thompsons
winbind use default domain = no
[homes]
comment = Home Directories
browseable = no
writeable = yes

# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
; comment = Network Logon Service
; path = /home/netlogon
; guest ok = yes
; writable = no
; share modes = no


# Un-comment the following to provide a specific roving profile share
# the default is to use the user's home directory
;[Profiles]
; path = /home/profiles
; browseable = no
; guest ok = yes


# NOTE: If you have a BSD-style print system there is no need to
# specifically define each individual printer
[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
# Set public = yes to allow user 'guest account' to print
printable = yes
printer = raw
guest ok = yes
create mode = 0700
print command = lpr -P %p -o raw %s -r
lpq command = lpstat -o %p
lprm command = cancel %p-$j
# This one is useful for people to share files
;[tmp]
; comment = Temporary file space
; path = /tmp
; read only = no
; public = yes

# A publicly accessible directory, but read only, except for people in
# the "staff" group
;[public]
; comment = Public Stuff
; path = /home/samba
; public = yes
; read only = yes
; write list = @staff

# Other examples.
#
# A private printer, usable only by fred. Spool data will be placed in fred's
# home directory. Note that fred must have write access to the spool directory,
# wherever it is.
;[fredsprn]
; comment = Fred's Printer
; valid users = fred
; path = /homes/fred
; printer = freds_printer
; public = no
; writable = no
; printable = yes

# A private directory, usable only by fred. Note that fred requires write
# access to the directory.
;[fredsdir]
; comment = Fred's Service
; path = /usr/somewhere/private
; valid users = fred
; public = no
; writable = yes
; printable = no

# a service which has a different directory for each machine that connects
# this allows you to tailor configurations to incoming machines. You could
# also use the %u option to tailor it by user name.
# The %m gets replaced with the machine name that is connecting.
;[pchome]
; comment = PC Directories
; path = /usr/pc/%m
; public = no
; writable = yes

# A publicly accessible directory, read/write to all users. Note that all files
# created in the directory by users will be owned by the default user, so
# any user with access can delete any other user's files. Obviously this
# directory must be writable by the default user. Another user could of course
# be specified, in which case all files would be owned by that user instead.
;[public]
; path = /usr/somewhere/else/public
; public = yes
; only guest = yes
; writable = yes
; printable = no

# The following two entries demonstrate how to share a directory so that two
# users can place files there that will be owned by the specific users. In this
# setup, the directory should be writable by both users and should have the
# sticky bit set on it to prevent abuse. Obviously this could be extended to
# as many users as required.
;[myshare]
; comment = Mary's and Fred's stuff
; path = /usr/somewhere/shared
; valid users = mary fred
; public = no
; writable = yes
; printable = no
; create mask = 0765


[tmp]
comment = tmp
path = /tmp
writeable = yes
guest ok = yes

[alex]
comment = alex
path = /export/MyDocuments/alex
writeable = yes
guest ok = yes

[jordan]
comment = jordan
path = /export/MyDocuments/jordan
writeable = yes
guest ok = yes

[pictures]
comment = pictures
path = /export/MyDocuments/pictures
writeable = yes
guest ok = yes

[mojgan]
comment = mojgan
path = /export/MyDocuments/mojgan
writeable = yes
guest ok = yes

[serena]
path = /export/MyDocuments/serena
writeable = yes
comment = serena
guest ok = yes

[MyDocuments]
comment = MyDocuments
path = /export/MyDocuments
writeable = yes
guest ok = yes




Here is my /etc/printers.conf:
#
# "$Id: printers.conf,v 1.13 2002/12/17 18:56:38 swdev Exp $"
#
# Sample printer configuration file for the Common UNIX Printing System
# (CUPS) scheduler.
#
# Copyright 1997-2003 by Easy Software Products, all rights reserved.
#
# These coded instructions, statements, and computer programs are the
# property of Easy Software Products and are protected by Federal
# copyright law. Distribution and use rights are outlined in the file
# "LICENSE.txt" which should have been included with this file. If this
# file is missing or damaged please contact Easy Software Products
# at:
#
# Attn: CUPS Licensing Information
# Easy Software Products
# 44141 Airport View Drive, Suite 204
# Hollywood, Maryland 20636-3111 USA
#
# Voice: (301) 373-9603
# EMail: cups-info@cups.org
# WWW: http://www.cups.org
#

########################################################################
# #
# This is a sample printer configuration file. This file is included #
# from the main configuration file (cups.conf) and lists all of the #
# printers known to the system. #
# #
########################################################################

#
# Each printer starts with a <Printer name> definition. Printer names
# can be up to 128 characters in length and are *not* case sensitive.
#
# One <DefaultPrinter name> entry can appear in this file; if you don't
# define a default destination, the first printer or class becomes the
# default.
#

#<Printer sample>
#
# Info: the description for the printer.
#

#Info Acme LaserPrint 1000

#
# Location: the location of the printer.
#

#Location Room 101 in the activities building

#
# DeviceURI: the device URI for this printer.
#

#DeviceURI parallel:/dev/plp
#DeviceURI serial:/dev/ttyd1?baud=38400+size=8+parity=none+flow=soft
#DeviceURI scsi:/dev/scsi/sc1d6l0
#DeviceURI socket://hostnameort
#DeviceURI tftp://hostname/path
#DeviceURI ftp://hostname/path
#DeviceURI http://hostname[ort]/path
#DeviceURI ipp://hostname/path
#DeviceURI smb://hostname/printer

#
# State: sets the initial state of the printer. Can be one of the
# following:
#
# Idle - Printer is available to print new jobs.
# Stopped - Printer is disabled but accepting new jobs.
#

#State Idle

#
# StateMessage: sets the printer-state-message attribute for the printer.
#

#StateMessage Printer is idle.

#
# Accepting: is the printer accepting jobs?
#
#Accepting Yes
#Accepting No

#</Printer>

#
# End of "$Id: printers.conf,v 1.13 2002/12/17 18:56:38 swdev Exp $".
#
<DefaultPrinter hack>
Info Created by redhat-config-printer 0.6.x
DeviceURI parallel:/dev/lp0
Location
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
<Printer slash>
Info Created by redhat-config-printer 0.6.x
DeviceURI usb:/dev/usb/lp0
Location
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>


Here is the /var/log/samba/surfer.log (the client I am fooling with):
[2004/10/14 23:08:45, 0] passdb/pdb_smbpasswd.c:startsmbfilepwent(189)
startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created.
[2004/10/14 23:10:39, 0] lib/util_sock.c:write_socket_data(411)
write_socket_data: write failure. Error = Connection reset by peer
[2004/10/14 23:10:39, 0] lib/util_sock.c:write_socket(436)
write_socket: Error writing 4 bytes to socket 22: ERRNO = Connection reset by peer
[2004/10/14 23:10:39, 0] lib/util_sock.c:send_smb(628)
Error writing 4 bytes to client. -1. (Connection reset by peer)
[2004/10/14 23:12:56, 0] auth/auth_domain.c:check_ntdomain_security(284)
check_ntdomain_security: could not fetch trust account password for domain 'THOMPSON'
[2004/10/14 23:12:57, 0] auth/auth_domain.c:check_ntdomain_security(284)
check_ntdomain_security: could not fetch trust account password for domain 'THOMPSON'
[2004/10/14 23:13:31, 0] auth/auth_domain.c:check_ntdomain_security(284)
check_ntdomain_security: could not fetch trust account password for domain 'THOMPSON'
[2004/10/14 23:13:31, 0] auth/auth_domain.c:check_ntdomain_security(284)
check_ntdomain_security: could not fetch trust account password for domain 'THOMPSON'
[2004/10/14 23:13:44, 0] auth/auth_domain.c:check_ntdomain_security(284)
check_ntdomain_security: could not fetch trust account password for domain 'THOMPSON'
[2004/10/14 23:13:45, 0] auth/auth_domain.c:check_ntdomain_security(284)
check_ntdomain_security: could not fetch trust account password for domain 'THOMPSON'
[2004/10/14 23:19:32, 0] auth/auth_domain.c:check_ntdomain_security(284)
check_ntdomain_security: could not fetch trust account password for domain 'THOMPSON'
[2004/10/14 23:19:32, 0] auth/auth_domain.c:check_ntdomain_security(284)
check_ntdomain_security: could not fetch trust account password for domain 'THOMPSON'
[2004/10/14 23:19:42, 0] auth/auth_domain.c:check_ntdomain_security(284)
check_ntdomain_security: could not fetch trust account password for domain 'THOMPSON'
[2004/10/14 23:19:43, 0] auth/auth_domain.c:check_ntdomain_security(284)
check_ntdomain_security: could not fetch trust account password for domain 'THOMPSON'
[2004/10/14 23:54:33, 0] lib/util_sock.c:get_peer_addr(975)
getpeername failed. Error was Transport endpoint is not connected
[2004/10/14 23:54:33, 0] lib/util_sock.c:write_socket_data(411)
write_socket_data: write failure. Error = Connection reset by peer
[2004/10/14 23:54:33, 0] lib/util_sock.c:write_socket(436)
write_socket: Error writing 4 bytes to socket 22: ERRNO = Connection reset by peer
[2004/10/14 23:54:33, 0] lib/util_sock.c:send_smb(628)
Error writing 4 bytes to client. -1. (Connection reset by peer)
[2004/10/15 00:00:39, 1] smbd/service.c:make_connection_snum(619)
surfer (192.168.1.102) connect to service MyDocuments initially as user thompsons (uid=501, gid=501) (pid 3619)
[2004/10/15 00:00:42, 0] lib/fault.c:fault_report(36)
===============================================================
[2004/10/15 00:00:42, 0] lib/fault.c:fault_report(37)
INTERNAL ERROR: Signal 11 in pid 3619 (3.0.3-5)
Please read the appendix Bugs of the Samba HOWTO collection
[2004/10/15 00:00:42, 0] lib/fault.c:fault_report(39)
===============================================================
[2004/10/15 00:00:42, 0] lib/util.c:smb_panic2(1420)
PANIC: internal error
[2004/10/15 00:00:42, 0] lib/util.c:smb_panic2(1428)
BACKTRACE: 22 stack frames:
#0 smbd(smb_panic2+0x120) [0x5fe650]
#1 smbd(smb_panic+0x28) [0x5fe528]
#2 smbd [0x5e98c4]
#3 [0x111420]
#4 smbd(_spoolss_rfnpcnex+0x16f) [0x54402f]
#5 smbd [0x537a34]
#6 smbd(api_rpcTNP+0x18a) [0x57053a]
#7 smbd(api_pipe_request+0xca) [0x5702ba]
#8 smbd [0x568bdf]
#9 smbd [0x568fa1]
#10 smbd [0x5691c7]
#11 smbd [0x569486]
#12 smbd(write_to_pipe+0x127) [0x5693b7]
#13 smbd [0x497f8b]
#14 smbd(reply_trans+0x59d) [0x498a0d]
#15 smbd [0x4e03c5]
#16 smbd [0x4e0663]
#17 smbd(process_smb+0xa4) [0x4e08b4]
#18 smbd(smbd_process+0x1ac) [0x4e164c]
#19 smbd(main+0x517) [0x678307]
#20 /lib/tls/libc.so.6(__libc_start_main+0xe4) [0xcd5ad4]
#21 smbd [0x481642]
[2004/10/15 00:26:03, 0] printing/print_cups.c:cups_job_submit(779)
Unable to print file to hack - client-error-document-format-not-supported
[2004/10/15 00:26:19, 0] printing/print_cups.c:cups_job_submit(779)
Unable to print file to slash - client-error-document-format-not-supported
[2004/10/15 00:27:55, 0] printing/print_cups.c:cups_job_submit(779)
Unable to print file to hack - client-error-document-format-not-supported
[2004/10/15 00:28:06, 0] printing/print_cups.c:cups_job_submit(779)
Unable to print file to hack - client-error-document-format-not-supported
[2004/10/15 00:33:40, 0] printing/print_cups.c:cups_job_submit(779)
Unable to print file to hack - client-error-document-format-not-supported


The two printers (hack and slash) are working fine on the unix machine via cups.

If you need any other in formation that may help, please let me know.

thanks for your help.

Last edited by jordanthompson; 10-15-2004 at 12:23 AM.
 
Old 10-15-2004, 04:40 AM   #2
Hamsjael
Member
 
Registered: Aug 2003
Location: Vejle, Denmark
Distribution: Mainly Debian, some Fedora for the bleeding edge fix
Posts: 92

Rep: Reputation: 15
I can see that the "printing = bsd" is commented out (there is a ";" in front off it) in smb.conf. You might want to enable this line ;-)

then:

1. restart samba
2. print something from a wintendo machine
3. run lpq from a prompt to see if there are any jobs in the queue

btw
Why not use cups instead, it is generally much simpler to manage.

good luck

Hamsjael

Last edited by Hamsjael; 10-15-2004 at 04:41 AM.
 
Old 10-15-2004, 06:13 AM   #3
jordanthompson
Member
 
Registered: Oct 2004
Posts: 115

Original Poster
Rep: Reputation: 15
Quote:
Originally posted by Hamsjael
I can see that the "printing = bsd" is commented out (there is a ";" in front off it) in smb.conf. You might want to enable this line ;-)
Why not use cups instead, it is generally much simpler to manage.
Hamsjael
I thought I was - how do see that I am am not??

thanks for your help - I'll try this later today!
 
Old 10-15-2004, 07:07 AM   #4
Hamsjael
Member
 
Registered: Aug 2003
Location: Vejle, Denmark
Distribution: Mainly Debian, some Fedora for the bleeding edge fix
Posts: 92

Rep: Reputation: 15
I am not sure if samba defaults to cups, but i have these lines in my smb. conf, global section:

Code:
printing = CUPS
printcap name = CUPS
and nothing else, regarding printing.

I am not sure what these does:

Code:
print command = lpr -P %p -o raw %s -r
lpq command = lpstat -o %p
lprm command = cancel %p-$j
but i dont think cups need them.

regards hamsjael
 
Old 10-15-2004, 07:34 AM   #5
anna466
LQ Newbie
 
Registered: Oct 2004
Distribution: Fedora Core 1
Posts: 4

Rep: Reputation: 0
ok, i have no idea if this is relevant, i'm just a newbie and know next to nothing about linux ...

but when i tried to print to my samba printer from fedora, it wouldn't work until i pgave it a user name and password. now my printer doesn't need a username or password, it was something on linux that required it.

good luck.
 
Old 10-15-2004, 07:54 AM   #6
jordanthompson
Member
 
Registered: Oct 2004
Posts: 115

Original Poster
Rep: Reputation: 15
Thanks for your help.
As you have suggested, I have changed the printer section to look like:
[printers]
# comment = All Printers
path = /var/spool/samba
browseable = yes
# Set public = yes to allow user 'guest account' to print
printing = bsd
printable = yes
printer = raw
guest ok = yes
printing = CUPS
printcap name = CUPS
# create mode = 0700
# print command = lpr -P %p -o raw %s -r
# lpq command = lpstat -o %p
# lprm command = cancel %p-$j

I restarted samba and it still does not print from windows. I just tried printing from mozilla (readhat) and the printer it went to was:
"Postscript/default"
 
Old 10-15-2004, 08:08 AM   #7
jordanthompson
Member
 
Registered: Oct 2004
Posts: 115

Original Poster
Rep: Reputation: 15
Quote:
Originally posted by anna466
ok, i have no idea if this is relevant, i'm just a newbie and know next to nothing about linux ...

but when i tried to print to my samba printer from fedora, it wouldn't work until i pgave it a user name and password. now my printer doesn't need a username or password, it was something on linux that required it.

good luck.
Thanks for your help,
I am trying to share the fedora printer onto a samba network to windows clients, not the other way around (I guess I wasn't too clear - sorry )
 
Old 10-15-2004, 08:13 AM   #8
Hamsjael
Member
 
Registered: Aug 2003
Location: Vejle, Denmark
Distribution: Mainly Debian, some Fedora for the bleeding edge fix
Posts: 92

Rep: Reputation: 15
You should remove "printing = bsd" as you are using cups now.

printing = cups: should be in the global section, not in the printers share. furthermore try to remove printing = raw




Can you print from your linux desktop??

are you sure the printer is installed at all ??

fedora has a nice gui wizard to install printers, as far as i remember, make sure that you can print from linux before trying to configure samba

regards

Hamsjael

Last edited by Hamsjael; 10-15-2004 at 08:18 AM.
 
Old 10-15-2004, 08:34 AM   #9
jordanthompson
Member
 
Registered: Oct 2004
Posts: 115

Original Poster
Rep: Reputation: 15
Quote:
Originally posted by Hamsjael
You should remove "printing = bsd" as you are using cups now.

printing = cups: should be in the global section, not in the printers share. furthermore try to remove printing = raw




Can you print from your linux desktop??

are you sure the printer is installed at all ??

fedora has a nice gui wizard to install printers, as far as i remember, make sure that you can print from linux before trying to configure samba

regards

Hamsjael
I really appreciate your help.

Yes, I can print from my desktop fine.
I removed printing = raw
I moved printing = cups

I restarted the service

still no joy. Here is smb.conf now:
Code:
# 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 made any basic syntactic errors.
#
#======================= Global Settings =====================================
[global]
	printing = CUPS
	printcap name = CUPS

# workgroup = NT-Domain-Name or Workgroup-Name
	workgroup = thompson

# server string is the equivalent of the NT Description field
	server string = Dot (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.1. 192.168.2. 127.

# if you want to automatically load your printer list rather
# than setting them up individually then you'll need this
	printcap name = /etc/printcap
	load printers = yes

# It should not be necessary to spell out the print system type unless
# yours is non-standard. Currently supported print systems include:
# bsd, sysv, plp, lprng, aix, hpux, qnx
;   printing = bsd

# Uncomment this if you want a guest account, you must add this to /etc/passwd
# otherwise the user "nobody" is used
;  guest account = pcguest

# this tells Samba to use a separate log file for each machine
# that connects
	log file = /var/log/samba/%m.log
# all log information in one file
#   log file = /var/log/samba/smbd.log

# 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
# Use password server option only with security = server
;   password server = <NT-Server-Name>

# Password Level allows matching of _n_ characters of the password for
# all combinations of upper and lower case.
;  password level = 8
;  username level = 8

# 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
;  smb passwd file = /etc/samba/smbpasswd

# The following are needed to allow password changing from Windows to
# update the Linux system password also.
# NOTE: Use these with 'encrypt passwords' and 'smb passwd file' above.
# NOTE2: You do NOT need these to allow workstations to change only
#        the encrypted SMB passwords. They allow the Unix password
#        to be kept in sync with the SMB password.
;  unix password sync = Yes
;  passwd program = /usr/bin/passwd %u
;  passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*

# Unix users can map to different SMB User names
;  username map = /etc/samba/smbusers

# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
;   include = /etc/samba	printing = CUPS
	printcap name = CUPS
/smb.conf.%m

# Most people will find that this option gives better performance.
# See speed.txt and the manual pages for details
	socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

# Configure Samba to use multiple interfaces
# If you have multiple network interfaces then you must list them
# here. See the man page for details.
;   interfaces = 192.168.12.2/24 192.168.13.2/24

# Configure remote browse list synchronisation here
#  request announcement to, or browse list sync from:
#	a specific host or from / to a whole subnet (see below)
;   remote browse sync = 192.168.3.25 192.168.5.255
# Cause this host to announce itself to local subnets here
;   remote announce = 192.168.1.255 192.168.2.44

# Browser Control Options:
# set local master to no if you don't want Samba to become a master
# browser on your network. Otherwise the normal election rules apply
;   local master = no

# OS Level determines the precedence of this server in master browser
# elections. The default value should be reasonable
;   os level = 33

# Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job
;   domain master = yes

# Preferred Master causes Samba to force a local browser election on startup
# and gives it a slightly higher chance of winning the election
;   preferred master = yes

# Enable this if you want Samba to be a domain logon server for
# Windows95 workstations.
;   domain logons = yes

# if you enable domain logons then you may want a per-machine or
# per user logon script
# run a specific logon batch file per workstation (machine)
;   logon script = %m.bat
# run a specific logon batch file per username
;   logon script = %U.bat

# Where to store roving profiles (only for Win95 and WinNT)
#        %L substitutes for this servers netbios name, %U is username
#        You must uncomment the [Profiles] share below
;   logon path = \\%L\Profiles\%U

# All NetBIOS names must be resolved to IP Addresses
# 'Name Resolve Order' allows the named resolution mechanism to be specified
# the default order is "host lmhosts wins bcast". "host" means use the unix
# system gethostbyname() function call that will use either /etc/hosts OR
# DNS or NIS depending on the settings of /etc/host.config, /etc/nsswitch.conf
# and the /etc/resolv.conf file. "host" therefore is system configuration
# dependant. This parameter is most often of use to prevent DNS lookups
# in order to resolve NetBIOS names to IP Addresses. Use with care!
# The example below excludes use of name resolution for machines that are NOT
# on the local network segment
# - OR - are not deliberately to be known via lmhosts or via WINS.
; name resolve order = wins lmhosts bcast

# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
;   wins support = yes

# WINS Server - Tells the NMBD components of Samba to be a WINS Client
#	Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
;   wins server = w.x.y.z

# WINS Proxy - Tells Samba to answer name resolution queries on
# behalf of a non WINS capable client, for this to work there must be
# at least one	WINS Server on the network. The default is NO.
;   wins proxy = yes

# 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

# Case Preservation can be handy - system default is _no_
# NOTE: These can be set on a per share basis
;  preserve case = no
;  short preserve case = no
# Default case is normally upper case for all DOS files
;  default case = lower
# Be very careful with case sensitivity - it can break things!
;  case sensitive = no

#============================ Share Definitions ==============================
	idmap uid = 16777216-33554431
	idmap gid = 16777216-33554431
	template shell = /bin/false
	password server = None
	guest ok = yes
	guest account = thompsons
	winbind use default domain = no
[homes]
	comment = Home Directories
	browseable = no
	writeable = yes

# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
;   comment = Network Logon Service
;   path = /home/netlogon
;   guest ok = yes
;   writable = no
;   share modes = no


# Un-comment the following to provide a specific roving profile share
# the default is to use the user's home directory
;[Profiles]
;    path = /home/profiles
;    browseable = no
;    guest ok = yes


# NOTE: If you have a BSD-style print system there is no need to
# specifically define each individual printer
[printers]
#	comment = All Printers
 	path = /var/spool/samba
	browseable = yes
# Set public = yes to allow user 'guest account' to print
#	printing = bsd
	printable = yes
#	printer = raw
	guest ok = yes
#	create mode = 0700
#	print command = lpr -P %p -o raw %s -r
#	lpq command = lpstat -o %p
#	lprm command = cancel %p-$j
# This one is useful for people to share files
;[tmp]
;   comment = Temporary file space
;   path = /tmp
;   read only = no
;   public = yes

# A publicly accessible directory, but read only, except for people in
# the "staff" group
;[public]
;   comment = Public Stuff
;   path = /home/samba
;   public = yes
;   read only = yes
;   write list = @staff

# Other examples.
#
# A private printer, usable only by fred. Spool data will be placed in fred's
# home directory. Note that fred must have write access to the spool directory,
# wherever it is.
;[fredsprn]
;   comment = Fred's Printer
;   valid users = fred
;   path = /homes/fred
;   printer = freds_printer
;   public = no
;   writable = no
;   printable = yes

# A private directory, usable only by fred. Note that fred requires write
# access to the directory.
;[fredsdir]
;   comment = Fred's Service
;   path = /usr/somewhere/private
;   valid users = fred
;   public = no
;   writable = yes
;   printable = no

# a service which has a different directory for each machine that connects
# this allows you to tailor configurations to incoming machines. You could
# also use the %u option to tailor it by user name.
# The %m gets replaced with the machine name that is connecting.
;[pchome]
;  comment = PC Directories
;  path = /usr/pc/%m
;  public = no
;  writable = yes

# A publicly accessible directory, read/write to all users. Note that all files
# created in the directory by users will be owned by the default user, so
# any user with access can delete any other user's files. Obviously this
# directory must be writable by the default user. Another user could of course
# be specified, in which case all files would be owned by that user instead.
;[public]
;   path = /usr/somewhere/else/public
;   public = yes
;   only guest = yes
;   writable = yes
;   printable = no

# The following two entries demonstrate how to share a directory so that two
# users can place files there that will be owned by the specific users. In this
# setup, the directory should be writable by both users and should have the
# sticky bit set on it to prevent abuse. Obviously this could be extended to
# as many users as required.
;[myshare]
;   comment = Mary's and Fred's stuff
;   path = /usr/somewhere/shared
;   valid users = mary fred
;   public = no
;   writable = yes
;   printable = no
;   create mask = 0765

Last edited by jordanthompson; 10-15-2004 at 08:36 AM.
 
Old 10-15-2004, 08:43 AM   #10
Hamsjael
Member
 
Registered: Aug 2003
Location: Vejle, Denmark
Distribution: Mainly Debian, some Fedora for the bleeding edge fix
Posts: 92

Rep: Reputation: 15
You have gpt "printcap name = " twice in the file, remove the one saying:
printcap name = /etc/......

and please tjek basic syntax with "testparm" before posting.

furthermore it would be a great help if you removed all the comments from the example file (things like "freds printer" and so on).

regards hamsjael
 
Old 10-15-2004, 09:02 AM   #11
jordanthompson
Member
 
Registered: Oct 2004
Posts: 115

Original Poster
Rep: Reputation: 15
Quote:
Originally posted by Hamsjael
You have gpt "printcap name = " twice in the file, remove the one saying:
printcap name = /etc/......

and please tjek basic syntax with "testparm" before posting.

furthermore it would be a great help if you removed all the comments from the example file (things like "freds printer" and so on).

regards hamsjael
Once again, thanks for your help...

Wow! I didn't knwo you could do that! Here is the output. (still no joy printing from windows


[root@dot root]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[tmp]"
Processing section "[alex]"
Processing section "[jordan]"
Processing section "[pictures]"
Processing section "[mojgan]"
Processing section "[serena]"
Processing section "[MyDocuments]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

# Global parameters
[global]
workgroup = THOMPSON
server string = Dot (Samba Server)
security = SHARE
password server = None
guest account = thompsons
log file = /var/log/samba/%m.log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
guest ok = Yes

[homes]
comment = Home Directories
read only = No
browseable = No

[printers]
path = /var/spool/samba
printable = Yes
browseable = No
 
Old 10-15-2004, 09:20 AM   #12
Hamsjael
Member
 
Registered: Aug 2003
Location: Vejle, Denmark
Distribution: Mainly Debian, some Fedora for the bleeding edge fix
Posts: 92

Rep: Reputation: 15
hmm.. here is a copy of smb.conf from a working file/print server (redhat 9) with a hplaser 4000N.

make a backup of your original smb.conf, and try with this one. remember to restart samba whn making changes.:

Code:
[global]
        workgroup = foo
        server string = my sambaserver
        os level = 10
        domain master = no
        preferred master = no
        local master = no
        unix extensions = yes
        encrypt passwords = yes
        log level = 10
        printing = CUPS
        printcap name = CUPS
        load printers = yes
        socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY
        wins support = no
        veto files = /*.eml/*.nws/riched20.dll/*.{*}/
     
[printers]
        comment = All Printers
        path = /var/tmp
        printable = yes
        create mask = 0600
        browseable = yes
        printer admin = @root
        #members of root group

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        read only = yes
        write list = @root
        create mask = 0775
        directory mask = 0775
        printer admin = @root
        #members of root group
the path in [print$] is where the windows drivers should be located for automatic download, this is optional, maybe you should leave this share out on the first try.

I can see you are using "security = share". is this intentional. Otherwise use security = user, and create samba users.
Also you have some stuff related to winbind (the uid mappings), is this intentional ?

good luck

Hamsjael
 
Old 10-15-2004, 10:47 PM   #13
jordanthompson
Member
 
Registered: Oct 2004
Posts: 115

Original Poster
Rep: Reputation: 15
Once again, thanks for your help...
At this point, nothing is intentional! I have a simple samba network my family uses (a single login for everyone on all of the machines.)

I tried adding what you suggested, and here is the output from testparm (note I created the empty directory /var/lib/samba/drivers for now.

Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
No path in service print$ - using /tmp
Processing section "[tmp]"
Processing section "[alex]"
Processing section "[jordan]"
Processing section "[pictures]"
Processing section "[mojgan]"
Processing section "[serena]"
Processing section "[MyDocuments]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

# Global parameters
[global]
workgroup = THOMPSON
server string = Dot (Samba Server)
security = SHARE
password server = None
guest account = thompsons
log file = /var/log/samba/%m.log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
guest ok = Yes

[homes]
comment = Home Directories
read only = No
browseable = No

[printers]
comment = All Printers
path = /var/spool/samba
printer admin = @root
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /tmp
write list = @root
printer admin = @root
create mask = 0775
directory mask = 0775

[tmp]
comment = tmp
path = /tmp
read only = No

[alex]
comment = alex
path = /export/MyDocuments/alex
read only = No

[jordan]
comment = jordan
path = /export/MyDocuments/jordan
read only = No

[pictures]
comment = pictures
path = /export/MyDocuments/pictures
read only = No

[mojgan]
comment = mojgan
path = /export/MyDocuments/mojgan
read only = No

[serena]
comment = serena
path = /export/MyDocuments/serena
read only = No

[MyDocuments]
comment = MyDocuments
path = /export/MyDocuments
read only = No
 
Old 10-15-2004, 10:49 PM   #14
jordanthompson
Member
 
Registered: Oct 2004
Posts: 115

Original Poster
Rep: Reputation: 15
Isn't there a log I can tail to see how windows is trying to communicate with the printer?
thanks again
 
Old 10-16-2004, 09:33 AM   #15
jordanthompson
Member
 
Registered: Oct 2004
Posts: 115

Original Poster
Rep: Reputation: 15
SOLVED!!!!

I was tailing /var/log/samba/surfer.log (surfer is the name of a windows client) and saw this go by:
[2004/10/16 10:24:41, 0] printing/print_cups.c:cups_job_submit(779)
Unable to print file to hack - client-error-document-format-not-supported

I googled around and found this:
in the /etc/cups dir I had to edit the files mime.convs and mime.types, and had to remove the # before the line application/octet-stream. Than restarting cups and it worked.

Did it and it is now working. Thanks to everyone that helped (and provided sympathy)!!!

Last edited by jordanthompson; 10-16-2004 at 09:34 AM.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Cant print using samba and cups to a windows printer araldit Linux - Networking 5 11-27-2007 09:21 PM
Using samba to print to a win2003 shared printer sam_casperson Linux - Networking 0 07-12-2004 01:57 AM
Can only print to samba domain printer as root irios Linux - Networking 0 02-20-2004 12:24 PM
Windows printer does not print using Samba ZhiYi Linux - Networking 0 02-28-2003 04:20 AM
PRINTER visible, but can't print (samba on RedHat 8.0) jaitropfaim Linux - Hardware 0 02-17-2003 03:37 PM


All times are GMT -5. The time now is 01:40 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration