diff --git a/secours/secours.py b/secours/secours.py index 4cd7bcc9..8d5f64f3 100644 --- a/secours/secours.py +++ b/secours/secours.py @@ -204,7 +204,8 @@ def connexion_ok(): # S'il y a autant de unreachable que de hosts, # la connexion ne fonctionne pas - return (pings.count('is unreachable') + pings.count('address not found')) != len(TEST_HOSTS) + ok = (pings.count('is unreachable') + pings.count('address not found')) != len(TEST_HOSTS) + return ok, pings def new_etat_maitre(argument, mode_maitre_avant): """Renvoie l'état et le mode maitre selon l'argument passé au @@ -231,12 +232,13 @@ def new_etat_maitre(argument, mode_maitre_avant): print "Passage en mode automatique." mode_maitre_apres = 'auto' - if connexion_ok(): + ok, pings = connexion_ok() + if ok: etat_maitre_apres = 'normal' else: etat_maitre_apres = 'secours' - return etat_maitre_apres, mode_maitre_apres + return etat_maitre_apres, mode_maitre_apres, pings def main(): """Routine principale""" @@ -251,7 +253,7 @@ def main(): arg = sys.argv[1] # Nouvel état et nouveau mode - etat_m_apres, mode_m_apres = new_etat_maitre(arg, mode_m_avant) + etat_m_apres, mode_m_apres, pings = new_etat_maitre(arg, mode_m_avant) # On a récupéré toutes les informations, on peut changer le mode maître. if etat_m_avant != etat_m_apres or mode_m_avant != mode_m_apres: @@ -277,7 +279,8 @@ def main(): print "L'hôte est déjà en état `%s'" % etat_h_avant else: cron("Passage de `%s' en etat `%s'" % (HOSTNAME, etat_h_apres)) - + cron(pings) + # Réécriture des fichiers for fichier, commentaire in FICHIERS.items(): try: