<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://collilieux.net/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>[oui qui]</title>
        <description></description>
        <link>http://collilieux.net/</link>
        <lastBuildDate>Wed, 19 Jun 2013 16:15:27 +0200</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://collilieux.net/_media//wiki/favicon.ico</url>
            <title>[oui qui]</title>
            <link>http://collilieux.net/</link>
        </image>
        <item>
            <title>doc:bash - [bash] </title>
            <link>http://collilieux.net/doc/bash</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;bash&quot;&gt;bash&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT1 SECTION &quot;bash&quot; [1-20] --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;tester_le_nombre_d_arguments&quot;&gt;Tester le nombre d&amp;#039;arguments&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Dans un script, il peut être pratique de vérifier que l&amp;#039;utilisateur a passé le bom nombre d&amp;#039;agrument au script. Ce n&amp;#039;est pas une vérification suffisante mais c&amp;#039;est un début. 
&lt;/p&gt;

&lt;p&gt;
Un script que fait ce genre de vérification pourrait commencer comme cela :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#/bin/bash&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;#blah, blah blah&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; usage &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; Usage: &lt;span class=&quot;re4&quot;&gt;$0&lt;/span&gt; arg1 arg2 arg3
    &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re4&quot;&gt;$#&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-eq&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; usage
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;#blah, blah blah&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT2 SECTION &quot;Tester le nombre d'arguments&quot; [21-477] --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;un_peu_de_couleur&quot;&gt;Un peu de couleur&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# typographie&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bold&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[1m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;underlined&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[4m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;blink&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[5m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;reverse&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[7m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;reset&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[0m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;unBold&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[21m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;unUnderlined&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[24m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;unBlink&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[25m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;unReverse&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[27m'&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# couleurs d'avant plan&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgDefault&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[39m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgBlack&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[0;30m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgDarkGray&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[1;30m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgBlue&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[0;34m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgLightBlue&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[1;34m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgGreen&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[0;32m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgLightGreen&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[1;32m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgCyan&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[0;36m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgLightCyan&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[1;36m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgRed&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[0;31m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgLightRed&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[1;31m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgPurple&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[0;35m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgLightPurple&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[1;35m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgBrown&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[0;33m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgYellow&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[1;33m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgLightGray&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[0;37m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;fgWhite&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[1;37m'&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# couleurs d'arrière plan&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgDefault&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[49m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgBlack&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[40m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgDarkGray&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[100m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgBlue&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[44m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgLightBlue&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[104m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgGreen&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[42m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgLightGreen&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[102m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgCyan&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[46m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgLightCyan&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[106m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgRed&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[41m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgLightRed&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[101m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgPurple&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[45m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgLightPurple&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[105m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgBrown&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[43m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgYellow&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[103m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgLightGray&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[47m'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;bgWhite&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'\e[107m'&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# application&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$fgWhite&lt;/span&gt;&lt;span class=&quot;es2&quot;&gt;$bgGreen&lt;/span&gt;&amp;quot;&lt;/span&gt;blanc sur rouge&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$bgDefault&lt;/span&gt;&lt;span class=&quot;es2&quot;&gt;$fgDefault&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;http://misc.flogisoft.com/bash/tip_colors_and_formatting Source&quot; class=&quot;urlextern&quot; title=&quot;http://misc.flogisoft.com/bash/tip_colors_and_formatting Source&quot;  rel=&quot;nofollow&quot;&gt;http://misc.flogisoft.com/bash/tip_colors_and_formatting Source&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT3 SECTION &quot;Un peu de couleur&quot; [478-] --&gt;
&lt;!-- cachefile /srv/www/collilieux.net/wiki/data/cache/7/7eb2cb93f0a3ba4eef0c99cfa6727842.xhtml used --&gt;
</description>
            <author>sylvain</author>
        <category>doc</category>
            <pubDate>Sun, 09 Jun 2013 22:00:28 +0200</pubDate>
        </item>
        <item>
            <title>blog:2013:0606on_n_a_peut-etre_pas_d_ipv6_mais_on_a_des_idees - Correction dans le script serveur</title>
            <link>http://collilieux.net/blog/2013/0606on_n_a_peut-etre_pas_d_ipv6_mais_on_a_des_idees</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;on_n_a_peut-etre_pas_d_ipv6_mais_on_a_des_idees&quot;&gt;On n&amp;#039;a peut-être pas d&amp;#039;IPv6 mais on a des idées&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Si votre fournisseur d&amp;#039;accès ne vous fournit pas encore une connectivité IPv6, ça va finir par arriver… un jour… peut-être, ou pas. Si vous voulez tout de même goûter aux joies de l&amp;#039;IPv6, il y a plein de solutions. Je vous en présente une.
&lt;/p&gt;

