Skip site navigation (1)Skip section navigation (2)
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>