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
...