Date: Wed, 16 Feb 2000 12:44:24 +0000 From: Robin Melville <robmel@innotts.co.uk> To: "Charles N. Owens" <owensc@enc.edu>, Nik Clayton <nik@FreeBSD.ORG> Cc: questions@FreeBSD.ORG, stable@FreeBSD.ORG Subject: Re: FreeBSD 3.4, Samba, HP LaserJet 5N, delays, reboots Message-ID: <v04220800b4d0484ba8cc@[172.16.17.20]> In-Reply-To: <38A48A9C.A3BB2D75@enc.edu> References: <20000211123416.A92889@catkin.nothing-going-on.org> <38A48A9C.A3BB2D75@enc.edu>
index | next in thread | previous in thread | raw e-mail
>Nik Clayton wrote:
>
>[...snip] As soon as there's more than one print job
> > in the queue (either 2 or more jobs from one machine, or 2 or more jobs
> > from multiple machines) the applications that are printing on each host
> > hang (hourglass, unresponsive to input) until the print jobs have gone
> > through. The Windows 98 hosts have the most up to date drivers from HP.
At 5:18 pm -0500 11/2/00, Charles N. Owens wrote:
>[...snip]
>While a job is being sent, however, the single-TCP connection limitation means
>that it cannot respond to lpq queries!! Very bogus!
>
>You can see this for yourself... lpq works just fine when there are
>no jobs in the
>queue. Shove a bunch of jobs in the queue and try lpq again... it
>will print out
>the list of jobs in the local server queue but as it then tries to query the
>printer it gets no response and will just sit there waiting.
>
>As long as your Windows users never use the printer control panel to check job
>status things should be generally fine... If they do use it and
>there are no jobs
>currently in that Samba (lpd) queue then every thing will still seem fine. If
>however the print status window is opened while there _are_ jobs in the queue
>they'll get this terrible hanging system problem. When this happens samba is
>calling lpq, which of course hangs because it gets no answer from the printer.
We've seen this with other lame in-printer lpd emulations, Lexmarks
are as bad. A simple fix is to hack as follows. A flag in
/etc/printcap would be a more complete
solution.
----------------
--- /usr/src/usr.sbin/lpr/common_source/displayq.c Sat Sep 11
11:25:16 1999
+++ /usr/src/usr.sbin/lpr/common_source/displayq.c+ Wed Feb 16
12:38:20 2000
@@ -214,6 +214,12 @@
return;
}
+ /* kludge to stop propagation of lpq requests hanging on broken
+ printer lpd emulations. NB. stops *all* propagation from this
+ lpd server.
+ */
+ return;
+
/*
* Print foreign queue
* Note that a file in transit may show up in either queue.
-----------------
Best wishes
Robin.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?v04220800b4d0484ba8cc>