&lt;p&gt;
Pour cette recette, il vous faut :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Un machine GNU/Linux « cliente » (votre machine de chez vous)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Un serveur hébergé chez un gentil hébergeur qui vous laisse 18 446 744 073 709 551 616 adresses IPv6 (une suffit au serveur, autant utiliser le reste).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Être &lt;code&gt;root&lt;/code&gt; ou pouvoir utiliser &lt;code&gt;sudo&lt;/code&gt; en tant que &lt;code&gt;root&lt;/code&gt; sur les deux machines.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pouvoir accéder au serveur en SSH depuis la machine cliente.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Nous allons créer un tunnel IPv6 sur IPv4 (il est possible que cette technique pose problème à votre *box). Pour cela, vous trouverez ci-dessous deux scripts pour créer ce tunnel : un pour le client, l&amp;#039;autre pour le serveur. Ces scripts sont très largement commentés et sous licence &lt;a href=&quot;http://www.wtfpl.net/txt/copying/&quot; class=&quot;urlextern&quot; title=&quot;http://www.wtfpl.net/txt/copying/&quot;  rel=&quot;nofollow&quot;&gt;WTFPL&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Script client (nommé &lt;code&gt;ipv6&lt;/code&gt;) :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# © 2013 Sylvain Collilieux &amp;lt;Sylvain CHEZ Collilieux POINT NET&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# licence WTFPL http://www.wtfpl.net/txt/copying/&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# nom de la machine qui fera passerelle ipv4/ipv6&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# ce nom servira de nom de l'interface tunnel&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;SERVER_HOST&lt;/span&gt;=monserveur
&lt;span class=&quot;re2&quot;&gt;DOMAIN&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'mondomaine.net'&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# on obtient l'adresse IP à partir de l'enregistrement DNS type A&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;SERVER_IPv4&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;host &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; a &lt;span class=&quot;co1&quot;&gt;${SERVER_HOST}&lt;/span&gt;.&lt;span class=&quot;re1&quot;&gt;$DOMAIN&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'{print $4}'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Choix arbitraire parmis un /64&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;SERVER_IPv6&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'2441:00e7:9:fbe8:1::1'&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# l'adresse locale est obtenue à partir de la route vers le serveur&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;CLIENT_IPv4&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; route get &lt;span class=&quot;re1&quot;&gt;$SERVER_IPv4&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'{print $7}'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;CLIENT_IPv6&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'2441:00e7:9:fbe8:1::2'&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# TODO : choisir un masque adéquat&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;MASK&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'112'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;TTL&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# pourquoi 32 ? pourquoi pas !&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# On commence par créer le tunnel sur le serveur&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# on fait un SSH en IPv4 (des fois qu'il reste un bout&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# de conf IPv6)&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Le script doit être sur le serveur et exécutable&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;ssh&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-4&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;${SERVER_HOST}&lt;/span&gt;.&lt;span class=&quot;co1&quot;&gt;${DOMAIN}&lt;/span&gt; bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ipv6_sit.sh
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# suppression de l'interface qu'elle existe ou pas&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; tun del &lt;span class=&quot;re1&quot;&gt;$SERVER_HOST&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
&lt;span class=&quot;co0&quot;&gt;# création du tunnel&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; tun add &lt;span class=&quot;re1&quot;&gt;$SERVER_HOST&lt;/span&gt; mode sit remote &lt;span class=&quot;re1&quot;&gt;$SERVER_IPv4&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;local&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$CLIENT_IPv4&lt;/span&gt; ttl &lt;span class=&quot;re1&quot;&gt;$TTL&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# on passe l'interface UP&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip link&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SERVER_HOST&lt;/span&gt; up
&lt;span class=&quot;co0&quot;&gt;# affectation de l'adresse IPv6 en statique&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip addr&lt;/span&gt; add &lt;span class=&quot;re1&quot;&gt;$CLIENT_IPv6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$MASK&lt;/span&gt; dev &lt;span class=&quot;re1&quot;&gt;$SERVER_HOST&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# route par défaut via la serveur&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip route&lt;/span&gt; add default via &lt;span class=&quot;re1&quot;&gt;$SERVER_IPv6&lt;/span&gt; dev &lt;span class=&quot;re1&quot;&gt;$SERVER_HOST&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Script serveur &lt;code&gt;ipv6_sit.sh&lt;/code&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# © 2013 Sylvain Collilieux &amp;lt;Sylvain CHEZ Collilieux POINT NET&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# licence WTFPL http://www.wtfpl.net/txt/copying/&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# L'interface portera le nom de l'utilisateur&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;INT&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$USER&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# l'adresse IP est obtenue à partir du who, l'utilisateur doit être connecté&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;CLIENT_IPv4&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;who&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-m&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--ips&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'{print $5}'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;CLIENT_IPv6&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'2441:00e7:9:fbe8:1::2'&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# pour obtenir l'adresse IP locale, on interroge la route vers l'adresse&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# distante&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;SERVER_IPv4&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; route get &lt;span class=&quot;re1&quot;&gt;$CLIENT_IPv4&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'{print $7}'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Choix arbitraire parmis un /64&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;SERVER_IPv6&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'2441:00e7:9:fbe8:1::1'&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# TODO : choisir un masque adéquat&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;MASK&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'112'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;TTL&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# pourquoi 32 ? pourquoi pas !&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# suppression de l'interface qu'elle existe ou pas&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; tun del &lt;span class=&quot;re1&quot;&gt;$INT&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
&lt;span class=&quot;co0&quot;&gt;# création du tunnel&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; tun add &lt;span class=&quot;re1&quot;&gt;$INT&lt;/span&gt; mode sit remote &lt;span class=&quot;re1&quot;&gt;$CLIENT_IPv4&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;local&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SERVER_IPv4&lt;/span&gt; ttl &lt;span class=&quot;re1&quot;&gt;$TTL&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# on passe l'interface UP&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip link&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$INT&lt;/span&gt; up
&lt;span class=&quot;co0&quot;&gt;# affectiation de l'adresse IPv6 en statique&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip addr&lt;/span&gt; add &lt;span class=&quot;re1&quot;&gt;$SERVER_IPv6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$MASK&lt;/span&gt; dev &lt;span class=&quot;re1&quot;&gt;$INT&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# le serveur doit répondre aux requêtes Neighbor Solicitation&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# à la place du distant&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-6&lt;/span&gt; neigh add proxy &lt;span class=&quot;re1&quot;&gt;$CLIENT_IPv6&lt;/span&gt; dev eth0&lt;/pre&gt;

