Mar 03
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 :
imil@tatooine:~$ telnet fonera 1702
Trying 192.168.10.1...
Connected to fonera.
Escape character is '^]'.
type h for help
fonera> l
1.16
fonera> l
1.14
fonera> m
724
fonera> l
1.13
fonera> m
724
fonera> m
736
fonera> l
1.12
fonera> q
Connection closed by foreign host.
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.c
update
Un peu de cleanage de code, et maintenant on peut avoir la qualité du link wifi sur ath0 et ath1.
update
fonera> h
l: load average
m: memory info (total / free)
k: link quality (ath0 / ath1)
t: ath0 rx / ath0 tx | ath1 rx / ath1 tx
q: exit console
fonera> t
103811786 / 876388 | 959653066 / 835499
ça peut servir… :)
Feb 26
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 :
fonera:
mips-linux-uclibc-gcc -O -W -Wall -o tsh $(CLIENT_OBJ)
mips-linux-uclibc-gcc -O -W -Wall -o tshd $(SERVER_OBJ) -lutil -DLINUX
mips-linux-uclibc-strip tsh tshd
au Makefile fourni.
On edite tsh.h, on modifie char *secret = “gnagnagna” avec son mot de passe spéciale lose favori, on remplace :
: tsh_runshell( server, "exec bash --login" ) );
par
: tsh_runshell( server, "exec sh --login" ) );
Et le tour est joué
Feb 25
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 :
CFLAGS=-I/home/imil/fonera/src/fonera-src/staging_dir_mips/usr/include LDFLAGS="-L/home/imil/fonera/src/fonera-src/staging_dir_mips/usr/lib -lcrypt" CC=mips-linux-uclibc-gcc ./configure --disable-largefile --enable-strip --disable-lastlog --disable-utmp --disable-utmpx --disable-wtmp --disable-wtmpx --disable-pututline --disable-pututxline --without-pam --without-ssl-engine --without-sectok --without-selinux --without-md5-passwords --without-4in6 --host=mips
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
imil@tatooine:~/fonera/src/fonera-src/port$ du -sh openssh-4.5p1/sshd
596K openssh-4.5p1/sshd
“rhaa.. bien trop gros” me dis-je. Et puis comme ça pour voir, je me dis que je tenterais bien le coup avec le ssh de ssh.com. Ni une ni deux :
CFLAGS=-I/home/imil/fonera/src/fonera-src/staging_dir_mips/usr/include LDFLAGS="-L/home/imil/fonera/src/fonera-src/staging_dir_mips/usr/lib -lcrypt" CC=mips-linux-uclibc-gcc ./configure --disable-debug --disable-debug-heavy --disable-efence --without-ipv6 --without-pgp --without-ssh-f-configd --without-x --without-daemonpam --without-clientpam --without-serversecurid --without-clientsecurid --disable-server-kbd-interactive --disable-client-kbd-interactive --without-tis --without-libwrap --disable-group-writeability --disable-suid-ssh-signer --without-ansi-rng --host=mips
Puis :
imil@tatooine:~/fonera/src/fonera-src/port$ du -sh ssh-3.2.9.1/apps/ssh/sshd2
1.2M ssh-3.2.9.1/apps/ssh/sshd2
Alors je… pardon mais.. brkfffprpr.. excu..*mHHFmHFMkrkrk* je.. AHAHAHAHAHAHAHAHAH
bravo ssh.com.
Feb 25
Ça devrait arroser un peu plus comme ça :

Feb 20
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
Feb 17
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.
Et du coup :
root@OpenWrt:~# uname -a
Linux OpenWrt 2.4.32 #9 jue nov 23 12:11:45 UTC 2006 mips unknown
root@OpenWrt:~# openvpn --version
OpenVPN 2.0.7 mips-linux [SSL] [LZO] [EPOLL] built on Apr 27 2006
Developed by James Yonan
Copyright (C) 2002-2005 OpenVPN Solutions LLC
huhuhu :)
Recent Comments