Package zephir :: Package backend :: Module serveurs_rpc :: Class RPCServeurs
[frames] | no frames]

Class RPCServeurs

source code

twisted.web.resource.Resource --+        
                                |        
        twisted.web.xmlrpc.XMLRPC --+    
                                    |    
                xmlrpceole.XMLRPCEole --+
                                        |
                                       RPCServeurs

serveur XMLRPC zephir pour la gestion des serveurs

Nested Classes

Inherited from twisted.web.resource.Resource: entityType

Instance Methods
 
__init__(self, parent, agent_manager) source code
 
xmlrpc_regen_key(self, cred_user, serveurs, regen_certs=False, new_addr=None)
prépare une nouvelle clé ssh pour la communication client/zephir
source code
 
xmlrpc_get_key(self, cred_user, id_serveur, old_key, new_key, confirm_ip=False)
retourne à un serveur une nouvelle clé ssh générée (appelé depuis le client)...
source code
 
xmlrpc_update_key(self, cred_user, id_serveur)
valide la mise en place d'une nouvelle clé et invalide l'ancienne
source code
 
xmlrpc_purge_key(self, cred_user, serveurs)
annule la prise en compte d'une nouvelle adresse ip pour une liste de serveurs
source code
 
xmlrpc_check_serveurs(self, cred_user, serveurs, last_check=None)
permet de vérifier si des serveurs ont été modifiés
source code
 
xmlrpc_check_groupes(self, cred_user, groupes, last_check=None)
permet de vérifier si des serveurs ont été modifiés
source code
 
xmlrpc_migrate_serveur(self, cred_user, id_serveur, hw_infos, module_dest, variante_dest=None)
modifie un serveur Eole1 en serveur NG
source code
 
copy_serveur_data(self, path_ori, path_bak, migrate)
copie des fichiers compatibles lors d'une migration/update
source code
 
xmlrpc_migrate_data(self, cred_user, id_serveur, check=False)
fonction de récupération des données d'un serveur migré
source code
 
xmlrpc_migrate_conf(self, cred_user, id_serveur, mode='migration', variante_dest='')
fonction de création d'un fichier de configuration pour la migration (migration.eol)
source code
 
xmlrpc_revert_migration(self, cred_user, id_serveur)
retour en arrière sur la migration d'un serveur
source code
 
xmlrpc_check_backup(self, cred_user, id_serveur)
regarde si un backup de migration est présent pour un serveur
source code
 
xmlrpc_download_upgrade(self, cred_user, id_serveur, version, delay)
lancement telechargement pour migration sur un serveur
source code
 
xmlrpc_download_upgrade_groupe(self, cred_user, liste, version, delay)
lancement telechargement pour migration sur un groupe de serveurs
source code
 
xmlrpc_add_serveur(self, cred_user, rne, libelle, materiel, processeur, disque_dur, date_install, installateur, tel, remarques, module_initial, module_actuel, timeout, variante=None, cle_rsa1="", id_groupe=-1)
ajout d'un serveur dans la base zephir
source code
 
xmlrpc_get_conf_uucp(self, cred_user, id_serveur, cle_rsa1)
permet de récupérer la configuration uucp d'un serveur via xmlrpc
source code
 
xmlrpc_del_serveur(self, cred_user, id_serveur)
supression d'un serveur de la base zephir
source code
 
xmlrpc_serveurs_etab(self, cred_user, rne=None)
Liste des serveurs d'un etablissement
source code
 
xmlrpc_get_serveur(self, cred_user, id_serveur=None)
récupération d'un serveur particulier (ou tous)
source code
 
xmlrpc_groupe_serveur(self, cred_user, criteres={}, variables={}, strict=True)
récupération d'un groupe de serveurs à partir de critères
source code
 
xmlrpc_groupe_reload(self, cred_user, liste_serveurs)
renvoie un groupe à partir d'une liste d'id de serveurs
source code
 
xmlrpc_groupe_extend(self, cred_user, id_groupe, liste_serveurs)
ajoute une liste de serveurs à un groupe enregistré
source code
 
xmlrpc_groupe_params(self, cred_user, liste_serveurs, dico_modifs)
modification d'un serveur cette fonction prend en compte un dictionnaire qui indique les champs à modifier et leur nouvelle valeur.
source code
 
xmlrpc_edit_serveur(self, cred_user, id_serveur, dico_modifs)
modification d'un serveur cette fonction prend en compte un dictionnaire qui indique les champs à modifier et leur nouvelle valeur.
source code
 
multi_call(proxy, results, err_not_allowed=False)
renvoie le résultat d'une liste de deffered
source code
 
