zephir.backend.serveurs_rpc.RPCServeurs

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) Initialize. | 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_variante_migration(self, cred_user, id_serveur) renvoie la variante de migration choisie si disponible | 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_creole_version(self, cred_user, id_serveur) renvoie la version de creole d'un serveur particulier | 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, remove=False) 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`, `render_POST` Inherited from `twisted.web.resource.Resource`: `__providedBy__`, `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`, `allowedMethods`, `isLeaf`, `separator` Inherited from `twisted.web.resource.Resource`: `__implemented__`, `__provides__`, `server`

Method Details

### __init__(self, parent, agent_manager) (Constructor) | source code
Initialize. Overrides: twisted.web.resource.Resource.__init__ (inherited documentation)

### 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_del_files(self, cred_user, id_serveur, dico_files, remove=False) | source code
    suppression de fichiers, patchs, dictionnaires d'un serveur
    @remove : si True, les fichiers (divers) retirés seront également
             supprimés sur le serveur cible

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