&lt;p&gt;
Il faut rendre ces deux scripts exécutables (&lt;code&gt;chmod u+x&lt;/code&gt;) et surtout les adapter à votre configuration (nom du serveur et adresses IPv6). Pour créer le tunnel, on lance le script côté client qui lancera le script côté serveur.
&lt;/p&gt;

&lt;p&gt;
Le script fonctionne quel que soit le lieu où on est connecté. Il faut « juste » que SSH et le tunnel puisse passer à travers votre point d&amp;#039;accès box ou routeur (en bref il faut de l&amp;#039;internet, pas seulement du web).
&lt;/p&gt;

&lt;p&gt;
Il y a plein d&amp;#039;autres solutions pour obtenir une connectivité IPv6. N&amp;#039;hésitez pas à partager la vôtre.
&lt;/p&gt;

&lt;p&gt;
 — &lt;em&gt;Le 06/06/2013 – Sylvain Collilieux –  Ce texte est sous licence &lt;a href=&quot;https://creativecommons.org/licenses/by/2.0/fr/#&quot; class=&quot;urlextern&quot; title=&quot;https://creativecommons.org/licenses/by/2.0/fr/#&quot;  rel=&quot;nofollow&quot;&gt;Creative Commons Attribution&lt;/a&gt;&lt;/em&gt; &lt;a href=&quot;https://creativecommons.org/licenses/by/3.0/fr/&quot; class=&quot;media&quot; title=&quot;https://creativecommons.org/licenses/by/3.0/fr/&quot;  rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://collilieux.net/lib/exe/fetch.php?hash=b4307c&amp;amp;media=http%3A%2F%2Fstatic.collilieux.net%2Fcc-by-badge.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;em&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://collilieux.net/tag/ipv6?do=showtag&amp;amp;tag=ipv6&quot; class=&quot;wikilink1&quot; title=&quot;tag:ipv6&quot; rel=&quot;tag&quot;&gt;ipv6&lt;/a&gt;,
	&lt;a href=&quot;http://collilieux.net/tag/ipv4?do=showtag&amp;amp;tag=ipv4&quot; class=&quot;wikilink1&quot; title=&quot;tag:ipv4&quot; rel=&quot;tag&quot;&gt;ipv4&lt;/a&gt;,
	&lt;a href=&quot;http://collilieux.net/tag/diy?do=showtag&amp;amp;tag=diy&quot; class=&quot;wikilink1&quot; title=&quot;tag:diy&quot; rel=&quot;tag&quot;&gt;diy&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>sylvain</author>
        <category>ipv6</category>
        <category>ipv4</category>
        <category>diy</category>
            <pubDate>Fri, 07 Jun 2013 23:26:26 +0200</pubDate>
        </item>
        <item>
            <title>accueil</title>
            <link>http://collilieux.net/accueil</link>
            <description>&lt;div class=&quot;hfeed&quot;&gt;
&lt;div class=&quot;plugin_include_content&quot; id=&quot;plugin_include__blog:2013:0606on_n_a_peut-etre_pas_d_ipv6_mais_on_a_des_idees&quot;&gt;

&lt;h1&gt;&lt;a name=&quot;on_n_a_peut-etre_pas_d_ipv6_mais_on_a_des_idees&quot; id=&quot;on_n_a_peut-etre_pas_d_ipv6_mais_on_a_des_idees&quot; href=&quot;/blog/2013/0606on_n_a_peut-etre_pas_d_ipv6_mais_on_a_des_idees&quot; title=&quot;On n&amp;#039;a peut-être pas d&amp;#039;IPv6 mais on a des idées&quot;&gt;On n&amp;#039;a peut-être pas d&amp;#039;IPv6 mais on a des idées&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Si votre fournisseur d&amp;#039;accès ne vous fournit pas encore une connectivité IPv6, ça va finir par arriver… un jour… peut-être, ou pas. Si vous voulez tout de même goûter aux joies de l&amp;#039;IPv6, il y a plein de solutions. Je vous en présente une.
&lt;/p&gt;

