#!/bin/sh

BASEDIR=/home
LOGFILE=/var/log/apache/access.log.1
LOGDIR=logs
STATDIR=stats

CONFFILE=`/usr/local/sbin/gendomainsplit`

for DIR in `grep -v __DEFAULT__ $CONFFILE | cut -f 1 -d ":" | sort -u | xargs -n 1 dirname | sed "s/\/$LOGDIR\$//g"`; do
	if ! [ -d "$DIR" ]; then continue; fi
	if ! [ -d "$DIR/$LOGDIR" ]; then
                echo "$DIR/$LOGDIR not exist, trying to create it"
		mkdir "$DIR/$LOGDIR"
		chmod 750 "$DIR/$LOGDIR"
		chown `stat -c%U "$DIR/."` "$DIR/$LOGDIR"
	fi
	if ! [ -d "$DIR/$STATDIR" ]; then
                echo "$DIR/$STATDIR not exist, trying to create it"
		mkdir "$DIR/$STATDIR"
		chmod 750 "$DIR/$STATDIR"
		chown `stat -c%U "$DIR/."`.www-data "$DIR/$STATDIR"
	fi
done

/usr/local/sbin/splitlog.py -c $CONFFILE -d / -i $LOGFILE

for LOGF in `grep -v __DEFAULT__ $CONFFILE | cut -f 1 -d ":" | sort -u`; do
	DIR=`dirname $(dirname $LOGF)`
	SITE=`basename $DIR`
	if ! [ -d $DIR ]; then continue; fi
	echo "--- Processing $SITE"
	if [ -d "$DIR/stats" ]; then
		IALIAS=`cat $CONFFILE | grep -E "^$LOGF:" | sed "s/^.*:\(.*\)/ -r \1/g"`
		echo "--- Using $LOGF"
		cat $LOGF | webalizer -Y $IALIAS -p -o $DIR/stats -n $SITE -
		echo Processing $SITE : Done
		chmod 750 "$DIR/$LOGDIR"
		chown -R `stat -c%U "$DIR/."`.www-data "$DIR/$STATDIR"
	fi
done

rm $CONFFILE
