Vrifie que les machines sont bien jour.

C'est cronn dans /etc/cron.d/check_cfengine tous les jours  04h08.
Pourquoi pas dans cron.daily ? a prend du temps et a peut planter,
et je ne sais pas si tous les scripts de cron.daily sont excuts
simultanment ou les uns  la suite des autres.

darcs-hash:20060303031538-68412-89bf61dfca159a07a9f3820b98912402f4dddcff.gz
This commit is contained in:
glondu 2006-03-03 04:15:38 +01:00
parent 6c6051ea89
commit 8b0ce5169b

39
gestion/tools/check_cfengine.py Executable file
View file

@ -0,0 +1,39 @@
#! /usr/bin/env python
# -*- coding: iso-8859-15 -*-
# Vérification de l'état de cfengine
import sys, os
sys.path.append("/usr/scripts/gestion")
from email_tools import send_email
def parse(fichier):
resultat = ""
accu = ""
nb_lignes = 0
for ligne in fichier.readlines():
if ligne.find("Hailing") != -1:
# On commence un nouveau serveur
if accu != "" and nb_lignes != 7:
# Qqch d'anormal s'est passé
resultat += accu
accu = ligne
nb_lignes = 1
else:
accu += ligne
nb_lignes += 1
# Le dernier
if accu != "" and nb_lignes != 7:
resultat += accu
return resultat
if __name__ == "__main__":
message = parse(os.popen("/usr/sbin/cfrun -- -n")).decode("ISO-8859-15")
if message:
message += u"-- \nGénéré par check_cfengine.py\n"
send_email("CFEngine (Vert)<root@crans.org>", "roots@crans.org", \
u"Machines non synchronisées", message)