[secours.py] On montre les résultats des pings
Ignore-this: 4de83e0849b75581d612dd0d248e3fbe En ce moment secours.py clignote beaucoup, j'ai envie de savoir pourquoi. darcs-hash:20121203013305-2c9c1-19703c1b998fd1326f6e9d7425ce59b1a02062b8.gz
This commit is contained in:
parent
ab6202f37c
commit
e8351b45b6
1 changed files with 8 additions and 5 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue