#!/bin/sh 
#
#	Copyright (c) 1992 by Sun Microsystems, Inc.
#
PATH="/usr/ucb:/bin:/usr/bin:/etc:/usr/etc"
export PATH
PPP_AGENT_PATH="/opt/SUNWconn/isdn/snm"
RPCCONF="/etc/rpc"
RPCID=100129
INETF="/etc/inetd.conf"
DATE=`date '+%m%d%y'`

install_agents()
{
	if [ -d /opt/SUNWconn/snm/agents ]; then
		cp -p ppp.schema /opt/SUNWconn/snm/agents
		cp -p na.ppp /opt/SUNWconn/snm/agents
	fi
}


modify_rpc()
{
	if [ -f $RPCCONF ]; then
		cp -p $RPCCONF $RPCCONF.$DATE
		grep -s "na\.ppp" $RPCCONF
		if [ $? -eq 1 ]; then
			# nomatch
			echo "" >> $RPCCONF
			echo "# ppp agent" >> $RPCCONF
			echo "ppp		$RPCID	na.ppp" >> $RPCCONF
		else
			# match
			sed -e "s/^.*na\.ppp.*/ppp	$RPCID	na.ppp/" $RPCCONF.$DATE > $RPCCONF 
		fi
	else
		echo "*** /etc/rpc file is missing! ***"
		#echo "" >> $RPCCONF
		#echo "# ppp agent"                >> $RPCCONF
		#echo "ppp		$RPCID	na.ppp "   >> $RPCCONF
	fi
}

modify_inetdconf()
{
	if [ -f $INETF ]; then
		cp -p $INETF $INETF.$DATE
		grep -s "na\.ppp" $INETF
		if [ $? -eq 1 ]; then
			# nomatch
			echo "" >> $INETF
			echo "ppp/10 tli rpc/udp wait root /opt/SUNWconn/isdn/snm/na.ppp  na.ppp" >> $INETF
		else
			# match
			sed -e "s/^.*na\.ppp.*/ppp\/10 tli rpc\/udp wait root \/opt\/SUNWconn\/isdn\/snm\/na.ppp  na.ppp/" $INETF.$DATE > $INETF 
		fi
	else
		echo "*** /etc/inetd.conf file is missing! ***"
		#echo "" >> $INETF
		#echo "# ppp agent"                >> $INETF
		#echo "ppp/10 tli rpc/udp wait root /opt/SUNWconn/isdn/snm/na.ppp  na.ppp "   >> $INETF
	fi
}

reset_inetd()
{
	kill -HUP `ps -ax | awk '$5 ~ /inetd$/ {print $1}'` \
	1> /dev/null 2> /dev/null
}

#################################################################################

cd $PPP_AGENT_PATH
echo "Installing PPP SunNet Manager Agent"
install_agents
modify_rpc
modify_inetdconf
reset_inetd
