URL: https://linuxfr.org/users/meuuh/journaux/pr%C3%A9sentation-du-projet-fani Title: Présentation du projet FANI Authors: Christophe Nowicki Date: 2005年06月26日T18:37:32+02:00 Tags: debian et firefox Score: 0 Bonjour, J'aimerais vous décrire le projet sur lequel je suis en train de travailler : FANI ( [http://www.fani-project.org(...)](http://www.fani-project.org) ). FANI est l'acronyme de Full Automatic Network Installer. Il s'agit d'une solution de déploiement de réseau d'hétérogène. L'idée du projet m'est venu, il y a un an, lorsque je me suis intéressé aux solutions de déploiement automatisées pour ma distribution Linux préférée : Debian ( [http://www.debian.org/(...)](http://www.debian.org/) ) A cette époque, j'ai découvert le logiciel FAI ( [http://www.informatik.uni-koeln.de/fai/(...)](http://www.informatik.uni-koeln.de/fai/) ), il s'agit un ensemble de scripts Unix qui permettent d'installer une distribution Debian GNU/Linux en dix minutes. Le logiciel fonctionne de la manière suivante : l'ordinateur démarre via le réseau sur un noyau Linux à l'aide du protocole PXE puis un agent exécute un ensemble de scriptes écrit en SHELL et Perl via un partage de fichiers NFS. Ensuite, le système s'installe automatiquement en fonction de différentes variables d'environnement. Enfin, on peut choisir le partitionnement de la machine, les logiciels à installer, leur configuration etc ... Ce logiciel est très puissant et permet, grâce à un système de modèle d'effectuer l'installation de diffèrent type de serveur (un serveur de mail, web, fichiers, etc...) ou bien de stations de travail. Le principal problème de ce logiciel est la difficulté pour le configurer. Malgré la très bonne documentation disponible sur le site web du projet, il est relativement difficile d'approche. Il faut en effet, beaucoup de temps pour le déployer et arriver à obtenir les fonctionnalités dont on a besoin. C'est la raison pour laquelle , avec un groupe d'amis, nous avons décidé de réaliser une interface graphique pour permettre à tous d'utiliser les formidables fonctionnalités de ce logiciel. Il s'agit du projet FANI. Le cahier des charges du projet se trouve sur note site : [http://www.fani-project.org/documentation/cdc/html/fr/cdcV1.3_fr.ht(...)](http://www.fani-project.org/documentation/cdc/html/fr/cdcV1.3_fr.html) Nous voulons proposer les fonctionnalités suivantes : * détection automatique des machines présentes sur le réseau, à l'aide du logiciel arpwatch. * inventaire matériel des machines. * installation automatique des machines à l'aide FAI. * support d'autres distribution Linux et de Microsoft Windows. * configuration centralisée des machines grâce au logiciel cfengine. L'ensemble de ces fonctionnalités seront réalisables via une interface d'administration graphique. Le projet est composée de deux parties : un serveur qui réalise les actions et une interface d'administration qui permet de contrôler le bon fonctionnement de l'ensemble. Le rôle du serveur est de gérer les différents fichiers de configuration de FAI et des services indispensable au bon fonctionnement de ensemble (NFS, DHCP, TFP, etc ...) Nous avons choisi de développer le serveur à l'aide du langage de programmation Python car, celui-ci est portable, orienté objet et très puissant. De plus, les bibliothèques dont nous avons besoin sont disponibles et éprouvées. Pour l'interface graphique nous avons choisi le « framework » Mozilla, c'est à dire le langage de description d'interface graphique XUL, le langage de script Javascript et les outils XML (XSLT, SOAP etc ...). L'ensemble de ces technologies sont décrites dans l'article suivant : [http://www.clever-age.com/veille/clever-link/xul-partie-visible-du-(...)](http://www.clever-age.com/veille/clever-link/xul-partie-visible-du-framework-mozilla-xpfe_323.html) Ce « framework » nous offre les avantages suivants : * il est portable et nécessite peu de dépendances (la plus part des PC sont équipés d'un Navigateur Internet) * Il nous permet de réaliser une interface complexe avec des fonctionnalités telle que le « drag and drop ». * Il est possible d'exécuter l'interface à distance, comme un applet Java en quelques sorte. * De nombreuses fonctionnalités tel que le support du langage SVG ( [http://www.w3.org/TR/SVG/(...)](http://www.w3.org/TR/SVG/) ), à terme avec le support de celui-ci dans Mozilla Firefox 1.1 nous pourrons proposer des graphiques statistiques sur le réseau. L'interface d'administration communique avec le serveur à l'aide du protocole SOAP, ce qui nous permet : * d'appeler des procédures à distance (RPC) * manipuler des objets et types complexe via le réseau. * les encapsuler dans un protocole standard, comme le protocole HTTP. * passer à travers des proxy mandataire. Comme l'interface s'exécute à distance il est possible de configurer le système à distance à partir de n'importe quelle machine du réseau équipé d'un navigateur. Actuellement nous sommes huit personnes à travailler sur le projet et après un an de développement nous avons réussi à valider et à apprendre l'ensemble des ces techniques. D'ici la fin juillet nous pourrons mettre à disposition du publique les fonctionnalités de détection automatiques des machines et d'inventaire. Nous sommes à la recherche d'entreprises intéressées par ce produit (pour nous aider à le développer et tester) et de développeurs souhaitant y participer. Merci

AltStyle によって変換されたページ (->オリジナル) /