Webalizer

Riddler

New Member
Hi,

vielleicht bin ich hier im falschen Forum, aber ich habe den Webalizer installiert. Frage, ob der nun in vhcs irgendie eingebunden werden muss, damit er funktioneirt?

Gruß
 
Hi,

du musst in /etc/vhcs2/apache/parts/dmn_entry.tpl
folgendes hinzufügen:

Alias /webalizer /srv/www/webalizer/{DMN_NAME}/
<Directory /srv/www/webalizer/{DMN_NAME}>
Options -Indexes Includes FollowSymLinks MultiViews
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory>

am besten unter :
ErrorDocument 500 /errors/500/index.php
und über:
# httpd dmn entry cgi support BEGIN.

danach legt VHCS automatisch für jede neu hinzugefügte Domain ein alias an mit dem du Webalizer für diese Domain erreichen kannst.

sieht dann so aus http://meinedomain.de/webalizer

Problem ist allerdings dies gilt nur für neu angelegte Domains. Für die alten musst du es manuell ändern.

Noch eine Frage hast du schon den Cronjob für Webalizer angelegt?

Gruß
 
Hi,

vielleicht bin ich hier im falschen Forum, aber ich habe den Webalizer installiert. Frage, ob der nun in vhcs irgendie eingebunden werden muss, damit er funktioneirt?

Gruß

hallo hateman,

magst du evtl. ein kurzes how to schreiben wie du vorgegangen bist ?

wollte mir auch wohl webalizer installieren. ;)

dank dir

gruss sebastian
 
Hi,

wie oben beschrieben musst du den Code den ich da eingefügt habe in die /etc/vhcs/apache/parts/dmn_entry.pl schreiben und die Pfade auf deine Pfade anpassen.

Sonst musst du webalizer nur via apt-get oder yast installieren je nach Distribution und ein paar Modifikationen vornehmen. Es gab mal ein sehr gutes Tutorial wie das genau geht. Es ist leider schon ewig her seit ichs installiert hab also hab ich keine Ahnung mehr wo ich überall was ändern musste.

Ich habe leider beim suchen auch nur ein französisches Tutorial gefunden aber das wichtigste geht hier hervor:
http://www.dedibox-news.com/doku.php?id=doku.php_id_wiki:vhcs8

Gruß
 
Hallo zusammen,

ich habe angefangen webalizer zu installieren. Ich schreibs mal nieder für die Nachwelt:

apt-get install webalizer [ENTER]

Verzeichnisfpad wurde wie folgt übernommen:

/var/www/webalizer [ENTER]

Webalizer Seiten Name:

Webalizer Stats for [ENTER]

Zugriff auf die Access Log ebenfalls übernommen:

/var/log/apache2/access.log.1 [ENTER]

Dann auch nochmal webalizer ausgeführt:

DeinServer:~#webalizer [ENTER]

Dann wurden die Logs ebenfalls nochmal ausgelesen, was dann so aussah:

Webalizer V2.01-10 (Linux 2.6.19.2) locale: en_US
Using logfile /var/log/apache2/access.log.1 (clf)
Using default GeoIP database
Creating output in /var/www/webalizer
Hostname for reports is 'domain.eu'
Reading history file... webalizer.hist
Generating report for March 2008
Generating summary report
Saving history information...
530 records in 0.03 seconds

Theoretisch sollte webalizer nun ja über:

http://domain.eu/webalizer aufrufbar sein. Was aber nicht der Fall ist?! Ich denke, ich habe etwas bei den Verzeichnisspfaden falsch gemacht. Ich nutze ISPCP :)
 
Ähm, du hattest deinen ersten Post aber mit VHCS gemacht, also wäre es sinnvoll, wenn du für ISPCP nen eigenen Thread im entsprechenden Forum machen würdest, weil die Struktur von ISPCP einfach ein wenig anders als die von VHCS ist und man deshalb die Sachen nicht direkt übertragen kann. ;)
 
Öhm hast du in der ispcp.conf überhaupt irgendwelche Anpassungen gemacht dass der Server auf /var/www/webalizer geht wenn du /webalizer an deine Domain anhängst?
 
Siehe Post #2 in diesem Thread... blos vhcs2 mit ispcp jeweils ersetzen

Das muss man dann natürlich auch noch mit den bereits angelegten domains in der ispcp.conf in /etc/apache2/sites-available/ machen und die dann über die working ispcp.conf kopieren, damits net überschrieben werden kann.
 
Hi,

habe die "dmn-entry.tpl" Datei so angepasst und wollte auf Nummer sicher gehen. Daher poste ich sie mal hier:

