Projet

Général

Profil

Wiki » Historique » Version 22

Vincent Chavanon, 12/03/2015 17:06

1 1 Thierry Bertrand
h1. Principe de fonctionnement
2 1 Thierry Bertrand
3 1 Thierry Bertrand
Le paquet eole-zephir-medde sert à alimenter le Zephir avec les informations des modules eSBL & eCDL.
4 1 Thierry Bertrand
Il contient à minima les dictionnaires et les fonctions nécessaires pour pouvoir déclarer un serveur via le frontend Zephir.
5 1 Thierry Bertrand
6 1 Thierry Bertrand
Par extension, il peut aussi contenir tous les dictionnaires "hors Eole" nécessaires aux variantes.
7 7 Thierry Bertrand
*! les dictionnaires portés par Eole ne doivent pas figurer dans ce dépôt ! Ce serait fatal à apt !*
8 1 Thierry Bertrand
9 11 Thierry Bertrand
h1. Arborescence dépôt
10 1 Thierry Bertrand
11 2 Thierry Bertrand
<pre>
12 1 Thierry Bertrand
|_ creole
13 1 Thierry Bertrand
|	|_ funcs
14 1 Thierry Bertrand
|		|_ creole3
15 1 Thierry Bertrand
|			|_ mesFonctionsPerso.py
16 20 Patrice THEBAULT
</pre>Ce répertoire sert à stocker l'ensemble des fonctions personnalisées nécessaires à la saisie. *funcs/creole3 n'est valable que pour les fonctions en 2.4 et supérieur*.
17 5 Thierry Bertrand
18 3 Thierry Bertrand
<pre>
19 1 Thierry Bertrand
|_ zephir
20 1 Thierry Bertrand
|	|_ default_modules
21 1 Thierry Bertrand
|			|_ 6
22 1 Thierry Bertrand
|				|_ ecdl-2.4
23 1 Thierry Bertrand
|				|_ esbl-2.4
24 1 Thierry Bertrand
|			|_ 7
25 1 Thierry Bertrand
|				|_ ecdl-2.4.1
26 1 Thierry Bertrand
|				|_ ecdl-2.4.1
27 21 Vincent Chavanon
</pre>Les répertoires 6 et 7 servent à stocker les fichiers contenant les informations de paquets nécessaires par module.
28 9 Thierry Bertrand
Ces chiffres correspondent respectivement aux versions 2.4 & 2.4.1 d'Eole.
29 1 Thierry Bertrand
Les fichiers doivent être appelés *nom_module-release*
30 21 Vincent Chavanon
Chaque fichier contient donc la liste des paquets que le module indiqué dans le nom contiendra 
31 9 Thierry Bertrand
32 9 Thierry Bertrand
ex. ecdl-2.4.1
33 9 Thierry Bertrand
34 5 Thierry Bertrand
35 6 Thierry Bertrand
36 1 Thierry Bertrand
<pre>
37 10 Thierry Bertrand
|_ zephir
38 1 Thierry Bertrand
|	|_ dictionnaires
39 1 Thierry Bertrand
|			|_ 2.4
40 1 Thierry Bertrand
|				|_ eole
41 1 Thierry Bertrand
|					|_ eole-ecdl
42 1 Thierry Bertrand
|					|_ eole-esbl
43 1 Thierry Bertrand
|			|_ 2.4.1
44 1 Thierry Bertrand
|				|_ eole
45 1 Thierry Bertrand
|					|_ eole-ecdl
46 1 Thierry Bertrand
|					|_ eole-ecdlannuaire
47 1 Thierry Bertrand
|					|_ eole-esbl
48 1 Thierry Bertrand
|					|_ supervision-psin
49 6 Thierry Bertrand
</pre>Ces répertoires correspondent aux noms des paquets d'où sont issus les dictionnaires pour le module.
50 21 Vincent Chavanon
Ils abritent tous les dictionnaires dont peut disposer le frontend, qu'ils soient inclus dans le module (cf. fichier default_modules/numero_version/nom_module-release) ou qu'ils soient uniquement éventuellement disponible pour une variante, et donc non présent dans un fichier nom_module-release
51 20 Patrice THEBAULT
52 20 Patrice THEBAULT
Remarque le répertoire dictionnaires/2.4 correspond à la version 2.4.0
53 6 Thierry Bertrand
54 6 Thierry Bertrand
Par exemple, le répertoire
55 6 Thierry Bertrand
<pre>
56 6 Thierry Bertrand
|					|_ supervision-psin
57 6 Thierry Bertrand
</pre>contient
58 1 Thierry Bertrand
20_psin.xml  49_ocsinventory_agent.xml
59 8 Thierry Bertrand
60 11 Thierry Bertrand
h1. Principes d'alimentation
61 8 Thierry Bertrand
62 1 Thierry Bertrand
L'alimentation peut se faire de deux manières :
63 10 Thierry Bertrand
64 11 Thierry Bertrand
h2. 1 - outils zephir-parc
65 10 Thierry Bertrand
66 10 Thierry Bertrand
Le dépôt zephir-parc contient un tas d'outils permettant quasiment d'automatiser la collecte d'informations nécessaires.
67 10 Thierry Bertrand
68 18 Patrice THEBAULT
*Ces outils ne gèrent que les modules et pas les variantes*.
69 17 Patrice THEBAULT
70 18 Patrice THEBAULT
Sur un serveur installé, *mis à jour* de sa version et *instancié*
71 10 Thierry Bertrand
72 10 Thierry Bertrand
<pre>
73 10 Thierry Bertrand
git clone https://dev-eole.ac-dijon.fr/git/zephir-parc.git
74 10 Thierry Bertrand
cd zephir-parc/outils
75 1 Thierry Bertrand
</pre>
76 17 Patrice THEBAULT
Ce répertoire contient un script shell zephir_dicts.sh qui, lancé sur le module, va générer une archive sous /tmp (Cette opération est donc à répéter sur un serveur de chaque module)
77 10 Thierry Bertrand
78 10 Thierry Bertrand
L'archive est organisée de la manière suivante (cas d'un eCDL) :
79 10 Thierry Bertrand
<pre>
80 10 Thierry Bertrand
ecdl-2.4.1.paqs
81 10 Thierry Bertrand
|_ eole
82 10 Thierry Bertrand
|	|_ eole-antivirus
83 10 Thierry Bertrand
|	|_ eole-client-annuaire
84 10 Thierry Bertrand
|	|_ eole-ead-common
85 10 Thierry Bertrand
|	|_ eole-ecdl
86 10 Thierry Bertrand
|	|_ eole-ecdlannuaire
87 10 Thierry Bertrand
|	|_ eole-exim
88 10 Thierry Bertrand
|	|_ eole-fichier-common
89 10 Thierry Bertrand
|	|_ eole-fichier-primaire
90 10 Thierry Bertrand
|	|_ eole-flask
91 10 Thierry Bertrand
|	|_ eole-nut
92 10 Thierry Bertrand
|	|_ eole-server
93 10 Thierry Bertrand
|	|_ eole-userpassword
94 10 Thierry Bertrand
|	|_ supervision-psin
95 10 Thierry Bertrand
</pre>
96 13 Thierry Bertrand
fichier nommodule-release
97 10 Thierry Bertrand
Le fichier *ecdl-2.4.1.paqs* correspond au fichier *nom_module-release* vu précédemment et doit être renommé *sans* l'extension .paqs.
98 10 Thierry Bertrand
Soit ici ecdl-2.4.1.paqs devient ecdl-2.4.1
99 10 Thierry Bertrand
De plus, il *doit* subir une modification nécessaire pour indiquer si le module concerné est en mode conteneur ou pas :
100 10 Thierry Bertrand
mode *non conteneur* : ajout de la ligne: eole/eole-zephir-module
101 10 Thierry Bertrand
mode *conteneur* : eole/eole-zephir-module-container
102 10 Thierry Bertrand
Reste alors à le placer au bon endroit sur le dépôt soit ici : _eole-zephir-medde/zephir/default_modules/7/ecdl-2.4.1_
103 10 Thierry Bertrand
104 13 Thierry Bertrand
répertoires de dictionnaires
105 10 Thierry Bertrand
L'archive se comporte comme l'arborescence du dépôt. On obtient des répertoires qui correspondent à des paquets et contenant des dictionnaires.
106 12 Thierry Bertrand
Ils devront être ajoutés au dépôt à l'endroit adéquat sous */zephir/dictionnaires/release* soit ici : _eole-zephir-medde/zephir/dictionnaires/2.4.1/_
107 12 Thierry Bertrand
108 10 Thierry Bertrand
*Rappel : dans le cadre des modules MEDDE traités ici, il faut purger tous les dicos portés par Eole et ne pas les ajouter sous peine de casser apt*
109 14 Thierry Bertrand
110 15 Thierry Bertrand
h2. 2 - Méthode automatique type EN
111 16 Patrice THEBAULT
112 1 Thierry Bertrand
Un script parse l'ensemble des dicos de tous les dépôts et alimente le paquet des dictionnaires zephir EN automatiquement.
113 1 Thierry Bertrand
Il reste à développer ET tester au MEDDE
114 1 Thierry Bertrand
115 21 Vincent Chavanon
h2. 3 - A la main 
116 14 Thierry Bertrand
117 22 Vincent Chavanon
Pour chaque projet à jour, récupérer pour chaque release (2.4, 2.4.1 ...), l'ensemble des dicos et les ajouter dans le dossier au nom du projet situé dans */zephir/dictionnaires/2.4.1/release/eole/nom_projet/*
118 22 Vincent Chavanon
Si le paquet est inclus dans un module, vérifier que le nom du paquet correspondant figure bien dans le fichier *nom_module-release* présent dans */zephir/default_modules/no_release/*
119 21 Vincent Chavanon
120 21 Vincent Chavanon
Et, à chaque modification de dictionnaire, se poser la question *"Et le Zephir dans tout ça ?"* et prendre le réflexe d'alimenter ce dépôt systématiquement et correctement.