# Copyright 1994 Sun Microsystems, Inc. All Rights Reserved.
#
# Copyright (c) 1992 by Sun Microsystems, Inc.
#
# Postinstall script for SNM agents package
#
 
#ident  "@(#)postinstall	1.31 07 Jul 1994 SMI"

#
# Return pid of named process in variable "pid"
#
pidproc() {
    pid=`/usr/bin/ps -ef |
        /usr/bin/grep $1 |
		/usr/bin/grep -v grep |
		/usr/bin/awk '{print $2}'`
}

#
# kill a proc 
#
killproc() {
	pidproc $1
	[ "$pid" != "" ] && kill -15 $pid
	pidproc $1
	[ "$pid" != "" ] && kill -9 $pid
}

# make a link from libnetmgt.so.2 & libnetmgt_db.so.2 to /usr/lib 
# if libs are installed in non-
# default location.  If they libs are in default location, link is not necessary# because agents are built with -R /opt/SUNWconn/snm/lib.
#
if [ $BASEDIR != "/opt" ]; then
	installf $PKGINST /usr/lib/libnetmgt.so=$BASEDIR/SUNWconn/snm/lib/libnetmgt.so.2 s  
	installf $PKGINST /usr/lib/libnetmgt_db.so=$BASEDIR/SUNWconn/snm/lib/libnetmgt_db.so.2 s  
fi
 
killproc na.activity
killproc na.cpustat
killproc na.diskinfo
killproc na.etherif
killproc na.event
killproc na.hostif
killproc na.hostmem2
killproc na.hostperf
killproc na.iostat2
killproc na.ippath
killproc na.iproutes
killproc na.layers2
killproc na.logger
killproc na.lpstat
killproc na.ping
killproc na.rpcnfs
killproc na.snmp
killproc na.snmpv2
killproc na.snmp-trap
killproc na.traffic
killproc snmpd
killproc snmpv2d

#
# Set up inetd.conf file
#
echo ""
echo "Updating /etc/inet/inetd.conf to reflect SNM's installation directory"
echo ""
chmod 644 /etc/inet/inetd.conf
cp /etc/inet/inetd.conf /etc/inet/inetd.conf.$$
ex - /etc/inet/inetd.conf <<INETDCONF >/dev/null
g/#Core SunNet Manager 2.2 Agents/d
a
#Core SunNet Manager 2.2.3 Agents
.
w
g/\<#na.logger\>/d
a
#na.logger/10   tli rpc/tcp     wait    root    /opt/SUNWconn/snm/agents/na.logger na.logger
#na.logger/10   tli rpc/udp     wait    root    /opt/SUNWconn/snm/agents/na.logger na.logger
.
w
q
INETDCONF
echo "done."
chmod 444 /etc/inet/inetd.conf

DIFF=`diff /etc/inet/inetd.conf /etc/inet/inetd.conf.$$`
if [ "$DIFF" != "" ]; then
   echo "Your old /etc/inet/inetd.conf has been saved as /etc/inet/inetd.conf.$$"
else
   rm /etc/inet/inetd.conf.$$
   echo "Your /etc/inet/inetd.conf file was already up to date."
fi


#
# restart inetd
#
echo "Instructing inetd to re-read config file"
echo ""
pidproc '/usr/sbin/inetd '
[ "$pid" != "" ] && kill -HUP $pid
echo "done."
echo ""

/etc/init.d/init.snmpd start

exit 0
