:
#	@(#) crnlmap 23.2 91/08/29 
#
#	Copyright (C) 1985-1991 The Santa Cruz Operation, Inc.
#		All Rights Reserved.
#	The information in this file is provided for the exclusive use of
#	the licensees of The Santa Cruz Operation, Inc.  Such users have the
#	right to use, modify, and incorporate this code into other products
#	for purposes authorized by the license agreement provided they include
#	this notice and the associated copyright notice with any such product.
#	The information in this file is provided "AS IS" without warranty.
#
#!	Serial or parallel printer requiring <nl> mapped to <cr><lf>
#
printer=`basename $0`
request=$1
name=$2
title=$3
copies=$4
options=$5
shift; shift; shift; shift; shift

# If it is necessary to change the baud rate or other stty settings for
# your serial printer add the appropriate options here:
stty onlcr opost 0<&1

# border around the banner
x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

#Set up some global variables.
: ${SPOOLDIR:=/usr/spool/lp}
: ${LOCALPATH:=${SPOOLDIR}/bin}

#Set up the default filter.
if [  -x "${LOCALPATH}/lp.cat" ]
then
	LPCAT="${LOCALPATH}/lp.cat 0"
else
	LPCAT="cat"
fi

#If we are not using a filter, use the default one.
if [ -z "${FILTER}" ]
then
	FILTER="${LPCAT}"
fi

if [ -x "${LOCALPATH}/drain.output" ]
then
	DRAIN="${LOCALPATH}/drain.output 1"
else
	DRAIN=
fi

# the fifth field of the /etc/passwd file is assigned to the variable user
user=`sed -n "s/^$name:.*:.*:.*:\(.*\):.*:.*$/\1/p" /etc/passwd`

# nhead gets the value of BANNERS or 1 by default
nhead=`sed -n 's/^BANNERS=//p' /etc/default/lpd`
[ "$nhead" -ge 0 -a "$nhead" -le 5 ] || nhead=1

# print the banner $nhead times
{
while	[ "$nhead" -gt 0 ]
do
	echo "$x\n"
	banner "$name"
	echo "$x\n"
	[ "$user" ] && echo "User: $user\n"
	echo "Request id: $request\n"
	echo "Printer: $printer\n"
	date
	echo
	[ "$title" ] && banner $title
	echo "\f\c"
	nhead=`expr $nhead - 1`
done

# send the file(s) to the standard out $copies times
while	[ "$copies" -gt 0 ]
do
	for file
	do
		0<${file} eval ${FILTER} 2>&1
		echo "\f\c"
	done
	copies=`expr $copies - 1`
done
} 
#Draining characters might be necessary
${DRAIN}

exit 0
