Package zephir :: Package backend :: Module uucp_rpc :: Class RPCUucp
[hide private]
[frames] | no frames]

Class RPCUucp

source code

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

serveur XMLRPC zephir pour la gestion des actions sur les serveurs

Nested Classes [hide private]

Inherited from twisted.web.resource.Resource: entityType

Instance Methods [hide private]
 
__init__(self, parent, agent_manager, bdd='zephir-parc') source code
 
_send_files(self, serv, archive, files, uucp=0)
met en queue des fichiers ou répertoires pour un serveur distant et stocke la somme md5 des fichiers envoyés dans le fichier cheksum.txt du systeme en question (dans zephir/conf/rne/serveur/)
source code
 
xmlrpc_reconfigure(self, cred_user, id_serveur)
prépare la reconfiguration d'un serveur
source code
 
xmlrpc_service_restart_groupe(self, cred_user, liste, service)
prépare le redémarrage d'un service sur un groupe
source code
 
xmlrpc_service_restart(self, cred_user, id_serveur, service)
exécution de la commande uucp pour redémarrer un service
source code
 
xmlrpc_reboot_groupe(self, cred_user, liste)
prépare le redémarrage d'un groupe de serveurs
source code
 
xmlrpc_reboot(self, cred_user, id_serveur)
exécution de la commande uucp pour redémarrer un serveur
source code
 
xmlrpc_configure(self, cred_user, id_serveur, restart=0)
prépare la configuration automatique d'un serveur (envoi des fichiers de configuration)
source code
 
xmlrpc_configure_groupe(self, cred_user, liste, restart=0)
prépare la configuration automatique d'un groupe de serveurs (envoi des fichiers de configuration)
source code
 
_configure(self, id_serveur, restart, cred_user)
envoie les fichiers de configuration et demande un configure-zephir
source code
 
xmlrpc_save_conf(self, cred_user, id_serveur)
prépare la sauvegarde de configuration d'un serveur
source code
 
xmlrpc_save_conf_groupe(self, cred_user, liste)
prépare la sauvegarde de configuration d'un serveur
source code
 
_save_conf(self, cred_user, id_serveur)
exécution de la commande uucp pour la mise à jour
source code
 
xmlrpc_maj(self, cred_user, id_serveur, reconf=0, delay='')
prépare la mise à jour d'un serveur Eole par l'intermédiare d'uucp
source code
 
xmlrpc_maj_groupe(self, cred_user, liste, reconf=0, delay='')
prépare la mise à jour d'un groupe de serveurs Eole par l'intermédiare d'uucp
source code
 
_maj(self, cred_user, id_serveur, reconf, delay)
exécution de la commande uucp pour la mise à jour
source code
 
xmlrpc_maj_client(self, cred_user, id_serveur)
prépare la mise à jour de zephir-client sur un serveur
source code
 
xmlrpc_maj_client_groupe(self, cred_user, liste)
prépare la mise à jour de zephir-client sur un groupe de serveurs
source code
 
_maj_client(self, cred_user, id_serveur)
exécution de la commande uucp pour la mise à jour de zephir-client
source code
 
xmlrpc_sphynx_add(self, cred_user, id_sphynx, id_amon, content)
stocke la configuration vpn d'un amon vers ce sphynx
source code
 
_sphynx_add(self, result, archive, content)
écriture de la conf vpn
source code
 
xmlrpc_sphynx_del(self, cred_user, id_sphynx, id_amon, del_row=0)
supprime la configuration vpn d'un amon vers ce sphynx
source code
 
xmlrpc_sphynx_get(self, cred_user, id_sphynx, id_amon)
envoie la configuration vpn d'un amon vers ce sphynx
source code
 
xmlrpc_sphynx_list(self, cred_user, id_sphynx)
liste les configs vpn amon présentes pour un sphynx
source code
 
xmlrpc_confirm_transfer(self, cred_user, id_serveur, archive)
confirme la réception d'une archive par un serveur
source code
 
