Hi,

I ran into a strange printing-problem:

We're using OpenBSD 4.2 and Samba Version 3.0.28
and include our printers directly from /etc/printcap;
whenever I enter a printername that contains numbers, smbd
gives me the errors below. Any idea why samba messes up with digits in
printernames?


--------------------------------------------------------------------------------
/var/log/log.smbd (with smbd started in debuglevel 10)
--------------------------------------------------------------------------------

[2008/05/19 17:07:59, 3]
/usr/ports/net/samba/w-samba-3.0.28/samba-3.0.28/source/printing/pcap.ccap_cache_reload(117)
reloading printcap cache
[2008/05/19 17:07:59, 3]
/usr/ports/net/samba/w-samba-3.0.28/samba-3.0.28/source/printing/pcap.ccap_cache_reload(223)
reload status: ok
[2008/05/19 17:07:59, 7]
/usr/ports/net/samba/w-samba-3.0.28/samba-3.0.28/source/param/loadparm.c:lp_servicenumber(5200)
lp_servicenumber: couldn't find mfgZO01
[2008/05/19 17:07:59, 8]
/usr/ports/net/samba/w-samba-3.0.28/samba-3.0.28/source/param/loadparm.c:add_a_service(2574)
add_a_service: Creating snum = 12 for mfgZO01
[2008/05/19 17:07:59, 10]
/usr/ports/net/samba/w-samba-3.0.28/samba-3.0.28/source/param/loadparm.c:hash_a_service(2621)
hash_a_service: hashing index 12 for service name mfgZO01
[2008/05/19 17:07:59, 3]
/usr/ports/net/samba/w-samba-3.0.28/samba-3.0.28/source/param/loadparm.c:lp_add_printer(2746)
adding printer service mfgZO01
[2008/05/19 17:07:59, 7]
/usr/ports/net/samba/w-samba-3.0.28/samba-3.0.28/source/param/loadparm.c:lp_servicenumber(5200)
lp_servicenumber: couldn't find prnZO01
[2008/05/19 17:07:59, 8]
/usr/ports/net/samba/w-samba-3.0.28/samba-3.0.28/source/param/loadparm.c:add_a_service(2574)
add_a_service: Creating snum = 13 for prnZO01
[2008/05/19 17:07:59, 10]
/usr/ports/net/samba/w-samba-3.0.28/samba-3.0.28/source/param/loadparm.c:hash_a_service(2621)
hash_a_service: hashing index 13 for service name prnZO01
[2008/05/19 17:07:59, 3]
/usr/ports/net/samba/w-samba-3.0.28/samba-3.0.28/source/param/loadparm.c:lp_add_printer(2746)
adding printer service prnZO01
------------------------------------------------------------------------------



------------------------------------------------------------------------------
using the following /etc/printcap file (ip removed for privacy reasons):
------------------------------------------------------------------------------

# $OpenBSD: printcap,v 1.4 2003/03/28 21:32:30 jmc Exp $

#lp|local line printer:\
# :lp=/dev/lp:sd=/var/spool/output:lf=/var/log/lpd-errs:

#rp|remote line printer:\
# :lp=:rm=printhost:rp=lp:sd=/var/spool/output:lf=/var/log/lpd-errs:

prnZO01|prnZO01:\

:lp=:rm=(printerIp1):rp=lp:sd=/var/spool/printer/prnZO01:sh:lf=/var/log/lpd-errs:

mfgZO01|mfgZO01:\

:lp=:rm=(printerIp2):rp=lp:sd=/var/spool/printer/mfgZO01:sh:lf=/var/log/lpd-errs:


--------------------------------------------------------------------------------





If i change the printcap file into the following, i dont get the problem
any more:

---------------------------------------------------------------------------

# $OpenBSD: printcap,v 1.4 2003/03/28 21:32:30 jmc Exp $

#lp|local line printer:\
# :lp=/dev/lp:sd=/var/spool/output:lf=/var/log/lpd-errs:

#rp|remote line printer:\
# :lp=:rm=printhost:rp=lp:sd=/var/spool/output:lf=/var/log/lpd-errs:

prnZO|prnZO:\

:lp=:rm=(printerIp1):rp=lp:sd=/var/spool/printer/prnZO01:sh:lf=/var/log/lpd-errs:

mfgZO|mfgZO:\

:lp=:rm=(printerIp2):rp=lp:sd=/var/spool/printer/mfgZO01:sh:lf=/var/log/lpd-errs:

----------------------------------------------------------------------------------


Heres our smb.conf:
----------------------------------------------------------------------------------

[global]
workgroup = ###########
netbios name = ###############
server string = Samba Server
security = domain
log file = /var/log/samba/smbd.%m
;log level = 5
max log size = 50
;passdb backend = tdbsam
socket options = TCP_NODELAY
interfaces = #############
wins support = no
wins server = #############
os level = 65

map system = yes
map archive = yes
map hidden = yes
create mask = 0771
directory mask = 0771

csc policy = disable
enable privileges = Yes

printing = bsd
load printers = yes
show add printer wizard = yes
printcap name = /etc/printcap
# printer admin = @domadmins
printcap cache time = 15
lpq cache time = 30
default devmode = yes

[printers]
comment = SMB Print Spool
path = /var/spool/samba/spool
browseable = No
guest ok = Yes
public = Yes
writable = No
printable = Yes

[print$]
default devmode = yes
comment = Printer Drivers
path = /usr/local/share/printer_drivers
browsable = yes
guest ok = yes
read only = yes
create mask = 0775
directory mask = 0775
write list = @domadmins

....
----------------------------------------------------------------------------------


--
To unsubscribe from this list go to the following URL and read the
instructions: https://lists.samba.org/mailman/listinfo/samba