&lt;p&gt;
Pour cette recette, il vous faut :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Un machine GNU/Linux « cliente » (votre machine de chez vous)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Un serveur hébergé chez un gentil hébergeur qui vous laisse 18 446 744 073 709 551 616 adresses IPv6 (une suffit au serveur, autant utiliser le reste).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Être &lt;code&gt;root&lt;/code&gt; ou pouvoir utiliser &lt;code&gt;sudo&lt;/code&gt; en tant que &lt;code&gt;root&lt;/code&gt; sur les deux machines.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pouvoir accéder au serveur en SSH depuis la machine cliente.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Nous allons créer un tunnel IPv6 sur IPv4 (il est possible que cette technique pose problème à votre *box). Pour cela, vous trouverez ci-dessous deux scripts pour créer ce tunnel : un pour le client, l&amp;#039;autre pour le serveur. Ces scripts sont très largement commentés et sous licence &lt;a href=&quot;http://www.wtfpl.net/txt/copying/&quot; class=&quot;urlextern&quot; title=&quot;http://www.wtfpl.net/txt/copying/&quot;  rel=&quot;nofollow&quot;&gt;WTFPL&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Script client (nommé &lt;code&gt;ipv6&lt;/code&gt;) :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# © 2013 Sylvain Collilieux &amp;lt;Sylvain CHEZ Collilieux POINT NET&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# licence WTFPL http://www.wtfpl.net/txt/copying/&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# nom de la machine qui fera passerelle ipv4/ipv6&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# ce nom servira de nom de l'interface tunnel&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;SERVER_HOST&lt;/span&gt;=monserveur
&lt;span class=&quot;re2&quot;&gt;DOMAIN&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'mondomaine.net'&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# on obtient l'adresse IP à partir de l'enregistrement DNS type A&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;SERVER_IPv4&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;host &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; a &lt;span class=&quot;co1&quot;&gt;${SERVER_HOST}&lt;/span&gt;.&lt;span class=&quot;re1&quot;&gt;$DOMAIN&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'{print $4}'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Choix arbitraire parmis un /64&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;SERVER_IPv6&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'2441:00e7:9:fbe8:1::1'&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# l'adresse locale est obtenue à partir de la route vers le serveur&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;CLIENT_IPv4&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; route get &lt;span class=&quot;re1&quot;&gt;$SERVER_IPv4&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'{print $7}'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;CLIENT_IPv6&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'2441:00e7:9:fbe8:1::2'&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# TODO : choisir un masque adéquat&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;MASK&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'112'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;TTL&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# pourquoi 32 ? pourquoi pas !&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# On commence par créer le tunnel sur le serveur&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# on fait un SSH en IPv4 (des fois qu'il reste un bout&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# de conf IPv6)&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Le script doit être sur le serveur et exécutable&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;ssh&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-4&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;${SERVER_HOST}&lt;/span&gt;.&lt;span class=&quot;co1&quot;&gt;${DOMAIN}&lt;/span&gt; bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ipv6_sit.sh
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# suppression de l'interface qu'elle existe ou pas&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; tun del &lt;span class=&quot;re1&quot;&gt;$SERVER_HOST&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
&lt;span class=&quot;co0&quot;&gt;# création du tunnel&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; tun add &lt;span class=&quot;re1&quot;&gt;$SERVER_HOST&lt;/span&gt; mode sit remote &lt;span class=&quot;re1&quot;&gt;$SERVER_IPv4&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;local&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$CLIENT_IPv4&lt;/span&gt; ttl &lt;span class=&quot;re1&quot;&gt;$TTL&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# on passe l'interface UP&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip link&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SERVER_HOST&lt;/span&gt; up
&lt;span class=&quot;co0&quot;&gt;# affectation de l'adresse IPv6 en statique&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip addr&lt;/span&gt; add &lt;span class=&quot;re1&quot;&gt;$CLIENT_IPv6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$MASK&lt;/span&gt; dev &lt;span class=&quot;re1&quot;&gt;$SERVER_HOST&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# route par défaut via la serveur&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip route&lt;/span&gt; add default via &lt;span class=&quot;re1&quot;&gt;$SERVER_IPv6&lt;/span&gt; dev &lt;span class=&quot;re1&quot;&gt;$SERVER_HOST&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Script serveur &lt;code&gt;ipv6_sit.sh&lt;/code&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# © 2013 Sylvain Collilieux &amp;lt;Sylvain CHEZ Collilieux POINT NET&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# licence WTFPL http://www.wtfpl.net/txt/copying/&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# L'interface portera le nom de l'utilisateur&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;INT&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$USER&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# l'adresse IP est obtenue à partir du who, l'utilisateur doit être connecté&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;CLIENT_IPv4&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;who&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-m&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--ips&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'{print $5}'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;CLIENT_IPv6&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'2441:00e7:9:fbe8:1::2'&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# pour obtenir l'adresse IP locale, on interroge la route vers l'adresse&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# distante&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;SERVER_IPv4&lt;/span&gt;=$&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; route get &lt;span class=&quot;re1&quot;&gt;$CLIENT_IPv4&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'{print $7}'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Choix arbitraire parmis un /64&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;SERVER_IPv6&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'2441:00e7:9:fbe8:1::1'&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# TODO : choisir un masque adéquat&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;MASK&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'112'&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;TTL&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt; &lt;span class=&quot;co0&quot;&gt;# pourquoi 32 ? pourquoi pas !&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# suppression de l'interface qu'elle existe ou pas&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; tun del &lt;span class=&quot;re1&quot;&gt;$INT&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null
&lt;span class=&quot;co0&quot;&gt;# création du tunnel&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; tun add &lt;span class=&quot;re1&quot;&gt;$INT&lt;/span&gt; mode sit remote &lt;span class=&quot;re1&quot;&gt;$CLIENT_IPv4&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;local&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SERVER_IPv4&lt;/span&gt; ttl &lt;span class=&quot;re1&quot;&gt;$TTL&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# on passe l'interface UP&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip link&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$INT&lt;/span&gt; up
&lt;span class=&quot;co0&quot;&gt;# affectiation de l'adresse IPv6 en statique&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip addr&lt;/span&gt; add &lt;span class=&quot;re1&quot;&gt;$SERVER_IPv6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$MASK&lt;/span&gt; dev &lt;span class=&quot;re1&quot;&gt;$INT&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# le serveur doit répondre aux requêtes Neighbor Solicitation&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# à la place du distant&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-6&lt;/span&gt; neigh add proxy &lt;span class=&quot;re1&quot;&gt;$CLIENT_IPv6&lt;/span&gt; dev eth0&lt;/pre&gt;

&lt;p&gt;
Il faut rendre ces deux scripts exécutables (&lt;code&gt;chmod u+x&lt;/code&gt;) et surtout les adapter à votre configuration (nom du serveur et adresses IPv6). Pour créer le tunnel, on lance le script côté client qui lancera le script côté serveur.
&lt;/p&gt;

