Hallo,
bin nun kein webalizer profi ... aber ich habe festgestellt webalizer mag die logfiles in der richtigen umgekehrten Reihenfolge einlesen.
Da ich mehrere Domains verwalte (tut nix zur Sache) liest er alle conf files im /etc/webalizer Verzeichnis aus.
dort habe ich verschiedene Domains
1. meine Domain.conf liegt in /etc/webalizer
2. in der Conf definiere ich webalizer.log als LOGFILE
3. ich verwende 2 scripts
Inhalt oldlogs.sh (rückwärtszählen)
#!/bin/bash
echo erst im conf der Domain /etc/webalizer/domain.conf eintrag LOGFILE auf webalizer.log aendern
i=31
while [ $i -ne 1 ];
do
zcat /var/log/nginx/domain-access.log.$i.gz >/var/log/nginx/webalizer.log;
i=$[ $i -1 ];
/root/scripts/webalizer
done
##################
Inhalt von webalizer script
#!/bin/bash
lockfile="/tmp/webalizer.lock"
# bail out if lock file still exists
if [ -f $lockfile ]; then
echo "Lock file exists! Webalizer may still be crunching numbers!"
exit 1
else
# write the lock file
date +"%d.%m.%Y - %H:%M" > $lockfile
echo -e "-------------------------------------"
echo "[`date +"%d.%m.%Y - %H:%M"`] Generating stats..."
echo -e "-------------------------------------\n"
# go trough config files and generate stats
for i in /etc/webalizer/*.conf; do webalizer -c $i; done
echo -e "\n-------------------------------------"
echo "[`date +"%d.%m.%Y - %H:%M"`] Finished"
echo -e "-------------------------------------\n"
# delete the lock file
rm -rf $lockfile
fi
exit 0
(Quelle webalizer script https://www.tekovic.com/blog/webalizer-stats-for-multiple-websites/ )