zephir.lib_zephir

Package zephir :: Module lib_zephir |
[frames] | no frames]

# Module lib_zephir

source code

Classes
| TransportEole

Functions
convert(objet) Transforme les objets unicode contenus dans un objet en chaines | source code
u(objet) | source code
log(action, etat, msg, date=`'````'`) fonction de log local et distant (si disponible) des actions zephir effectuées sur le serveur | source code
lock(tags) fonction qui crée un ou plusieurs verrous | source code
unlock(tags) fonction qui supprime un verrou | source code
is_locked(tags) fonction qui permet de savoir si un verrou particulier est posé | source code
update_conf(id_serveur, adresse_zephir) met à jour le fichier conf_zephir | source code
maj_client_zephir(zephir_proxy, adresse_zephir) met à jour le client | source code
update_zephir_ip() vérifie si zephir répond sur sa nouvelle adresse (envoyée auparavant via change_ip) | source code
update_sudoers() met à jour la liste des scripts exécutables par sudo en tant que root | source code
verif_transfer(zephir_proxy, archive) vérifie la validité d'une archive recue et confirme sa réception à zephir | source code
mod_var_path(filepath) change un chemin de fichier pour insérer 'variante' | source code
get_container_file(filepath) | source code
get_file_perms(base_dir, data_path, variante=False, filepath=`'````'`) renvoie les informations de permissions associées à un fichier | source code
sudo_script(cmd, log_prefix=`'``ZEPHIR``'`) | source code
register_log(zephir_proxy, id_serveur, eole_variables, ip_zlog=None, regen=False) mise en place d'un certificat pour envoi des logs centralisés si disponible @zephir_proxy : objet xmlrpclib.ServeurProxy pour communiquer avec le Zéphir. | source code
wait_for_port(addr, port, timeout=20) attend qu'une connexion soit disponible sur une adresse/port timeout : temps d'attente maximum avant d'abandonner (en secondes) | source code
check_prelude_conf() récupère les options prelude définies dans la configuration creole | source code
select_manager(ip_conf, managers, mgr_type=`'``preludemanager``'`) propose le choix du manager sur lequel l'enregistrement doit s'effectuer | source code
update_prelude_conf(ip_manager) met à jour la configuration creole du serveur et instancie les templates nécessaires à l'enregistrement des sondes prelude | source code
update_logs_conf(ip_manager) met à jour la configuration creole du serveur | source code
register_sonde(sonde, id_man, ip_manager, zephir_proxy) | source code
register_prelude(zephir_proxy) mise en place de la configuration prelude si nécessaire | source code
saisie(variable, message) effectue la saisie d'une variable en utilisant une valeur par défaut si disponible | source code
conf_network(use_pppoe=False) | source code
exit_err(msg) | source code

Variables
| registered = `0`
| defaults = ``{``'``interf``'``:` `'``eth0``'``,` `'``timeout``'``:` 30`}``
| charset = ``'``UTF-8``'``
| public_dir = ``'``/var/spool/uucppublic``'``
| eole_dir = ``'``/usr/share/eole``'``
| zephir_dir = ``'``/usr/share/zephir``'``
| new_addr_file = ``'``/usr/share/zephir/zephir_conf/new_pubkey``'``
| save_modes = ``{`0`:` `'``Tout``'``,` 1`:` `'``configuration``'``,` 2`:` `'``configuration``...``
| container_vars = ``{``'``adresse_ip_br0``'``:` `'``127.0.0.1``'``,` `'``container_ip``...``
| zephir_path = ``'``/usr/lib/python2.6/dist-packages/zephir``'``
| zephir_proxy = `EoleProxy("https://zephir:zephir@"+ config.adre`...``
| zephir = `EoleProxy("https://zephir:zephir@"+ config.adresse_ze`...``
| lock_dir = ``'``/var/lock``'``
| pppoe_int_template = ``'``# zephir_client : template minimum pour` `...``
| dsl_provider_template = ``'``\n# Minimalistic default options file``...``
| __package__ = ``'``zephir``'``

Function Details

### register_log(zephir_proxy, id_serveur, eole_variables, ip_zlog=None, regen=False) | source code
mise en place d'un certificat pour envoi des logs centralisés si disponible @zephir_proxy : objet xmlrpclib.ServeurProxy pour communiquer avec le Zéphir. @id_serveur : id du serveur qui s'enregistre @eole_variables : dictionnaire contenant les chemins des certificats et clé, passés en argument pour éviter de recharger le dictionnaire

Variables Details

  ### save_modes Value:
      {0: 'Tout',
       1: 'configuration',
       2: 'configuration + patchs/dicos/templates',
       3: 'fichiers divers locaux'}

  ### container_vars Value:
      {'adresse_ip_br0': '127.0.0.1',
       'container_ip_annuaire': '127.0.0.1',
       'container_ip_root': '127.0.0.1',
       'container_name_annuaire': 'root',
       'container_name_root': 'root',
       'container_path_annuaire': '',
       'container_path_root': ''}

  ### zephir_proxy Value:
      EoleProxy("https://zephir:zephir@"+ config.adresse_zephir+ ":7080", tr
      ansport= TransportEole())

  ### zephir Value:
      EoleProxy("https://zephir:zephir@"+ config.adresse_zephir+ ":7080", tr
      ansport= TransportEole())

  ### pppoe_int_template Value:
      '''# zephir_client : template minimum pour montage d\'une connexion pp
      poe
      # loopback network interface
      auto lo
      iface lo inet loopback

      # dsl provider
      auto dsl-provider
      ...

  ### dsl_provider_template Value:
      '''
      # Minimalistic default options file for DSL/PPPoE connections

      noipdefault
      defaultroute
      replacedefaultroute
      hide-password
      noauth
      ...