24 » Historique » Version 23
« Précédent -
Version 23/40
(diff) -
Suivant » -
Version actuelle
Joël Cuissinat, 04/01/2013 11:39
Eole-2.4¶
- 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)
- disabled : pour des variables désactivées (cf. http://dev-eole.ac-dijon.fr/projects/tiramisu/wiki/RequiredEtDisabled)
- frozen : pour des variables non modifiables une fois initialisées (cf. #1328)
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
Gestion des Locks¶
http://dev-eole.ac-dijon.fr/projects/creole/wiki/Lock24
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¶
Obtenir la valeur d'une variable¶
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')
Obtenir le dictionnaire des variables¶
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).
from creole.client import CreoleClient dico = CreoleClient().get_creole() ip_locale = dico['adresse_ip_eth0']
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_eth? est remplacée par None
- :%s/adresse_ip_vlan_eth/vlan_ip_eth/g
- :%s/adresse_netmask_vlan_eth/vlan_netmask_eth/g
- :%s/adresse_network_vlan_eth/vlan_network_eth/g
- :%s/adresse_broadcast_vlan_eth/vlan_broadcast_eth/g
- :%s/adresse_gw_vlan_eth/vlan_gw_eth/g
- :%s/id_vlan_eth/vlan_id_eth/g
- la valeur "aucun" de la variable vlan_gw_eth? est remplacée par None
eole-dhcp¶
- /etc/dhcp3 -> /etc/dhcp
- /etc/init.d/dhcp3-server -> /etc/init.d/isc-dhcp-server
- mais pas de problème spécifique puisque pour les adresses fixées, c'est toujours /var/lib/eole/config/dhcp.conf qui fait foi
Packaging¶
cf. page dédiée : http://dev-eole.ac-dijon.fr/projects/eole/wiki/EoleDebianPackaging24