Awstats nachträglich einrichten

Twilo
Ab der Standardumgebung 0.037 wird AwStats mit ausgeliefert.
Dieses HowTo ist für User, die eine ältere Standardumgebung einsetzen oder eine neuere AwStats Version, als die mitgelieferte, verwenden möchten.


Awstats herunterladen
  • diese Datei herunterladen und z.B. unter /root ablegen
  • gegebenenfalls Phade anpassen
  • die Datei dann per sh awstats.sh 6.6 aufrufen


pdadmin.conf bearbeiten
  • vi /opt/pdadmin/etc/pdadmin.conf
  • die Taste Einfg (6 Block) drücken
  • suche nach
    code:
    1:
    2:
    3:
    
    # In welchem Verzeichnis (unterhalb des DocumentRoots) soll die webalizer-Statistik 
    # abgelegt werden?
    $webalizer_usage_dir = 'usage2';
    und ersetze mit
    code:
    1:
    2:
    3:
    4:
    5:
    
    # In welchem Verzeichnis (unterhalb des DocumentRoots) soll die webalizer-Statistik 
    # abgelegt werden?
    #$webalizer_usage_dir = 'usage2';
    $usage_dir = 'usage2';
    $awstats_dir = 'awstats';

  • suche nach
    code:
    1:
    2:
    3:
    
    # Sollen die Statistiken automatisch Passwort-geschuetzt werden?
    $protect_usage = 1; # ja
    # $protect_usage = 0; # nein
    und ersetze mit
    code:
    1:
    2:
    3:
    4:
    
    # Sollen die Statistiken automatisch Passwort-geschuetzt werden?
    $protect_usage = 1; # ja
    $protect_awstats = 1; # ja
    # $protect_usage = 0; # nein

  • suche nach
    code:
    1:
    2:
    3:
    
    # Wo ist webalizer installiert?
    #$webalizer_path = '/usr/local/bin/webalizer';
    $webalizer_path = '/usr/local/pd-admin2/bin/webalizer';
    und ersetze mit
    code:
    1:
    2:
    3:
    4:
    5:
    6:
    
    # Wo ist webalizer installiert?
    #$webalizer_path = '/usr/local/bin/webalizer';
    $webalizer_path = '/usr/local/pd-admin2/bin/webalizer';
    
    # Wo ist Awstats installiert?
    $awstats = '/opt/awstats/wwwroot/cgi-bin/awstats.pl';

    wenn ein anderer Path genommen wurde, dann anpassen
  • die Taste ESC drücken
  • dann folgendes eintippen :wq! <ENTER>


awstats.conf.master bearbeiten
  • vi /opt/pdadmin/etc/awstats.conf.master
  • die Taste Einfg (6 Block) drücken
  • suche nach
    code:
    1:
    
    LogFormat=1
    und ersetze mit
    code:
    1:
    
    LogFormat=4

  • dann folgendes eintippen :wq! <ENTER>

crontab überprüfen
  • auf der Konsole crontab -e eintippen
  • überprüfen, ob
    code:
    1:
    
    00   1   * * * nice -n 19 /opt/pdadmin/bin/stats_awstats.pl 1>/dev/null 2>&1
    nicht auskommentiert ist
    falls es auskommentiert ist, entkommentieren
  • dann folgendes eintippen :wq! <ENTER>

Awstats erstellen lassen
  • auf der Konsole /opt/pdadmin/bin/stats_awstats.pl eintippen
  • wenn folgendes ausgegeben wird, hat alles geklappt :-)
    code:
    1:
    2:
    3:
    
    Bearbeite: www.xxx.de
    /home/xxx/www.xxx.de/awstats
    [...]


Begrüssungsemail
Awstats-Benutzername: $$uname
Awstats-Passwort: $$usage_passwd
http://$$domain/awstats/ *


Passwortschutz von /$$domain/awstats/
Altkunden müssen ihr Verzeichnis selber schützen,
bei Neukunden, bzw. neuanlegen einer Domain wird das Verzeichnis
automatisch Passwortgeschützt

*falls man schon selber die pdadmin.conf und awstats.conf.master für awstats geändert hat, die pdadmin.conf und awstats.conf.master nicht neu schreiben lassen
**vorrausgesetzt $awstats_dir = awstats

