summaryrefslogtreecommitdiff
path: root/scripts/mail-logger.sh
blob: 5734a28af754b1a3768004bdbfa4fe41a9913f04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Script mailer

if [ "$1" = "" -o "$2" = "" ] ; then
	echo "Usage"
	echo "$0 <mailto> <script> [<script_args> ...]"
	exit 1
fi

MAILTO="$1";
BASE="/tmp/$$"
LOGO="${BASE}o";
LOGE="${BASE}e";
SCRIPT="${BASE}s";
shift;

# Execute the script
echo "$@" > "${SCRIPT}";
chmod +x "${SCRIPT}"
"${SCRIPT}" > "${LOGO}" 2> "${LOGE}";

if [ -s "${LOGE}" ] ; then
	mailx -s "Errors from ${1}" "${MAILTO}" < "${LOGE}";
fi
if [ -s "${LOGO}" ] ; then
	mailx -s "Output from ${1}" "${MAILTO}" < "${LOGO}";
fi
rm "${LOGO}" "${LOGE}" "${SCRIPT}"