#!/bin/sh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r720 src/43haes/usr/sbin/cluster/haws/sbin/subsys/db2/startDB2.sh 1.9 
#  
# Licensed Materials - Property of IBM 
#  
# COPYRIGHT International Business Machines Corp. 2004,2015 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)29	1.9 src/43haes/usr/sbin/cluster/haws/sbin/subsys/db2/startDB2.sh, hacmp.assist, 61haes_r720, 1539B_hacmp720 9/11/15 11:26:56
#
##############################################################################
#
# This is a wrapper script for starting up DB2
#
###############################################################################

DB2_INSTANCE_NAME=""

###############################################################################
# Function: init
###############################################################################
#
# Initialize this script
###############################################################################
init() {
    # The standard directory for the HAWS software is in
    # /usr/es/sbin/cluster/haws. But this can be changed by setting the
    # environment string HAWS_HOME. 
    if [ "x$HAWS_HOME" = "x" ]; then
        HAWS_HOME=/usr/es/sbin/cluster/haws
    fi

    # Source function library. This is standard for all scripts
    clhaws_functions=$HAWS_HOME/sbin/clhaws_functions
    if [ ! -f  "$clhaws_functions" ]; then
        echo "The file '$clhaws_functions' is missing! Unable to continue. Bye"
        exit 1
    fi
    . $clhaws_functions

    # We now call into the generic initialization routine. This will
    # complete the initialization process
    generic_init

    # once the above clhaws_functions complete, we have all our variables and 
    # functions defined. We can now safely log messages and begin processing.
    logmsg HAWS_TRACE "$MSG_BEGIN" "Begin\n"

}

###############################################################################
# Function: start_db2
###############################################################################
#
# Start the database
###############################################################################
start_db2() {
    logmsg HAWS_TRACE $MSG_DB2_START "Starting DB2...\n"

    /usr/bin/su - $DB2_INSTANCE_NAME "-c db2start"
}


###############################################################################
# Function: read_config
###############################################################################
#
# Read our configuration file. This will contain the following
# variables:
#
#    DB2_INSTANCE_HOME - Home directory of our instance
#    DB2_INSTANCE_NAME - Name of the instance
#    DB2_DATABASE_NAME - Name of the database we're making highly available
# 
###############################################################################
read_config() {
    cfgfile=$1
    logmsg HAWS_TRACE $MSG_READING_CONFIG "Reading configuration file: %s\n" $cfgfile
    . $cfgfile
}

#
###############################################################################
#
# SCRIPT EXECUTION SECTION
#
###############################################################################
# This section of the script is used to call into the various predefined
# functions composed of the common code, and the script-specific functions.
#
# The intent of this section is to provide a high-level view of how this
# script operates.
###############################################################################
init
generic_process_arguments $*
read_config $*
start_db2
exit $HAWS_EXIT_SUCCESS