&lt;p&gt;
Le script fonctionne quel que soit le lieu où on est connecté. Il faut « juste » que SSH et le tunnel puisse passer à travers votre point d&amp;#039;accès box ou routeur (en bref il faut de l&amp;#039;internet, pas seulement du web).
&lt;/p&gt;

&lt;p&gt;
Il y a plein d&amp;#039;autres solutions pour obtenir une connectivité IPv6. N&amp;#039;hésitez pas à partager la vôtre.
&lt;/p&gt;

&lt;p&gt;
 — &lt;em&gt;Le 06/06/2013 – Sylvain Collilieux –  Ce texte est sous licence &lt;a href=&quot;https://creativecommons.org/licenses/by/2.0/fr/#&quot; class=&quot;urlextern&quot; title=&quot;https://creativecommons.org/licenses/by/2.0/fr/#&quot;  rel=&quot;nofollow&quot;&gt;Creative Commons Attribution&lt;/a&gt;&lt;/em&gt; &lt;a href=&quot;https://creativecommons.org/licenses/by/3.0/fr/&quot; class=&quot;media&quot; title=&quot;https://creativecommons.org/licenses/by/3.0/fr/&quot;  rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://collilieux.net/lib/exe/fetch.php?hash=b4307c&amp;amp;media=http%3A%2F%2Fstatic.collilieux.net%2Fcc-by-badge.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;inclmeta level1&quot;&gt;
	&lt;abbr class=&quot;published&quot; title=&quot;2013-06-06T23:29:17Z&quot;&gt;Le 06/06/2013&lt;/abbr&gt;
	&amp;middot; &lt;span class=&quot;vcard author&quot;&gt;&lt;a href=&quot;http://collilieux.net/user/sylvain_collilieux&quot; class=&quot;wikilink1 url fn&quot; title=&quot;user:sylvain_collilieux&quot;&gt;Sylvain Collilieux&lt;/a&gt;&lt;/span&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://collilieux.net/tag/ipv6?do=showtag&amp;amp;tag=ipv6&quot; class=&quot;wikilink1&quot; title=&quot;tag:ipv6&quot; rel=&quot;tag&quot;&gt;ipv6&lt;/a&gt;,
	&lt;a href=&quot;http://collilieux.net/tag/ipv4?do=showtag&amp;amp;tag=ipv4&quot; class=&quot;wikilink1&quot; title=&quot;tag:ipv4&quot; rel=&quot;tag&quot;&gt;ipv4&lt;/a&gt;,
	&lt;a href=&quot;http://collilieux.net/tag/diy?do=showtag&amp;amp;tag=diy&quot; class=&quot;wikilink1&quot; title=&quot;tag:diy&quot; rel=&quot;tag&quot;&gt;diy&lt;/a&gt;
	&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;plugin_include_content&quot; id=&quot;plugin_include__blog:2013:0416owncloud_bookmark_et_bookmarlet&quot;&gt;

&lt;h1&gt;&lt;a name=&quot;owncloud_bookmark_et_bookmarlet&quot; id=&quot;owncloud_bookmark_et_bookmarlet&quot; href=&quot;/blog/2013/0416owncloud_bookmark_et_bookmarlet&quot; title=&quot;ownCloud, bookmark et bookmarlet&quot;&gt;ownCloud, bookmark et bookmarlet&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
J&amp;#039;utilise &lt;a href=&quot;http://owncloud.org/&quot; class=&quot;urlextern&quot; title=&quot;http://owncloud.org/&quot;  rel=&quot;nofollow&quot;&gt;ownCloud&lt;/a&gt; depuis quelques temps. Les versions se suivent et la qualité varie d&amp;#039;une à l&amp;#039;autre mais globalement, le logiciel s&amp;#039;améliore avec le temps.
&lt;/p&gt;

&lt;p&gt;
Depuis la version 5, j&amp;#039;utilise la fonction « bookmark » (ou favoris pour ceux qui préfèrent). Cette fonctionnalité sert normalement à stocker ses favoris. Pour cela j&amp;#039;utilise &lt;a href=&quot;https://support.mozilla.org/fr/kb/firefox-sync-emporter-infos-perso?redirectlocale=fr&amp;amp;redirectslug=quest-ce-que-firefox-sync&quot; class=&quot;urlextern&quot; title=&quot;https://support.mozilla.org/fr/kb/firefox-sync-emporter-infos-perso?redirectlocale=fr&amp;amp;redirectslug=quest-ce-que-firefox-sync&quot;  rel=&quot;nofollow&quot;&gt;Firefox Sync&lt;/a&gt;, je me sers donc de l&amp;#039;application pour garder les liens que je veux lire plus tard.
&lt;/p&gt;

&lt;p&gt;
L&amp;#039;application favoris de ownCloud propose un « bookmarlet ». C&amp;#039;est un lien que l&amp;#039;on peut stocker dans ces marque-pages. J&amp;#039;ai associé le mot-clef « ++ » à ce bookmarklet pour l&amp;#039;activer plus facilement. Voici comment.
&lt;/p&gt;

