Samba Printing
David Lodeiro
dlodeiro at inspired.net.au
Mon Aug 11 06:49:08 PDT 2003
A couple of days ago I set up my printer on my FreeBSD server and set it up so
I could print from my FreeBSD client. This all works very well, printing from
botht the server and the FBSD client. However, I also have samba set up for
file serving with my dads XP box. I have been trying for quite some time now
to set samba up to enable me to print from the XP client. My situation at the
moment is that the XP client can detect the printer in explorer, I can set up
a printer to print to it without any errors, however when I go to print a
test page, nothing happens. No errors, no printout.
I started the smbd and nmbd demons with debugger set to 10 to see if I could
find something out
Firstly , this is the relevent part of my printcap
Canoni850|bjc800;r=600x600;q=photo;c=full;p=a4;m=auto:\
:lp=/dev/lpt0:\
:if=/usr/local/etc/apsfilter/basedir/bin/apsfilter:\
:sd=/var/spool/lpd/Canoni850:\
:lf=/var/spool/lpd/Canoni850/log:\
:af=/var/spool/lpd/Canoni850/acct:\
:mx#0:\
:sh:
I can print from FBSD using lpr -P Canoni850 filename
here is the relvant section from smb.conf
[global[
load printers = yes
use client driver = yes
show add printer wizard
[printers]
comment = Canon i850
path = /var/spool/lpd/samba
browseable = yes
printable = yes
public = yes
File sharing on with this smb.conf works without any problems
my /var/spool/lpd directory contains the directories = Canoni850 lp & samba
all with r w x permisions and the sticky bit
if I have path = /var/spool/lpd/Canoni850
I get the following in log.smbd
[2003/08/11 22:23:08, 7] param/loadparm.c:lp_servicenumber(3612)
lp_servicenumber: couldn't find Canoni850
[2003/08/11 22:23:08, 3] param/loadparm.c:lp_add_printer(2062)
adding printer service Canoni850
and then I read that your not meant to set the path to that that unix printing
uses and saw an example where it sets it to samba
with the path as it is in my current smb.conf I get the following in log.smbd
when I go to print from XP
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_KEEPALIVE = 8
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_REUSEADDR = 4
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_BROADCAST = 0
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option TCP_NODELAY = 4
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option IPTOS_LOWDELAY = 0
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option IPTOS_THROUGHPUT = 0
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_REUSEPORT = 512
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_SNDBUF = 8760
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_RCVBUF = 8760
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_SNDLOWAT = 2048
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_RCVLOWAT = 1
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_SNDTIMEO = 0
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_RCVTIMEO = 0
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_KEEPALIVE = 8
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_REUSEADDR = 4
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_BROADCAST = 0
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option TCP_NODELAY = 4
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option IPTOS_LOWDELAY = 0
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option IPTOS_THROUGHPUT = 0
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_REUSEPORT = 512
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_SNDBUF = 8192
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_RCVBUF = 8192
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_SNDLOWAT = 2048
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_RCVLOWAT = 1
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_SNDTIMEO = 0
[2003/08/11 23:23:01, 5] lib/util_sock.c:print_socket_options(111)
socket option SO_RCVTIMEO = 0
[2003/08/11 23:23:01, 10] printing/nt_printing.c:update_c_setprinter(368)
update_c_setprinter: c_setprinter = 0
[2003/08/11 23:23:01, 6] param/loadparm.c:lp_file_list_changed(2302)
lp_file_list_changed()
file /usr/local/etc/smb.conf -> /usr/local/etc/smb.conf last mod_time: Mon
Au
[2003/08/11 23:23:01, 3] smbd/oplock.c:init_oplocks(1214)
open_oplock_ipc: opening loopback UDP socket.
[2003/08/11 23:23:01, 3] lib/util_sock.c:open_socket_in(813)
bind succeeded on port 0
[2003/08/11 23:23:01, 3] smbd/oplock.c:init_oplocks(1245)
open_oplock ipc: pid = 5972, global_oplock_port = 49676
[2003/08/11 23:23:01, 4] lib/time.c:get_serverzone(114)
Serverzone is -36000
[2003/08/11 23:23:01, 10]
lib/util_sock.c:read_smb_length_return_keepalive(559)
got smb length of 68
[2003/08/11 23:23:01, 10] lib/access.c:check_access(304)
check_access: allow = , deny =
[2003/08/11 23:23:01, 6] smbd/process.c:process_smb(845)
got message type 0x81 of len 0x44
[2003/08/11 23:23:01, 3] smbd/process.c:process_smb(846)
Transaction 0 of length 72
[2003/08/11 23:23:01, 2] smbd/reply.c:reply_special(92)
netbios connect: name1=DAVESSERVER name2=JOSE
[2003/08/11 23:23:01, 2] smbd/reply.c:reply_special(111)
netbios connect: local=davesserver remote=jose
And still nothing comes out of my printer , and nothing is present in my lpq
on the server. Does anyone now what is going on in my log?
sorry about the long post
Thanks
David
More information about the freebsd-questions
mailing list