#!/bin/sh # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r720 src/43haes/usr/sbin/cluster/haws/sbin/subsys/db2/stopDB2.sh 1.7 # # 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 # @(#)30 1.7 src/43haes/usr/sbin/cluster/haws/sbin/subsys/db2/stopDB2.sh, hacmp.assist, 61haes_r720, 1539B_hacmp720 9/11/15 11:28:06 # ############################################################################### # # This is a wrapper script for stopping 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: stop_db2 ############################################################################### # # Stop the database ############################################################################### stop_db2() { set -x logmsg HAWS_TRACE $MSG_DB2_STOP "Stopping DB2...\n" /usr/bin/su - $DB2_INSTANCE_NAME "-c db2stop" } ############################################################################### # 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 $* stop_db2 exit $HAWS_EXIT_SUCCESS