Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/05/2009, à 16:21

Pepou06

[résolu] awstats et mise à jour automatisée des statistiques

Bonjour,

Je gère un serveur qui héberge plusieurs sites avec plusieurs noms de domaine.

J'aimerais que les statistiques se mettent à jour automatiquement, une à deux fois par jour sur chaque site.

J'ai regardé la doc http://doc.ubuntu-fr.org/awstats et essayé la solution 1 et 2 utilisant cron, aucune ne fonctionnent, les stats ne se mettent pas à jour..

J'ai besoin de vos lumières !!!


Merci d'avance !

Dernière modification par Pepou06 (Le 30/05/2009, à 18:51)

Hors ligne

#2 Le 30/05/2009, à 18:42

Pepou06

Re : [résolu] awstats et mise à jour automatisée des statistiques

J'ai trouvé une solution qui fonctionne !

sudo crontab -e

Ajouter la ligne :

0 2 * * * perl /usr/lib/cgi-bin/awstats.pl -config=votredomaine.tld -update

Sauvergarder, et relancer crontab :

sudo /etc/init.d/cron restart

Pour voir si le fichier a bien été modifié :

sudo crontab -l

Qui donne chez moi :

37 9 * * * /etc/webmin/cron/tempdelete.pl
0 2 * * * perl /usr/lib/cgi-bin/awstats.pl -config=carabinsnicois.fr -update
0 3 * * * perl /usr/lib/cgi-bin/awstats.pl -config=nice-anatomie.fr -update
0 4 * * * perl /usr/lib/cgi-bin/awstats.pl -config=nice-externes.fr -update
0 5 * * * perl /usr/lib/cgi-bin/awstats.pl -config=lespailloux.fr -update
0 1 * * * perl /usr/lib/cgi-bin/awstats.pl -config=mails -update

Hors ligne

#3 Le 31/05/2009, à 14:48

mickbad

Re : [résolu] awstats et mise à jour automatisée des statistiques

Hello,

je vois que tu mets tes mise à jour dans le cron chaque heure, ça m'a donné l'idée plutôt de te donner un script que j'utilise pour mes "nombreux" sites à statistifier (en l'adaptant à ton besoin

/usr/local/bin/awstats_auto.sh

#!/bin/sh
# script d'exécution des commandes awstats

# variables
CONFIGFILE=/etc/awstats_domaine.conf
PERL=$(which perl)
PERL_AWSTATS=/usr/lib/cgi-bin/awstats.pl

# test d'exécution
if [ ! -x "$PERL" ]; then
	echo "perl is not accessible!"
	exit 1
fi

# lecture de la configuration
while read strDNS; do
	# on passe les lignes vides et les commentaires
	if [ ! -z "$(echo $strDNS | grep '^#')" -o -z "$strDNS" ]; then
		continue;
	fi

	# exécution de la commande des stats
	$PERL $PERL_AWSTATS -config=$strDNS -update
done < $CONFIGFILE

/etc/awstats_domaine.conf

# liste des domaines admis pour les stats
mydomaine.fr
domaine.ltd

crontab -l

...
30 1 * * * /usr/local/bin/awstats_auto.sh
...

Ce qui est mieux, c'est que tu n'as qu'une seule commande dans le cron pour lancer tes stats et la gestion se fait à partir d'un fichier annexe (pratique pour désactiver une stats en particulier ou en ajouter un autre)

Mick


Somewhere in town

Hors ligne