#!/bin/bash
# Webalizer skript pro FTP statistiky

OutputDir="/var/www/wstats/ftp"
ConfDir="/etc/webalizer/ftp"

if [ ! -d $ConfDir ];then mkdir -p $ConfDir;fi
if [ ! -d $OutputDir ];then mkdir -p $OutputDir;fi
if [ ! -d /var/log/ftpd ];then mkdir /var/log/ftpd;fi

cat >$OutputDir/index.html <<EOF
<HTML>
<HEAD>
    <TITLE>Webalizer statistics for domains:</TITLE>
</HEAD>
<BODY>
<p>Webalizer FTP statistics for domains:</p><BR>
EOF

for MyDomain in `ls /var/www`;do
    MyDir="/var/www/$MyDomain"
    grep "$MyDir" /var/log/xferlog >/var/log/ftpd/$MyDomain.log
    if [ ! -d $OutputDir/$MyDomain ];then mkdir $OutputDir/$MyDomain;fi
    echo "<a href=\"$MyDomain/index.html\">$MyDomain</a><BR>" >>$OutputDir/index.html
    if [ ! -f $ConfDir/webalizer-$MyDomain.conf ];then
	cp -f /etc/webalizer.conf $ConfDir/webalizer-$MyDomain.conf
	echo "HistoryName /var/lib/webalizer/webalizer-$MyDomain-ftp.hist" >>$ConfDir/webalizer-$MyDomain.conf
	echo "LogType ftp" >>$ConfDir/webalizer-$MyDomain.conf
    fi
    /usr/bin/webalizer -t "FTP Statistics for $MyDomain" \
	-c $ConfDir/webalizer-$MyDomain.conf -o $OutputDir/$MyDomain /var/log/ftpd/$MyDomain.log
done

cat >>$OutputDir/index.html <<EOF
</BODY>
</HTML>
EOF

chown -R apache:apache $OutputDir
chmod 750 $OutputDir

exit 0
