Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
awstats [Le 08/06/2022, 07:51] 86.195.235.43 |
awstats [Le 19/12/2022, 12:54] (Version actuelle) 78.196.241.242 page largement obsolete |
||
---|---|---|---|
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 ===== |