Code

Sends email if non-zero return code from command
authorTon Voon <tonvoon@users.sourceforge.net>
Mon, 24 Mar 2003 02:21:02 +0000 (02:21 +0000)
committerTon Voon <tonvoon@users.sourceforge.net>
Mon, 24 Mar 2003 02:21:02 +0000 (02:21 +0000)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@455 f882894a-f735-0410-b71e-b25c423dba1c

tools/mail_error [new file with mode: 0755]

diff --git a/tools/mail_error b/tools/mail_error
new file mode 100755 (executable)
index 0000000..4349c21
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/bash
+# mail_error -o file -m email_address command
+# Runs command and redirects all output to file
+# If command rc != 0, sends file to email_address
+
+function die { echo $1 ; exit 1; }
+
+while getopts "o:m:" c; do
+       case $c in
+               o) output_file=$OPTARG;;
+               m) email=$OPTARG;;
+               \*) echo "oops";;
+       esac
+done
+shift $(($OPTIND-1))
+echo "output_file=$output_file email=$email"
+
+[[ -z $1 ]] && die "Must specify command"
+
+if ! "$@" > $output_file 2>&1 ; then
+       mail -s "mail_error fail: $@" $email < $output_file
+fi