mfg
Twilo
Newbi
Hi Tiwo,
Klasse Bericht, wurde natürlich gleich umgesetzt :wink:
Klappte alles auf Anhieb... nur ein Buchstabe fehlte cool
code:
1:
2:
3:
4:
5:
6:
# Wo ist webalizer installiert? 
#$webalizer_path = '/usr/local/bin/webalizer'; 
$webalizer_path = '/usr/local/pd-admin2/bin/webalizer'; 

# Wo ist Awstats installiert? 
$awstats = '/op/awstats/wwwroot/cgi-bin/awstats.pl'; 


ändern in:

code:
1:
2:
3:
# Wo ist Awstats installiert? 
$awstats = '/opt/awstats/wwwroot/cgi-bin/awstats.pl';


Beste Dank für die tolle Anleitung, kann nur jedem empfehlen diese AwStats zu installieren :wink:

Gruß Bernd
Twilo
Hallo,

Zitat:
Original von Newbi

Klappte alles auf Anhieb... nur ein Buchstabe fehlte cool

Fehler behoben :-)

mfg
Twilo
Newbi
Hi Twilo,
damit die angelegten Daten auch in mit der Begrüßungsmail von PD-Admin versendet werden:
code:
1:
2:
3:
4:
5:
Die erweiterten Logdateien:
Benutzername: $$uname
AwStats-Passwort: $$awstas_passwd
http://$$domain/awstats/


Kannst Du auch noch mit in das HowTo aufnehmen :wink:

Gruß Bernd
Twilo
Hallo,

Zitat:
Original von Newbi


code:
1:
AwStats-Passwort: $$awstas_passwd

das Passwort wäre $$usage_passwd :-)

Zitat:
Original von Newbi


Kannst Du auch noch mit in das HowTo aufnehmen :wink:

schon geschehen smile

mfg
Twilo
miko93
Da kann ich nicht anders, nur =D>
tispokes
darf ich bitte mal doof fragen was awstats sind?
Twilo
Hallo,

Zitat:
Original von tispokes

darf ich bitte mal doof fragen was awstats sind?

wenn du mal google gefragt hättest, dann müsstest du nicht mehr fragen

der erste Treffer zeigt
Zitat:
Free real-time logfile analyzer to get advanced statistics (GNU GPL).

es ist so etwas ähnliches wie Webalizer

Awstats Beispiel

mfg
Twilo
tispokes
tut mir leid is spät. und goggle hat mich heute schon paar mal geärger Augenzwinkern
Twilo
Hallo,

einige finden AwStats besser, etc.
ich verwende beide :lol:

falls du AwStats üebr die automatische Methode installieren lässt, wäre ich über Feedback glücklich smile

mfg
Twilo
RudiX
Hallo Twilo,

erst mal Glückwunsch zu Deiner tollen Arbeit hier, echt klasse, vorbildlich.

Bin auch nach der 2. Methode vorgegangen, da die erste mit dem *.php1-script bei mir nicht funktionierte.

Kann im Moment leider nicht auf meinen Server, da ich hier keinen ssh-Zugang habe, aber bei deiner ersten Möglichkeit kam die Meldung "bad interpreter ....". Ein Umbenennen der Datei nach *.php hatte den gleichen Effekt, obwohl der Pfad zu /usr/local/pd-admin2/bin/php vorhanden ist. Ich gehe mal davon aus, dass Dein Script nicht von "Firts-Hop" abhängig ist, oder ???

Zudem war mir neu, dass man anscheinend *.php files direkt von der Console ausführen kann. Ich dachte immer das geht nur über einen Webbrowser-Aufruf, da das php-file doch vom Webserver interpretiert und geparst werden muss. Es heißt doch deshalb auch "Pre-Hyper-Processor".

Nochmals vielen Dank für das HowTO und Dein Script

cu, RudiX
miko93
Habe die Installation von awstats nach Methode1 (also automatisiert) durchführen lassen. Das hat wunderbar funktioniert. Folgende Sachen sind mir jedoch aufgefallen:

- php-openbasedir-Restrictions muss man vorher natürlich abschalten (gilt wohl auch für safe_mode)

