Projet

Général

Profil

TestIPv6 » Historique » Version 1

Fabien Dupont, 10/02/2013 14:14

1 1 Fabien Dupont
h1. Mise en place de Falling-Sky
2 1 Fabien Dupont
3 1 Fabien Dupont
Falling-sky est le script open-source se cachant derrière : http://test-ipv6.com/ .
4 1 Fabien Dupont
5 1 Fabien Dupont
Ici, ce script sera installé sur http://test-ipv6.tetaneutral.net/ dans /var/www/test-ipv6.tetaneutral.net.
6 1 Fabien Dupont
7 1 Fabien Dupont
h2. Installation des pré-requis systèmes
8 1 Fabien Dupont
9 1 Fabien Dupont
Ces pré-requis sont nécessaires uniquement pour l'installation du script.
10 1 Fabien Dupont
Ils pourront êtres nettoyés une fois tout installé.
11 1 Fabien Dupont
12 1 Fabien Dupont
<pre>
13 1 Fabien Dupont
# aptitude install apache2-prefork-dev subversion yui-compressor tidy libtemplate-perl libyaml-perl libyaml-syck-perl libjson-perl
14 1 Fabien Dupont
</pre>
15 1 Fabien Dupont
16 1 Fabien Dupont
h2. Récupération des sources
17 1 Fabien Dupont
18 1 Fabien Dupont
Les sources sont accessibles depuis le serveur SVN de google
19 1 Fabien Dupont
20 1 Fabien Dupont
<pre>
21 1 Fabien Dupont
# cd /usr/local/src
22 1 Fabien Dupont
# svn checkout http://falling-sky.googlecode.com/svn/trunk/ falling-sky
23 1 Fabien Dupont
</pre>
24 1 Fabien Dupont
25 1 Fabien Dupont
h2. Installation de mod_ip
26 1 Fabien Dupont
27 1 Fabien Dupont
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.
28 1 Fabien Dupont
Ce service est fourni en tant que module apache pour des raisons de performances.
29 1 Fabien Dupont
30 1 Fabien Dupont
<pre>
31 1 Fabien Dupont
# cd /usr/local/src/falling-sky/mod_ip
32 1 Fabien Dupont
# apxs2 -c -i -a mod_ip.c
33 1 Fabien Dupont
</pre>
34 1 Fabien Dupont
35 1 Fabien Dupont
h2. Activation des modules dans apache
36 1 Fabien Dupont
37 1 Fabien Dupont
Falling-sky a besoin des modules mod_usertrack, mod_header et mod_expire pour fonctionner.
38 1 Fabien Dupont
39 1 Fabien Dupont
<pre>
40 1 Fabien Dupont
# /etc/apache2/mods-enabled
41 1 Fabien Dupont
# ln -sv ../mods-available/usertrack.load
42 1 Fabien Dupont
# ln -sv ../mods-available/header.load
43 1 Fabien Dupont
# ln -sv ../mods-available/expire.load
44 1 Fabien Dupont
</pre>
45 1 Fabien Dupont
46 1 Fabien Dupont
h2. Configuration
47 1 Fabien Dupont
48 1 Fabien Dupont
Les différents scripts de Falling-Sky sont buildés par un programme en perl.
49 1 Fabien Dupont
Il faut le configurer selong le système sur lequel on l'installe.
50 1 Fabien Dupont
51 1 Fabien Dupont
<pre>
52 1 Fabien Dupont
# cd /usr/local/falling-sky/source
53 1 Fabien Dupont
# cp config.inc config.inc.local
54 1 Fabien Dupont
# vi config.inc.local
55 1 Fabien Dupont
</pre>
56 1 Fabien Dupont
57 1 Fabien Dupont
Le contenu de config.inc.local est :
58 1 Fabien Dupont
59 1 Fabien Dupont
<pre>
60 1 Fabien Dupont
#!/bin/echo used by build.pl
61 1 Fabien Dupont
62 1 Fabien Dupont
use strict;
63 1 Fabien Dupont
64 1 Fabien Dupont
$COMPRESS{"js"} =  "/usr/bin/yui-compressor --type js --charset utf-8 -o [OUTPUT] [INPUT]";
65 1 Fabien Dupont
$COMPRESS{"css"} = "/usr/bin/yui-compressor --type css --charset utf-8 -o [OUTPUT] [INPUT]";
66 1 Fabien Dupont
$COMPRESS{"html"} = "/usr/bin/tidy -quiet -indent -asxhtml -utf8 -w 120 < [INPUT] > [OUTPUT]";
67 1 Fabien Dupont
$INSTALL = "/var/www/test-ipv6.tetaneutral.net"; 
68 1 Fabien Dupont
$VARS->{"domain"} = "test-ipv6.tetaneutral.net";
69 1 Fabien Dupont
$VARS->{"ipv4"} = "91.224.149.206";
70 1 Fabien Dupont
$VARS->{"ipv6"} = "2a01:6600:8081:ce00::1";
71 1 Fabien Dupont
$VARS->{"contact"} = 'Tetaneutral.net';
72 1 Fabien Dupont
$VARS->{"mailto"} = 'contact@tetaneutral.net';
73 1 Fabien Dupont
$VARS->{use_survey} = 0;
74 1 Fabien Dupont
$VARS->{hash_survey} = 0;  
75 1 Fabien Dupont
$VARS->{'facebook_like'} = 0;
76 1 Fabien Dupont
$VARS->{"twitter_tweet"}=0;
77 1 Fabien Dupont
78 1 Fabien Dupont
1;
79 1 Fabien Dupont
</pre>
80 1 Fabien Dupont
81 1 Fabien Dupont
h2. Installation
82 1 Fabien Dupont
83 1 Fabien Dupont
Par défaut, falling-sky est buildé pour une tripotée de langages.
84 1 Fabien Dupont
Ici, on limite à l'anglais et le français.
85 1 Fabien Dupont
86 1 Fabien Dupont
<pre>
87 1 Fabien Dupont
# cd /usr/local/falling-sky/source
88 1 Fabien Dupont
# vi build.pl
89 1 Fabien Dupont
@LANG = qw(en-us fr);
90 1 Fabien Dupont
</pre>
91 1 Fabien Dupont
92 1 Fabien Dupont
Et on peut lancer le script d'installation.
93 1 Fabien Dupont
94 1 Fabien Dupont
<pre>
95 1 Fabien Dupont
# ./build.pl --config config.inc
96 1 Fabien Dupont
Processing: en-us: js/index.js
97 1 Fabien Dupont
Processing: en-us: js/base.js
98 1 Fabien Dupont
Processing: en-us: js/without-ui.js
99 1 Fabien Dupont
Processing: en-us: js/jquery.js
100 1 Fabien Dupont
Processing: en-us: js/tablesorter.js
101 1 Fabien Dupont
*snip*
102 1 Fabien Dupont
Processing: fr: html/when.html
103 1 Fabien Dupont
Processing: fr: php/comment.php
104 1 Fabien Dupont
Processing: fr: php/survey.php
105 1 Fabien Dupont
Processing: fr: php/report-ip.php
106 1 Fabien Dupont
</pre>
107 1 Fabien Dupont
108 1 Fabien Dupont
Les images doivent être installées manuellement.
109 1 Fabien Dupont
110 1 Fabien Dupont
<pre>
111 1 Fabien Dupont
# rsync -av images/. /var/www/test-ipv6.tetaneutral.net/images
112 1 Fabien Dupont
# rsync -av images/. /var/www/test-ipv6.tetaneutral.net/images-nc
113 1 Fabien Dupont
</pre>