OS: DU 3.2C
Print Setup: use sh scripts to print directly to JetDirect Card
Hi all,
I recently (2 days ago) moved from spooling to one of my last 2 remaining
Ultrix machines for printing to having all machines on my network print
directly to the JetDirect card. This work - no problems here.
However, the printcap file on the Ultrix station had the following lines
in it:
:of=/usr/lib/lpdfilters/ln03rof | netcat1:\
:ps=LN03R:\
:Dl=/usr/local/lib/lpdfilters/lps_v3_hplj4.a:\
:Lf=/usr/lib/lpdfilters/layup:\
:Xf=/usr/lib/lpdfilters/xlator_call:
What this seems to do is a few things, one is print a very nice looking
header page and another is that it permits our printers to print in duplex.
Is there anyway I can make my new printing set up on DU 3.2C do these things?
The script that runs now to print seems to override all lpr commands
(i.e., K 2 or N 2). As of right now, the header pages are standard-type (I
can live with this) but I cannot print duplex - this, I need to do.
Here's what my printcap looks like:
hplj4si1|lp|lp1|lj4|bof:\
:lf=/usr/adm/lperr:\
:lp=/dev/null:\
:mx#0:\
:of=/usr/spool/lpd/lj4/hplj.of.sh:\
:sd=/usr/spool/lpd/lj4:\
hplj4si2|lp2|lj5|trade:\
:lf=/usr/adm/lperr:\
:lp=/dev/null:\
:mx#0:\
:of=/usr/spool/lpd/lj5/hplj.of.sh:\
:sd=/usr/spool/lpd/lj5:
and here's what the script (hplj.of.sh) looks like:
#!/bin/sh
#
# Output filter script to print to a JetDirectEX box which has a LaserJet4MP
# connected to it - for Postscript & Raw ascii files
#
# Set the PATH variable so it can find the software you compiled
#
PATH="/usr/var/spool/hpfilters/srcspool:$PATH"
#
# This sets up internal variables
#
SCAN=/usr/var/spool/hpfilters/srcspool/hpnps
TMPFILE=".out.$$"
#
# Remove the last 'temp' file
#
trap "rm -f $TMPFILE; exit 0;" 2
#
# This runs the 'SCAN' program which just determines whether the file is
# Postscript or Ascii - It reads from standard input the file been printed
# and then puts the file to be printed into a unique temp file - this allows
# more than one print job to occur
#
$SCAN > $TMPFILE
PERS=$?
if [ "$PERS" -eq 1 ]
then
#
# Here we print Postscript (ie: -P)
#
# OTA cat $TMPFILE | hpnpf -P -x JetDirect1 -p 9100 -s status > /dev/nul
l
cat $TMPFILE | hpnpf -P -x hplj4si1 -p 9100 -s status > /dev/null
rm -f $TMPFILE
else
#
# Here we print Ascii
#
# OTA cat $TMPFILE | hpnpf -n -x JetDirect1 -p 9100 -s status > /dev/nul
l
cat $TMPFILE | hpnpf -n -x hplj4si1 -p 9100 -s status > /dev/null
rm -f $TMPFILE
fi
exit $?
Any suggestions will be most apprecaited.
Thanks, I will summarize.
Nicci
************************************************************************
Nicci Roth * Only two things are *
OTA LP * infinite, the * ____ _____ __
phone: 914/694 5800 * universe and human * | | | / \
fax: 914/694 5831 * stupidity, and I'm not* | | | /----\
email: nicci_at_ox.com * sure about the former * |____| | / \
* -Albert Einstein *
*************************************************************************
opinions expressed do not represent those of my employer
Received on Thu Sep 12 1996 - 18:06:56 NZST