Date: Sat, 12 Aug 2006 11:03:54 -0400 From: Gerard Seibert <gerard@seibercom.net> To: freebsd-questions@freebsd.org Subject: Re: Port Not Available Message-ID: <20060812105329.3184.GERARD@seibercom.net> In-Reply-To: <44DB0DBF.7060607@infracaninophile.co.uk> References: <20060809171622.A471.GERARD@seibercom.net> <44DB0DBF.7060607@infracaninophile.co.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
Matthew Seaman wrote:
> Woah! Reinstalling the whole OS to fix a printer problem is way overkill.
>
> The /dev/null entry in /etc/printcap is just a place-holder. Normally
> that entry would contain the device used to communicate to a locally
> attached printer. However, because you're using samba, you've faked the
> system into thinking you've got a local printer, while using a print
> filter to divert the data via samba into the remote Windows printer.
> It's a bit of a hack really.
>
> However what it does mean is that no data should actually end up being
> passed to /dev/null. As the print system is complaining about not being
> able to get an exclusive lock on that file, perhaps it would be worth
> trying substituting some regular file that it could get a lock on. Try
> this.
>
> # touch /var/log/lpd.out
> # chmod 644 /var/log/lpd.out
> # chown root:daemon /var/log/lpd.out
>
> Then edit /etc/printcap and substitute /var/log/lpd.out for /dev/null
> and restart lpd. lpd.out should just stay an empty file, but it might
> end up with a copy of anything you send to the printer in it, in which
> case siccing newsyslog(1) onto the file to keep it a manageable size
> would be a good idea.
>
> If this works, then reporting what happened to the port maintainer and
> author of apsfilter would be indicated -- seems the behaviour of
> /dev/null has changed in recent releases sufficient to put a spanner in
> apsfilter's works.
>
> Cheers,
>
> Matthew
I tried your suggestion but to no avail. While it did alleviate the one
error message, the overall problem still exists.
The following are the output from several attempts to print a simple
document as well as some other probably useless info.
~/tmp # lp /etc/printcap
lp: Error - scheduler not responding!
~/tmp # lp -d lp /etc/printcap
lp: Connection refused
~/tmp # lpr /etc/printcap
lpr: Error - scheduler not responding!
~/tmp # lpr -Plp /etc/printcap
lpr: Connection refused
It appears that lpd is running:
root 516 0.0 0.3 1512 1060 ?? Is 8:20AM 0:00.04 /usr/sbin/lpd
Checking on the lp status:
~/tmp # lpc status all
lp:
queuing is enabled
printing is enabled
no entries in spool area
printer idle
Finally, I gleamed these from sockstat:
root lpd 516 3 dgram -> /var/run/logpriv
root lpd 516 5 stream /var/run/printer
root lpd 516 6 tcp6 *:515 *:*
root lpd 516 7 tcp4 *:515 *:*
This is becoming more than a slight annoyance.
--
Gerard Seibert
gerard@seibercom.net
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060812105329.3184.GERARD>
