.. module:: noyau.path
   :synopsis: variables d'environnement et d'authentification

:mod:`era.noyau.path` Les variables globales
============================================

Les variables d'environnement
-----------------------------

.. glossary:: 

   répertoire racine 
       le répertoire racine est le répertoire conteneur du code d'era, 
       typiquement :file:`/usr/share/era`

   répertoire parent
       le chemin d'era est le répertoire parent du répertoire racine, 
       typiquement :file:`/usr/share/`

.. envvar:: ERA_DIR

   variable d'environnement qui 

   - a la valeur du dossier conteneur du :term:`répertoire racine` :program:`era`
   - est utilisée au chargement  
       * des fichiers inclusions statiques
       * du fichier glade
       * des images
       * des modèles par défaut (répertoire des modèles)
       * des librairies (:file:`services.xml`, :file:`zones.xml`)
       * des fichiers de configuration (:file:`config.ini` et :file:`active_tags`)

.. note:: :envvar:`ERA_DIR` peut-être spécifié dans le :file:`.bashrc`

.. envvar:: ERAPATH
    
    - est utilisé dans les exécutables :program:`era`, :program:`genrules`, et pour les tests
    - permet d'ajouter le :term:`répertoire parent` au path 
      et ainsi de lancer directement :program:`era` en standalone (c'est mis dans le path :
      :samp:`sys.path.insert(1, ERAPATH)`)

.. note:: L'exécutable :program:`era.sh` est un wrapper de :program:`era` 
          qui permet en plus de lancer un serveur X au démarrage

      
Les variables utiles pour l'authentification
--------------------------------------------

ces variables sont utilisées par :mod:`era.backend.nufw_acl_plaintext`


dans le module :mod:`era.noyau.path` sont stockées les variables utilies à la génération des acls : 


.. data:: MARKGROUP_FILE

    fichier de configuration nufw pour le mapping marque-utilisateur

::

    MARKGROUP_FILE = '/etc/nufw/mark_group.conf'


.. data:: NF_ACL_PLAINTEXT

    fichier de generation des acl plaintext 

::

    NF_ACL_PLAINTEXT = '/etc/nufw/acls.nufw'

.. data:: GID_TOUS

::

    GID_TOUS= 513

.. data:: GID_GUEST

::

    GID_GUEST = 253

