#!/bin/ksh # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/usr/sbin/cluster/cspoc/utilities/cllsconnssa.sh 1.5 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 1999,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 # @(#)34 1.5 src/43haes/usr/sbin/cluster/cspoc/utilities/cllsconnssa.sh, hacmp.cspoc, 61haes_r714 4/5/04 19:12:15 ############################################################################# # # Desription # # Checks for accessibility to all nodes. If all are accessible, # returns list of all available SSA Connection Addresses # # Args # # Comma-seperated list of nodenames # # Returns # # 0 Success # 1 Error # 2 Usage error # ############################################################################# PATH="$($(dirname ${0})/../utilities/cl_get_path all)" NODENAMES=$* if [ -z "$NODENAMES" ] then exit fi NODENAMES_WITH_SPACE=`echo $NODENAMES | sed 's/,/ /g'` NODENAMES=$NODENAMES_WITH_SPACE CONNECTION="" for NODE in $NODENAMES do ADDRESS=`clgetaddr $NODE 2>/dev/null` if [ -n "$ADDRESS" ] then ADDRESSES=`cl_rsh $ADDRESS "lsdev -CS1 -cadapter -tssa -Fname && lsdev -CS1 -cadapter -tssa160 -Fname"` for i in $ADDRESSES do CONNECTION="$CONNECTION"`clrexec $ADDRESS SSACAND $i` done fi echo "$CONNECTION" | sort -u > /tmp/$NODE CONNECTION="" done rm /tmp/ssaids 2>/dev/null touch /tmp/ssaids FIRST="true" for NODE in $NODENAMES do if [ "$FIRST" = "true" ] then cat /tmp/$NODE > /tmp/ssaids FIRST="false" else comm -1 -2 /tmp/$NODE /tmp/ssaids > /tmp/SSAIDS mv /tmp/SSAIDS /tmp/ssaids fi done sort /tmp/ssaids exit 0