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 19/12/2022, 12:54] (Version actuelle) – page largement obsolete 78.196.241.242
Ligne 1: Ligne 1:
- +{{tag>serveur obsolete brouillon}}
-{{tag>serveur}}+
  
 ---- ----
Ligne 68: Ligne 67:
  
 === Ajouter l'analyse des logs archivés:  === === Ajouter l'analyse des logs archivés:  ===
 +<note warning>Attention le script qui suit est mauvais, potenteillemnt dangereux, et doit être corrigé</note>
 <code> <code>
 cd /var/lib/awstats cd /var/lib/awstats
Ligne 78: Ligne 77:
  zcat $i | /usr/lib/cgi-bin/awstats.pl -config=ma_machine_mon_domaine.com -update -LogFile=-  zcat $i | /usr/lib/cgi-bin/awstats.pl -config=ma_machine_mon_domaine.com -update -LogFile=-
 done done
-</code> FIXME Le script doit être lancé avec sudo.+</code>  
 + 
 +Il faut créer un fichier et mettre le script dedans : 
 +<code> 
 +vim mon_script_ajout_de_logs.sh 
 +</code> 
 + 
 +Ajouter le code en faisant, passer en mode édition :i, puis maj + touch "ins" pour coller le contenu qu'on aura copié précédemment. Pour sauvegarder et quitter dans vim : echap, puis :wq 
 +Donner les droits d'execution et le lancer : 
 +<code> 
 +chmod +x vim mon_script_ajout_de_logs.sh 
 +sudo ./mon_script_ajout_de_logs.sh 
 +</code> 
 + 
 + 
 +FIXME Le script doit être lancé avec sudo.
  
  
Ligne 131: Ligne 145:
 </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 154:
 </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 196:
   * 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 202:
 # 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 525:
 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 531:
 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 586:
    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 605:
   * 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 =====