#!/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) # 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 # GridHome jar GHJAR=$JLIBDIR/gridhome.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 #OC4J jarss OC4J_LIB=$OHOMEDIR/oc4j/j2ee/home/lib OC4J_ADMINCLIENT_JAR=$OC4J_LIB/adminclient.jar OC4J_INTERNAL_JAR=$OC4J_LIB/oc4j-internal.jar OC4J_EJB_JAR=$OC4J_LIB/ejb.jar JWCCRED_JAR=$JLIBDIR/jwc-cred.jar CLASSPATH=$GHJAR:$NETCFGJAR:$JREJAR:$GHCTLJAR:$SRVMJAR:$SRVMHASJAR:$SRVMASMJAR:$SCJAR:$SCCJAR:$EONSJAR:$SRVCTLJAR:$LDAPJAR:$GNSJAR:$CLSCEJAR:$JWCCRED_JAR:$OC4J_ADMINCLIENT_JAR:$OC4J_INTERNAL_JAR:$OC4J_EJB_JAR # 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 SHLIB_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 $?