> From [EMAIL PROTECTED] Tue Dec 11 18:26:57 2001
> Date: Tue, 11 Dec 2001 20:19:34 -0500
> From: Alan McConnell <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: LPRng: An ifhp Anomaly
>
> Dear Printer-Strugglers,
>
> I have a problem with some extra lines of "reprobation" that ifhp seems
> to add to a print job. The basic problem: printing a .ps file.
>
> I shall state my scenarios, and then state my system.
>
> Scenario 1: I add the line ":/tmp/out" to my /etc/printcap. This causes
^^^^ ????? do you mean 'lp=/tmp/ou
> lpr to send the processed .ps file to /tmp/out. I do this, and then
> run "file /tmp/out"; I am told that /tmp/out is a PCL file, which is good,
> since my printer is a lovely old HP LaserJet series II, state of the art
> in 1989<g>. But when I "tail" /tmp/out, I get:
>
> Unrecoverable error:
>invalidfileaccess in w
> Operand stack:
> %stdout
>
> And when I cat /tmp/out to /dev/lp0, my printer, I get a lovely printout of
> my .ps file, and then an extra single sheet of paper, with the word
> "%stdout" printed on the upper RH side.
>
> Scenario 2: I use an old script that I have had for many years. Its
> operative line is:
>
> gs -q -sDEVICE=laserjet -sPAPERSIZE=letter -dNOPAUSE -dSAFER
>-sOutputFile='/tmp/$1.READY.TO.PRINT' $1
>
> "$1" is, of course, the .ps file that I want to print.
>
> After running this script, I get, in /tmp/, a file "...READY.TO.PRINT". It
> is, like /tmp/out, a PCL file. But I have no ugly error message appended
> when I "tail" it. And when I cat /tmp/"$1".READY.TO.PRINT to /dev/lp0
> I get the lovely printout of my .ps file, but no extra sheet of paper.
>
> In contrasting the two scenarios, it seems to me that there is, perhaps,
> a bug in the ifhp SW. But I cannot of course make this judgment without
> having a much greater knowledge of the the ifhp/lprng process than I
> at present do. I hope very much that people on this E-list more knowledgeable
> than I can make suggestions that will help me resolve this difficulty.
>
> Finally, the details about my system: I'm running Debian Woody, LPRNG-3.7.4,
> ifhp-3.4.7, and gs 7.0. As stated above, my printer is a (rebuilt)
> HP LaserJet series II, which has worked fine in the past; and the appropriate
> gs device really does seem to be "laserjet".
>
> I append my /etc/printcap below.
>
> I would be most grateful for any suggestions.
>
> Best wishes,
>
> Alan McConnell
>
> (start of printcap)--------------------------------------
> ## The Super Quick Guide to LPRng Printcaps
> ## Patrick Powell <[EMAIL PROTECTED]>
> ## 23 Dec 2000
> # VERSION=3.7.4
> #
> # Alan copied this from the LPRng printcap.in file, and followed
> # the directions given in this file. I've deleted all but
> # the operative commands. The documentation is in printcap.DOCUM
> #
> # Alan got rid of the .common in this file(see printcap.DOCUM)
> lp:sd=/var/spool/lpd/%P
> :force_localhost
> :lp=/dev/lp0
> :sh:sf:mx=0:mc=0
> # lp:lp=/dev/lp0:tc=.common:server
> :filter=/root/bin/ifhp
> :ifhp=model=gs_laserjet
> # :lp=/tmp/out
> # Last line of printcap
>
> -------------------------------------(end of printcap)
>
> --
> Alan McConnell An interesting article by Bill Moyers, from "The
> Pixel Analysis Nation", is to be found, with other good stuff, on
> patriot.net/~alan my web site -- Click on "Public Policy"
I suspect that you have upgraded your GhostScript, right?
And the GhostScript writers have read the security alert that
I put out, which demonstrated how you can use GhostScript to
print files on the print server.
So they plugged the leak. Now when you use '-dSAFER', it does
not allow you to open ANY files... including the -sOutputFile...
gs -q -sDEVICE=laserjet -sPAPERSIZE=letter -dNOPAUSE -dSAFER
-sOutputFile='/tmp/$1.READY.TO.PRINT' $1
So you need to use:
gs -q -sDEVICE=laserjet -sPAPERSIZE=letter -dNOPAUSE -dSAFER -sOutputFile=-
>"/tmp/$1.READY.TO.PRINT" $1
Isn't security WONDERFUL???
-----------------------------------------------------------------------------
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.
-----------------------------------------------------------------------------