Projet

Général

Profil

24 » Historique » Version 20

Emmanuel GARETTE, 11/12/2012 10:05

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 15 Joël Cuissinat
<pre>
98 15 Joël Cuissinat
from creole import parsedico
99 16 Joël Cuissinat
from creole.eosfunc import load_container_var
100 15 Joël Cuissinat
dico = parsedico.parse_dico() 
101 15 Joël Cuissinat
print dico['nom_machine']
102 16 Joël Cuissinat
conteneurs = load_container_var()
103 16 Joël Cuissinat
print conteneurs['container_path_annuaire']
104 15 Joël Cuissinat
</pre>
105 1 Joël Cuissinat
106 17 Joël Cuissinat
est remplacé par :
107 1 Joël Cuissinat
108 1 Joël Cuissinat
<pre>
109 1 Joël Cuissinat
from creole import client
110 16 Joël Cuissinat
dico = client.CreoleClient()
111 16 Joël Cuissinat
print dico.get_creole('nom_machine')
112 16 Joël Cuissinat
print dico.get_creole('container_path_annuaire')
113 15 Joël Cuissinat
</pre>
114 1 Joël Cuissinat
115 1 Joël Cuissinat
h2. Migration
116 1 Joël Cuissinat
117 1 Joël Cuissinat
h3. eole-web
118 1 Joël Cuissinat
119 12 Emmanuel GARETTE
* */etc/apache2/sites-enable/scribe* est à supprimer (dans le conteneur)
120 1 Joël Cuissinat
121 13 Joël Cuissinat
h3. eole-common
122 1 Joël Cuissinat
123 18 Emmanuel GARETTE
* 01_network.xml :
124 18 Emmanuel GARETTE
# la valeur "aucun" de la variable *alias_gw_eth?* est remplacée par _None_
125 18 Emmanuel GARETTE
# :%s/adresse_ip_vlan_eth/vlan_ip_eth/g
126 18 Emmanuel GARETTE
# :%s/adresse_netmask_vlan_eth/vlan_netmask_eth/g
127 18 Emmanuel GARETTE
# :%s/adresse_network_vlan_eth/vlan_network_eth/g
128 18 Emmanuel GARETTE
# :%s/adresse_broadcast_vlan_eth/vlan_broadcast_eth/g
129 18 Emmanuel GARETTE
# :%s/adresse_gw_vlan_eth/vlan_gw_eth/g
130 19 Emmanuel GARETTE
# :%s/id_vlan_eth/vlan_id_eth/g
131 18 Emmanuel GARETTE
# la valeur "aucun" de la variable *vlan_gw_eth?* est remplacée par _None_
132 13 Joël Cuissinat
133 13 Joël Cuissinat
h2. Packaging
134 13 Joël Cuissinat
135 13 Joël Cuissinat
cf. page dédiée :  http://dev-eole.ac-dijon.fr/projects/eole/wiki/EoleDebianPackaging24