xmlrpc_get_checksum(self, cred_user, id_serveur, archive)
confirme la réception d'une archive par un serveur
source code
 
xmlrpc_install_module(self, cred_user, id_module, dico_b64)
installation d'un module (récupération d'un dictionnaire)
source code
 
_install_module(self, data, dico_b64) source code
 
xmlrpc_save_files(self, cred_user, id_serveur, checksum)
sauvegarde des fichiers de configuration d'un serveur
source code
 
xmlrpc_install_variante(self, cred_user, id_serveur, checksum, login, passwd_md5)
installation d'une variante pour un module
source code
 
_install_variante2(self, data, cred_user, checksum, login, passwd_md5, rne, id_serveur)
vérification de l'archive et stockage des fichiers
source code
 
xmlrpc_log_serveur(self, cred_user, id_serveur, date, type_action, etat, msg)
met à jour la table d'état du serveur pour une action précise (ex: MAJ ou CONFIG) afin de refléter l'état de cohérence actuelle du serveur
source code
 
_log_serveur(self, data, id_serveur, type_action, date, etat, msg, params, serv) source code
 
_log_serveur2(self, data, id_serveur, type_action, date, etat, msg) source code
 
xmlrpc_release_lock_groupe(self, cred_user, liste)
prépare la suppression des verrous sur un groupe
source code
 
xmlrpc_release_lock(self, cred_user, id_serveur)
demande la libération des verrous sur un serveur
source code
 
xmlrpc_unlock(self, cred_user, id_serveur, unlocked=False)
indique si les locks doivent être ignorés
source code
 
_sendmail(self, adresses, subject, msg)
envoi d'un message d'alerte à une liste d'adresses mail
source code
 
xmlrpc_maj_site(self, cred_user, id_serveur, checksum, new_agents=0)
vérifie l'archive envoyée par le serveur et met le site et les données xml en place
source code
 
_alerte(self, id_serveur, etat_zeph, etat_ag)
vérification de l'état du serveur et envoi mail si nécessaire
source code
 
_alerte2(self, data, etat_zeph, etat_ag) source code
 
_send_alerte(self, subject, msgs)
recherche les mails et sms des personnes surveillant un serveur particulier
source code
 
_send_alerte2(self, data, subject, msg) source code
 
_send_alerte3(self, data, groupes, subject, msg)
regarde quels utilisateurs surveillent les groupes en question et envoie un mail ou sms si besoin
source code
 
xmlrpc_scan_timeouts(self, *args)
vérifie toutes les x minutes si des serveurs ont dépassé leur timeout.
source code
 
_scan_timeouts(self) source code
 
_scan_timeouts2(self, data)
vérifie si le dernier contact est moins ancien que le timeout du serveur.
source code
 
xmlrpc_get_actions(self, cred_user, id_serveur)
retourne la liste des actions uucp en attente
source code
 
xmlrpc_check_queue(self, cred_user, id_serveur)
indique à un serveur si il doit ou non effectuer des actions
source code
 
xmlrpc_purge_actions(self, cred_user, serveurs, id_tache=None)
annule toutes les actions en attente sur un/plusieurs serveur(s)
source code

Inherited from xmlrpceole.XMLRPCEole: ebRender, load_groupes, render

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

Inherited from twisted.web.xmlrpc.XMLRPC (private): _cbRender, _ebRender, _getFunction, _listFunctions

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 [hide private]

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

Inherited from twisted.web.resource.Resource: __implemented__, __provides__, server

Method Details [hide private]

__init__(self, parent, agent_manager, bdd='zephir-parc')
(Constructor)

source code 
Overrides: xmlrpceole.XMLRPCEole.__init__

xmlrpc_scan_timeouts(self, *args)

source code 
vérifie toutes les x minutes si des serveurs ont dépassé leur timeout. vérification toutes les 5 miuntes par défaut