#!/bin/sh

LD_PRELOAD=libloghost.so.1
LHOSTNAME=$5
export LD_PRELOAD LHOSTNAME

ORACLE_HOME=$1
ORACLE_SID=$2
IAS_ADMIN_PASSWD=$3
DISPLAY=$4
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export ORACLE_HOME ORACLE_SID IAS_ADMIN_PASSWD DISPLAY PATH LD_LIBRARY_PATH

# Shutdown EM
echo "Shutting down EM..."
emctl stop iasconsole << !
$IAS_ADMIN_PASSWD
!

# Shutdown the OPMN managed processes and OPMN
echo "Shutting down the OPMN managed processes and OPMN..."
$ORACLE_HOME/dcm/bin/dcmctl stop -v
$ORACLE_HOME/opmn/bin/opmnctl stopall


# Stop OID monitor and processes
echo "Stopping OID monitor and processes..."
oidctl connect=$ORACLE_SID server=oidldapd instance=1 configset=0 stop
sleep 15    # increase this value if OID does not stop in 15 seconds
oidmon stop

# Shutdown the metadata repository instance
echo "Shutting down the metadata repository..."
sqlplus  ' / as sysdba ' << !
shutdown immediate
quit
!

# Stop the database listener
echo "Stopping the database listener..."
lsnrctl stop

# Kill OPMN and DCM-DAEMON processes (uncomment following lines only if the
# dcmctl and opmnctl commands above did not shutdown all processes; grep-ing 
# for the "opmn" and "java -classpat" strings may suffice but the full process
# list (ps -ef) should be examined for your installed environment and then 
# proper strings should be used to selectively kill the remaining OPMN and 
# DCM-DAEMON processes)
#echo "Terminating OPMN processes..."
#kill -9 `ps  -wef | grep opmn | grep -v grep | awk '{print $2}'`
#echo "Terminating DCM-DAEMON processes..."
#kill -9 `ps  -wef | grep "java -classpat" | grep -v grep | awk '{print $2}'`
