#!/bin/ksh # ALTRAN_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # Copyright (C) Altran ACT S.A.S. 2017,2021. All rights reserved. # # ALTRAN_PROLOG_END_TAG # # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/usr/sbin/cluster/events/site_down.sh 1.11 # # Licensed Materials - Property of IBM # # Restricted Materials of IBM # # COPYRIGHT International Business Machines Corp. 2000,2003 # 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 # @(#) 7d4c34b 43haes/usr/sbin/cluster/events/site_down.sh, 726, 2147A_aha726, Feb 05 2021 09:50 PM ######################################################################### # # COMPONENT_NAME: EVENTS # # FUNCTIONS: none # ######################################################################### ######################################################################### # # # Name: site_down # # # # Description: This event script is called when the # # last node in a site goes down. # # The script checks to see whether the sitename # # is the local node or not, then calls sub-event # # scripts accordingly. # # # # Called by: cluster manager # # # # Calls to: site_down_local, site_down_remote # # # # Arguments: nodename # # # # Returns: 0 success # # 1 failure # # 2 bad argument # # # ######################################################################### PROGNAME=${0##*/} export PATH="$(/usr/es/sbin/cluster/utilities/cl_get_path all)" if [[ $VERBOSE_LOGGING == high ]] then set -x version='%I%' fi LOCAL_NODE=$(get_local_nodename) set -a eval $(cllsparam -n $LOCAL_NODE) set +a SITENAME=$1 STATUS=0 if [[ -z "$EMULATE" ]] then EMULATE="REAL" fi # # Call replicated resource site-down methods if they are defined # METHODS=$(cl_rrmethods2call site_cleanup) for method in $METHODS do if [[ -x $method ]] then if ! $method $* then STATUS=1 fi fi done set -u if (( $# < 1 )) then cl_echo 6600 "Usage: $PROGNAME sitename\n" $PROGNAME exit 2 fi if [[ "$EMULATE" = "EMUL" ]] then cl_echo 3020 "NOTICE >>>> The following command was not executed <<<< \n" echo "No action normally taken in site_down.\n" fi if [[ "$SITENAME" = "$LOCALSITENAME" ]] then clcallev site_down_local else clcallev site_down_remote $SITENAME fi exit $STATUS