Projet

Général

Profil

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