14987c435e185efeaa48800f7827d3cef9818609
2 # /etc/cron.daily/webalizer: Webalizer daily maintenance script
3 # This script was originally written by
4 # Remco van de Meent <remco@debian.org>
5 # and now, all rewrited by Jose Carlos Medeiros <jose@psabs.com.br>
7 # This script just run webalizer against all .conf files in /etc/webalizer
8 # Modified for use at HCoop with config and output stored in AFS
10 WEBALIZER
=/usr
/bin
/webalizer
11 WEBALIZER_CONFDIR
=/afs
/hcoop.net
/common
/etc
/domtool
/webalizer
/config
13 [ -x ${WEBALIZER} ] ||
exit 0;
14 [ -d ${WEBALIZER_CONFDIR} ] ||
exit 0;
16 WEBALIZER
="/usr/bin/k5start -U -K 300 -t -f /etc/keytabs/service/webalizer ${WEBALIZER}"
18 #${WEBALIZER} -c /etc/webalizer/main.conf -Q || continue
20 for i
in ${WEBALIZER_CONFDIR}/*.conf
; do
22 [ -f $i ] ||
continue;
24 # run agains a rotated or normal logfile
25 LOGFILE
=`awk '$1 ~ /^LogFile$/ {print $2}' $i`;
28 [ -s "${LOGFILE}" ] ||
continue;
30 [ -r "${LOGFILE}" ] ||
continue;
32 # there was a output ?
33 OUTDIR
=`awk '$1 ~ /^OutputDir$/ {print $2}' $i`;
35 [ "${OUTDIR}" != "" ] ||
continue;
37 [ -d ${OUTDIR} ] ||
continue;
39 [ -w ${OUTDIR} ] ||
continue;
41 # Run Really quietly, exit with status code if !0
42 ${WEBALIZER} -c ${i} -Q ||
continue;
45 # Non rotated log file
46 NLOGFILE
=`awk '$1 ~ /^LogFile$/ {gsub(/\.[0-9]+(\.gz)?/,""); print $2}' $i`;
48 # check current log, if last log is a rotated logfile
49 if [ "${LOGFILE}" != "${NLOGFILE}" ]; then
51 [ -s "${NLOGFILE}" ] ||
continue;
53 [ -r "${NLOGFILE}" ] ||
continue;
55 ${WEBALIZER} -c ${i} -Q ${NLOGFILE};
60 # exit with webalizer's exit code