Exemple

ProcédureTemplatiser un nouveau fichier

Nous voulons templatiser le fichier toto.conf à l'aide des mécanismes Creole afin de rajouter l'adresse_ip_eth0 (variable existante) ainsi que l'adresse de l'établissement (nouvelle variable).

  1. Ajouter un dictionnaire local

    Dans /usr/share/eole/creole/dicos/local/

    ajouter un fichier .xml

    Compléments

    <?xml version='1.0' encoding='utf-8'?>

    <creole>

    <files>

    <file name='/etc/toto.conf' />

    </files>

    <variables>

    <family name="Perso">

    <variable name='nom_proviseur' type='string' description="Nom du proviseur" />

    </family>

    </variables>

    <constraints>

    <check name='obligatoire' target='nom_proviseur' />

    </constraints>

    <help>

    <variable name="nom_proviseur">Nom du proviseur dans la page d'accueil du portail</variable>

    </help>

    </creole>

  2. Ajouter votre fichier template

    Notre fichier toto.conf sera placé dans /usr/share/eole/creole/distrib/

    Il faut ajouter les variables à l'aide de la syntaxe Creole.

    exemple : l'adresse est %%adresse_ip_eth0 et l'adresse est %%adresse_etablissement

    Compléments

    adresse_ip = %%adresse_ip_eth0

    Le nom du proviseur = %%nom_proviseur

  3. Entrer l'adresse de l'établissement

    • Aller dans l'interface de configuration du module
    • Dans l'onglet Perso renseigner l'adresse de l'établissement
    • Enregistrer
  4. Reconfigurer

    Le mécanisme de configuration a écrit votre fichier /etc/toto.conf avec les variables.

Les variantes Zéphir

Cette procédure décrit comment ajouter des spécifications locales.

Dans le cadre d'un développement massif, le module Zéphir propose un mécanisme de variantes semblable.