xmlrpc_get_status(self, cred_user, id_serveur)
fonction qui renvoie différentes informations sur les(s) serveur(s) :
source code
 
xmlrpc_get_maj_infos(self, cred_user, id_serveur, show_installed=False, debnames=[])
retourne la liste des paquets non à jour
source code
 
xmlrpc_get_alertes(self, cred_user)
renvoie la liste des serveurs en alerte
source code
 
xmlrpc_get_migration_status(self, cred_user)
renvoie la liste des serveurs en alerte
source code
 
xmlrpc_add_files(self, cred_user, id_serveur, dico_files, encode=False)
ajoute des fichiers, patchs, dictionnaires à un serveur
source code
 
xmlrpc_del_files(self, cred_user, id_serveur, dico_files)
suppression de fichiers, patchs, dictionnaires d'un serveur
source code
 
xmlrpc_get_file_content(self, cred_user, id_serveur, path, show_details=False)
renvoie le contenu d'un fichier de serveur si le fichier est un fichier binaire, renvoie la chaine BINARY
source code
 
xmlrpc_get_groupe_vars(self, cred_user, serveurs, encode=False)
récupère la liste des variables communes à un groupe de serveur
source code
 
xmlrpc_set_groupe_var(self, cred_user, serveurs, var, val, encode=False)
modifie une variable commune à un groupe de serveur
source code
 
