#!/bin/sh
#
# config_ipxprint - A total re-write of ncpr.  Set's up /etc/printcap
#                   and the needed output filter to allow printing via
#                   lpr to a netware print que
#                   [BEW] wynkoop@bsdi.com
#
PATH=/bin:/usr/bin:/usr/ucb:/usr/sbin:/sbin
ans=n
MYNAME=`basename $0`
OS=`uname`
clear
EXECDIR=/usr/libexec/lpr
SPOOLTOP=/var/spool/lpd/
while ( test ! "$finish" = n )
do

while ( test ! "$ans" = y )
	do
	printer=""
	server=""
	queue=""
	echo ""
	echo ""
	echo "		$MYNAME lpr Setup for IPX Network Printers"
	echo "		-------------------------------------------"
	echo ""
	echo -n " Enter New printer Name: "; read printer 
	echo -n " Enter Network Server Name: "; read server
	echo -n " Enter Network Print Queue: "; read queue
	echo ""
	echo -n " Is the Above Information CORRECT(y/n/q): "; read ans
	echo ""

	if test "$ans" = q 
	then
		exit 0
	fi
done
	ans=n
	echo "Setting up $OS Print Spooler $printer for Server $server Queue $queue "
	echo ""

        SPOOLDIR=$SPOOLTOP/$queue
	mkdir $SPOOLDIR
        chown root.wheel $SPOOLDIR
        chmod 775 $SPOOLDIR


cat << EOF > $EXECDIR/$server.$queue
#! /bin/sh
#
# lpr to netware printque filter for $server on $queue
#
PATH=/usr/sbin:/usr/bin:/bin:/usr/ucb

cat | netcprint -s $server -q $queue 

EOF
	chown bin.bin $EXECDIR/$server.$queue
	chmod 755 $EXECDIR/$server.$queue

cat << TOAST >> /etc/printcap
###############################
#
# This entry added by $MYNAME for printing to netware printq $queue 
# on server $server
#
$printer:lp=/dev/null:of=/usr/libexec/lpr/$server.$queue:sd=/var/spool/lpd/$queue:lf=/var/log/lpd-errs:
#
###############################
TOAST
	echo ""
	echo -n "	Do You Want to Add Another Printer(y/n): "; read finish
done
exit 0
