#!/usr/bin/env python # -*- encoding: utf-8 -*- import os, socket from time import localtime, strftime from smtplib import SMTP smtp = SMTP() #smtp.set_debuglevel(debuglevel) smtp.connect('d.g.g.g', 25) smtp.login('as', '324') from_addr = "234<234@f.f>" to_addr_normal = ["234@f.f","234@f.f"] to_addr_alert = ["234@f.f","s234@f.fm"] # Limit in MiB LIMIT=200000; #Define current Time as Fri, 04 Mar 2011 08:47:10 TIME = strftime("%d %b %Y", localtime()) SPACE_LEFT=500000 / 1048576 SPACE_TOTAL = 1000000 / 1048576 if (SPACE_LEFT < LIMIT): STATUS = "Free Disk Space is ALERT!!!ALERT!!!ALERT!!! " SPACE_LEFT=SPACE_LEFT / 1024 print ( TIME+"\n"+STATUS+"\n"+str(SPACE_LEFT)+" GB left on disk\n"+"Alert Space is:"+str((LIMIT/1024))+"GB") subj = "ALERT!!!ALERT!!!ALERT!!!["+str(SPACE_LEFT)+" GB left]Free disk space on wwwcom "+TIME message_text = TIME+"\n"+STATUS+"\n"+str(SPACE_LEFT)+" GB left on disk\n"+"Alert Space is:"+str((LIMIT/1024))+"GB" msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr_alert, subj, TIME, message_text ) smtp.sendmail(from_addr, to_addr_alert, msg) smtp.sendmail(from_addr, to_addr_alert, msg) smtp.sendmail(from_addr, to_addr_alert, msg) smtp.quit() print ('Done') elif (SPACE_LEFT > LIMIT): STATUS = "Free Disk Space is OK on " SPACE_LEFT=SPACE_LEFT / 1024 SPACE_TOTAL=SPACE_TOTAL / 1024 print ( TIME+"\n"+STATUS+"\n"+str(SPACE_LEFT)+" GB left on disk("+str(SPACE_TOTAL)+"GB)\n"+"Alert Space is:"+str((LIMIT/1024))+"GB") subj = "["+str(SPACE_LEFT)+" GB left]Free disk space on ww) "+TIME message_text = TIME+"\n"+STATUS+"\n"+"Total space is :"+str(SPACE_TOTAL)+"GB\n"+str(SPACE_LEFT)+" GB left on disk\n"+"Alert Space is:"+str((LIMIT/1024))+"GB" msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr_normal, subj, TIME, message_text ) smtp.sendmail(from_addr, to_addr_normal, msg) smtp.quit() print ('Done!') else: print (""" A serius problem detected with the script. Please check what mount points you monitor and check that they're in the MON_ARRAY aswell. """ )