: /bin/sh ################################################################# # batch file for clear & report on formatter rejects # CUSTOMDESC Clear Formatter Rejects: Email / none=Normal Report Output # CUSTOMDEF none REJECTSDIR="/u/catcom/rejects" #REJECTSTMPDIR="/u/catcom/rejtmp" REJECTSTMPDIR="/$REJECTSDIR/.rejtmp" tmpfile1="/tmp/tmpclrrej1_$$" tmpfile2="/tmp/tmpclrrej2_$$" tmpfile3="/tmp/tmpclrrej3_$$" cp /dev/null "$tmpfile1" cp /dev/null "$tmpfile2" cp /dev/null "$tmpfile3" DEFEMAILADDR="none" progname=$0 SDATE=$1; EDATE=$2; STIME=$3; ETIME=$4 if [ -n "$5" ]; then SITEID=$5 fi if [ -n "$6" ]; then EMAILADDR=$6 fi ################################################################## # #lastdayinmonth() # Returns the last day in month, Inputs: $1=mm $2=yyyy #{ # cal $1 $2 | awk '{ if ( NF > 0 ) x=$NF } END { print x }' #} # # ################################################################# # MAIN #if [ -z "$SITEID" ]; then # echo "Enter siteid (Enter for ALL):\c"; read SITEID #fi #if [ -z "$SITEID" ]; then # SITEID="ALL" #fi #if [ -z "$SDATE" ]; then # echo "Enter start date:\c"; read SDATE #fi #if [ -z "$EDATE" ]; then # echo "Enter end date:\c"; read EDATE #fi #if [ -z "$STIME" ]; then # echo "Enter start time:\c"; read STIME #fi #if [ -z "$ETIME" ]; then # echo "Enter end time:\c"; read ETIME #fi #if [ "$SITEID" = "ALL" ]; then # SITEBIT="" #else # SITEBIT="and siteid = $SITEID" #fi #if [ -z "$EMAILADDR" ]; then # echo "Enter email address(Enter for $DEFEMAILADDR):\c"; read EMAILADDR #fi if [ -z "$EMAILADDR" ]; then EMAILADDR=$DEFEMAILADDR fi if [ "$EMAILADDR" = "none" ]; then EMAILADDR="" fi # capture all stdout & stderr exec >$tmpfile1 2>&1 ############################################################## # Report Header echo "Telmax21 - Clear Formatter Rejects (`date`)" echo "" #echo "clrrejects: EMAILADDR=[$EMAILADDR]" #echo "" # remove old rejects temp files and dir rm -rf $REJECTSTMPDIR # make new rejects temp dir if [ ! -d $REJECTSTMPDIR ]; then mkdir $REJECTSTMPDIR fi # make sure there is at least 1 (empty) file in cerejects dir # stops mv below from getting error # also date on this file can be used as to when last rejects clear was done touch $REJECTSDIR/clrreg$$ # move working reject files to rejects temp dir mv $REJECTSDIR/* $REJECTSTMPDIR #grep -v "^$" $REJECTSTMPDIR/* > $tmpfile2 grep -v -a "^$" $REJECTSTMPDIR/* > $tmpfile2 ############################################################## # send results to user # Force mail to pass DATE as GMT TZ=''; export TZ if [ -n "$EMAILADDR" ]; then ( # header in bulk of email cat $tmpfile1 if [ -s $tmpfile2 ]; then # put header & rejects in file attatchement cat $tmpfile1 $tmpfile2 >$tmpfile3 # UUencoded for email attachment rejfilename="rejects_`date +%Y%m%d%H%M%S`.rtf" uuencode $tmpfile3 $rejfilename else echo " **** No Rejects ****" fi ) | mail -s "Telmax21 Formatter Rejects" $EMAILADDR else # NO rejects if [ ! -s $tmpfile2 ]; then echo " **** No Rejects ****" >$tmpfile2 fi cat $tmpfile1 $tmpfile2 | pr_rep system rejects_ fi # remove temp files rm -f $tmpfile1 rm -f $tmpfile2 rm -f $tmpfile3 exit 0