Histoire de m’affranchir de N regles de firewalling / forwarding / nat à se faire des nœuds au cerveau à coups l’iptables, je me suis dit qu’il serait du meilleur effet d’embarquer un simple proxy SIP dans la Fonera. Après 2/3 googlisations, j’identifie siproxyd comme le candidat idéal pour mon petit exercice. Muni de l’environnement de développement de FON, je compile :
. libosip2 dont il dépend . siproxyd lui même
Fonera
Bon avec ça on devrait bien gagner 2/3 degrés.
Pour déconner j’ai pondu ça ce soir: infon.c Il s’agit d’un bête petit serveur TCP à compiler avec l’environnement de developpement de la Fonera et qui répond pour le moment aux requetes l[oad] et m[em]. Genre comme ça :
Tu l’auras compris ami lecteur, tout ce qui manque à ce bidule, c’est un frontend sur un desktop qui se glissera gentiment dans un gnome-panel ou equivalent. Tu t’ennuies ?
NB: la commande de compil qui va bien: mips-linux-uclibc-gcc -Os -pedantic -Wall -o infon infon.
Trop lourd ssh ? qu’à cela ne tienne ! tsh et son serveur tshd ne pesent chacun que 60K tout mouillés :) Avec eux, retournez en 1978 et hardcodez un password dans un .h, à mort les fichiers de conf ! port d’ecoute et shell pat defaut à changer ? on recompile.
Allez, juste pour le f[ou]n, on ajoute :
au Makefile fourni. On edite tsh.h, on modifie char *secret = “gnagnagna” avec son mot de passe spéciale lose favori, on remplace :
Alors que je me disais qu’il serait assez convivial d’avoir un serveur ssh un peu plus costaud que dropbear sur ma Fonera, je me lance dans la cross-compil d’OpenSSH. Dans les grandes lignes ça donne ça :
En ayant préalablement installé l’environnement de compilation comme expliqué trois posts plus bas. Je me retrouve donc avec ssh, sshd etc compilés, et comme l’espace memoire est particulièrement restreint (c’est ce qui motive la foultitude de flags du configure), je strip puis du -sh
Ça devrait arroser un peu plus comme ça :
Allez, trois ptites contribs, des trucs glânés à droite à gauche, des trucs testés, des experiences avec ce petit bout de machine qui m’empeche de dormir depuis quelques jours :
. Activer le ssh sur sa Fonera . Montage cifs depuis une Fonera . Compiler une application pour la Fonera
Have fun
Après avoir testé moult repositories, des plus farfelus au plus serieux, puis en ayant flingué le firmware avec un package foireux, me poussant donc à re-flasher puis re-“ouvrir” ma Fonera, j’en suis venu à reduire le spectre des repositories de packages à deux :
. http://www.gcd.org/fonera/ (cité dans le post précedent) . http://downloads.openwrt.org/people/mbm/mips/packages/, une impressionnante collection de packages initialement prévus pour de l’OpenWRT classique mais qui passent parfaitement sur La Fonera.
Pour faire fonctionner le multiposte Free avec la Fonera :
-en ayant préalablement ouvert le ssh en suivant les indications du post précedent-
. Installer http://www.gcd.org/fonera/ipkg-0.9-1.32.sh . Installer http://www.gcd.org/fonera/kmod-ipt-nat-extra_2.4.32-ar531x-1_mips.ipk
Et sur un client MyPlace quelconque :
Convivialité.
Update
Assez étrangement, après avoir re-backflashé ma Fonera, le ipkg fourni de base fonctionne à nouveau, donc dans la manip sus-citée, le passage sur ipkg-0.9.32 n’est pas nécessaire.
YES !!!
Et ce grace à :
http://blog.coldtobi.de/index.php?op=ViewArticle&articleId=7&blogId=1 puis http://stefans.datenbruch.de/lafonera/ et enfin http://blog.blase16.de/2006/11/28/Hacking-Fonera#c47
happy hacking.