Project

General

Profile

Evolution #4666

Nouvelles balises creole liées à la gestion des conteneurs

Added by Joël Cuissinat over 7 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
01/10/2013
Due date:
% Done:

100%

Estimated time:
4.00 h
Spent time:
Distribution:
EOLE 2.4

Description

Nouvelles balises à parser (lxml_parser.py) et à traiter (loader.py) :
  • host
  • fstab
  • firewall (FIXME : way=in/out, interface, ip, port, tcpwrapper)

Utilisation cible pour fstab :

<fstab name='/mnt/titi/tata'>
    <type>blk</type>
    <source>/dev/sdb1<source>
    <options>rw, </options>
    <checks>0 2 </checks>
</fstab>


Related issues

Related to creole - Evolution #4725: Factoriser la liste des composants de conteneurs entre la DTD et creole.client Fermé 01/18/2013

Associated revisions

Revision 145cd663 (diff)
Added by Emmanuel GARETTE over 7 years ago

Ajout du conteneur 'all'. Les files, packages, services, ... de cette balise seront utilisés pour tous les conteneurs (mais pas le maître).

Exemple de dictionnaire :


<creole>
<containers>
<all>
<file name="/test/file"/>
<package>package-name</package>
</all>
</containers>
</creole>

Il reste à adapter le client en conséquence.

ref #4666

Revision 212af283 (diff)
Added by Philippe Caseiro over 7 years ago

Ajout de la balise fstab dans lxml_parser et loader

la balise host permet de définir des nouvelles
entrées pour le fichier /etc/fstab du maitre et
des conteneurs

ref #4666 @4h

Revision 097adb7c (diff)
Added by Philippe Caseiro over 7 years ago

Ajout des balises fstab et host a creole.dtd
ref #4666 @1h

Revision abf947e4 (diff)
Added by Emmanuel GARETTE over 7 years ago

rendre générique le chargement des balises files/containers (fixes #4666)

Revision 933725c2 (diff)
Added by Emmanuel GARETTE over 7 years ago

fonction gen_* appelé automatiquement (fixes #4666)

Revision d77f0057 (diff)
Added by Daniel Dehennin over 7 years ago

Fabrication des méthodes d’accès aux composants des conteneurs

On défini deux méthodes d’accès :

- Une méthode nommé « get_<composant>s » pour récupérer la liste de tous
les éléments d’un composant pour tous les conteneurs, par exemple :
« get_packages », « get_files » ;

- Une méthode nommé « get_<composant> » (au singulier) pour récupérer la
liste de tous les éléments d’un composant ayant un nom particulier
défini dans tous les conteneurs, par exemple :
« get_package(<nom du paquet>) », « get_files(<nom du fichier>) ».

La méthode « get_container » a la particularité de ne pas retourner une
liste car le nom des conteneurs est unique.

  • creole/client.py (CONTAINER_COMPONENTS): Noms des composants de
    conteneurs.
    (_build_component_accessors): Fabrique des méthodes d’accès pour chaque
    composant.
    (CreoleClient.
    _init__): Création des méthodes d’accès des composants.
    (CreoleClient.get_components): Méthode générique de récupération des
    composants.

Ref: #4666 @30m

History

#1 Updated by Joël Cuissinat over 7 years ago

  • Status changed from Nouveau to Accepté
  • % Done changed from 0 to 20

Balise host implémentée par le commit : ebd1453726

#2 Updated by Joël Cuissinat over 7 years ago

  • Description updated (diff)

#3 Updated by Joël Cuissinat over 7 years ago

  • Subject changed from Nouvelles creole balises liées à la gestion des conteneurs to Nouvelles balises creole liées à la gestion des conteneurs

#4 Updated by Philippe Caseiro over 7 years ago

le format de la balise <fstab> seras :

&lt;fstab  name='home' fstablists='fsweb' 
fstype='ext4' source='/dev/sdc1'
mount_type='dev' mount_point='/home/toto/tutu'
mount_options='default,rw' mount_checks='0 2'/>

Si vous avez des commentaires c'est le moment !

#5 Updated by Emmanuel GARETTE over 7 years ago

  • Status changed from Accepté to Résolu
  • % Done changed from 20 to 100

#7 Updated by Joël Cuissinat over 7 years ago

  • Status changed from Résolu to Fermé

Les balises sont bien dans la DTD mais je ne connais pas encore de dictionnaire qui les implémente !

Also available in: Atom PDF