Page 1 of 1

Webalizer für mehrere Domains

Posted: 2005-12-30 02:10
by ikonos
Hallo
bin vor ein Problem gestellt.

Habe mehrere Domains, und jede Domain hat ihren eigenen Logfile, nun soll für jede Domain eine Webalizer Statistik gemacht werden.
Wie macht man das?
Habe mich müdegegoogelt, aber nix gefunden.
Wäre nett, wenn mir jemand sagen könnte wie es geht oder eienn Link geben könnte ;)

ikonos

Re: Webalizer für mehrere Domains

Posted: 2005-12-30 07:24
by flo
Du rufst den Webalizer per Cron mit verschiedenen configs auf, bzw übergibst die sich ändernden Parameter per Kommandozeile - mehr geht nicht.

flo.

Re: Webalizer für mehrere Domains

Posted: 2005-12-30 11:22
by djholliday
Schreib dir einfach ein kleines Script, das du dan per cron aufrufst.

z.B.

Code: Select all

#!/bin/sh
PATH=/usr/sbin:/usr/bin:/sbin:/bin

for i in /etc/webalizer/*.conf;
do
/usr/bin/webalizer -c $i -q
done

logger weblogs generated
dann musst du nur die Ã?nderungen in dem Verzeihnis /etc/webalizer vornehmen. Der Rest wird von dem Script übernommen.

Gruss,
DJ

Re: Webalizer für mehrere Domains

Posted: 2005-12-30 12:12
by ikonos
hi
danke klasse, habt mir sehr geholfen!
nun noch eine kleine frage zum schluss, wie kann man die hostnamen auflösen lassen, sodass die länderstatistiken laufen?

Re: Webalizer für mehrere Domains

Posted: 2005-12-30 12:30
by ikonos
hab mal gegoogelt, da wird mit dns chache gearbeitet.
kann man die ganzen ip's nicht einfach auslösen lassen?
welcher befehl ist dafür in der config nötig?

Re: Webalizer für mehrere Domains

Posted: 2005-12-30 13:03
by philipp
Du musst in Deiner Apache config

Code: Select all

HostnameLookups Off
auf

Code: Select all

HostnameLookups On
setzen, dann funktioniert die Länderstatistik.
Gruß

Re: Webalizer für mehrere Domains

Posted: 2005-12-30 14:23
by ikonos
hi
wenn ich das machen würde, wie du es vorgeschlagen hast, würde apache das in seinen logfiles anders machen.
gibts keine möglichkeit wie bei awstats, dass die hostnames von den programm selbst, bzw. mit bind verbunden aufgelöst werden?

2. frage ;)
ich habe auf dem server mehrere domains laufen, ich würde gerne auch eine gesammtübersicht haben, wieviel das insgesammt ist, dazu müssten alle logfiles in einer statistik ausgewertet werden.
geht das auch?

ikonos

Re: Webalizer für mehrere Domains

Posted: 2005-12-31 09:46
by flo
Das hab ich mir mal vor zwei Jahren übelst zusammengehackt:

Code: Select all

#!/bin/bash

        OUTPUTROOT=/home/webalizer/

cd $OUTPUTROOT

for i in /usr/local/conf/vhosts/*.conf; do

        SERVERNAME=`grep -v "#" $i | grep "www" | grep "ServerName" | tail -1 | awk '{print $2 }'`;
        LOGFILE=`grep CustomLog $i | tail -1 | awk '{print $2 }'`;
        OUTPUTDIR=`echo $SERVERNAME | replace "www." ""`;
        if ! [ -e $OUTPUTDIR ]; then
                mkdir $OUTPUTDIR 
        fi

        echo 
        echo "---------------------"
        echo "Datei:" $i
        echo "Ausgabeverzeichnis:" $OUTPUTDIR
        echo "Servername: " $SERVERNAME
        echo "Logfile: " $LOGFILE

        /usr/bin/webalizer -Q -o $OUTPUTROOT$OUTPUTDIR -n $SERVERNAME $LOGFILE 2>/dev/null;

done
Das zieht die Direktiven automatisch aus den Apache-Configs und generiert die Statistiken.

flo.