Blog du metabaron

Aller au contenu | Aller au menu | Aller à la recherche

Bienvenue sur mon blog!

vendredi, juin 26 2009

Awstat et les sous-domaines

Ce qu'il y a de bien sur Awstats, c'est qu'il gere parfaitement le fait que vous ayez plusieurs sous-domaines, pour peux que vous ayez configure Apache pour stocker les logs dans des fichiers differents selon le sous-domaine. Par contre, il n'est pas si facile que cela d'afficher le sous-domaine qui vous interesse dans Awstats sans changer l'url d'appel au script CGI et encore moins de n'afficher qu'un simple resume de base.

Et bien, AwstatsTotal va vous y aider. Il permet d'afficher le minimum vital des statistiques d'Awstats et d'acceder aux statistiques de tous vos sous-domaines par un simple clique de souris.

Si vous rencontrez le message suivant en installant AwstatsTotal:

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Fatal error: Unknown: Failed opening required '/var/www/apache2-default/awstatstotals.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

Faite un petit chmod qui resoudra votre probleme:

chmod 755 awstats*

Installer Awstat sous Debian

Apparememnt, l'installation d'Awstat sous Debian est quelque chose qui interesse beaucoup les gens car c'est l'une des expressions de recherche qui vous font arriver ici donc, voici a nouveau cette article qui etait sur mon ancien blog:

Pour installer Awstats sous Debian, la premiere chose a faire est de se connecter en tant qu'administrateur

# su

Ensuite, il faut installer le package Awstats:

# apt-get install awstats

Maintenant, avec la derniere version de Debian, vous devriez avoir Apache 2 d'installe et non Apache (ce qui est mon cas). Il va donc falloir modifier le fichier de configuration d'Awstats et en profiter pour personnaliser quelques variables:

# vi /etc/awstats/awstats.conf
LogFile="/var/log/apache/access.log" devient LogFile="/var/log/apache2/access.log"
SiteDomain="" devient SiteDomain="blog.metabaron.net" (adpatez a votre site)

Renommez le fichier awstats.conf en awstats.blog.metabaron.net.conf (adaptez a votre site) et lancer la generation des fichiers de statistiques pour le script awstats:

# /usr/lib/cgi-bin/awstats.pl -config=blog.metabaron.net -update

Et on fait le lien qui va bien, dans le fichier de configuration d'Apache, afin de pouvoir afficher les icones:

alias /awstats-icon /usr/share/awstats/icon/

Maintenant que tout tourne, il reste a modifier le script charge de mettre a jour toutes les statistiques Awstats (pratique lorsque vous disposez de beaucoup de sous-domaines) et de le mettre en cron:

# cp /usr/share/doc/awstats/examples/awstats_updateall.pl /usr/sbin/
# vi /usr/sbin/awstats_updateall.pl
 Faire pointer $Awstats vers le bon repertoire
Ajouter /usr/sbin/awstats_updateall.pl a votre cron

Voila, c'est tout.

vendredi, juin 19 2009

Erreur dans le module Perl HTML::Extract lorsque vous gerer des pages UTF-8

Recememnt, j'ai eu besoins de travailler avec le module HTML::Extract de Perl.
Le probleme avec le module est que, apparemment, celui-ci gere mal les pages web en UTF-8. En effet, si vous tenter d'utiliser ce module sur une des pages du site de la RATP (par exemple):

my $extractor = new HTML::Extract;
my $page_nohtml = $extractor->gethtml($page_to_grab, "tagname=body", "returntype=text");
print $page_nohtml."\n";

Va vous retourner:

Malformed UTF-8 character (unexpected end of string) in subroutine entry at /usr/local/share/perl/5.8.8/HTML/Extract.pm line 127.
Malformed UTF-8 character (unexpected end of string) in length at /usr/share/perl5/HTML/TreeBuilder.pm line 988.
Malformed UTF-8 character (unexpected end of string) in substitution (s///) at /usr/share/perl5/HTML/TreeBuilder.pm line 1106.
Malformed UTF-8 character (unexpected end of string) in subroutine entry at /usr/local/share/perl/5.8.8/HTML/Extract.pm line 127.
Malformed UTF-8 character (unexpected end of string) in length at /usr/share/perl5/HTML/TreeBuilder.pm line 988.
Malformed UTF-8 character (unexpected end of string) in substitution (s///) at /usr/share/perl5/HTML/TreeBuilder.pm line 1106.
Malformed UTF-8 character (unexpected end of string) in subroutine entry at /usr/local/share/perl/5.8.8/HTML/Extract.pm line 127.
Malformed UTF-8 character (unexpected end of string) in length at /usr/share/perl5/HTML/TreeBuilder.pm line 988.
Malformed UTF-8 character (unexpected end of string) in substitution (s///) at /usr/share/perl5/HTML/TreeBuilder.pm line 1106.
Malformed UTF-8 character (unexpected end of string) in subroutine entry at /usr/local/share/perl/5.8.8/HTML/Extract.pm line 127.
Malformed UTF-8 character (unexpected end of string) in length at /usr/share/perl5/HTML/TreeBuilder.pm line 988.
Malformed UTF-8 character (unexpected end of string) in substitution (s///) at /usr/share/perl5/HTML/TreeBuilder.pm line 1106.

Et le contenu que vous allez recuperer ne pourra pas afficher les accents (donc c'est inutilisable en l'etat).

Et bien, j'ai fait un rapport de bug aux gens de chez Perl car j'ai la modification a faire pour resoudre le probleme (en tout cas, cela resoud le probleme dans mon cas):

Extract.pm line 127
WAS: Encode::_utf8_on($content2); 
NOW: utf8::decode($content2);

Probleme resolu :)

mardi, juin 9 2009

Home de Yann Arthus-Bertrand

Recemment, j'ai ete contacte par BuzzParadise pour faire de la publicite au nouveau film de Yann Arthus-Bertrans, Home. Le probleme, c'est que tous les liens qui m'ont ete communiques pointaient vers un compte/groupe Facebook et, je n'ai pas de compte Facebook (choix personnel).
Apres avoir envoye un email sans reponse, je poste un truc sur Twitter et je recois un message de deux personnes de chez BuzzParadise (comme quoi, c'est une bonne agence de buzz) qui me demande de leur explique le probleme. S'en suit alors un echange de mail pour me donner:

  • Le lien vers la video YouTube
  • Le Lien vers le site officiel (soit dit au passage, j'ai recu le lien vers la version US, pas la version francaise mais bon, passons).

Suite a un emploi du temps charge (5 ans de mariage, divers projets), je n'ai pu poster en temps et en heure.
Entre temps, on a eu le droit a la projection du film, aux election europennes et certains medium ont annonce que la diffusion du film deux jours avant les elections a influence les votes. Il faut noter que la BBC n'a pas souhaite diffuser le film.

Et vous, qu'avez-vous regarde a la tele avant les elections?

mardi, juin 2 2009

Vol Air France AF447 et conditions meteologiques

Nous avons tous en tete le drame qui frappe les familles du vol Air France AF447 de Rio vers Paris et les medias nous parlent de conditions meteorologiques deplorables.
Mais, qu'elles etaient vraiment les conditions meteorologiques? Et bien, vous serez tout en allant sur le site weathergraphics qui fournie une analyse tres detaillee.

- page 1 de 9