Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
générer automatiquement webalizer
Envoyé par: jmercanton

Bonjour le forum,
j'ai une machine qui tourne avec une distribution ubuntu 8.04.
Sur cette machine tourne un serveur apache2
et pour afficher les connexions de ce serveur, j'ai installé webalizer selon le wiki suivant:
[doc.ubuntu-fr.org]

Mon soucis est le suivant:
je dois commander manuellement dans le terminal (sudo webalizer) la génération des fichiers pour que je puisse consulter les derniers graphiques mise à jour.

J'aimerai pouvoir mettre une commande qui me génère une fois par jour une mise à jour des connexion à ce serveur.

Mais voila, je ne sais pas comment faire.... Alors je viens voir si quelqu'un peut m'aider un peu.

merci d'avance
bonne journée
jm

Poste le Saturday 9 May 2009 20:02:10
Répondre     Citer    
Re: générer automatiquement webalizer
Envoyé par: phenix

Il faut utiliser une crontab

[fr.wikipedia.org]

$ uptime
19:28:06 up 12 days, 20:46,  2 users,  load average: 213.96, 212.37, 208.44

Poste le Sunday 10 May 2009 11:19:35
Répondre     Citer    
Re: générer automatiquement webalizer
Envoyé par: jmercanton

j'ai respecté le wiki jusqu'a la fin, en y ajoutant dans /etc/cron.daly/ un fichier 0logrotate-webalizer.

Dans ce fichier j'ai rentré le code

#!/bin/sh
sudo webalizer
/usr/sbin/logrotate /etc/logrotate.conf


mais ce ne fonctionne pas

je ne suis pas un expert dans l'écriture du code et c'est surement pour cette raison que je n'arrive pas à trouver à quel endroit se cache l'erreur.

merci d'avance pour l'aide.

jm

Poste le Sunday 10 May 2009 14:47:28
Répondre     Citer    
Re: générer automatiquement webalizer
Envoyé par: jmercanton

je suis allé voir le wiki sur crontab

j'ai essayé de faire une mise à jour quotidienne programée pour 18h52 (comme exemple)

j'ai donc tapé

52 18 * * * sudo webalizer

mais maintenant je ne sais pas a quel endroit je dois enregistrer le fichier.

y a t il encore quelqu'un pour m'aider un peu??

merci d'avance
jm

Poste le Monday 11 May 2009 19:10:23
Répondre     Citer    
Re: générer automatiquement webalizer
Envoyé par: phenix

Bonjour

Premièrement je trouve surprenant un sudo dans un crontab, j'aurai fait plutôt

sudo crontab -e


Pour que webalizer soit directement exécuté en root, mais bon si sudo est configuré pour ne demander aucun de mot de passe, çà devrais marcher.

Ensuite, le plus simple est du créer un fichier de config pour webalizer

Par exemple tu met cette commande dans la crontab

webalizer -c /etc/webalizer.conf




Et tu crée un fichier de conf comme ce ceci

LogFile /var/log/http/access_log
OutputDir /home/www/public_html/stats
Incremental  yes
PageType  htm*
PageType  cgi
PageType  php
HideURL  *.gif
HideURL  *.GIF
HideURL  *.jpg
HideURL  *.JPG



PS: Sous ubuntu, il y pas peut être déjà un exemple de /etc/webalizer.conf plus complet.

$ uptime
19:28:06 up 12 days, 20:46,  2 users,  load average: 213.96, 212.37, 208.44

Poste le Tuesday 12 May 2009 11:20:50
Répondre     Citer    
Re: générer automatiquement webalizer
Envoyé par: jmercanton

Merci pour cette réponse

En fait j'ai inscrit
sudo webalizer car c'est ce que j'ai pu comprendre dans le wiki.

Mais c'est surement pas exactement comme cela qu'il faut faire, car effectivement mon sudo me demande le mot de passe.

je vais tester ta solution que tu me proposes et je reviendrai donner des nouvelles sur l'évolution de mon probléme.

merci encore, c'est bien sympatique de m'aider
jm

Poste le Tuesday 12 May 2009 18:51:12
Répondre     Citer    
Re: générer automatiquement webalizer
Envoyé par: jmercanton

J'ai donc fait les commandes de ton dernier message

A savoir

sudo crontab -e

ce qui m'a ouvert une boite de dialogue nano

j'ai enlevé la première ligne qui est proposée par défaut qui propose
# m h dom mon dow command

et j'ai donc ajouter la commande suivante.

webalizer -c /etc/webalizer.conf

j'ai ensuite enregistrer avec Ctrl +o
j'ai conservé le non qui est proposé en bas de la fenêtre nano.

et j'ai ensuite créé un document webalizer.conf que j'ai enregistrer dans /etc/.
Dans ce document, j'ai enregistré les lignes que tu m'as proposé.
LogFile /var/log/http/access_log
OutputDir /home/www/public_html/stats
Incremental yes
PageType htm*
PageType cgi
PageType php
HideURL *.gif
HideURL *.GIF
HideURL *.jpg
HideURL *.JPG

et finalement j'ai enregistré
fermé toutes les fenêtres

j'ai redemarré la machine
mais la mise à jour ne s'est pas faite.
Webalizer affiche toujours une date ultérieure.

J'ai donc recherché sur ma machine si il y a un autre fichier webalizer.conf car ma machine tourne avec ubuntu 8.04.
J'ai trouvé un autre webalizer.conf

il est dans
/usr/etc/local/webalizer.conf

en ouvrant ce document, j'ai vu qu'il y a beaucoup de chose dedans, et en particulier, l'endroit ou webalizer doit prendre les fichiers pour se mettre à jour

LogFile /var/log/apache2/access.log


Alors voila!!!

ma question est la suivante:

es ce que je dois refaire la même manipulation, mais en changeant la commande dans crontab?

Changer

webalizer -c /etc/webalizer.conf

par

webalizer -c /usr/etc/local/webalizer.conf

merci de bien vouloir me donner quelques précisions si je dois adopter cette dernière modification?

Bonne journée
merci encore pour l'aide
jm

Poste le Tuesday 12 May 2009 19:28:35
Répondre     Citer    
Re: générer automatiquement webalizer
Envoyé par: jmercanton

OHHH lala

je crois que je suis arrivé à faire la bonne commande

j'ai tapé

sudo crontab -e

dans la fenêtre nano
j'ai rentré

15 20 * * * sudo webalizer -c /usr/local/etc/webalizer.conf

ensuite j'ai enregistré avec Ctrl +o

et j'ai attendu que 20h15 arrive

Et surprise!!
mon webalizer à fait sa mise à jour automatiquement.smiling smiley

Alors je pense qu'un trés grand merci est de rigeur ainsi que toute ma gratitude et ma reconnaissance pour l'aide que j'ai reçu. mais en particulier j'aimerai remercier phenix pour son explication.


A bientôt

jm

Poste le Tuesday 12 May 2009 20:22:51
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
générer automatiquement webalizer
Posez dans ce forum les questions qui ne trouvent pas place dans les autres...

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons