#!/bin/ksh 
#
# This is used to automatically install printers on the auto install
# It depends on DNS and the printer.table file
# This script is copied to /etc/rc2.d/S98install_printer
#
#	rayh 	941011	created

PRINTER_TABLE=/home/edison/admin/sys/printers/printer.table
PATH=$PATH:/opt/admin/sys/printers/printers
PRINTER_DIR=/opt/admin/sys/printers/groups
HOST_NAME=`uname -n`
PRINTER_CLASS=`grep $HOST_NAME $PRINTER_TABLE | awk '{print $3}'`

function install_printer {
   for printer in `cat ${PRINTER_DIR}/$1`
   do
     if [ -f $PRINTER_DIR/$printer ]; then
	install_printer $printer
     else
	$printer
     fi
   done
}

case $PRINTER_CLASS in
	lab-ae) install_printer ae123-lab
		break ;;
	lab-brn) install_printer brn123-lab
		break ;;
	lab-ram) install_printer ramsay113-lab
		break ;;
	lab-sb3) install_printer sb304-lab
		break ;;
	ChE) install_printer che
		break ;;
	ea) install_printer ea
		break ;;
	EE) install_printer ee
		break ;;
	IE) install_printer ie
		break ;;
	103) install_printer l103
		break ;;
	CSE) install_printer cse
		break ;;
	CE) install_printer ce
		break ;;
	AN) install_printer an
		break ;;
	ME) install_printer me
		break ;;
	AE) install_printer ae
		break ;;
	TE) install_printer  te
		break ;;
	NSDL) install_printer nsdl
		break ;;
	*) install_printer general-access
	   /usr/ucb/mail -s "General access printers installed on $HOST_NAME" postmaster << EOT
The general-access printers were install.  Might need access to other printers.   
EOT
		break ;;
esac



if [ `/usr/bin/lpstat -p | /usr/bin/awk '{print $1 ; exit}'` ]; then
  rm /etc/rc2.d/S98install_printer
fi