[RH7.3] webalizer virtual host

Pagina: 1
Acties:

  • mrfatmen
  • Registratie: Februari 2001
  • Laatst online: 21:01
ik heb een server met meerdere virtual host, met allemaal een apart log bestand van apache.

nu wou ik voor elke host een stats pagina genereren, en wou webalizer gebruiken.
nu ik heb ik gezocht en heb zo als in de faq staat, aparte conf bestanden gemaakt voor elke host.

als ik deze run webalizer -c /etc/webalizer/mrfatmen.conf.
dan werkt dit keurig. ik heb van alle domeinen deze regel getest en dat werkte goed, dus me conf bestanden zijn ok.

maar als ik de volgende regel gebruik doet hij het niet.
code:
1
for i in /etc/webalizer/*.conf; do webalizer -c $i; done

heel af en toe doet hij een site.

iemand een idee, of een andere oplossing?

Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein


  • Viper®
  • Registratie: Februari 2001
  • Niet online
als je i print in een loop, krijg je dan wel netjes steeds:
do webalizer -c /etc/bla bla...
do webailzer -c /etc/blaa bla... 2
?

Je kan natuurlijk dynamisch een loopje maken waar je hard ff de do webalizer -c /etc/ codes in zet voor elke webhost.
Maarja dat wou je uiteraard niet >:)

[ Voor 38% gewijzigd door Viper® op 23-06-2003 21:29 . Reden: optie ]


  • mrfatmen
  • Registratie: Februari 2001
  • Laatst online: 21:01
Viper_74 schreef op 23 June 2003 @ 21:28:
als je i print in een loop, krijg je dan wel netjes steeds:
do webalizer -c /etc/bla bla...
do webailzer -c /etc/blaa bla... 2
?

Je kan natuurlijk dynamisch een loopje maken waar je hard ff de do webalizer -c /etc/ codes in zet voor elke webhost.
Maarja dat wou je uiteraard niet >:)
yep, dit doet hij goed.
daarom vind ik het ook zo raar, hij gaat denk ik te snel ofzo?

Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein


  • mrfatmen
  • Registratie: Februari 2001
  • Laatst online: 21:01
ik heb nu een andere manier geprobeerd heb even een loopje geschreven in php.

maar nu doet hij nog steeds sommige wel en sommige niet.
iemand dat als eens meegemaakt?

dit is mijn nieuwe script
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/local/bin/php -q
<?
$dir = "/etc/webalizer/";

$handle=opendir($dir); 
$i=0;
while (false!==($file = readdir($handle))) { 
    if ($file != "." && $file != "..") { 
        if (substr(strtolower($file),-5) == ".conf"){
            $buffer[$i] = $dir.$file;
            
            $i++;
        }
    } 
}
closedir($handle);

for ($i = 0; $i < count($buffer); $i++)
{
    echo shell_exec("webalizer -c " . $buffer[$i]);
}
?>


ik heb nu ook een lijst gemaakt waar ze gewoon allemaal onder elkaar staan
code:
1
2
3
webalizer -c /etc/webalizer/domein1.conf
webalizer -c /etc/webalizer/domein2.conf
webalizer -c /etc/webalizer/domein3.conf


maar hier pakt hij er dan ook maar enkele van.

het werkt echt alleen maar als ik ze op de shell stuk voor stuk intikt.

[ Voor 27% gewijzigd door mrfatmen op 24-06-2003 11:55 . Reden: aanvulling ]

Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein


  • Wilke
  • Registratie: December 2000
  • Laatst online: 23:14
Voer je het script wel uit als de juiste user? Als je het met de hand doet ben je vast root, terwijl het script misschien niet als root draait?

  • mrfatmen
  • Registratie: Februari 2001
  • Laatst online: 21:01
ik start het script gewoon, ./test zo heet het script namelijk momenteel.
dan run ik hem als root, plus is het rare just dat hij sommige wel pakt en sommige niet.

Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein


  • mrfatmen
  • Registratie: Februari 2001
  • Laatst online: 21:01
Er blijkt nu dat webalizer de stats van alle site dor elkaar is gaan halen.
wie heeft er een oplossing?

Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein


  • mrfatmen
  • Registratie: Februari 2001
  • Laatst online: 21:01
Als eerste sorry voor z'n snelle schop.
maar ik wil even me vraag veranderen door de ontdenkingen van de laaste 2 dagen.

Webalizer Doet het soms wel soms, niet.
ik heb meerdere vhosts, in apache op de volgende manier gemaakt.

code:
1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *>
    DocumentRoot /home/mrfatmen/public_html
    ServerName mrfatmen.nl
    ServerAlias *.mrfatmen.nl
    ErrorLog /home/mrfatmen/error_log
    TransferLog /home/mrfatmen/access_log
    <Directory /home/mrfatmen/public_html>
             AllowOverride All
             Options Indexes FollowSymLinks MultiViews
    </Directory>
</VirtualHost>

Dit werkt allemaal perfect, voor de webserver nergens problemen mee.

Omdat ik meerdere vhosts heb heb ik ook meerdere conf bestanden voor webalizer gemaakt
code:
1
2
3
HostName       www.mrfatmen.nl
LogFile        /home/mrfatmen/access_log
OutputDir      /home/mrfatmen/public_html/stats


en dan heb ik het script gebruikt wat de webalizer faq zelf aangeef namelijk.
code:
1
for i in /etc/webalizer/*.conf; do webalizer -c $i; done

dit lijkt hij wel te doen, maar als ik het na ga heeft hij er meestal maar een stuk of 3 gedaan van de 9.

toen heb ik dit script vervangen door een ander php script met een delay omdat het misschien te snel ging dacht ik.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/local/bin/php -q
<?
/*************************************************************

    Programmeur:    Alexander Geleijns
    Email:          alexander(at)mrfatmen.nl
    Website:        www.mrfatmen.nl

    Copyrighted:    (©) 2002/2003 Alexander Geleijns

**************************************************************/
$dir = "/etc/webalizer/";

