TestIPv6 » Historique » Version 1
Version 1/13
-
Suivant » -
Version actuelle
Fabien Dupont, 10/02/2013 14:14
Mise en place de Falling-Sky¶
Falling-sky est le script open-source se cachant derrière : http://test-ipv6.com/ .
Ici, ce script sera installé sur http://test-ipv6.tetaneutral.net/ dans /var/www/test-ipv6.tetaneutral.net.
Installation des pré-requis systèmes¶
Ces pré-requis sont nécessaires uniquement pour l'installation du script.
Ils pourront êtres nettoyés une fois tout installé.
# aptitude install apache2-prefork-dev subversion yui-compressor tidy libtemplate-perl libyaml-perl libyaml-syck-perl libjson-perl
Récupération des sources¶
Les sources sont accessibles depuis le serveur SVN de google
# cd /usr/local/src # svn checkout http://falling-sky.googlecode.com/svn/trunk/ falling-sky
Installation de mod_ip¶
Falling-sky fournit le module d'apache mod_ip. C'est un module qui retourne l'IP, dans un objet JSONP, depuis laquelle un client web accède à une page web.
Ce service est fourni en tant que module apache pour des raisons de performances.
# cd /usr/local/src/falling-sky/mod_ip # apxs2 -c -i -a mod_ip.c
Activation des modules dans apache¶
Falling-sky a besoin des modules mod_usertrack, mod_header et mod_expire pour fonctionner.
# /etc/apache2/mods-enabled # ln -sv ../mods-available/usertrack.load # ln -sv ../mods-available/header.load # ln -sv ../mods-available/expire.load
Configuration¶
Les différents scripts de Falling-Sky sont buildés par un programme en perl.
Il faut le configurer selong le système sur lequel on l'installe.
# cd /usr/local/falling-sky/source # cp config.inc config.inc.local # vi config.inc.local
Le contenu de config.inc.local est :
#!/bin/echo used by build.pl use strict; $COMPRESS{"js"} = "/usr/bin/yui-compressor --type js --charset utf-8 -o [OUTPUT] [INPUT]"; $COMPRESS{"css"} = "/usr/bin/yui-compressor --type css --charset utf-8 -o [OUTPUT] [INPUT]"; $COMPRESS{"html"} = "/usr/bin/tidy -quiet -indent -asxhtml -utf8 -w 120 < [INPUT] > [OUTPUT]"; $INSTALL = "/var/www/test-ipv6.tetaneutral.net"; $VARS->{"domain"} = "test-ipv6.tetaneutral.net"; $VARS->{"ipv4"} = "91.224.149.206"; $VARS->{"ipv6"} = "2a01:6600:8081:ce00::1"; $VARS->{"contact"} = 'Tetaneutral.net'; $VARS->{"mailto"} = 'contact@tetaneutral.net'; $VARS->{use_survey} = 0; $VARS->{hash_survey} = 0; $VARS->{'facebook_like'} = 0; $VARS->{"twitter_tweet"}=0; 1;
Installation¶
Par défaut, falling-sky est buildé pour une tripotée de langages.
Ici, on limite à l'anglais et le français.
# cd /usr/local/falling-sky/source # vi build.pl @LANG = qw(en-us fr);
Et on peut lancer le script d'installation.
# ./build.pl --config config.inc Processing: en-us: js/index.js Processing: en-us: js/base.js Processing: en-us: js/without-ui.js Processing: en-us: js/jquery.js Processing: en-us: js/tablesorter.js *snip* Processing: fr: html/when.html Processing: fr: php/comment.php Processing: fr: php/survey.php Processing: fr: php/report-ip.php
Les images doivent être installées manuellement.
# rsync -av images/. /var/www/test-ipv6.tetaneutral.net/images # rsync -av images/. /var/www/test-ipv6.tetaneutral.net/images-nc