OVH Cloud OVH Cloud

bash webalizer et log

6 réponses
Avatar
laurent
Bonjour,

J'ai récupéré les log de mon site web et je voudrais les exploiter.
La période concernée est d'une année. J'ai donc 365 fichiers au format
apache du type "www.monsite_date.log.gz" posés dans /home/lolo/stat
j'éssais le script suivant :

#! /bin/bash
for file in ls`/home/lolo/stat/* `
do
webalizer -c /etc/webalizer.conf
done

Quand j'éxécute le script, ce dernier affiche toutes les lignes du 1er
fichier de log en indiquant "command not found" pour chacune des lignes
et en derniere ligne "No valid records found!"

Si je spécifie un fichier de log particulier
#webalizer -c /etc/webalizer.conf /home/lolo/www.monsite_20020101.log.gz
cela fonctionne.
Je pense avoir configuré correctement webalizer.
je ne suis pas sur :
- de mon bout de script
- du mode incrémental à activer ou pas dans webalizer

Si quelqu'un peut me donner une piste

Cordialement,

Laurent

6 réponses

Avatar
g.patel
On Sun, 09 Nov 2003 02:59:41 +0100, laurent
wrote:

(...)
for file in ls`/home/lolo/stat/* `
do
webalizer -c /etc/webalizer.conf


webalizer -c /etc/webalizer.conf $file

Gerard

Avatar
laurent
gerard patel a écrit:
On Sun, 09 Nov 2003 02:59:41 +0100, laurent
wrote:

(...)

for file in ls`/home/lolo/stat/* `
do
webalizer -c /etc/webalizer.conf



webalizer -c /etc/webalizer.conf $file

Gerard


Merci, mais meme message d'erreur :o(
affichage de toutes les lignes du 1er fichier de log en indiquant
"command not found" pour chacune des lignes et en derniere ligne "No
valid records found!"

Laurent


Avatar
laurent
laurent a écrit:
gerard patel a écrit:

On Sun, 09 Nov 2003 02:59:41 +0100, laurent
wrote:

(...)

for file in ls`/home/lolo/stat/* `
do
webalizer -c /etc/webalizer.conf




webalizer -c /etc/webalizer.conf $file

Gerard



Merci, mais meme message d'erreur :o(
affichage de toutes les lignes du 1er fichier de log en indiquant
"command not found" pour chacune des lignes et en derniere ligne "No
valid records found!"

Laurent



Autres info : si les stats ne sont pas dézipées, j'ai le message suivant
qui laisse penser que le script voudrait éxécuter la file :

./weba.bash: line 1: /home/lolo/stat/www.monsite_20020101.log.gz: cannot
execute binary file
Error: Can't open log file ls

Autre question : dans ce cas précis, je dois bien activer l'option
"incrémental" ?

Incremental yes
IncrementalName /var/lib/webalizer/webalizer.current

l'historique aurait-il une incidence ?

HistoryName /var/lib/webalizer/webalizer.hist

A l'aide ;o)

Laurent



Avatar
g.patel
On Sun, 09 Nov 2003 15:18:19 +0100, laurent
wrote:

Merci, mais meme message d'erreur :o(


si en corrigeant le script il y a le meme message
d'erreur, c'est qu'il y a un gag dans la compréhension de
la commande utilisée; en lisant la FAQ du programme, il est
recommandé de ne PAS utiliser la syntaxe -c /etc/webaliser.conf,
ce qui me fait supposer que la documentation n'a pas été lue
completement :-)

Gerard

Avatar
laurent
gerard patel a écrit:
On Sun, 09 Nov 2003 15:18:19 +0100, laurent
wrote:


Merci, mais meme message d'erreur :o(



si en corrigeant le script il y a le meme message
d'erreur, c'est qu'il y a un gag dans la compréhension de
la commande utilisée; en lisant la FAQ du programme, il est
recommandé de ne PAS utiliser la syntaxe -c /etc/webaliser.conf,
ce qui me fait supposer que la documentation n'a pas été lue
completement :-)

Gerard


Newbie oblige ;o)

En fait, comme cela ça fonctionne :

#! /bin/bash
for file in /home/lolo/stat/*
do
/usr/bin/webalizer -c /etc/webalizer.conf "$file"
done

Laurent


Avatar
g.patel
On Mon, 10 Nov 2003 23:20:18 +0100, laurent
wrote:

En fait, comme cela ça fonctionne :

#! /bin/bash
for file in /home/lolo/stat/*
do
/usr/bin/webalizer -c /etc/webalizer.conf "$file"


tiens, je ne vois pas bien pourquoi ça ne marche
pas en ne mettant pas le chemin de webalizer
alors que ça marche en dehors d'un script.

Gerard