#! /bin/sh
#
FAX_NAME=fax1
FAX_PHONE_NUMBER="(613) 567 - 9387"
FAX_NOTE_TO_USERS="Check Console for success"
PRINTER_TYPE="Class2 Fax Modem"
NIS_DOMAIN=/

FAXPROG_LOC=/usr/lib/NextPrinter
PS2G3_LOC=/usr/lib/NextPrinter
FAXSPOOL_DIR=/usr/spool/NeXT/$FAX_NAME

# load NIS domain with the fax information
# Note: spaces after a directory name are important for FAX.pisf
echo "Defining $FAX_NAME in NIS."
echo "
name = fax_modems;
CHILDREN = {
    name = $FAX_NAME;
    archive_limit = 0;
    csi = \"$FAX_PHONE_NUMBER\";
    device = /dev/cufb;
    retries = 3;
    speaker_dial_only = Y;
    speaker_volume = 9;
    spool_directory = $FAXSPOOL_DIR;
    tone_dial = Y;
};
" | niload -r /fax_modems $NIS_DOMAIN

echo "
name = printers;
CHILDREN = {
    name = $FAX_NAME;
    af = \"/usr/adm/lp.acct\";
    if = $FAXPROG_LOC/FAX.psif;
    lf = \"/usr/adm/lpd-errs\";
    lp = /dev/null;
    note = \"$FAX_NOTE_TO_USERS\";
    sd = \"$FAXSPOOL_DIR\";
    sh = ();
    ty = \"$PRINTER_TYPE\";
};
" | niload -r /printers $NIS_DOMAIN

# create any required directories
echo "Creating necessary directories"
if [ ! -d $FAXSPOOL_DIR ]; then 
	echo " --> creating "$FAXSPOOL_DIR
	mkdir $FAXSPOOL_DIR; 
fi

# Install programs and files in the approprite places
echo "Installing scripts and programs."

if [ -f $FAXPROG_LOC/sendfax ]; then 
	echo "	Moving previous version to local dir."
	if [ -f ./sendfax.old ]; then rm -f sendfax.old; fi
	mv $FAXPROG_LOC/sendfax ./sendfax.old
fi
install -m 750 -o root -g daemon -s sendfax $FAXPROG_LOC
if [ -f $FAXPROG_LOC/FAX.psif ]; then 
	echo "	Moving previous version to local dir."
	if [ -f ./FAX.psif.old ]; then rm -f FAX.psif.old; fi
	mv $FAXPROG_LOC/FAX.psif ./FAX.psif.old
fi
install -m 750 -o root -g daemon FAX.psif $FAXPROG_LOC
if [ -f $PS2G3_LOC/ps2g3 ]; then 
	echo "	Moving previous version to local dir."
	if [ -f ./ps2g3.old ]; then rm -f ps2g3.old; fi
	mv $PS2G3_LOC/ps2g3 ./ps2g3.old
fi
install -m 755 -o root -g wheel -s ps2g3 $PS2G3_LOC



