Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
awstats [Le 08/06/2022, 07:51] 86.195.235.43awstats [Le 11/07/2026, 14:10] (Version actuelle) – correction tags : vétuste | suppr script dangereux krodelabestiole
Ligne 1: Ligne 1:
- +{{tag>serveur vétuste}}
-{{tag>serveur}} +
- +
-----+
  
 ====== AWStats ====== ====== AWStats ======
Ligne 67: Ligne 64:
 </code> </code>
  
-=== Ajouter l'analyse des logs archivés:  === 
- 
-<code> 
-cd /var/lib/awstats 
-rm * 
-cd /var/log/apache* 
-for i in `ls -tr access.log.*.gz`  
-do 
- echo "Fichier traité: $i" 
- zcat $i | /usr/lib/cgi-bin/awstats.pl -config=ma_machine_mon_domaine.com -update -LogFile=- 
-done 
-</code> FIXME Le script doit être lancé avec sudo. 
- 
- 
-=== Vérifier la production du fichier de statistiques === 
- 
-<code>/var/lib/awstats/awstats052007.ma_machine.mon_domaine.mon_pays.txt</code> 
- 
-Il y a un fichier par mois et par site. 
- 
-<note tip> 
-S'il y a des "trous" dans les stats, c'est que le cron est passé par là en cours traitement, solution : 
-  * commenter les 2 lignes de /etc/cron.d/awstats (ajouter le caractère # devant) 
-  * lancer le traitement 
-  * decommenter les lignes (supprimer le #) 
-</note> 
 ==== Voir les statistiques dans une belle interface web ==== ==== Voir les statistiques dans une belle interface web ====
  
Ligne 131: Ligne 102:
 </file> </file>
  
-Ajustez la gestion des droits d'accès selon votre besoin de confidentialité ;-) +Ajustez la gestion des droits d'accès selon votre besoin de confidentialité;-) 
-<note important>Attention : dans cet exemple, votre page de statistiques sera accessible pour n'importe quel utilisateur. Si vous ne souhaitez la rendre accessible que pour vous seul, pensez à modifier la ligne suivante : +<note important>Attention : dans cet exemple, votre page de statistiques sera accessible pour n'importe quel utilisateur. Si vous ne souhaitez la rendre accessible que pour vous seul, pensez à modifier la ligne suivante :
 <code>Allow from all</code> en <code>Allow from 127.0.0.1</code>  <code>Allow from all</code> en <code>Allow from 127.0.0.1</code> 
 </note> </note>
Ligne 140: Ligne 111:
 </note> </note>
  
-Enjoy :+Activer la configuration créée \\ 
 +<code>a2enconf awstats</code>
  
 +Relancer apache \\
 +<code>systemctl reload apache2</code>
 +
 +Enjoy : \\
 http://ma_machine.mon_domaine.mon_pays/cgi-bin/awstats.pl http://ma_machine.mon_domaine.mon_pays/cgi-bin/awstats.pl
 et même si tout va bien : et même si tout va bien :
 http://ma_machine.mon_domaine.mon_pays/stats/ http://ma_machine.mon_domaine.mon_pays/stats/
  
 +Il se peut que le code ne soit pas interprété par le navigateur. Il faut alors permettre l'exécution des scripts cgi par apache. On active le module cgi \\ 
 +<code>a2enmod cgi</code> 
 +Relancer apache \\ 
 +<code>systemctl reload apache2</code>
 ===== Ajouter des plugins à Awstats ===== ===== Ajouter des plugins à Awstats =====
  
Ligne 174: Ligne 153:
   * Modifiez le fichier PurePerl.pm aux alentours de la ligne 213 (Fonction: //sub new//) en indiquant le chemin absolu d'accès à la base GeoIP.dat (/usr/share/awstats/lib/)   * Modifiez le fichier PurePerl.pm aux alentours de la ligne 213 (Fonction: //sub new//) en indiquant le chemin absolu d'accès à la base GeoIP.dat (/usr/share/awstats/lib/)
  
-  * Modifiez le fichier **geoip.pm** dans le répertoire /usr/share/awstats/plugins, à la ligne **if (!eval ('require "Geo/IP/PurePerl.pm")) {** (aux alentours de la ligne 21, entête de la fonction: # ENTER HERE THE USE COMMAND FOR ALL REQUIRED PERL MODULES) en remplaçant **Geo/IP/PurePerl.pm** par le chemin absolu du fichier **/usr/share/awstats/lib/PurePerl.pm** +  * Modifiez le fichier **geoip.pm** dans le répertoire /usr/share/awstats/plugins, à la ligne **if (!eval ('require "Geo/IP/PurePerl.pm")) {** (aux alentours de la ligne 21, entête de la fonction: # ENTER HERE THE USE COMMAND FOR ALL REQUIRED PERL MODULES) en remplaçant **Geo/IP/PurePerl.pm** par le chemin absolu du fichier **/usr/share/awstats/lib/PurePerl.pm**
  
   * Ensuite, il ne vous reste plus qu'à ajouter le code suivant à la fin de votre fichier de configuration de votre site :<file># Plugin: GeoIP   * Ensuite, il ne vous reste plus qu'à ajouter le code suivant à la fin de votre fichier de configuration de votre site :<file># Plugin: GeoIP
Ligne 180: Ligne 159:
 # Country chart is built from an Internet IP-Country database. # Country chart is built from an Internet IP-Country database.
 # This plugin is useless for intranet only log files. # This plugin is useless for intranet only log files.
-# Note: You must choose between using this plugin (need Perl Geo::IP module +# Note: You must choose between using this plugin (need Perl Geo::IP module
 # from Maxmind, database more up to date) or the GeoIPfree plugin (need # from Maxmind, database more up to date) or the GeoIPfree plugin (need
 # Perl Geo::IPfree module, database less up to date). # Perl Geo::IPfree module, database less up to date).
Ligne 503: Ligne 482:
 Puis lancer la ligne de commande : <code bash>sudo a2ensite awstats</code> Puis lancer la ligne de commande : <code bash>sudo a2ensite awstats</code>
  
-Ajustez la gestion des droits d'accès selon votre besoin de confidentialité +Ajustez la gestion des droits d'accès selon votre besoin de confidentialité
  
 === Test final === === Test final ===
Ligne 509: Ligne 488:
 Dans votre navigateur préféré: taper l'URL: [[http://awstats.ubuntu-fr.org/]] Dans votre navigateur préféré: taper l'URL: [[http://awstats.ubuntu-fr.org/]]
  
-=== Source === +=== Source ===
  
   * [[http://nicolas.agius.pagesperso-orange.fr/linux/docs/awstats.htm]]   * [[http://nicolas.agius.pagesperso-orange.fr/linux/docs/awstats.htm]]
Ligne 564: Ligne 543:
    ShowSMTPErrorsStats=1    ShowSMTPErrorsStats=1
  
-Lancer la mise à jour des statistiques : +Lancer la mise à jour des statistiques :
  
    sudo /usr/lib/cgi-bin/awstats.pl -config=mails -update    sudo /usr/lib/cgi-bin/awstats.pl -config=mails -update
Ligne 583: Ligne 562:
   * Créez le fichier **awstats.mails-service.conf**: <code bash>sudo cp awstats-mails.conf awstats.mails-service.conf</code>   * Créez le fichier **awstats.mails-service.conf**: <code bash>sudo cp awstats-mails.conf awstats.mails-service.conf</code>
   * Modifiez le champ suivant :<code file>LogFile="grep postfix-service /var/log/mail.log | sed -e "s:postfix-service:postfix:" | perl /usr/share/doc/awstats/examples/maillogconvert.pl standard |"</code>   * Modifiez le champ suivant :<code file>LogFile="grep postfix-service /var/log/mail.log | sed -e "s:postfix-service:postfix:" | perl /usr/share/doc/awstats/examples/maillogconvert.pl standard |"</code>
-  * Lancer la mise à jour des statistiques : <code bash>sudo /usr/lib/cgi-bin/awstats.pl -config=mails-service -update</code>+  * Lancer la mise à jour des statistiques :<code bash>sudo /usr/lib/cgi-bin/awstats.pl -config=mails-service -update</code>
   * Pour la mise à jour automatique des statistiques, cf solution 3 en remplaçant :<code file>-config=votredomaine.tld -update</code>par<code file>-config=mails -update</code>   * Pour la mise à jour automatique des statistiques, cf solution 3 en remplaçant :<code file>-config=votredomaine.tld -update</code>par<code file>-config=mails -update</code>
 ===== Voir aussi ===== ===== Voir aussi =====