MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/crs/sbs/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/crs/sbs/rhpctl.sbs

#!/bin/sh
#
#
#    NAME
#     rhpctl - Rapid Home Provisioning Control Utility
#
#    DESCRIPTION
#      Oracle Rapid Home Provisioning Control Utility can be used to administer the
#      Rapid Home Provisioning product, and to provision/manage Oracle RAC Database homes
#
#    MODIFIED   (MM/DD/YY)
#       vkumkar  04/27/18 - use jackson v2.9.5
#       vkumkar  11/21/17 - move jackson 2.4.5 -> 2.7.9
#       jgagarci 01/26/17 - add jackson jars
#       rtamezd  06/13/16 - Bug 22450704: Remove OC4J code
#       yifyang  03/11/16 - bug-22898003
#       ocordova 01/20/16 - Enable TLS support
#       mpradeep 03/27/15 - 14201274 - provide absolute path for dirname
#       epineda  11/13/12 - Bugfix 15865565
#       vobulapu 01/12/12 - Fix bug 13550922
#     09/15/2011 - vobulapu - Created
#    vobulapu    10/03/11 - Added oc4j jars
#    vobulapu    09/15/11 - Created
#
# External Variable set by the Installer
OHOME=%ORACLE_HOME%
DIRNAME=/usr/bin/dirname