Code:
<VirtualHost {DMN_IP}:80>

    <IfModule suexec_module>
           SuexecUserGroup {SUEXEC_USER} {SUEXEC_GROUP}
    </IfModule>

    ServerAdmin     webmaster@{DMN_NAME}
    DocumentRoot    {WWW_DIR}/{DMN_NAME}/htdocs

    ServerName      {DMN_NAME}
    ServerAlias     www.{DMN_NAME} {DMN_NAME} *.{DMN_NAME}

    ErrorLog        {APACHE_USERS_LOG_DIR}/{DMN_NAME}-error.log
    TransferLog     {APACHE_USERS_LOG_DIR}/{DMN_NAME}-access.log

    CustomLog       {APACHE_LOG_DIR}/{DMN_NAME}-traf.log traff
    CustomLog       {APACHE_LOG_DIR}/{DMN_NAME}-combined.log combined

    Alias /errors   {WWW_DIR}/{DMN_NAME}/errors/

    RedirectMatch permanent /ftp([\/]?)		http://{BASE_SERVER_VHOST}/ftp/
    RedirectMatch permanent /pma([\/]?)		http://{BASE_SERVER_VHOST}/pma/
    RedirectMatch permanent /webmail([\/]?)	http://{BASE_SERVER_VHOST}/webmail/

    ErrorDocument 401 /errors/401.html
    ErrorDocument 403 /errors/403.html
    ErrorDocument 404 /errors/404.html
    ErrorDocument 500 /errors/500.html
    ErrorDocument 503 /errors/503.html

	[b]Alias /webalizer /srv/www/webalizer/{DMN_NAME}/
	<Directory /srv/www/webalizer/{DMN_NAME}>
	Options -Indexes Includes FollowSymLinks MultiViews
	AllowOverride AuthConfig FileInfo
	Order allow,deny
	Allow from all
	</Directory>[/b]

    <IfModule mod_cband.c>
        CBandUser {DMN_GRP}
    </IfModule>

    # httpd awstats support BEGIN.
    # httpd awstats support END.

    # httpd dmn entry cgi support BEGIN.
    # httpd dmn entry cgi support END.

    # httpd dmn entry PHP2 support BEGIN.
    # httpd dmn entry PHP2 support END.

    <Directory {WWW_DIR}/{DMN_NAME}/htdocs>
        # httpd dmn entry PHP support BEGIN.
        # httpd dmn entry PHP support END.
        Options -Indexes Includes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    Include {CUSTOM_SITES_CONFIG_DIR}/{DMN_NAME}.conf

</VirtualHost>

Ist der Teil richtig?
 
Hi,

okay, dann kann ich die Datei so übernehmen. Natürlich nachdem ich den var Pfad angepasst habe. Welche Änderungen muss ich denn noch für bereits bestehende Domains vornehmen? Ich habe 3 an der Stückzahl.

Gruß
 
Du musst jeweils in die Vhost Container folgendes einfügen:
Code:
Alias /webalizer   /var/www/webalizer/domain.tld/
     <Directory /var/www/webalizer/domain.tld>
      Options -Indexes Includes FollowSymLinks MultiViews
        AllowOverride AuthConfig FileInfo
        Order allow,deny
        Allow from all
     </Directory>

Und vermutlcih brauchst du dann auch noch folgenden Cronjob den du in /etc/webalizer ablegst zusammen mit der Templatedatei (hinten als FIle angehängt):
Cronjob (webalizer.cron):
Code:
#!/bin/bash
#
# create_webaliser-vhcs-confs
#

#update /etc/webalizer/domains.txt file by calling the perl script
perl /var/www/ispcp/engine/ispcp-get-domains.pl

for domain in $(cat /etc/webalizer/domains.txt)
do
        if test ! -f /etc/webalizer/$domain.conf; then
                cat /etc/webalizer/webaliser-vhcs-conf-template | sed "s/domain_tld/$domain/g" > /etc/webalizer/$domain.conf;
        fi

        if test ! -d /var/www/webalizer/$domain; then
                mkdir -p /var/www/webalizer/$domain ;
        fi
done

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

exit 0
 
Hi,

mit Vhost Container ist gemeint, dass ich die Einträge in :

/etc/ispcp/apache/working/ispcp.conf

einbinde?
 
Hast du Webalizer zwischenzeitlich überhaupt schonmal laufen lassen, oder muss der Cron da überhaupt erstmal durchlaufen?

Kannst den Befehl ja auch einfach mal manuell ausführen, was obiges der Fall sein sollte. ;)
 
Back
Top