Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein
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 ]
yep, dit doet hij goed.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
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
maar nu doet hij nog steeds sommige wel en sommige niet.
iemand dat als eens meegemaakt?
dit is mijn nieuwe script
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
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
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
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
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.
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
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.
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.
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
Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein
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.
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