#!/bin/ksh # ----------------------------------------------------------------------- # Filename: oidmon.ksh # Purpose: Check if the Oracle OID (LDAP) Server is functioning # Author: John Durai # ----------------------------------------------------------------------- OIDSERVER=oidldapd ORACLE_SID=DBPROD MAILTO=jdurai@hotmail.com TESTENTRY=orcl ORACLE_HOME=`grep "^${ORACLE_SID}:" /var/opt/oracle/oratab | cut -d: -f2 -s` PATH=:$ORACLE_HOME/bin:$PATH # # Look if Oracle OID Server is installed on this machine # if [ ! -x $ORACLE_HOME/bin/oidctl ] ; then echo The Oracle OID Server is not installed on this machine or echo environment setup is incorrect!!! return -1 fi # # Check if the nameserver process is running... # RC=`ps -ef | egrep 'oidldapd' | egrep -v 'grep' | awk '{print $2}'` if [ "${RC}" = "" ]; then echo "Oracle OID Names Server $OIDSERVER is DOWN!!!" echo "Starting OID server again" $ORACLE_HOME/bin/oidmon connect=DBHUB sleep=10 start $ORACLE_HOME/bin/oidctl connect=DBHUB server=OIDLDAPD instance=4 flags="port=389" start fi RC=`ps -ef | egrep '/bin/oidmon' | egrep -v 'grep' | awk '{print $2}'` if [ "${RC}" = "" ]; then /bin/mail ${MAILTO} <<-EOF Subject: OID Server Down!!! `date` - Oracle OID Server $OIDSERVER is DOWN!!! EOF return -2 else echo " oracle OID is running properly" fi