X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nagios%2Factions%2Fmail.py;fp=nagios%2Factions%2Fmail.py;h=84d8217fd68072c18c4ee9a196dd91a1568178d3;hb=7e967243e813fcd428ea4e14bf75ed1ef3f4cecc;hp=0000000000000000000000000000000000000000;hpb=e731b7a3adad1efb3b13a0dcb06671a497754f0b;p=monitor.git diff --git a/nagios/actions/mail.py b/nagios/actions/mail.py new file mode 100755 index 0000000..84d8217 --- /dev/null +++ b/nagios/actions/mail.py @@ -0,0 +1,30 @@ +#!/usr/bin/python + +import time +import sys +import os + + +def argv_to_dict(argv): + """ + NOTE: very bare-bones, no error checking, will fail easily. + """ + d = {} + prev=None + for a in argv: + if "--" in a: + prev = a[2:] + else: + d[prev] = a + return d + +if __name__ == '__main__': + f = open("/tmp/myopsmail", 'a') + f.write("mail %s %s\n" % (time.time(), " ".join(sys.argv[1:]))) + f.close() + + d = argv_to_dict(sys.argv[1:]) + command_line="""/usr/bin/printf "%%b" "***** MyOpsNagios %(hostnotificationnumber)s *****\\n\\nNotification Type: %(notificationtype)s\\nHost: %(hostname)s\\nState: %(hoststate)s\\nAddress: %(hostaddress)s\\nInfo: %(hostoutput)s\\n\\nDate/Time: %(longdatetime)s\\n" | /bin/mail -S replyto=monitor@planet-lab.org -s "** %(notificationtype)s Host Alert: %(hostname)s is %(hoststate)s **" %(contactemail)s""" % d + os.system(command_line) + +