Projet

Général

Profil

24 » Historique » Version 22

Joël Cuissinat, 04/01/2013 11:07

1 1 Joël Cuissinat
h1. Eole-2.4
2 14 Joël Cuissinat
3 14 Joël Cuissinat
{{>toc}} 
4 1 Joël Cuissinat
5 1 Joël Cuissinat
h2. Dictionnaires
6 1 Joël Cuissinat
7 1 Joël Cuissinat
Les dictionnaires 2.3 sont théoriquement fonctionnels sur 2.4, merci de remonter les éventuels dysfonctionnements rencontrés !
8 1 Joël Cuissinat
La plupart des variables "intermédiaires" peuvent théoriquement être supprimées (exemple : "maj du dico nut":http://dev-eole.ac-dijon.fr/projects/eole-nut/repository/revisions/5620af7f9b21444c1b873ee9b7fe0414aee468ee/diff/dicos/01_nut.xml)
9 1 Joël Cuissinat
10 8 Joël Cuissinat
La version 2.4 apporte de nouvelles notions et notamment :
11 8 Joël Cuissinat
* *disabled* : pour des variables désactivées (cf. http://dev-eole.ac-dijon.fr/projects/tiramisu/wiki/RequiredEtDisabled)
12 8 Joël Cuissinat
* *frozen* : pour des variables non modifiables une fois initialisées (cf. #1328)
13 8 Joël Cuissinat
14 8 Joël Cuissinat
15 1 Joël Cuissinat
h2. Templates 
16 1 Joël Cuissinat
17 2 Joël Cuissinat
Les templates 2.3 sont théoriquement fonctionnels sur 2.4.
18 2 Joël Cuissinat
Évidemment certains devront certainement être mis à niveau.
19 1 Joël Cuissinat
20 4 Joël Cuissinat
h2. Fichier de configuration
21 4 Joël Cuissinat
22 4 Joël Cuissinat
Désormais, seul le fichier */etc/eole/config.eol* fait foi.
23 4 Joël Cuissinat
24 4 Joël Cuissinat
Il est automatiquement chargé par les programmes :
25 4 Joël Cuissinat
* gen_config
26 4 Joël Cuissinat
* instance 
27 4 Joël Cuissinat
* reconfigure
28 4 Joël Cuissinat
29 6 Joël Cuissinat
h2. Nouveaux chemins 
30 6 Joël Cuissinat
31 6 Joël Cuissinat
* */usr/lib/eole* : librairies EOLE (remplacent _FonctionsEoleNg_)
32 6 Joël Cuissinat
* */usr/share/eole/sbin* : scripts EOLE
33 6 Joël Cuissinat
* */usr/share/eole/diagnose* : scripts diagnose (plus de sous-répertoires)
34 6 Joël Cuissinat
35 9 Joël Cuissinat
Au niveau des dépôts de code, ces répertoires sont nativement gérés par "eole-skeletor":http://dev-eole.ac-dijon.fr/projects/eole-skeletor/wiki/Doc-geting-started
36 9 Joël Cuissinat
37 5 Joël Cuissinat
h2. Mise à jour 
38 5 Joël Cuissinat
39 5 Joël Cuissinat
cf. page dédiée : http://dev-eole.ac-dijon.fr/projects/creole/wiki/MajAuto24
40 5 Joël Cuissinat
41 11 Joël Cuissinat
h2. CreoleLint
42 11 Joël Cuissinat
43 11 Joël Cuissinat
cf. page dédiée : http://dev-eole.ac-dijon.fr/projects/creole/wiki/CreoleLint24
44 11 Joël Cuissinat
45 20 Emmanuel GARETTE
h3. Gestion des Locks
46 20 Emmanuel GARETTE
47 20 Emmanuel GARETTE
http://dev-eole.ac-dijon.fr/projects/creole/wiki/Lock24
48 20 Emmanuel GARETTE
49 1 Joël Cuissinat
h2. Programmation shell
50 1 Joël Cuissinat
51 1 Joël Cuissinat
h3. CreoleGet
52 1 Joël Cuissinat
53 1 Joël Cuissinat
<pre>
54 1 Joël Cuissinat
.ParseDico
55 1 Joël Cuissinat
echo $mavariable
56 1 Joël Cuissinat
</pre>
57 1 Joël Cuissinat
est remplacé par :
58 1 Joël Cuissinat
<pre>
59 1 Joël Cuissinat
echo $(CreoleGet mavariable)
60 1 Joël Cuissinat
</pre>
61 1 Joël Cuissinat
62 1 Joël Cuissinat
ATTENTION : à ce jour, pour accéder à une variable esclave, il faut connaître la variable maître :
63 1 Joël Cuissinat
<pre>
64 1 Joël Cuissinat
echo $(CreoleGet lamaster.lesclave)
65 1 Joël Cuissinat
</pre>
66 1 Joël Cuissinat
67 1 Joël Cuissinat
h3. CreoleRun
68 1 Joël Cuissinat
69 1 Joël Cuissinat
<pre>
70 1 Joël Cuissinat
./usr/share/eole/FonctionsEoleNg
71 1 Joël Cuissinat
RunCmd "ma -commande" conteneur
72 1 Joël Cuissinat
</pre>
73 1 Joël Cuissinat
est remplacé par :
74 3 Joël Cuissinat
<pre>
75 1 Joël Cuissinat
CreoleRun "ma -commande" conteneur
76 1 Joël Cuissinat
</pre>
77 7 Joël Cuissinat
78 7 Joël Cuissinat
h3. Interactions avec l'utilisateur
79 7 Joël Cuissinat
80 7 Joël Cuissinat
<pre>
81 7 Joël Cuissinat
. /usr/lib/eole/ihm.sh
82 7 Joël Cuissinat
EchoRouge "Attention"
83 7 Joël Cuissinat
Question_ouinon "Êtes-vous bien sûr de vouloir faire cela ?"
84 7 Joël Cuissinat
</pre>
85 7 Joël Cuissinat
86 7 Joël Cuissinat
h3. Tests système
87 7 Joël Cuissinat
88 7 Joël Cuissinat
<pre>
89 7 Joël Cuissinat
. /usr/lib/eole/diagnose.sh
90 7 Joël Cuissinat
TestService "mon SSH" localhost:22
91 7 Joël Cuissinat
</pre>
92 7 Joël Cuissinat
93 10 Joël Cuissinat
h2. Programmation python
94 10 Joël Cuissinat
95 15 Joël Cuissinat
h3. CreoleClient
96 15 Joël Cuissinat
97 21 Joël Cuissinat
h4. Obtenir la valeur d'une variable
98 21 Joël Cuissinat
99 15 Joël Cuissinat
<pre>
100 15 Joël Cuissinat
from creole import parsedico
101 16 Joël Cuissinat
from creole.eosfunc import load_container_var
102 15 Joël Cuissinat
dico = parsedico.parse_dico() 
103 15 Joël Cuissinat
print dico['nom_machine']
104 16 Joël Cuissinat
conteneurs = load_container_var()
105 16 Joël Cuissinat
print conteneurs['container_path_annuaire']
106 15 Joël Cuissinat
</pre>
107 1 Joël Cuissinat
108 17 Joël Cuissinat
est remplacé par :
109 1 Joël Cuissinat
110 1 Joël Cuissinat
<pre>
111 1 Joël Cuissinat
from creole import client
112 16 Joël Cuissinat
dico = client.CreoleClient()
113 16 Joël Cuissinat
print dico.get_creole('nom_machine')
114 16 Joël Cuissinat
print dico.get_creole('container_path_annuaire')
115 21 Joël Cuissinat
</pre>
116 21 Joël Cuissinat
117 21 Joël Cuissinat
h4. Obtenir le dictionnaire des variables
118 21 Joël Cuissinat
119 21 Joël Cuissinat
L'utilisation de _get_creole_ sans argument, permet d'obtenir un dictionnaire des variables similaire à celui de la 2.3 et ainsi de (re)faire fonctionner d'anciennes applications sans modifications de code majeures (exemple pour l'EAD).
120 21 Joël Cuissinat
121 21 Joël Cuissinat
<pre>
122 22 Joël Cuissinat
from creole.client import CreoleClient
123 21 Joël Cuissinat
dico = CreoleClient().get_creole()
124 21 Joël Cuissinat
ip_locale = dico['adresse_ip_eth0']
125 15 Joël Cuissinat
</pre>
126 1 Joël Cuissinat
127 1 Joël Cuissinat
h2. Migration
128 1 Joël Cuissinat
129 1 Joël Cuissinat
h3. eole-web
130 1 Joël Cuissinat
131 12 Emmanuel GARETTE
* */etc/apache2/sites-enable/scribe* est à supprimer (dans le conteneur)
132 1 Joël Cuissinat
133 13 Joël Cuissinat
h3. eole-common
134 1 Joël Cuissinat
135 18 Emmanuel GARETTE
* 01_network.xml :
136 18 Emmanuel GARETTE
# la valeur "aucun" de la variable *alias_gw_eth?* est remplacée par _None_
137 18 Emmanuel GARETTE
# :%s/adresse_ip_vlan_eth/vlan_ip_eth/g
138 18 Emmanuel GARETTE
# :%s/adresse_netmask_vlan_eth/vlan_netmask_eth/g
139 18 Emmanuel GARETTE
# :%s/adresse_network_vlan_eth/vlan_network_eth/g
140 18 Emmanuel GARETTE
# :%s/adresse_broadcast_vlan_eth/vlan_broadcast_eth/g
141 18 Emmanuel GARETTE
# :%s/adresse_gw_vlan_eth/vlan_gw_eth/g
142 19 Emmanuel GARETTE
# :%s/id_vlan_eth/vlan_id_eth/g
143 18 Emmanuel GARETTE
# la valeur "aucun" de la variable *vlan_gw_eth?* est remplacée par _None_
144 13 Joël Cuissinat
145 13 Joël Cuissinat
h2. Packaging
146 13 Joël Cuissinat
147 13 Joël Cuissinat
cf. page dédiée :  http://dev-eole.ac-dijon.fr/projects/eole/wiki/EoleDebianPackaging24