head 1.1; access; symbols; locks alexis:1.1; strict; comment @# @; 1.1 date 98.10.22.22.04.41; author alexis; state Exp; branches; next ; desc @@ 1.1 log @Initial revision @ text @#!/bin/sh PROGNAME=`basename $0` ################################################################################ # # CONFIGURABLE THINGS # ################################################################################ TMP_DIR=/var/tmp HTML_DIR=/home/db/alexis/docs/html/mino-hp DFLT_RETURN_ADDR=alexis ################################################################################ # # END OF CONFIGURABLE THINGS # ################################################################################ mkdir -p $TMP_DIR/$PROGNAME.$$ cd $TMP_DIR/$PROGNAME.$$ { echo "Started at: `date`" echo "Saving mail message ..." cat > message.mbx cp message.mbx /tmp/message.mbx.$$ echo "Extracting return address ..." FROM=`sed -n "s/^From:.*<\(.*\)>.*/\1/p" message.mbx` if [ "X$FROM" = X ]; then echo "Can't find valid return address in email, using default" FROM=$DFLT_RETURN_ADDR fi echo "Munpacking message ..." munpack message.mbx echo "Removing old HTML files ..." find $HTML_DIR ! -path $HTML_DIR ! -path $HTML_DIR/upload -print | xargs rm -fr for ZIP_FILE in *.zip; do echo "Unzipping $ZIP_FILE ..." unzip -d $HTML_DIR $ZIP_FILE done echo "Uploading to Demon's homepage server ..." $HTML_DIR/upload echo "Finished at: `date`" echo } > logfile 2>&1 mailx -s "Mino Mail Server Log" alexis $FROM < logfile cd / rm -fr $TMP_DIR/$PROGNAME.$$ @