#!/bin/sh

DATE=`date -I`
BACKUP=belgarath-logs-httpd-$DATE
LOGS=/var/log/apache
STORE=/root/backups
TMP=/tmp

cd $LOGS
rename .log -$DATE.log *.log
/etc/rc.d/runlevel.3/httpd reload
[ ! -d $TMP/$BACKUP ] && mkdir -p $TMP/$BACKUP
mv *-$DATE.log $TMP/$BACKUP
cd $TMP
tar jcf $STORE/$BACKUP.tar.bz2 $BACKUP

STATSDIR=/home/httpd/htdocs/webalizer

for file in $TMP/$BACKUP/*-access-$DATE.log
do
	VHOST=`/bin/basename $file|sed s/-access-$DATE.log//`
	OUTPUT_DIR=$STATSDIR/$VHOST
	[ ! -d $OUTPUT_DIR ] && mkdir -p $OUTPUT_DIR
	cd $OUTPUT_DIR
	webalizer -Q -n $VHOST $file
done

ALLSTATSDIR=$STATSDIR/all

[ ! -d $ALLSTATSDIR ] && mkdir $ALLSTATSDIR
cd $ALLSTATSDIR
mergelog $TMP/$BACKUP/*access-$DATE.log > $TMP/$BACKUP/merged_logs
webalizer -Q $TMP/$BACKUP/merged_logs

rm -rf $TMP/$BACKUP