- benutzt man nicht die Standard-Namensgebung für das webalizer-Directory, gibt es Probleme bei der automatischen Anpassung der pdadmin.conf. Ich hatte den Eintrag usage_dir = 'webalizer', und heraus kam dann folgendes:
code:
1:
2:
3:
4:
5:
6:
# In welchem Verzeichnis (unterhalb des DocumentRoots) soll die webalizer-Statistik
# abgelegt werden?
#$webalizer_usage_dir = 'usage2';
$u
$usage_dir = 'usage2';
$awstats_dir = 'awstats';sage_dir           = 'webalizer';
Da war also noch manuelles Nacharbeiten angesagt.

- Obwohl in der pdadmin.conf auch eingetragen wird, das "awstats"-Verzeichnis passwort zu schützen ($protect_awstats = 1), sind die Verzeichnisse nach der Installation offen. Muss man den Schutz nun manuell für alle Domains eintragen (ächz), oder gibt es da einen Automatismus ?

Das Script ist wirklich äußerst professionell gemacht... \großes Grinsen /
Twilo
Hallo,

falls die *.conf-Datei geschrotet wird, gibt es ja noch die *.conf.back smile

das mit
usage_dir = 'webalizer'
werde ich wohl noch ändern müssen
nur fehlt mir jetzt dazu die Zeit

das die Ordner von Bestandskunden nicht Passwortgeschützt werden, kann ich nicht umgehen, was ich machen könnte, wäre...

bei den Kunden den Ordner anlegen und selber ein Passwortschutz anlegen

das Problem ist bei Neukunden nicht vorhanden smile

mfg
Twilo
miko93
Zitat:
das Problem ist bei Neukunden nicht vorhanden
AHA !
</Lerneffekt ein>
Die Config-Einstellung für PDAdmin ($protect_awstats = 1) bewirkt also, dass bei Neuanlage eines Kunden dieser nun (auch) ein awstats-Directory erhält, das automagisch passwortgeschützt wird...
</aus>

:idea: Um die awstats-Verzeichnisse der bestehenden Kunden abzusichern, werde ich wohl einfach die .htaccess aus dem webalizer (bzw. usage2)-Verzeichnis in das awstats kopieren. Ohne die .htusers, und ohne Änderungen. Dann hätten beide den gleichen Login...
Twilo
Hallo,

ich werde das Script in den nächsten Tagen so umschreiben, dass bei vorhandenen Usern .htaccess und .htuser nach Bedarf dann automatisch erstellt wird

mfg
Twilo
tispokes
Hi,

habs manuell installiert. Das script dfunktionierte nicht...bad interpreter
wer weiss Augenzwinkern
er läuft ebn noch durch, bin gespannt wies rauskommt.

wenn wer mal zuviel zeit hat irgendwie geht mien traffic log nicht mehr und mein webalizer nur teilweise...hilfe unglücklich
icq 911 399 25 wäre lieb, ihr bekommt auch nen eis großes Grinsen
Twilo
Hallo,

Zitat:
Original von tispokes

habs manuell installiert. Das script dfunktionierte nicht...bad interpreter

setzt du pd-admin mit der Standardumgebung ein?
ist PHP auch unter
/usr/local/pd-admin2/bin/php
?

mfg
Twilo
tispokes
das es setz ich eigentlich nicht ein.
hab es aber draufgespielt. als test aber nur.
hab veruscht mein php binary zu finden fands aber nicht. bin halt noch anfänger. oO
Atlan
moin moin zusammen...

Es ist schon spaet (:| und bevor ich mir jetzt den Wolf suche frage ich lieber großes Grinsen

Ich hab' hier awstats mit dem Script installiert und soweit laeuft das auch, aber stats_awstats.pl processt immer nur die erste Domain des Kunden (mitsamt der Subdomains) aber nicht die zweite Kunendomain. Woran kann das liegen?
NB: webalizer hat fuer beide Domains Statistiken erzeugt

Uebermuedete Gruesse
Sebastian
Mücke
Ist nach der Installation von AWSTATS denn auch jemand über die zweite Kundendomain gekommen ?

Die Stats werden nur generiert wenn auch in den Apache Logs einträge zu der Domain sind.
Jedenfalls beim ersten mal.