[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,
|
# S'il y a autant de unreachable que de hosts,
|
||||||
# la connexion ne fonctionne pas
|
# 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):
|
def new_etat_maitre(argument, mode_maitre_avant):
|
||||||
"""Renvoie l'état et le mode maitre selon l'argument passé au
|
"""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."
|
print "Passage en mode automatique."
|
||||||
mode_maitre_apres = 'auto'
|
mode_maitre_apres = 'auto'
|
||||||
|
|
||||||
if connexion_ok():
|
ok, pings = connexion_ok()
|
||||||
|
if ok:
|
||||||
etat_maitre_apres = 'normal'
|
etat_maitre_apres = 'normal'
|
||||||
else:
|
else:
|
||||||
etat_maitre_apres = 'secours'
|
etat_maitre_apres = 'secours'
|
||||||
|
|
||||||
return etat_maitre_apres, mode_maitre_apres
|
return etat_maitre_apres, mode_maitre_apres, pings
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
"""Routine principale"""
|
"""Routine principale"""
|
||||||
|
@ -251,7 +253,7 @@ def main():
|
||||||
arg = sys.argv[1]
|
arg = sys.argv[1]
|
||||||
|
|
||||||
# Nouvel état et nouveau mode
|
# 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.
|
# 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:
|
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
|
print "L'hôte est déjà en état `%s'" % etat_h_avant
|
||||||
else:
|
else:
|
||||||
cron("Passage de `%s' en etat `%s'" % (HOSTNAME, etat_h_apres))
|
cron("Passage de `%s' en etat `%s'" % (HOSTNAME, etat_h_apres))
|
||||||
|
cron(pings)
|
||||||
|
|
||||||
# Réécriture des fichiers
|
# Réécriture des fichiers
|
||||||
for fichier, commentaire in FICHIERS.items():
|
for fichier, commentaire in FICHIERS.items():
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue