webalizer分析zeus log的脚本

Zeus Web Server 简称 ZWS

ZWS的log是每天一个文件。
用以下的脚本能够自动分析前一天的log,然后压缩,并且移动到old目录存档。
接着分析当天的log。
最后删除存档目录old下面超过30天的旧文件
适用于FreeBSD, 因为其他OS的date命令输出不同

#!/bin/sh

WEBALIZER=/usr/local/bin/webalizer
LOG_SAVE=/data/logs/old/
LOG_NAME=/data/logs/new/log_name
LOG_OLD=$LOG_NAME.`date -v-1d +%Y%m%d`
LOG_NEW=$LOG_NAME.`date +%Y%m%d`

if [ -e $LOG_OLD ]
then
        $WEBALIZER $LOG_OLD
        /usr/bin/gzip $LOG_OLD
        /bin/mv $LOG_OLD.gz $LOG_SAVE
fi

if [ -e $LOG_NEW ]
then
        $WEBALIZER $LOG_NEW
fi

find $LOG_SAVE -ctime +30d -delete