#!/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
