#!/bin/sh
#------------------------------------------------------------------------------
# new_fax - process received faxes
#
# Creation:     17.02.2001  mh
# Last Update:  12.07.2001  mh
#
#------------------------------------------------------------------------------

. /etc/rc.cfg
FAXMAIL_MAIL_PATH='/var/spool/fax/incoming/mail'
SENDER=`echo $2 | sed "s/[ _]//g"`
if [ "$SENDER" = "" ] ; then
    SENDER="?"
fi
PAGES="$3"
DATUM=`/bin/date +%m%d%H%M%S`
LANGDATUM=`/bin/date +%d.%m.%y`
LANGZEIT=`/bin/date +%H:%M:%S`
shift 3
P=1

while [ "$P" -le "$PAGES" ]
do
    FAX=$1
    RES=`/usr/bin/basename $FAX | /usr/bin/sed 's/.\(.\).*/\1/'`

    if [ "$RES" = "n" ]
    then
        STRETCH="-s"
    else
        STRETCH=""
    fi

    CFAX=$MGETTY_FAXDIR/$DATUM.$P"of$PAGES.pbm.gz"
    MFAX=$FAXMAIL_MAIL_PATH/$SENDER$P"of$PAGES.pbm"
    MAS_NAME_ZIP=$SENDER$P"of$PAGES.pbm.gz"
    MAS_NAME=$SENDER$P"of$PAGES.pbm"

    /usr/local/bin/g32pbm $STRETCH $FAX | /usr/local/bin/gzip > $CFAX
    case "$FAXMAIL_SEND_GZIP"
    in
    	yes)
    	    /usr/local/bin/uuencode $CFAX $MAS_NAME_ZIP >> $FAXMAIL_MAIL_PATH/$SENDER".uue"
    	    ;;
        no)
    	    /usr/local/bin/g32pbm $STRETCH $FAX > $MFAX
    	    /usr/local/bin/uuencode $MFAX $MAS_NAME >> $FAXMAIL_MAIL_PATH/$SENDER".uue"
    	    rm $MFAX
    	    ;;
    esac
    
    rm $FAX
    
    echo $LANGDATUM $LANGZEIT $SENDER $PAGES $DATUM."$P"of$PAGES.pbm >> $MGETTY_FAXDIR/mfax.log
    echo $LANGDATUM $LANGZEIT $SENDER".uue" $SENDER$P"of$PAGES.pbm.gz" >> $MGETTY_FAXDIR/faxmail.log
    shift
    P=`/usr/bin/expr $P + 1`
done
/usr/local/bin/faxmail.sh -fax $SENDER.uue $SENDER

exit 0
