#!/bin/sh
#
# (C) R. J. Livermore  1995-1999
# (C) Livermore Software Laboratories, Inc. 1995-1999
#
# NOTICE TO USERS OF SOURCE CODE EXAMPLES
#
# FAS PROVIDES THE SOURCE CODE EXAMPLES, "AS IS" WITHOUT WARRANTY OF ANY
# KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED
# WARRANTIES OR MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE
# ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOURCE CODE EXAMPLES
# IS WITH YOU.  SHOULD ANY PART OF THE SOURCE CODE PROVE DEFECTIVE, YOU
# (AND NOT FAS OR AGENT OF FAS) ASSUME THE ENTIRE COST OF ALL NECESSARY
# SERVICING, REPAIR OR CORRECTION.
#
# file:	/usr/local/etc/message_router
#
# This script routes messages to the appropriate person based on message Priority.
# Alerts are sent to manager and administrator pagers. Warnings are only logged in
# syslog. 
#
# There are two input arguments: (1) Message_priority, (2) Message_test in string format.
#
# Valid Message_priorities are: ALERT, CRIT, WARNING, NOTICE.
#
#==============================================================================
if [ "`uname`" = "Linux" ]; then
	MAIL="/bin/mail"			# Mail utility to use
else
	MAIL="/usr/bin/mailx"			# Mail utility to use
fi
ADMINS="jim@host2.lsli.com"		# Whitespace-delimited list of admins
ADMINS_PGR="jim@host2.lsli.com"		# e-mail address for Admins's pagers
MGR_PGR="jim@host3.lsli.com"		# e-mail address for Manager's pager

if [ $# -lt 2 ]; then
   echo "Usage: $0 MSG_PRIORITY MSG_TEXT_STRING"
   exit
else
   case "$1" in
	"NOTICE")
		logger -p daemon.notice "$2"
		;;
	"WARN")
		$MAIL -s "$2" $ADMINS < /dev/null
		;;
	"CRIT")
		$MAIL -s "$2" $ADMINS_PGR < /dev/null
		;;
	"ALERT")
		$MAIL -s "$2" $MGR_PGR $ADMINS_PGR < /dev/null
		;;
	*)
   		echo "Usage: $0 MSG_PRIORITY MSG_TEXT_STRING"
		echo " "
		echo "          Valid MSG_PRIORITIES are ALERT, CRIT, WARN, NOTICE"
		exit
		;;
	esac
fi
# End of File			 
