#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