#!/bin/sh

FAXNUMBER="+49 40 4711"
FAXPORT=b

NIS_DOMAIN=/

# -------------------------- do not edit below ---------------------------------------

FAXNAME=AM_`hostname`_fax
MODEMNAME="AM Fax Modem"

MYNAME=`basename $0`


#
# are we root?
#
if [ "`whoami`" != "root" ]; then
	echo $MYNAME must be run as root.
	exit 1
fi


#
#  insert new printer
#
PRINTER="`niutil -list $NIS_DOMAIN /printers | fgrep -c $FAXNAME`"
if [ $PRINTER != 0 ]; then
	echo $MYNAME\: printer \"$FAXNAME\" already installed.
else
	echo $MYNAME\: installing printer \"$FAXNAME\".
	echo "
name = printers;
CHILDREN = {
    name = $FAXNAME;
    af = \"/usr/adm/lp.acct\";
    if = \"/usr/local/lib/AM/AM_Fax_Modem\";
    lf = \"/usr/adm/lpd-errs\";
    lp = /dev/null;
    note = \"\";
    sd = \"/usr/spool/NeXT/$FAXNAME\";
    sh = \"\";
    ty = \"$MODEMNAME\";
};
" | niload -r /printers $NIS_DOMAIN
fi


#
#  create printer spool directory
#
if [ ! -d /usr/spool/NeXT/$FAXNAME ]; then 
	echo $MYNAME\: creating printer spool directory \"/usr/spool/NeXT/$FAXNAME\".
	mkdir /usr/spool/NeXT/$FAXNAME
	chmod 0770 /usr/spool/NeXT/$FAXNAME
else
	echo $MYNAME\: printer spool directory \"/usr/spool/NeXT/$FAXNAME\" already exists.
fi


#
#  insert new fax modem (user UNRESTRICTED=P, TRUSTED=T, RESTRICTED=U)
#
FAXMODEM="`niutil -list $NIS_DOMAIN /fax_modems | fgrep -c $FAXNAME`"
if [ $FAXMODEM != 0 ]; then
	echo $MYNAME\: fax modem \"$FAXNAME\" already installed.
else
	echo $MYNAME\: installing fax modem \"$FAXNAME\".
	echo "
name = fax_modems;
CHILDREN = {
    name = $FAXNAME;
    archive_limit = 30;
    log_limit = 10000;
    csi = \"$FAXNUMBER\";
    device = /dev/cuf$FAXPORT;
    modem = \"$MODEMNAME\";
    retries = 3;
    speaker_dial_only = Y;
    rings_to_answer = 2;
    speaker_volume = 5;
    spool_directory = \"/usr/spool/NeXTFaxes/$FAXNAME\";
    log_file = \"/usr/spool/NeXTFaxes/$FAXNAME/log\";
    dial_prefix = \"\";
    tone_dial = Y;
    public = N;
    users = Proot;
};
" | niload -r /fax_modems $NIS_DOMAIN
fi


#
#  create printer spool directory
#
if [ ! -d /usr/spool/NeXTFaxes/$FAXNAME ]; then 
	echo $MYNAME\: creating faxmodem spool directory \"/usr/spool/NeXTFaxes/$FAXNAME\".
	mkdir /usr/spool/NeXTFaxes/$FAXNAME
	chmod 0770 /usr/spool/NeXTFaxes/$FAXNAME
	chown agent.daemon /usr/spool/NeXTFaxes/$FAXNAME
	mkdir /usr/spool/NeXTFaxes/$FAXNAME/__archive
	chmod 0770 /usr/spool/NeXTFaxes/$FAXNAME/__archive
	chown agent.daemon /usr/spool/NeXTFaxes/$FAXNAME/__archive
	touch /usr/spool/NeXTFaxes/$FAXNAME/log
	chmod 0660 /usr/spool/NeXTFaxes/$FAXNAME/log
	chown root.daemon /usr/spool/NeXTFaxes/$FAXNAME/log
	mkdir /usr/spool/NeXTFaxes/$FAXNAME/root
	chmod 0770 /usr/spool/NeXTFaxes/$FAXNAME/root
	chown root.daemon /usr/spool/NeXTFaxes/$FAXNAME/root
	mkdir /usr/spool/NeXTFaxes/$FAXNAME/root/read
	chmod 0770 /usr/spool/NeXTFaxes/$FAXNAME/root/read
	chown root.daemon /usr/spool/NeXTFaxes/$FAXNAME/root/read
else
	echo $MYNAME\: printer spool directory \"/usr/spool/NeXTFaxes/$FAXNAME\" already exists.
fi
