I think your problem is that CR/LF translation is not turned on by
default in ifhp, and with good reason. CR/LF translation will munge PCL
that is sent to the printer, making it print out as straight text (I
have beaten my head over this one, I can assure you). The solution I
found was to set up a printer definition at the end of the ifhp.conf
called crlfonly, which allows everything through straight with the
exception of plain text, on which it performs CR/LF translation. I use
this entry with all the LPD printers here, and it works great. Here is
the entry:

[ crlfonly ]
file_output_match = [
 *postscript*  raw
 *pcl*         raw
 *pjl*         raw
 *printer*job*language* raw
 *text*  text
 ]
pjl@
pcl@
ps@
status@
pagecount@
sync@
waitend@
text_converter_output@
text_converter@
crlf

Your printcap should then be changed to have the line

:if=/usr/libexec/filters/ifhp

read

:if=/usr/libexec/filters/ifhp -Tmodel=crlfonly

which will call that printer model and do what you want. I think you can
whack the filter: line as well.

Good luck, and let me know if this helps!

-- 
                        Bill Knox
                        Senior Operating Systems Programmer/Analyst
                        The MITRE Corporation

Jeanne Ilchuk wrote:
> 
> I noticed all the discussion about staircase text
> ouput.  None of the suggestions used have worked
> for me.  I installed these packages on 10/4:
> 
> 1898441 Oct  4 13:32 LPRng-3.6.24-1.i386.rpm
> 165052  Oct  4 13:33 ifhp-3.3.21-1.i386.rpm
> 
> I too was under the impression that using the ifhp
> filters would work using the :filter parameter
> 
> I'm not trying to print anything fancy, just a
> vi edited text file from a Linux (6.0/2.2.10 kernel)
> version.  The printer is an HP LaserJet 5M.  It's
> not new, but it's not that only, maybe 2-3 years old.
> I did not update the BIOS, and haven't figured out if
> I need too (saw recommendation in the documentation).
> 
> My version of LPRng is successfully installed and I get
> this message with the lpq command:
> [root@raid02 /etc]# lpq
> Printer: hp4@raid02
>  Queue: no printable jobs in queue
> 
> Here's my printcap, which works, but I'm not really sure
> how to specify a server and a client.  I'm setting up
> "raid02" as the server, and want other linux machines on
> our network to be able to spool print jobs to raid02 and
> print to one of about 4-5 printers in our building.
> 
> I'm also not sure when I'm supposed to use the "\" continuation
> lines.  Some examples I see use syntax with :\ at the end of the
> line, no : at the beginning.  I tried a combination:
> 
> [root@raid02 /etc]# cat printcap
> # LPRng /etc/printcap file
> # LPRng       VERSION=3.6.24-1
> # ifhp filter VERSION=3.3.21-1
> 
> lp:\
>     :server
>     :force_localhost
>     :sd=/var/spool/lpd/%P
> 
> hp5:\
>     :client
>     :rm=hp5.wrlc.org:rp=hp5
>     :sd=/var/spool/lpd/%P
> # commented out the IP for HP5m - worked with alias
> #    :[EMAIL PROTECTED]%9100:rp=hp5
>     :if=/usr/libexec/filters/ifhp
>     :filter=/usr/libexec/filters/ifhp
>     :lpd_bounce
> 
> Using this printcap file I can print to the hp5M printer with the
> stair step.  I don't know what to do.  I logon to the raid02 server
> and want to print out the "printcap" text file.  If I don't figure
> this out soon, my boss is going to a replacement (of me, not LPRng).
> Do I have the :server and :client entries correct?
> 
> I have jetdirect software installed on our AIX and Sun machines,
> but don't know if that software is available for Linux.  I thought
> the ifhp filters is software that's similar to the jetdirect software.
> 
> I need someone to give me some tips.  Do I need to install LPRng
> on the other linux machines that I wish to print from, or just
> set up a printcap entry to direct the output to the spool on
> raid02, then print to the network hp5 printer.  I've read this
> stuff and my brains are about to burst and my eyes are glazed
> over.
> 
> Thanks.
> 
> Jean
> [EMAIL PROTECTED]
> 
> -----------------------------------------------------------------------------
> YOU MUST BE A LIST MEMBER IN ORDER TO POST TO THE LPRNG MAILING LIST
> The address you post from MUST be your subscription address
> 
> If you need help, send email to [EMAIL PROTECTED] (or lprng-requests
> or lprng-digest-requests) with the word 'help' in the body.  For the impatient,
> to subscribe to a list with name LIST,  send mail to [EMAIL PROTECTED]
> with:                           | example:
> subscribe LIST <mailaddr>       |  subscribe lprng-digest [EMAIL PROTECTED]
> unsubscribe LIST <mailaddr>     |  unsubscribe lprng [EMAIL PROTECTED]
> 
> If you have major problems,  send email to [EMAIL PROTECTED] with the word
> LPRNGLIST in the SUBJECT line.
> -----------------------------------------------------------------------------

-----------------------------------------------------------------------------
YOU MUST BE A LIST MEMBER IN ORDER TO POST TO THE LPRNG MAILING LIST
The address you post from MUST be your subscription address

If you need help, send email to [EMAIL PROTECTED] (or lprng-requests
or lprng-digest-requests) with the word 'help' in the body.  For the impatient,
to subscribe to a list with name LIST,  send mail to [EMAIL PROTECTED]
with:                           | example:
subscribe LIST <mailaddr>       |  subscribe lprng-digest [EMAIL PROTECTED]
unsubscribe LIST <mailaddr>     |  unsubscribe lprng [EMAIL PROTECTED]

If you have major problems,  send email to [EMAIL PROTECTED] with the word
LPRNGLIST in the SUBJECT line.
-----------------------------------------------------------------------------

Reply via email to