From 47933cdde2f46ebf69ff93497d63df2eb67469e5 Mon Sep 17 00:00:00 2001 From: Olaf Rempel Date: Thu, 27 Jul 2006 12:00:28 +0200 Subject: [PATCH] add webalizer cronjob --- webalizer.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 webalizer.sh diff --git a/webalizer.sh b/webalizer.sh new file mode 100644 index 0000000..a58a560 --- /dev/null +++ b/webalizer.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +# webalizer cronjob +# 07/2006 ore + +CONF_DIR=/etc/webalizer.d +WEBALIZER=/usr/bin/webalizer + +[ -f ${WEBALIZER} ] || exit 0 + +# for all configs +for config in $CONF_DIR/*.conf; do + logfile=$(awk '/^LogFile/{print $2}' $config) + outputdir=$(awk '/^OutputDir/{print $2}' $config) + + # output directory missing - create & parse *all* logs + [ -d ${outputdir} ] || { + mkdir -p $outputdir + + # all logs in reversed order + for log in `ls -1tr ${logfile}.*.gz 2> /dev/null`; do +# echo $log + zcat $log | $WEBALIZER -c $config -q - + done + } + + # rotated, not compressed logfile + [ -f ${logfile}.1 ] && { +# echo ${logfile}.1 + $WEBALIZER -c $config -q ${logfile}.1 + } + + # current logfile (as given in config) + [ -f ${logfile} ] && { +# echo $logfile + $WEBALIZER -c $config -q + } + +done