&lt;p&gt;
Dans l&amp;#039;application favoris de owncloud, cliquer sur la petite roue en bas à gauche et suivez les instructions :
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://collilieux.net/_media/blog/2013/owncloud_bookmarklet.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Avec Firefox, il est possible d&amp;#039;associer un mot clef à ce bookmarklet, ici « ++ ».
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://collilieux.net/_media/blog/2013/owncloud_bookmark_motclef.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Pour sauvegarder une page dans les favoris de ownCloud, « CTRL + L » pour aller dans la barre d&amp;#039;adresse puis « ++ ». Il est aussi possible de cliquer sur le bookmarklet dans les marque-pages de Firefox.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://collilieux.net/_media/blog/2013/owncloud_bookmark_.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Le navigateur va alors ouvrir une page de ownCloud.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://collilieux.net/_media/blog/2013/owncloud_nouveau_favori.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
La description semble peut-être compliquée mais une fois mis en place, c&amp;#039;est très simple et très pratique &lt;img src=&quot;http://collilieux.net/lib/images/smileys/icon_wink.gif&quot; class=&quot;icon&quot; alt=&quot;;-)&quot; /&gt;.
&lt;/p&gt;

&lt;p&gt;
Je teste actuellement l&amp;#039;application « news » de ownCloud pour comme lecteur de flux RSS. Si elle me convient, ce sera l&amp;#039;occasion d&amp;#039;un prochain billet.
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;inclmeta level1&quot;&gt;
	&lt;abbr class=&quot;published&quot; title=&quot;2013-04-16T22:09:40Z&quot;&gt;Le 16/04/2013&lt;/abbr&gt;
	&amp;middot; &lt;span class=&quot;vcard author&quot;&gt;&lt;a href=&quot;http://collilieux.net/user/sylvain_collilieux&quot; class=&quot;wikilink1 url fn&quot; title=&quot;user:sylvain_collilieux&quot;&gt;Sylvain Collilieux&lt;/a&gt;&lt;/span&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://collilieux.net/tag/libre_autohebergement_owncloud?do=showtag&amp;amp;tag=libre%2Cautoh%C3%A9bergement%2Cowncloud&quot; class=&quot;wikilink1&quot; title=&quot;tag:libre_autohebergement_owncloud&quot; rel=&quot;tag&quot;&gt;libre,autohébergement,owncloud&lt;/a&gt;
	&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;plugin_include_content&quot; id=&quot;plugin_include__blog:2012:0726stylish_ma_ville&quot;&gt;

&lt;h1&gt;&lt;a name=&quot;stylish_ma_ville&quot; id=&quot;stylish_ma_ville&quot; href=&quot;/blog/2012/0726stylish_ma_ville&quot; title=&quot;Stylish ma ville&quot;&gt;Stylish ma ville&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Un site que je consulte de temps en temps affiche un affreu bandeau pour me demander de m&amp;#039;inscrire à je ne sais quel outil marketing. Ce n&amp;#039;est pas de la publicité, c&amp;#039;est un mise un peu trop en avant d&amp;#039;une fonctionnalité du site. Actuellement, il faut que je ferme le bandeau à chaque visite, c&amp;#039;est lourd.
&lt;/p&gt;

&lt;p&gt;
J&amp;#039;ai cherché le moyen de supprimer cette pollution visuelle. Pour cela, j&amp;#039;ai utilisé les fonctions de &lt;a href=&quot;http://mozilla.org&quot; class=&quot;urlextern&quot; title=&quot;http://mozilla.org&quot;  rel=&quot;nofollow&quot;&gt;Firefox&lt;/a&gt; et installer l&amp;#039;extension &lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/stylish/?src=ss&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/stylish/?src=ss&quot;  rel=&quot;nofollow&quot;&gt;Stylish&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Le but est d&amp;#039;ajouter une feuille style gérée par Stylish. Dans cette feuille de style, on modifiera le style du bandeau en &lt;code&gt;display: none;&lt;/code&gt; pour qu&amp;#039;il ne s&amp;#039;affiche plus.
&lt;/p&gt;

&lt;p&gt;
Pour trouver le nom de l&amp;#039;élément à cacher, les versions récentes de Firefox proposent une fonctionnalité bien pratique. En cliquant avec le bouton droit sur l&amp;#039;élément à cacher, on peut choisir « Examiner l&amp;#039;élément ». Il faut que seul l&amp;#039;élément à cacher soit en surbrillance. On peut alors copier l&lt;code&gt;&amp;#039;id&lt;/code&gt; de la &lt;code&gt;div&lt;/code&gt;, la balise &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; qui contient l&amp;#039;élément.
&lt;/p&gt;

