Uno script per controllare lo stato dei dischi, quando viene trovato un disco oltre la soglia di allerta viene inviata una mail all’indirizzo specificato con i dischi troppo pieni.
#!/usr/bin/env python
import commands
import re
import smtplib
'''
CONFIGURARE QUI
'''
macchina="bscs@itxha309"
devices=[
["/mnt/path1", 95],
["/mnt/path2",98],
]
addrlist=['alessandro.lorenzi@myMail.com']
'''
Fine CONFIGURAZIONE
'''
dimensione = "([0-9])+%"
mail = ""
count = 0
for device in devices:
devstat= os.statvfs(device[0])
free = int(devstat[3]) *100/ int(devstat[2])
if int(100-free) >= int(device[1]):
mail = mail + "%s\t%s \t%s\n" %(device[0], device[1], m.group(0))
count+=1
if (count > 0):
mail = "Devices quasi pieni:\n" + mail
server = smtplib.SMTP('localhost')
for toaddr in addrlist:
print toaddr
server.sendmail(macchina, toaddr, mail)
server.quit()
Ovviamente si sposa bene con cron. Basta inserire lo script in crotab per farlo eseguire ogni minuto ed essere sempre informato dello stato dei propri dischi.
0.000000
0.000000