#!/bin/sh # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/usr/sbin/cluster/haws/sbin/subsys/was/stopWAS.sh 1.6 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 2004 # 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 # @(#)40 1.6 src/43haes/usr/sbin/cluster/haws/sbin/subsys/was/stopWAS.sh, hacmp.assist, 61haes_r714 2/25/04 22:59:52 # ############################################################################### # # This is a wrapper script for stoping up an application server # ensuring no port conflicts. # ############################################################################### # Determine where WebSphere is installed WAS_INSTALL_DIR="" # This will be filled in by sourcing a config file WAS_SERVER_NAME="" WAS_SCRIPT_NODE_AGENT="" WAS_SCRIPT_SERVER="" IHS_INSTALL_DIR="" IHS_SCRIPT="" ############################################################################### # 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 [[ "$HAWS_HOME" = "" ]]; 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_server ############################################################################### # # Stop the server ############################################################################### stop_server() { if [[ "$IHS_SCRIPT" != "" ]] ; then logmsg HAWS_TRACE $MSG_IHS_STOP_SERVER "Stop IBM HTTP Server by calling %s\n" $WAS_SCRIPT $IHS_SCRIPT fi logmsg HAWS_TRACE $MSG_WAS_STOP_SERVER "Stop WebSphere Application Server by calling %s\n" $WAS_SCRIPT_SERVER $WAS_SCRIPT_SERVER logmsg HAWS_TRACE $MSG_WAS_STOP_NODE_AGENT "Stop WebSphere Application Server Node Agent by calling %s\n" $WAS_SCRIPT_NODE_AGENT $WAS_SCRIPT_NODE_AGENT } ############################################################################### # Function: read_config ############################################################################### # # Read our configuration file. Setup the command line to stop the # WebSphere Application Server # ############################################################################### read_config() { cfgfile=$1 logmsg HAWS_TRACE $MSG_READING_CONFIG "Reading configuration file: %s\n" $cfgfile . $cfgfile WAS_SCRIPT_NODE_AGENT="$WAS_INSTALL_DIR/bin/stopNode.sh" WAS_SCRIPT_SERVER="$WAS_INSTALL_DIR/bin/stopServer.sh $WAS_SERVER_NAME" if [[ $IHS_INSTALL_DIR != "" ]] ; then IHS_SCRIPT="$IHS_INSTALL_DIR/bin/apachectl stop" fi } # ############################################################################### # # 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 read_config $* stop_server exit $HAWS_EXIT_SUCCESS