$handle=opendir($dir); 
$i=0;
while (false!==($file = readdir($handle))) { 
    if ($file != "." && $file != "..") { 
        if (substr(strtolower($file),-5) == ".conf"){
            $buffer[$i] = $dir.$file;
            
            $i++;
        }
    } 
}
closedir($handle);

for ($i = 0; $i < count($buffer); $i++)
{
    echo "starting " . $buffer[$i];
    echo shell_exec("webalizer -c " . $buffer[$i]);
    sleep(30);
}
?>

maar dan doet hij er ook maar een stuk of 3.

plus viel me op dat die drie bijna de zelfde inhoud hadden terwijl ze allemaal een eigen log en conf file gebruiken.
Ik hoop dat dit genoeg informatie is om mij te helpen want ik word er een beetje gek van zo.

oh, ja ik draai op een RedHat 7.3 systeem.

Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein


  • JMW761
  • Registratie: Oktober 2001
  • Laatst online: 02:03
Hoi, misschien iets dat je over het hoofd hebt gezien.

Webalizer overschrijft de oude stats niet als er geen nieuwe hits/views uit je logs zijn gehaald. Zo kan het dus lijken alsof de logs niet zijn geprocessed, terwijl je gewoon geen hits hebt gehad op die site.

Tenminste, dat is ooit mijn ervaring geweest..ik gebruik een vergelijkbaar script als jij op redelijk veel servers en dat werkt altijd prima.

  • mrfatmen
  • Registratie: Februari 2001
  • Laatst online: 21:01
het is me nu gelukt.
in me /etc stond nog de orginele webalizer.conf
en zodra webalizer deze vind gebruikt hij deze altijd en als je via -c er een conf meegeeft, gebruikt hij de waarde uit het orginele webalzier.conf alleen de waarden die in de aparte .conf bestanden staan die pas hij er dan voor aan.

maar het is nu gelukt door webalizer.conf te renamen zodat ik in ieder geval een backup heb.

iedereen bedankt die heeft meegedacht.

Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein

Pagina: 1