#!/bin/ksh93 # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/usr/sbin/cluster/sa/tsmclient/sbin/cl_tsmHSMclientstop.sh 1.1 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 2010 # 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 # @(#)95 1.1 src/43haes/usr/sbin/cluster/sa/tsmclient/sbin/cl_tsmHSMclientstop.sh, hacmp.assist, 61haes_r714 11/28/11 15:08:57 ############################################################################################### # # NAME: # cl_tsmHSMclientstop # # PURPOSE: # stop script of Smart Assist for TSM HSM client # # ARGUMENTS: # n/a # # RETURNS # 0 on success # 1 on Failure # ################################################################################################# [[ "VERBOSE_LOGGING" == "high" ]] && set -x . /usr/es/sbin/cluster/sa/tsmclient/sbin/cl_tsmcliGlobals KLIB_HACMPLOG_ENTRY=$KLIB_TSM_CLIENT_HACMPLOG_ENTRY while getopts a: opt do case $opt in a) # client application name, which will be highly available app_name=$OPTARG ;; esac done KLIB_SA_logmsg INFO 2 71 tsmclientsa.cat "stoping HSM client deamon dsmrecalld\n" ps -ef|grep -w dsmrecalld|awk '{print $2}'|xargs kill -9 > /dev/null 2>&1 KLIB_SA_logmsg INFO 2 72 tsmclientsa.cat "stoping HSM client deamon dsmmonitord\n" ps -ef|grep -w dsmmonitord|awk '{print $2}'|xargs kill -9 > /dev/null 2>&1 KLIB_SA_logmsg INFO 2 73 tsmclientsa.cat "stoping HSM client deamon dsmscoutd\n" ps -ef|grep -w dsmscoutd|awk '{print $2}'|xargs kill -9 > /dev/null 2>&1 KLIB_SA_logmsg INFO 2 74 tsmclientsa.cat "stoping HSM client deamon dsmrootd\n" ps -ef|grep -w dsmrootd|awk '{print $2}'|xargs kill -9 > /dev/null 2>&1 KLIB_SA_logmsg INFO 2 75 tsmclientsa.cat "stoping HSM client deamon hsmagent\n" ps -ef|grep -w hsmagent|awk '{print $2}'|xargs kill -9 > /dev/null 2>&1 file_systems=$(clodmget -q "name=SHARED_FILESYSTEM and application_id=$app_name" -f value -n HACMPsa_metadata) #stop all process using the filesystem for i in $file_systems do pid=$(fuser -c $i 2>/dev/null) for j in $pid;do kill -9 $j done done #deactivating the filesystem for i in $file_systems do $TSM_CLIENT_HSM_BIN/dsmmigfs deactivate $i >/dev/null 2>&1 done KLIB_SA_logmsg INFO 2 76 tsmclientsa.cat "stoping BA client deamon dsmcad\n" ps -ef|grep -w dsmcad|grep -v grep|awk '{print $2}'|xargs kill -9 > /dev/null 2>&1 [[ $? == 0 ]] && sleep 3 exit 0