toilettage git status
authorAlexandre Domont <alexandre.domont@auf.org>
Wed, 25 May 2011 11:28:18 +0000 (13:28 +0200)
committerAlexandre Domont <alexandre.domont@auf.org>
Wed, 25 May 2011 11:28:18 +0000 (13:28 +0200)
00.py [deleted file]
checkdisk.py [deleted file]
ping.py [deleted file]
supervision/00.py [new file with mode: 0755]
supervision/checkdisk.py [new file with mode: 0755]
supervision/ping.py [new file with mode: 0644]

diff --git a/00.py b/00.py
deleted file mode 100755 (executable)
index 4335080..0000000
--- a/00.py
+++ /dev/null
@@ -1,12 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-#
-# examples.py
-#
-
-
-from conf import *
-""" commentaire """
-
-print pwd
-
diff --git a/checkdisk.py b/checkdisk.py
deleted file mode 100755 (executable)
index 99ba90b..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# checkdisk
-# script de supervision 
-
-import sys,os,statvfs,socket,smtplib,syslog,errno
-from email.MIMEText import MIMEText
-from email.Utils import COMMASPACE
-
-send_to= ['alexandre.domont@auf.org']
-partitions = ['/','/bck1','/bck2']
-limite = 90  # 90%  espace occupé
-
-def sendmail(sujet):
-        mail = MIMEText("Reste : " + str(total) + " Go" + " sur " + element )
-        mail['From'] = "supervision"
-        mail['Subject'] = sujet
-        mail['To'] = COMMASPACE.join(send_to)
-        smtp = smtplib.SMTP()
-        smtp.connect()
-        smtp.sendmail("supervision", send_to, mail.as_string())
-        smtp.close()
-
-try:
-
-       for element in partitions:
-               f = os.statvfs(element)
-               total = (f[statvfs.F_BAVAIL] *  f[statvfs.F_FRSIZE])/ 1024 
-               capa =  (f[statvfs.F_BSIZE] * f[statvfs.F_BLOCKS]) / 1024
-               capa = ((capa) / 1024 ) / 1024
-               total = ((total) / 1024 ) / 1024
-               seuil =  100 - ((total*100) / capa )
-               if seuil > limite:
-                       sendmail('Alerte disque sur ' + socket.gethostname() + " partition " + element )
-
-except:
-       syslog.syslog(syslog.LOG_ERR, 'Erreur script supervision checkdisk')
-
-       
diff --git a/ping.py b/ping.py
deleted file mode 100644 (file)
index 03a4209..0000000
--- a/ping.py
+++ /dev/null
@@ -1,56 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# script de supervision : ping une liste de serveurs est envoie un SMS en cas de probleme 
-# particularite : retention de 240 minutes (4H) entre les envois. Evite le SPAM !
-
-import commands , sys, logging, os, time, datetime
-from conf import *
-from sendsms import *
-
-#Variables
-
-SERVER=['10.72.1.20','10.72.1.14', '10.72.1.16', 'www.refer.org']
-ALERTE=[]
-filename='/var/log/smsalerte.log'
-# temps de retention avant le second SMS, en minutes 
-tempo = 240
-
-
-logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s', filename=os.path.expanduser(filename), filemode='a', level=logging.DEBUG)
-
-# Ping les serveurs listes plus haut
-for element in SERVER:
-
-       (exitstatus, outtext) = commands.getstatusoutput('ping -c5 ' + element)
-
-       # si le status est > 0 alors le ping est en erreur      
-       if exitstatus > 0:
-       
-               ALERTE.append(element)
-               
-
-# si au moins une erreur alors action
-# test si ALERTE est vide
-
-if  ALERTE != []:
-
-
-       # Convert la list en chaine lisible
-       ERREUR = '[' + "] - [".join(ALERTE) + ']'
-
-       #Recupere la date de derniere modification du fichier log (date de dernier envoie SMS)
-
-       datefile =  time.localtime(os.path.getmtime(filename))
-       datenow  =  time.localtime()
-
-       #Compare les deux dates (maintenant et date fichier log)
-       iff = time.mktime(datenow) - time.mktime(datefile)
-
-       # si > tempo  = envoie SMS 
-       if iff/60.0 > tempo:
-               logging.info ('Alerte SMS pour les serveurs suivants : ' + ERREUR)
-               msg = 'Alerte SMS pour le(s) serveur(s) suivant(s) : ' + ERREUR
-               #### --> Envoie ici le SMS
-               smsender(msg)
-
diff --git a/supervision/00.py b/supervision/00.py
new file mode 100755 (executable)
index 0000000..4335080
--- /dev/null
@@ -0,0 +1,12 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# examples.py
+#
+
+
+from conf import *
+""" commentaire """
+
+print pwd
+
diff --git a/supervision/checkdisk.py b/supervision/checkdisk.py
new file mode 100755 (executable)
index 0000000..99ba90b
--- /dev/null
@@ -0,0 +1,40 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# checkdisk
+# script de supervision 
+
+import sys,os,statvfs,socket,smtplib,syslog,errno
+from email.MIMEText import MIMEText
+from email.Utils import COMMASPACE
+
+send_to= ['alexandre.domont@auf.org']
+partitions = ['/','/bck1','/bck2']
+limite = 90  # 90%  espace occupé
+
+def sendmail(sujet):
+        mail = MIMEText("Reste : " + str(total) + " Go" + " sur " + element )
+        mail['From'] = "supervision"
+        mail['Subject'] = sujet
+        mail['To'] = COMMASPACE.join(send_to)
+        smtp = smtplib.SMTP()
+        smtp.connect()
+        smtp.sendmail("supervision", send_to, mail.as_string())
+        smtp.close()
+
+try:
+
+       for element in partitions:
+               f = os.statvfs(element)
+               total = (f[statvfs.F_BAVAIL] *  f[statvfs.F_FRSIZE])/ 1024 
+               capa =  (f[statvfs.F_BSIZE] * f[statvfs.F_BLOCKS]) / 1024
+               capa = ((capa) / 1024 ) / 1024
+               total = ((total) / 1024 ) / 1024
+               seuil =  100 - ((total*100) / capa )
+               if seuil > limite:
+                       sendmail('Alerte disque sur ' + socket.gethostname() + " partition " + element )
+
+except:
+       syslog.syslog(syslog.LOG_ERR, 'Erreur script supervision checkdisk')
+
+       
diff --git a/supervision/ping.py b/supervision/ping.py
new file mode 100644 (file)
index 0000000..03a4209
--- /dev/null
@@ -0,0 +1,56 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# script de supervision : ping une liste de serveurs est envoie un SMS en cas de probleme 
+# particularite : retention de 240 minutes (4H) entre les envois. Evite le SPAM !
+
+import commands , sys, logging, os, time, datetime
+from conf import *
+from sendsms import *
+
+#Variables
+
+SERVER=['10.72.1.20','10.72.1.14', '10.72.1.16', 'www.refer.org']
+ALERTE=[]
+filename='/var/log/smsalerte.log'
+# temps de retention avant le second SMS, en minutes 
+tempo = 240
+
+
+logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s', filename=os.path.expanduser(filename), filemode='a', level=logging.DEBUG)
+
+# Ping les serveurs listes plus haut
+for element in SERVER:
+
+       (exitstatus, outtext) = commands.getstatusoutput('ping -c5 ' + element)
+
+       # si le status est > 0 alors le ping est en erreur      
+       if exitstatus > 0:
+       
+               ALERTE.append(element)
+               
+
+# si au moins une erreur alors action
+# test si ALERTE est vide
+
+if  ALERTE != []:
+
+
+       # Convert la list en chaine lisible
+       ERREUR = '[' + "] - [".join(ALERTE) + ']'
+
+       #Recupere la date de derniere modification du fichier log (date de dernier envoie SMS)
+
+       datefile =  time.localtime(os.path.getmtime(filename))
+       datenow  =  time.localtime()
+
+       #Compare les deux dates (maintenant et date fichier log)
+       iff = time.mktime(datenow) - time.mktime(datefile)
+
+       # si > tempo  = envoie SMS 
+       if iff/60.0 > tempo:
+               logging.info ('Alerte SMS pour les serveurs suivants : ' + ERREUR)
+               msg = 'Alerte SMS pour le(s) serveur(s) suivant(s) : ' + ERREUR
+               #### --> Envoie ici le SMS
+               smsender(msg)
+