A propos / How-To...

J’ai un tunnel IPv6 chez le tunnel broker Hexago (anciennement Freenet6) mais cela faisait plusieurs mois que j’avais un problème : le script fourni tspc plantait et ne tournait pas en tâche de fond. Quand mon adresse IPv4 changeait (IPv4 dynamique et non fixe), tspc ne le détectait pas et mon tunnel IPv6 cassait.

Tutorial

Aujourd’hui, j’ai pris le temps de regarder d’ou venait le problème et c’est très simple : à la ligne 153, le script /etc/tsp/linux.sh essaie de déterminer l’adresse IPv6 globale de l’interface Ethernet avec la commande suivante :


OLDADDR=`$ifconfig $TSP_HOME_INTERFACE | grep "inet6.* $PREF" | sed -e "s/^.*inet6 addr: //" -e "s/ Scope.*\$//"`

.. or inet6 addr n’est renvoyé par la commande ifconfig que sur un système en langue anglaise ! Sur ma debian en français, ifconfig renvoit : adr inet6 :

Pour corriger ce "bug", il suffit de modifier la variable d’environnement LANGUAGE spécifiant la langue utilisée.

Modifiez le fichier /etc/tspc/linux.sh et remplacez la ligne n°23 :


LANGUAGE=C

... par la ligne suivante :


export LANGUAGE=C