crans_bcfg2/Python/etc/cron.d/monit
Daniel STAN f47118152a [monit/cron] on arrête de relancer monit
Ignore-this: bc35d6255a96be1509bc1f257b797220
Et on pensera à consulter autostatus.crans.org pour les services sur lesquels
monit se sera cassé les dents.

darcs-hash:20130111172441-28565-2b9c285841aa26b41b6e907be21dbc4dd2ce5bb0.gz
2013-01-11 18:24:41 +01:00

28 lines
1 KiB
Text

# -*- encoding: utf-8 -*-
info["owner"] = "root"
info["group"] = "root"
info["perms"] = 0644
@# Fichier gere par BCfg2 (plugin Cfg)
@#
@# A ne modifier que sur bcfg2
if has('wheezy'):
monit_p = '/usr/bin/monit'
else:
monit_p = '/usr/sbin/monit'
if has('external'):
@# Copie de `monit status` vers vert
print "* * * * * root ( %s status | nc -q0 vert.adm.crans.org 5000 ) 2> /dev/null" % monit_p
else:
@# Copie de `monit status` sur le nfs
print "* * * * * root %s status > /usr/scripts/monit/status/`hostname` 2> /dev/null" % monit_p
@# Montage de /usr/scripts pour que monit puisse écrire son status
@*/5 * * * * root if ! [ -d /usr/scripts/monit/status ] ; then if ! /bin/mount | grep /usr/scripts > /dev/null ; then /bin/mount /usr/scripts ; else echo "Erreur d'acces a /usr/scripts/monit/status" ; fi ; fi
@# Redémarrage de monit s'il ne tourne pas
print """*/5 * * * * root if [ -n "$( %s status 2>&1 > /dev/null)" ]; then /etc/init.d/monit restart > /dev/null 2> /dev/null; fi""" % monit_p