xmlrpc_get_dico(self, cred_user, id_serveur, mode='config', encode=False)
récupération du dictionnaire de configuration selon le mode demandé (gen_dico, gen_config, modification du fichier déjà rempli
source code
 
xmlrpc_get_config(self, cred_user, id_serveur, encode=False)
renvoie un dictionnaire contenant la configuration du serveur demandé format {variable:valeur}
source code
 
xmlrpc_save_conf(self, cred_user, id_serveur, dico_zeph, mode='config', encode=False)
sauvegarde d'un dictionnaire de configuration sur zephir (soit sur zephir.eol, soit sur dico.eol)
source code
 
xmlrpc_save_bastion(self, cred_user, id_serveur, bastion_base64, modele, encode=False)
sauvegarde d'un modèle de firewall
source code
 
xmlrpc_save_bastion_groupe(self, cred_user, groupe, bastion_base64, modele, encode=False)
récupère les informations sur les serveurs du groupe
source code
 
xmlrpc_get_bastion(self, cred_user, id_serveur, encode=False)
récupération d'un modèle de firewall
source code
 
xmlrpc_get_log(self, cred_user, id_serveur=None, mode='zlog', liste_types=[])
rècupère les logs d'un serveur particulier mode : - zlog : tous les logs remontés par le serveur (ou spécifiés)
source code
 
xmlrpc_del_log(self, cred_user, liste_serveurs, liste_types, date)
supression des logs d'un certain type antérieurs à une certaine date Attention, cette purge est effectuée sur l'ensemble des serveurs du zephir ! liste_serveurs : liste des serveurs dont on veut purger les logs liste_types : spécifie les types d'action à purger (ex : ['COMMAND','SURVEILLANCE','MAJ']
source code
 
xmlrpc_fichiers_zephir(self, cred_user, id_serveur, show_details=False)
retourne la liste des fichiers personnalisés pour ce serveur
source code
 
xmlrpc_get_serveur_perms(self, cred_user, id_serveur, filepath="")
renvoie les informations de permissions associées à un fichier
source code
 
xmlrpc_del_serveur_perms(self, cred_user, id_serveur, filepath="")
renvoie les informations de permissions associées à un fichier
source code
 
xmlrpc_set_serveur_perms(self, cred_user, id_serveur, rights)
enregistre les informations de permissions associées à un(des) fichier(s)
source code
 
xmlrpc_copy_perms(self, cred_user, id_src, serveurs, keep=True)
copie les permissions définies sur le serveur id_src sur le groupe de serveurs serveurs
source code
 
xmlrpc_global_status(self, cred_user, id_serveur)
récupère l'etat général d'un ou plusieurs serveur(s)
source code
 
xmlrpc_get_measure(self, cred_user, serveurs=None)
renvoie les données de la dernière mesure des agents
source code
 
xmlrpc_agents_status(self, cred_user, id_serveur)
récupère l'etat des agents d'un serveur
source code
 
xmlrpc_save_group(self, cred_user, libelle, serveurs)
enregistre un groupe de serveurs dans la base
source code
 
xmlrpc_del_group(self, cred_user, id_groupe)
supprime un groupe de serveurs de la base
source code
 
xmlrpc_edit_group(self, cred_user, id_groupe, libelle, serveurs)
modifie un groupe existant
source code
 
xmlrpc_get_groups(self, cred_user, id_groupe=None)
récupère un ou plusieur groupe de serveurs dans la base
source code
 
xmlrpc_authorize_user(self, cred_user, username, serveurs)
autorise la connexion ssh par clé pour un utilisateur
source code
 
xmlrpc_deny_user(self, cred_user, username, serveurs)
enlève la connexion ssh par clé pour un utilisateur
source code
 
xmlrpc_get_locks(self, cred_user, serveur=None)
liste des tags de procédures interdites pour un serveur
source code
 
xmlrpc_maj_locks(self, cred_user, serveurs, tags, notags=[])
interdit un type de procédure sur un ensemble de serveurs tags : liste des tags à interdire
source code
 
xmlrpc_get_timeout(self, cred_user, id_serveur)
récupère le délai de connexion des serveurs (en secondes)
source code
 
xmlrpc_check_min_version(self, cred_user, id_serveur, nom_paq, version) source code

Inherited from xmlrpceole.XMLRPCEole: ebRender, load_groupes, render

Inherited from twisted.web.xmlrpc.XMLRPC: getSubHandler, getSubHandlerPrefixes, putSubHandler

Inherited from twisted.web.resource.Resource: delEntity, getChild, getChildForRequest, getChildWithDefault, getDynamicEntity, getStaticEntity, listDynamicEntities, listDynamicNames, listEntities, listNames, listStaticEntities, listStaticNames, putChild, reallyPutEntity, render_HEAD

Class Variables

Inherited from twisted.web.xmlrpc.XMLRPC: FAILURE, NOT_FOUND, isLeaf, separator

Inherited from twisted.web.resource.Resource: server

Method Details

__init__(self, parent, agent_manager)
(Constructor)

source code 
Overrides: xmlrpceole.XMLRPCEole.__init__

xmlrpc_regen_key(self, cred_user, serveurs, regen_certs=False, new_addr=None)

source code 
prépare une nouvelle clé ssh pour la communication client/zephir
  • génère la clé
  • prépare une action de mise en place de la clé sur le client

xmlrpc_get_key(self, cred_user, id_serveur, old_key, new_key, confirm_ip=False)

source code 
retourne à un serveur une nouvelle clé ssh générée (appelé depuis le client)
la clé est renvoyée seulement si les clés publiques correspondent
confirm_ip : utilisé dans le cas d'un changement d'adresse de zephir pour confirmer
            que l'adresse est bien prise en compte par le client

xmlrpc_groupe_params(self, cred_user, liste_serveurs, dico_modifs)

source code 
modification d'un serveur cette fonction prend en compte un dictionnaire qui indique les champs à modifier et leur nouvelle valeur. l'application cliente doit s'assurer que ces champs existent dans la base

xmlrpc_edit_serveur(self, cred_user, id_serveur, dico_modifs)

source code 
modification d'un serveur cette fonction prend en compte un dictionnaire qui indique les champs à modifier et leur nouvelle valeur. l'application cliente doit s'assurer que ces champs existent dans la base

multi_call(proxy, results, err_not_allowed=False)

source code 
renvoie le résultat d'une liste de deffered
Parameters:
  • err_not_allowed - on sort en erreur à la première erreur si True

xmlrpc_get_status(self, cred_user, id_serveur)

source code 
fonction qui renvoie différentes informations sur les(s) serveur(s) :
  • présence de dico.eol
  • présence de config.eol
  • présence de la clé rsa (uucp)
  • état des différentes actions

xmlrpc_get_log(self, cred_user, id_serveur=None, mode='zlog', liste_types=[])

source code 
rècupère les logs d'un serveur particulier mode : - zlog : tous les logs remontés par le serveur (ou spécifiés)
  • autre : récupère la liste des actions zephir effectuées sur ce serveur

xmlrpc_fichiers_zephir(self, cred_user, id_serveur, show_details=False)

source code 
retourne la liste des fichiers personnalisés pour ce serveur
Parameters:
  • show_detail - ajoute une information pour chaque fichier de type fichiers divers (serveur et variante) types de fichiers dispos : missing, dir ou file

xmlrpc_set_serveur_perms(self, cred_user, id_serveur, rights)

source code 
enregistre les informations de permissions associées à un(des) fichier(s)
Parameters:
  • rights - dictionnaire au format suviant : {'filepath':[mode,ownership]}

xmlrpc_copy_perms(self, cred_user, id_src, serveurs, keep=True)

source code 
copie les permissions définies sur le serveur id_src sur le groupe de serveurs serveurs
Parameters:
  • keep - si True, on n'écrase pas les permissions restantes pour un fichier