AWSTATS
- In /etc/awstats/ eine vorhandene Konfigurationsdatei kopieren (z.B. nach awstats.$domain.conf) und anpassen:
LogFile="/var/log/apache2/$domain.log" SiteDomain="$domain" HostAliases="localhost 127.0.0.1" Include "/etc/awstats/awstats.customers.conf"
Soll/muss die neue Webstatistik rückwirkend eingerichtet werden, so muss die LogFile-Zeile folgendermassen aussehen:
LogFile="/usr/share/doc/awstats/examples/logresolvemerge.pl /var/log/apache2/$domain.log* |"Im Unterschied zur obigen Variante wird dann ein Perl-Script aufgerufen, welches auch die die rotierten (und damit komprimierten) Logdateien in der richtigen Reihenfolge ausgibt. Dessen Ausgabe wird dann anstelle der einzelnen Logdatei importiert (daher die Pipe “|” am Ende).
Wurde zuvor bereits eine Webstatistik erstellt, muss diese erst zurückgesetzt werden:rm /var/lib/awstats/awstats.$domain*.txt - In /usr/lib/cgi-bin/ das Verzeichnis awstats.$domain erstellen. Darin einen Symlink auf ../awstats.pl erstellen:
cd /usr/lib/cgi-bin/ mkdir awstats.$domain cd awstats.$domain ln -s ../awstats.pl awstats.$domain.pl
Es ist wichtig, dass der Eigentümer dieses Symlinks root.root ist, da sonst die Zugriffsrechte nicht reichen.
- In diesem Verzeichnis eine .htaccess mit folgendem Inhalt erstellen:
AuthName "Webstatistik" AuthUserFile /usr/lib/cgi-bin/.htusers AuthType Basic require user brain-tec $username
(für $username sollte der Domainname ohne TLD verwendet werden, im Beispiel also new-city-rollers)
- Sicheres Passwort generieren und an htpasswd(1) übergeben, um die Logindaten der Benutzerdatei hinzuzufügen:
pass=$(pwgen -s) htpasswd -b ../.htusers $username $pass
- Einmalig das unten beschriebene Script ausführen, optimal nur für die betreffende Domain mittels
/opt/awstats.sh $domainoder einfach
/usr/lib/cgi-bin/awstats.$domain/awstats.$domain.pl -config=$domain
- In der jeweiligen Apache-Konfigurationsdatei 2 Zeilen hinzufügen, so dass sich folgende Reihenfolge ergibt ($domain steht hierbei für die primäre Second-Level-Domain der Website, z.B. new-city-rollers.ch):
CustomLog /var/log/apache2/$domain.log combined ... RewriteEngine On ... RewriteRule ^/stats/(.*) http://localhost/cgi-bin/awstats.$domain/awstats.$domain.pl/$1 [L,P] RewriteRule ^/awstats-icon/(.*) http://localhost/awstats-icon/$1 [L,P] ... RewriteRule ^/(.*) http://localhost:$port/VirtualHostBase/http/%{HTTP_HOST}:80/$plone-site/VirtualHostRoot/$1 [L,P]
- Apache-Konfiguration neu laden:
/etc/init.d/apache2 reload
