Y’a quelques jours, je me suis lancé dans un nouveau projet. Plus pour le fun que par réelle nécéssité, je me suis mis en tête d’ecrire un BusyBox-like orienté BSD. J’en suis pour le moment aux balbutiements du projet, mais quelques commandes sont déjà fonctionnelles.
Mon approche est un tantinet differente du fonctionnement de BusyBox. Afin de permettre l’écriture simple et rapide de plugins, je supporte deux modes, un mode statique (ala BB), et un mode dynamique grace aux interfaces DLFCN(3).
Ainsi, toujours sur le modèle de BB, un ln -s du programme principal vers la fonction souhaitée appellera :
- dans le cas d’une compilation dynamique, le symbole “fonction” dans la librairie libfonction.so, par exemple command_ifconfig dans libifconfig.so
- dans le cas d’une compilation statique, le symbole souhaité dans le propre executable en utilisant une astuce décrite ici
Afin de viser la plus petite taille possible pour l’ensemble, je suis en train de porter les outils de base d’un NetBSD 1.0, et aussi surprenant que cela puisse paraitre, le portage est relativement simple.
Si d’aucuns dans l’assemblée sont interessés par le projet, au doux nom de BeastieBox, les premiers morceaux de code sont disponibles sur SourceForge.
Update
Et maintenant, ça boot !

Update
Le projet a maintenant sa page officielle
December 1st, 2008 at 10:51 am
Bravo ! Tu peux éventuellement relayer l’information à Hubert Feyrer pour son blog NetBSD.
December 1st, 2008 at 11:27 am
J’ai causé de tout ça avec Hubert sur #netbsd/IRCnet, mais merci ;)
December 2nd, 2008 at 1:18 am
“Change pas de main, je sens que ca vient” ;)
Bonne chance pour l’avancement du projet et bien joué pour ce qui est déja la !
December 3rd, 2008 at 10:11 am
Et çà compile même sous -current \o/
T’es trop fort iMil ;)
December 3rd, 2008 at 3:26 pm
Un busybox license BSD ça peut faire plaisir à pas mal de boite embarqué réseau. Tu penses pouvoir mettre ça sur un routeur genre fonera ? En tout cas bravo.
December 3rd, 2008 at 3:52 pm
C’est peu peu le but inavoué du projet que d’integrer du matos avec peu de ram, type fonera. Mais attention, de la même façon que Busybox est fortement orienté GNU/Linux, BeastieBox est fortement orienté BSD (voire NetBSD pour l’instant).
December 13th, 2008 at 7:43 pm
PomPomPom
http://www.google.fr/search?ie=UTF-8&oe=UTF-8&sourceid=mozilla2&q=netbsd%20accton
devines ce qui t’attend ?
http://d0s.fr : malgré le look tout blanc de la boiboite, je tiens à préciser qu’il ne s’agit pas d’un truc terreux, c’est bien du propre, du très propre, visiblement déjà un peu supporté sur netbouze (ouai je sais ton grille pain aussi).
J’en ai toujours deux pour toi,j’espérais te voir hier, d’ailleurs Fred a dit que t’étais un enfoiré de pas être venu … ah non il a dit que tu avais peut être une vie.
February 6th, 2009 at 12:34 pm
“nécéssité” ? et mon cul sur la commode ?