CrEole 1
Un article de EoleWiki.
| Cette page contient des informations non encore validées et constitue un document préliminaire de travail. Veuillez faire part de vos commentaires au moyen de l'onglet discussion. |
Sommaire |
PREAMBULE
Ce document a pour but d'établir la méthodes de création d'un module Eole.
Il s'adresse aux developpeurs et non aux utilisateurs.
Il decrit les principes généraux de la méta-distribution Eole.
Introduction
Eole se décompose en modules qui permettent d'installer un serveur dédié.
Un module est matérialisé par un CD bootable.
Eole utilise la technologie Mandrake et des RPM pour installer le système et les programmes.
Descritif d'un module:
| Composants standards | Implémentation Eole |
|---|---|
| Ensemble de RPMS (système) | Liste prédéfinie par Eole (Noyau Mandrake, etc) |
| Ensemble de RPMS (applicatifs) | Une liste pour l'installeur |
| Ensemble de fichier de configurations (système et applicatifs) | Un paquet RPM spécifique au module qui contient tous les fichiers de configurations au format crEole. (/etc/eole) |
| Ensemble de paramètres. (Tag et controles associés) | Un fichier Dictionnaire et un fichier de configuration associé. |
| Une procédure d'installation. | Commune à tous les modules avec possibilité d'un script externe dédié. |
| Une procédure de génération de Dictionnaire personalisé | Commune à tous les modules, elle est pilotée par le dictionnaire du module |
| Une procédure de génération de configuration | Commune à tous les modules, elle est pilotée par le dictionnaire. |
| Une procédure de configurations | Commune à tous les modules avec un script externe dédié. |
| Une procédure de mise à jour (Net et Cd) | Commune à tous les modules avec un script externe dédié. |
| Un procédure de reconfigurations | Commune à tous les modules avec un script externe dédié. |
| Un module de surveillance (Clients ) | Developpement particulier avec partie commune |
| Une interface d'administration | Developpement particulier avec partie commune |
| Une Spécification pour le matèriel | Selon le module |
| Une documentation | Réalisée avec charte graphiqueEole |
Les paquets logiciel.
Eole utilise la technologie RPM
Tous les rpms doivent être signés, soit par Mandrake,soit par Eole, soit par l'équipe qui réalise le module et toutes ces clés doivent se trouver sur le CD d'installation. Le programme de mise à jour vérifie les clés.
Structure de le distribution
Eole est basée sur la distribution Mandrake, elle utilise le même installeur et possède une structure proche pour le Cd .
Nous avons rajoutés quelques scripts pour faciliter la génération de l'image Iso.
Un grand nombre de paquets sont refaient, et particulierement le noyau. A ce jour, c'est l'équipe Eole qui assure le suivis des composants logiciels, car Mandrake a stoppé les mises à jour sur ses version 9.0 et 9.1.
Les fichiers de configurations.
On peut distinguer deux types de fichiers de configurations, ceux du sytème et ceux des applications. Il seront tous regroupés dans un seul RPM qui portera le nom du module.
Il seront installé dans le repertoire “/etc/eole”. C'est la procédure d'instanciation qui les copie dans leur repertoire cible. Il seront sous forme de “templates” avec la syntaxe definie pour ce type de fichiers.Tous les informations modifiables par configurations se présenteront sous la forme de paramètres crEole
Le dictionnaire.
Fournit avec chaque module, il permet de créer les fichiers de configuration pour chaque serveur à installer.
Il contient deux partie distinctes séparé par un ligne avec %%
En premier figure la liste des templates (fichiers de configuration) suivis de l'ensemble des paramêtres.
La syntaxe de definition des paramêtre est :
| Nom du paramètre | séparateur | Valeur | séparateur | Libéllé | séparateur | Test |
|---|---|---|---|---|---|---|
| adresse_network_eth0 | @@ | 192.168.230.0 | # | adresse reseau de la carte eth0 | # | obligatoire |

