Projet

Général

Profil

24 » Historique » Version 17

« Précédent - Version 17/40 (diff) - Suivant » - Version actuelle
Joël Cuissinat, 05/12/2012 14:11


Eole-2.4

Dictionnaires

Les dictionnaires 2.3 sont théoriquement fonctionnels sur 2.4, merci de remonter les éventuels dysfonctionnements rencontrés !
La plupart des variables "intermédiaires" peuvent théoriquement être supprimées (exemple : maj du dico nut)

La version 2.4 apporte de nouvelles notions et notamment :

Templates

Les templates 2.3 sont théoriquement fonctionnels sur 2.4.
Évidemment certains devront certainement être mis à niveau.

Fichier de configuration

Désormais, seul le fichier /etc/eole/config.eol fait foi.

Il est automatiquement chargé par les programmes :
  • gen_config
  • instance
  • reconfigure

Nouveaux chemins

  • /usr/lib/eole : librairies EOLE (remplacent FonctionsEoleNg)
  • /usr/share/eole/sbin : scripts EOLE
  • /usr/share/eole/diagnose : scripts diagnose (plus de sous-répertoires)

Au niveau des dépôts de code, ces répertoires sont nativement gérés par eole-skeletor

Mise à jour

cf. page dédiée : http://dev-eole.ac-dijon.fr/projects/creole/wiki/MajAuto24

CreoleLint

cf. page dédiée : http://dev-eole.ac-dijon.fr/projects/creole/wiki/CreoleLint24

Programmation shell

CreoleGet

.ParseDico
echo $mavariable

est remplacé par :
echo $(CreoleGet mavariable)

ATTENTION : à ce jour, pour accéder à une variable esclave, il faut connaître la variable maître :

echo $(CreoleGet lamaster.lesclave)

CreoleRun

./usr/share/eole/FonctionsEoleNg
RunCmd "ma -commande" conteneur

est remplacé par :
CreoleRun "ma -commande" conteneur

Interactions avec l'utilisateur

. /usr/lib/eole/ihm.sh
EchoRouge "Attention" 
Question_ouinon "Êtes-vous bien sûr de vouloir faire cela ?" 

Tests système

. /usr/lib/eole/diagnose.sh
TestService "mon SSH" localhost:22

Programmation python

CreoleClient

from creole import parsedico
from creole.eosfunc import load_container_var
dico = parsedico.parse_dico() 
print dico['nom_machine']
conteneurs = load_container_var()
print conteneurs['container_path_annuaire']

est remplacé par :

from creole import client
dico = client.CreoleClient()
print dico.get_creole('nom_machine')
print dico.get_creole('container_path_annuaire')

Migration

eole-web

  • /etc/apache2/sites-enable/scribe est à supprimer (dans le conteneur)

eole-common

  • 01_network.xml : la valeur "aucun" de la variable alias_gw_eth0 est remplacée par None.

Packaging

cf. page dédiée : http://dev-eole.ac-dijon.fr/projects/eole/wiki/EoleDebianPackaging24