Listing 4. Filter for Postscript of TIFF File on HP

#!/bin/sh
# filter script for text, Postscript or
# TIFF printing on an HP Deskjet
LOG=/var/spool/lpd/hp/filter.log
cat - > /tmp/hp.in
FTYPE="`file /tmp/hp.in`"
if [ -n "`echo $FTYPE | grep text`" ]
then
   awk '{printf "%s\r\n",$0}' /tmp/hp.in
elif [ -n "`echo $FTYPE | grep -i postscript`" ]
then
   gs -sDEVICE=cdj550 -q -sOutputFile=- \
   /tmp/hp.in
elif [ -n "`echo $FTYPE | grep TIFF`" ]
then
   tiff2ps -ap /tmp/hp.in | gs -sDEVICE=cdj550 \
   -q -OutputFile=-
else
   echo "Unknown file type, $FTYPE" \
   | tee -a $LOG | \
   Mail -s 'cannot print' markp
fi