Subject: Re: Stupid printer question
To: D'Arcy J.M. Cain <darcy@druid.druid.com>
From: Jukka Marin <jmarin@pyy.jmp.fi>
List: current-users
Date: 09/22/1996 20:43:47
> I don't think that's even supposed to work.  I think the if is used to
> track usage if I read the man page correctly.

if _does_ work, but lpd doesn't run if when you're using a remote printer.

> I had this exact problem.  What you have to do is create two printers
> in your termcap.  One is a raw interface to the remote filter (seemingly
> the only kind possible) and the other is an interface to a pseudo device
> with your filter as the output filter.  Your filter should in turn write
> to the first printer - the raw one to the remote printer.  I just used
> popen("/usr/bin/lpr -P lj5si", "w") where lj5si was the remote printer.

Yes, I heard this is the proper solution (and it works).  I created a
wrapper script for my filter.  This wrapper captures the output of the
filter and pipes it into 'lpr -Praw_printer'.

> One issue is the name of the lp device.  /dev/null would be the
> obvious choice but I haven't looked at lpd to figure out what it does
> for locking.  If it ises the lp device name then you may have a problem.
> I sidestepped the whole issue by using /dev/lp.lj5si.

/dev/null seems to work just fine.

> > Besides, if you have a comment in /etc/printcap ending with backslash,
> > it seems to confuse lpr/lprm/lpq.  This _is_ a bug, isn't it? ;)
> 
> What's a comment?   :-)

Aren't the lines starting with '#' comments in /etc/printcap? :-)

  -jm