&lt;p&gt;
Pour finir, il faut créer une feuille de style dans Stylish qui masquera cet &lt;code&gt;id&lt;/code&gt; uniquement sur ce site.
&lt;/p&gt;
&lt;pre class=&quot;code css&quot;&gt;&lt;span class=&quot;co1&quot;&gt;@-moz-document domain('www.rennes.maville.com') {&lt;/span&gt;
	&lt;span class=&quot;re0&quot;&gt;#lightboxNews&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span class=&quot;kw1&quot;&gt;display&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;none&lt;/span&gt; !important&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Il aurait été possible d&amp;#039;obtenir le même résultat en javascript avec &lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/greasemonkey/&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/greasemonkey/&quot;  rel=&quot;nofollow&quot;&gt;greasemonkey&lt;/a&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code javascript&quot;&gt;&lt;span class=&quot;co1&quot;&gt;// ==UserScript==&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// @run-at document-start&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// @id             Banniere Maville.com&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// @name           Banniere Maville.com&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// @namespace      &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// @description    Suppression de la banniere maville&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// @include        http://www.rennes.maville.com/*&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// @version        0.1&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// @grant none&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// ==/UserScript==&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt; bandeau &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; document.&lt;span class=&quot;me1&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;'lightboxNews'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; bandeau &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    bandeau.&lt;span class=&quot;me1&quot;&gt;parentNode&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;removeChild&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bandeau&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Notez qu&amp;#039;il est possible de &lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/stylish/contribute/?src=dp-btn-primary&quot; class=&quot;urlextern&quot; title=&quot;https://addons.mozilla.org/fr/firefox/addon/stylish/contribute/?src=dp-btn-primary&quot;  rel=&quot;nofollow&quot;&gt;soutenir financièrement&lt;/a&gt; l&amp;#039;auteur de l&amp;#039;extension Stylish. Même les développeurs de logiciels libres mangent &lt;img src=&quot;http://collilieux.net/lib/images/smileys/icon_wink.gif&quot; class=&quot;icon&quot; alt=&quot;;-)&quot; /&gt;.
&lt;/p&gt;

&lt;p&gt;
Si vous avez d&amp;#039;autres solutions, les commentaires peuvent servir à cela.
&lt;/p&gt;

&lt;p&gt;
~~DISCUSSION~~
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;inclmeta level1&quot;&gt;
	&lt;abbr class=&quot;published&quot; title=&quot;2012-12-19T11:45:23Z&quot;&gt;Le 19/12/2012&lt;/abbr&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://collilieux.net/tag/libre?do=showtag&amp;amp;tag=libre&quot; class=&quot;wikilink1&quot; title=&quot;tag:libre&quot; rel=&quot;tag&quot;&gt;libre&lt;/a&gt;,
	&lt;a href=&quot;http://collilieux.net/tag/firefox?do=showtag&amp;amp;tag=firefox&quot; class=&quot;wikilink1&quot; title=&quot;tag:firefox&quot; rel=&quot;tag&quot;&gt;firefox&lt;/a&gt;,
	&lt;a href=&quot;http://collilieux.net/tag/css?do=showtag&amp;amp;tag=css&quot; class=&quot;wikilink1&quot; title=&quot;tag:css&quot; rel=&quot;tag&quot;&gt;css&lt;/a&gt;,
	&lt;a href=&quot;http://collilieux.net/tag/javascript?do=showtag&amp;amp;tag=javascript&quot; class=&quot;wikilink1&quot; title=&quot;tag:javascript&quot; rel=&quot;tag&quot;&gt;javascript&lt;/a&gt;
	&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;plugin_include_content&quot; id=&quot;plugin_include__blog:2012:1105soutien_a_framasoft&quot;&gt;

&lt;h1&gt;&lt;a name=&quot;soutien_a_framasoft&quot; id=&quot;soutien_a_framasoft&quot; href=&quot;/blog/2012/1105soutien_a_framasoft&quot; title=&quot;Soutien à Framasoft&quot;&gt;Soutien à Framasoft&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Framasoft fait la promotion du Libre depuis des années. Ces derniers mois, l&amp;#039;association a mis en ligne de nombreux outils :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://framapad.org&quot; class=&quot;urlextern&quot; title=&quot;http://framapad.org&quot;  rel=&quot;nofollow&quot;&gt;Framapad&lt;/a&gt; qui permet de travailler à plusieurs sur un texte&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://framacalc.org&quot; class=&quot;urlextern&quot; title=&quot;http://framacalc.org&quot;  rel=&quot;nofollow&quot;&gt;Framacalc&lt;/a&gt; un tableur en ligne (alternative à Google Docs)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://framadate.org&quot; class=&quot;urlextern&quot; title=&quot;http://framadate.org&quot;  rel=&quot;nofollow&quot;&gt;Framadate&lt;/a&gt; pour faire des sondages sur des dates notamment (comme Doodle)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Vous connaissez probablement le &lt;a href=&quot;http://framablog.org&quot; class=&quot;urlextern&quot; title=&quot;http://framablog.org&quot;  rel=&quot;nofollow&quot;&gt;Framablog&lt;/a&gt; qui diffuse des traductions d&amp;#039;articles&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Framasoft, c&amp;#039;est aussi un &lt;a href=&quot;http://www.framasoft.net&quot; class=&quot;urlextern&quot; title=&quot;http://www.framasoft.net&quot;  rel=&quot;nofollow&quot;&gt;annuaire francophone&lt;/a&gt; de logiciels libres, des &lt;a href=&quot;http://framabook.org&quot; class=&quot;urlextern&quot; title=&quot;http://framabook.org&quot;  rel=&quot;nofollow&quot;&gt;livres libres&lt;/a&gt;, etc.
&lt;/p&gt;

&lt;p&gt;
Comme tous les ans, Framasoft lance une &lt;a href=&quot;http://www.framablog.org/index.php/post/2012/11/02/soutenir-framasoft&quot; class=&quot;urlextern&quot; title=&quot;http://www.framablog.org/index.php/post/2012/11/02/soutenir-framasoft&quot;  rel=&quot;nofollow&quot;&gt;campagne de soutien&lt;/a&gt;. Framasoft, c&amp;#039;est libre, c&amp;#039;est gratuit mais les permanents mangent, comme tout le monde &lt;img src=&quot;http://collilieux.net/lib/images/smileys/icon_wink.gif&quot; class=&quot;icon&quot; alt=&quot;;-)&quot; /&gt;.
&lt;/p&gt;

&lt;p&gt;
~~DISCUSSION~~
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;inclmeta level1&quot;&gt;
	&lt;abbr class=&quot;published&quot; title=&quot;2012-11-05T11:47:39Z&quot;&gt;Le 05/11/2012&lt;/abbr&gt;
	&amp;middot; &lt;span class=&quot;vcard author&quot;&gt;&lt;a href=&quot;http://collilieux.net/user/sylvain_collilieux&quot; class=&quot;wikilink1 url fn&quot; title=&quot;user:sylvain_collilieux&quot;&gt;Sylvain Collilieux&lt;/a&gt;&lt;/span&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://collilieux.net/tag/libre?do=showtag&amp;amp;tag=libre&quot; class=&quot;wikilink1&quot; title=&quot;tag:libre&quot; rel=&quot;tag&quot;&gt;libre&lt;/a&gt;,
	&lt;a href=&quot;http://collilieux.net/tag/soutien?do=showtag&amp;amp;tag=soutien&quot; class=&quot;wikilink1&quot; title=&quot;tag:soutien&quot; rel=&quot;tag&quot;&gt;soutien&lt;/a&gt;
	&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;plugin_include_content&quot; id=&quot;plugin_include__blog:2012:0916l_eternelle_question_du_choix_de_la_distribution&quot;&gt;

&lt;h1&gt;&lt;a name=&quot;l_eternelle_question_du_choix_de_la_distribution&quot; id=&quot;l_eternelle_question_du_choix_de_la_distribution&quot; href=&quot;/blog/2012/0916l_eternelle_question_du_choix_de_la_distribution&quot; title=&quot;L&amp;#039;éternelle question du choix de la distribution&quot;&gt;L&amp;#039;éternelle question du choix de la distribution&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
On me demande conseil pour l&amp;#039;installation d&amp;#039;un système libre. Une nouvelle fois, je me pose la question du choix de la distribution. Il s&amp;#039;agit d&amp;#039;un utilisateur comme la plupart des autres, c&amp;#039;est-à-dire qu&amp;#039;il utilise l&amp;#039;informatique comme une machine à laver : sans tournevis ni schéma électronique. Il faut que ça marche, pouvoir installer ce dont on a besoin, être autonome.
&lt;/p&gt;

&lt;p&gt;
J&amp;#039;avais en tête :
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ubuntu, évidemment, mais sa nouvelle interface Unity déconcerte certains et j&amp;#039;ai peur que lors d&amp;#039;une mise à jour, les choix d&amp;#039;Ubuntu ne soient pas ceux de l&amp;#039;utilisateur (si l&amp;#039;utilisateur choisit Gnome il ne faut pas qu&amp;#039;il se retrouve un jour avec Unity même si le système pose la question).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Linux Mint mais je n&amp;#039;ai aucune expérience dans les mises à jour et cette distribution intègre des logiciels privateurs, ça peut rendre service mais ça entretien aussi la confusion libre/privateur/gratuit.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Debian Stable : c&amp;#039;est à mon avis le meilleur choix pour un utilisateur qui ne veut pas la dernière version de truc et de machin mais un utilisateur « normal » veut lire des mp3, du flash, que son imprimante et son appareil photo fonctionnent, voire installer Skype et là, c&amp;#039;est moins simple.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
En bref, je me pose l&amp;#039;éternelle question du choix de la distribution, le risque étant de voir partir des utilisateurs vers la &lt;a href=&quot;http://www.framablog.org/index.php/post/2012/09/15/linux-mac-osx-migration&quot; class=&quot;urlextern&quot; title=&quot;http://www.framablog.org/index.php/post/2012/09/15/linux-mac-osx-migration&quot;  rel=&quot;nofollow&quot;&gt;solution qui s&amp;#039;impose petit à petit&lt;/a&gt;. Une &lt;a href=&quot;http://www.framablog.org/index.php/post/2012/09/13/firefox-os&quot; class=&quot;urlextern&quot; title=&quot;http://www.framablog.org/index.php/post/2012/09/13/firefox-os&quot;  rel=&quot;nofollow&quot;&gt;autre est peut-être en train de germer&lt;/a&gt; mais dans ce cas la liberté du logiciel ne sera plus la question, il faudra se poser celle de la liberté de nos données.
&lt;/p&gt;

&lt;p&gt;
Si vous avez des conseils ou des retours d&amp;#039;expérience sur l&amp;#039;installation de distribution pour non informaticien, laissez un commentaires. 
&lt;/p&gt;

&lt;p&gt;
Merci !
&lt;/p&gt;

&lt;p&gt;
~~DISCUSSION~~
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;inclmeta level1&quot;&gt;
	&lt;abbr class=&quot;published&quot; title=&quot;2012-09-16T16:09:02Z&quot;&gt;Le 16/09/2012&lt;/abbr&gt;
	&amp;middot; &lt;span class=&quot;vcard author&quot;&gt;&lt;a href=&quot;http://collilieux.net/user/sylvain_collilieux&quot; class=&quot;wikilink1 url fn&quot; title=&quot;user:sylvain_collilieux&quot;&gt;Sylvain Collilieux&lt;/a&gt;&lt;/span&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://collilieux.net/tag/libre?do=showtag&amp;amp;tag=libre&quot; class=&quot;wikilink1&quot; title=&quot;tag:libre&quot; rel=&quot;tag&quot;&gt;libre&lt;/a&gt;
	&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p class=&quot;centeralign&quot;&gt;
&lt;a href=&quot;http://collilieux.net/accueil?first=5&quot; class=&quot;wikilink1&quot;&gt;Anciens billets &amp;gt;&amp;gt;&lt;/a&gt;
&lt;/p&gt;

&lt;!-- no cachefile used, caching forbidden --&gt;
</description>
            <author>sylvain</author>
            <pubDate>Thu, 30 May 2013 15:56:55 +0200</pubDate>
        </item>
    </channel>
</rss>
