#!/bin/sh
#
# * MODULE:	phone_home
#
# COPYRIGHT:
# Copyright (c) by SunService, Inc.  All rights reserved.
#
#pragma ident "@(#)phone_home    1.12	97/02/03 16:20:00 TIS (klc)"

DEFAULT_NOTIFY=remon_alert@sun.com

PROG=`basename $0`
RDBIN=`dirname $0`

usage () {
	echo $*
	echo Usage: $PROG -file '<file name> -monitored_name <monitored hostname>'
	exit 2
}

get_param () {
	PARAM=$1
	DEFAULTVALUE=$2
	if LINE=`grep $PARAM $PARAMFILE 2>/dev/null`; then
		eval "$LINE"
	else
		echo "Can't get value $PARAM from $PARAMFILE"
		eval "$PARAM=\"$DEFAULTVALUE\""
	fi
}


while [ $# -gt 1 ]
do
	case $1 in
		-f|-file)
			shift
			INFILE=$1
			;;
		-h|-n|-mn|-host|-monitored_name)
			shift
			HOSTNAME=$1
			;;
		*)
			usage Bad Arg: $1
	esac
	shift
done

[ "$INFILE" ] || usage Need input filename
[ "$HOSTNAME" ] || usage Need monitored hostname

[ -s $INFILE ] || usage $INFILE does not exist or is empty.

if [ "$RDLOCALHOME" ]; then
	PARAMFILE=$RDLOCALHOME/.phone_home
else
	PARAMFILE=$HOME/.phone_home
fi
[ -f $PARAMFILE ] || echo "$PARAMFILE doesn't exist."

get_param SUNREMON_EMAIL $DEFAULT_NOTIFY
get_param REMON_SYS_ID "Not available"
get_param CUSTOMER_ID "Not available"
get_param CUSTOMER_NAME "Not available"
get_param CUSTOMER_CONTACT "Not available"
get_param CUSTOMER_PHONE "Not available"
get_param CUSTOMER_PTAS "Not available"

NODE=`uname -n`
DOMAINNAME=`domainname`
DATE=`date`

TMPFILE=/tmp/rdop.$$
SENDFILE=/tmp/phone_home.$$
trap "/bin/rm -f $SENDFILE $TMPFILE" 0

cat > $SENDFILE << EOF
Subject: Phone Home script called on Remon Monitor "$NODE"

    REMON_SYS_ID: $REMON_SYS_ID
     CUSTOMER_ID: $CUSTOMER_ID
   CUSTOMER_NAME: $CUSTOMER_NAME
CUSTOMER_CONTACT: $CUSTOMER_CONTACT 
  CUSTOMER_PHONE: $CUSTOMER_PHONE 
  MONITORED HOST: $HOSTNAME
     MASTER HOST: $NODE
     DOMAIN NAME: $DOMAINNAME
   CUSTOMER_PTAS: $CUSTOMER_PTAS 
            DATE: $DATE

	TEXT OF MESSAGE FOLLOWS:
--------------------------------------------------------------
EOF

cat $INFILE >> $SENDFILE

/bin/mail -t $SUNREMON_EMAIL < $SENDFILE
echo Message sent to $SUNREMON_EMAIL.
