#!/bin/sh

BASE_STAT_DIR=/var/www/mrtg/
LOG_DIRS=""
BILLING_DAY="10"


##END of user definable variables
MONTHS_DAY=`date +%d`
START_MONTH=`date +%m`
START_YEAR=`date +%Y`
TODAYS_DATE=$START_MONTH-$MONTHS_DAY-$START_YEAR
echo TODAYS_DATE $TODAYS_DATE
if [ "$MONTHS_DAY" -lt "$BILLING_DAY" ]; then
	let START_MONTH=$START_MONTH-1;
	if [ "$START_MONTH" -lt 10 ]; then
		START_MONTH="0"$START_MONTH
	fi
fi
echo $START_MONTH
if [ "$START_MONTH" = "00" ]; then
        START_MONTH="12"
	let START_YEAR=$START_YEAR-1
fi
BILLING_START=$START_MONTH-$BILLING_DAY-$START_YEAR
echo BILLING_START $BILLING_START

process_log()
{
	if [ ! -d "$STAT_OUT_DIR"/totaal ];then
		echo "Creating totaal directory for "`basename $MRTG_LOG_FILE`""
		mkdir "$STAT_OUT_DIR"/totaal
	fi
	if [ -f "$STAT_OUT_DIR"/totaal/"`basename $MRTG_LOG_FILE`".`date +%Y%m`.html ]; then
		#echo "Removing "`basename $MRTG_LOG_FILE`".`date +%Y%m`.html"
	        rm "$STAT_OUT_DIR"/totaal/"`basename $MRTG_LOG_FILE`".`date +%Y%m`.html
	fi
	#echo "Creating totals for `basename $MRTG_LOG_FILE`"
	perl calc "$MRTG_LOG_FILE" $BILLING_START-00:01 $TODAYS_DATE-`date +%H`:`date +%M` >> "$STAT_OUT_DIR"/totaal/"`basename $MRTG_LOG_FILE`".`date +%Y%m`.html
}

echo Processing
STAT_OUT_DIR="$BASE_STAT_DIR"
for MRTG_LOG_FILE in `find "$STAT_OUT_DIR" -name "*.log"`;do
	process_log
done

