Dear experts,
I met a strange situation and can't find solution. Maybe you've met such
a problem before and could suggest some solution....
The prblem is the following: I am running a Linux server that provides the
printing service for all Windows machine via samba. Printing itself is
arranged via lprng (/etc/printcap and /etc/samba/smb.conf are attached).
This works perfectly if the network printer (HP LaserJet 5M PS) is
declared public in samba, i.e. no authorization is required. When turning
the authorization on (setting share=user, guest ok = yes, public = no),
then the windows users are asked for password (as they should be), but
after successfull print the network printer very often freezes. That means
making telnet to its port 9100 reports host unreachable.
Well, it looks like this is a pure samba problem, but samba just passes
the job to lprng, so I think there is something else behind. Is there e.g.
a switch available for /etc/printcap that would tell the printer to reset
after job is finished ? Or maybe some filter would help ?
Thanks a lot for any hints,
best regards
Tomas
E-mail : [EMAIL PROTECTED],
[EMAIL PROTECTED]
# /etc/printcap: printer capability database. See printcap(5).
# You can use the filter entries df, tf, cf, gf etc. for
# your own filters. See the printcap(5) manual page for further
# details.
ncprint|nc|Remote
:lp=
:rm=ncprint.troja.mff.cuni.cz
:rp=
:sd=/var/spool/lpd/remote
:lf=jmlog
:mx#0
:sh
:bk
;
; /etc/smb.conf
;
; Sample configuration file for the Samba suite for Debian GNU/Linux
;
; Please see the manual page for smb.conf for detailed description of
; every parameter.
;
[global]
printing = lprng
printcap name = /etc/printcap
load printers = yes
guest account = ncprint
invalid users = root
; "security = user" is always a good idea. This will require a Unix account
; in this server for every user accessing the server.
security = share
; Change this for the workgroup your Samba server will part of
workgroup = IPNP
server string = %h server (Samba %v)
; If you want Samba to log though syslog only then set the following
; parameter to 'yes'. Please note that logging through syslog in
; Samba is still experimental.
syslog only = no
; We want Samba to log a minimum amount of information to syslog. Everything
; should go to /var/log/{smb,nmb} instead. If you want to log through
; syslog you should set the following parameter to something higher.
syslog = 0;
; This socket options really speed up Samba under Linux, according to my
; own tests.
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=4096 SO_RCVBUF=4096
; Passwords are encrypted by default. This way the latest Windows 95 and NT
; clients can connect to the Samba server with no problems.
encrypt passwords = yes
; It's always a good idea to use a WINS server. If you want this server
; to be the WINS server for your network change the following parameter
; to "yes". Otherwise leave it as "no" and specify your WINS server
; below (note: only one Samba server can be the WINS server).
; Read BROWSING.txt for more details.
wins support = no
; If this server is not the WINS server then specify who is it and uncomment
; next line.
; wins server = 172.16.0.10
; Please read BROWSING.txt and set the next four parameters according
; to your network setup. There is no valid default so they are commented
; out.
; os level = 0
; domain master = no
; local master = no
; preferred master = no
; What naming service and in what order should we use to resolve host names
; to IP addresses
name resolve order = lmhosts host wins bcast
; This will prevent nmbd to search for NetBIOS names through DNS.
dns proxy = no
; Name mangling options
preserve case = yes
short preserve case = yes
; This boolean parameter controlls whether Samba attempts to sync. the Unix
; password with the SMB password when the encrypted SMB password in the
; /etc/samba/smbpasswd file is changed.
unix password sync = false
; For Unix password sync. to work on a Debian GNU/Linux system, the following
; parameters must be set (thanks to Augustin Luton
; <[EMAIL PROTECTED]> for sending the correct chat script for
; the passwd program in Debian Potato).
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:*
%n\n .
; The following parameter is useful only if you have the linpopup package
; installed. The samba maintainer and the linpopup maintainer are
; working to ease installation and configuration of linpopup and samba.
; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &
; The default maximum log file size is 5 MBytes. That's too big so this
; next parameter sets it to 1 MByte. Currently, Samba rotates log
; files (/var/log/{smb,nmb} in Debian) when these files reach 1000 KBytes.
; A better solution would be to have Samba rotate the log file upon
; reception of a signal, but for now on, we have to live with this.
max log size = 1000
[NCprint]
comment = NCPRINT
browseable = yes
path = /tmp
printable = yes
public = yes
writable = no
create mode = 0700
guest ok = yes
print command = /usr/bin/lpr -U%U@%M -P%p -r %s
lpq command = /usr/bin/lpq -U%U@%M -P%p
lprm command = /usr/bin/lprm -U%U@%M -P%p %j
lppause command = /usr/sbin/lpc -U%U@%M hold %p %j
lpresume command = /usr/sbin/lpc -U%U@%M release %p %j
queuepause command = /usr/sbin/lpc -U%U@%M stop %p
queueresume command = /usr/sbin/lpc -U%U@%M start %p