cmdpath=`$DIRNAME $0`
case "$cmdpath" in
    /*) ;;
    .) cmdpath=`pwd`;;
    *) cmdpath=`pwd`/$cmdpath;;
esac
  
OHOMEDIR=`$DIRNAME $cmdpath`

if [ ! -d $OHOMEDIR/bin ] || [ ! -f $OHOMEDIR/jlib/srvm.jar ]
then
    OHOMEDIR=%ORACLE_HOME%
fi

JREDIR=$OHOMEDIR/jdk
JLIBDIR=$OHOMEDIR/jlib

# jar files

# SRVM-ASM jar file
SRVMASMJAR=$JLIBDIR/srvmasm.jar

### ORATST_SRVCTL11 is a for upgrade tests and WLM folks to add nodeapps in 11.1 style
if [ -z "$ORATST_SRVCTL11" ]
then
#SRVM jar file
   SRVMJAR=$JLIBDIR/srvm.jar

#SRVCTL jar file
   SRVCTLJAR=$OHOMEDIR/srvm/jlib/srvctl.jar

# SRVM-HAS jar file
   SRVMHASJAR=$JLIBDIR/srvmhas.jar
fi

# RHP jar
   GHJAR=$JLIBDIR/rhp.jar

# Grid Naming Service jar file.
GNSJAR=$JLIBDIR/gns.jar

#clsce.jar for snapshot support
CLSCEJAR=$OHOMEDIR/has/jlib/clsce.jar

# Supercluster jar files
SCJAR=$JLIBDIR/supercluster.jar
SCCJAR=$JLIBDIR/supercluster-common.jar
EONSJAR=$OHOMEDIR/ons/lib/ons.jar

#NetCa config jar
NETCFGJAR=$JLIBDIR/netcfg.jar

#LDAP client jar
LDAPJAR=$JLIBDIR/ldapjclnt12.jar

# JRE Executable and Class File Variables
JRE=$JREDIR/bin/java
JREJAR=$JREDIR/jre/lib/rt.jar:$JREDIR/jre/lib/i18n.jar

#GHCTL jar
GHCTLJAR=$JLIBDIR/ghctl.jar

JWCCRED_JAR=$JLIBDIR/jwc-cred.jar

#JACKSON jars
JCOREJAR=$JLIBDIR/jackson-core-2.9.5.jar
JANNOTATIONJAR=$JLIBDIR/jackson-annotations-2.9.5.jar
JDATABINDJAR=$JLIBDIR/jackson-databind-2.9.5.jar

CLASSPATH=$GHJAR:$NETCFGJAR:$JREJAR:$GHCTLJAR:$SRVMJAR:$SRVMHASJAR:$SRVMASMJAR:$SCJAR:$SCCJAR:$EONSJAR:$SRVCTLJAR:$LDAPJAR:$GNSJAR:$CLSCEJAR:$JWCCRED_JAR:$JCOREJAR:$JANNOTATIONJAR:$JDATABINDJAR

# turn on output capture
_CRS_UI_FMT=-v
export _CRS_UI_FMT

#Used for specifying any platform specific Java options
JRE_OPTIONS=""

# Set the shared library path for JNI shared libraries
# A few platforms use an environment variable other than LD_LIBRARY_PATH
PLATFORM=`uname`
case $PLATFORM in 
HP-UX)
   LD_LIBRARY_PATH=$OHOMEDIR/lib:$OHOMEDIR/srvm/lib
   export LD_LIBRARY_PATH
   JRE_OPTIONS="-d64"
   ;;
AIX)
   LIBPATH=$OHOMEDIR/lib:$OHOMEDIR/srvm/lib:$LIBPATH
   export LIBPATH
   JRE_OPTIONS="-d64"
   ;;
Linux)
   LD_LIBRARY_PATH=$OHOMEDIR/lib:$OHOMEDIR/srvm/lib:$LD_LIBRARY_PATH
   # Linux ( ppc64 || s390x ) => LD_LIBRARY_PATH lib32
   ARCH=`uname -m`;
   if [ "$ARCH" = "ppc64" -o "$ARCH" = "s390x" ]
   then
     LD_LIBRARY_PATH=$OHOMEDIR/lib32:$OHOMEDIR/srvm/lib32:$LD_LIBRARY_PATH
   fi
   export LD_LIBRARY_PATH
   ;;
SunOS) 
    LD_LIBRARY_PATH_64=$OHOMEDIR/lib:$OHOMEDIR/srvm/lib:$LD_LIBRARY_PATH_64
    export LD_LIBRARY_PATH_64
    LD_LIBRARY_PATH=$OHOMEDIR/lib:$OHOMEDIR/srvm/lib:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH
    JRE_OPTIONS="-d64"
    ;;
OSF1) LD_LIBRARY_PATH=$OHOMEDIR/lib:$OHOMEDIR/srvm/lib:$LD_LIBRARY_PATH
      export LD_LIBRARY_PATH
      ;;
Darwin) 
      DYLD_LIBRARY_PATH=$OHOMEDIR/lib:$OHOMEDIR/srvm/lib:$DYLD_LIBRARY_PATH 
      export DYLD_LIBRARY_PATH 
      ;; 
*)    if [ -d $OHOMEDIR/lib32 ];
      then
        LD_LIBRARY_PATH=$OHOMEDIR/lib32:$OHOMEDIR/srvm/lib32:$LD_LIBRARY_PATH
      else
        LD_LIBRARY_PATH=$OHOMEDIR/lib:$OHOMEDIR/srvm/lib:$LD_LIBRARY_PATH
      fi
      export LD_LIBRARY_PATH
      ;;
esac

#Get crshome
CHOME=`$OHOME/srvm/admin/getcrshome`

if [ $? = 1 ]
then
    echo "****Unable to retrieve Oracle Clusterware home."
    echo "Start Oracle Clusterware stack and try again."
    exit 1
fi

if [ "X$CHOME" != "X$OHOME" ]
then  
    case $ORACLE_HOME in
        "") echo "****ORACLE_HOME environment variable is not set."
            echo "    ORACLE_HOME should be set to the main"
            echo "    directory that contains Oracle products."
            echo "    Set and export ORACLE_HOME, then re-run."
            exit 1;;
    esac
else
    ORACLE_HOME=$CHOME
    export ORACLE_HOME
fi

# Properties to pass directly to java
if [ "X$SRVM_PROPERTY_DEFS" = "X" ]
then
  SRVM_PROPERTY_DEFS=""
fi

# Environment variable to turn on tracing
if [ "X$SRVM_TRACE" != "X" ]
then
  if [ "$SRVM_TRACE" != "false" ]  && [ "$SRVM_TRACE" != "FALSE" ]
  then
    SRVM_PROPERTY_DEFS="$SRVM_PROPERTY_DEFS -DTRACING.ENABLED=true -DTRACING.LEVEL=2"
    # Environment variable to turn on tracing to a file.
    if [ "X$GHCTL_TRACEFILE" != "X" ]
    then
        SRVM_PROPERTY_DEFS="$SRVM_PROPERTY_DEFS -Dsrvm.ghctl.tracefile=$GHCTL_TRACEFILE -Doracle.eonsd.tracefile=$GHCTL_TRACEFILE"
    fi
  fi
fi


# Environment variable to turn on checking
if [ "X$CHECK_LEVEL" != "X" ]
then
    SRVM_PROPERTY_DEFS="$SRVM_PROPERTY_DEFS -DNETWORK.CHECKLEVEL=$CHECK_LEVEL"
fi

# Add configuration file containing logging properties.
SRVM_PROPERTY_DEFS="$SRVM_PROPERTY_DEFS -Djava.util.logging.config.file=$CHOME/srvm/admin/logging.properties"

# Run srvctl 
$JRE $JRE_OPTIONS -DORACLE_HOME=$ORACLE_HOME -classpath $CLASSPATH $SRVM_PROPERTY_DEFS oracle.cluster.gridhome.ghctl.GHCTLDriver "$@"
exit $?

OHA YOOOO