#!/bin/ksh -p # $Id: //depot/dev/proactive/explorer3/tools/sds#9 $ # Source tools functions . ${EXP_LIB}/exp_tools # Run if specified to do so script=`basename $0` which_gate_exit storage $script default all # Determine what version we're running based on # the location of the metastat binary. if [ -x /usr/opt/SUNWmd/sbin/metastat ] then # running pre-4.2.1 version SDSPATH=/usr/opt/SUNWmd/sbin else # running 4.2.1 or above SDSPATH=/usr/sbin fi # If SDS is not present don't run these tests. TEXT=`gettext "SDS not installed"` require "test -x \"${SDSPATH}/metastat\"" "${TEXT}" # get local, i.e. non-disk set info. get_cmd "${SDSPATH}/metastat" disks/sds/metastat get_cmd "${SDSPATH}/metastat -p" disks/sds/metastat-p get_cmd "${SDSPATH}/metastat -t" disks/sds/metastat-t get_cmd "${SDSPATH}/metadb" disks/sds/metadb # The first test makes sure we have metaset executable (SDS pre 4.0 # does not have a disk set option); The second test checks for the # existence of disk sets, if no disk sets exist, exit. if [ ! -x ${SDSPATH}/metaset ] || [ "`${SDSPATH}/metaset 2>/dev/null`" = "" ] then exit 0 fi # run the test for each disk set found. for diskset in `${SDSPATH}/metaset 2>/dev/null | egrep -e "Set name" | awk '{print $4}' | sed s/,.*//` do metaparam="-s"$diskset get_cmd "${SDSPATH}/metastat $metaparam" disks/sds/metastat.$diskset get_cmd "${SDSPATH}/metastat $metaparam -p" disks/sds/metastat-p.$diskset get_cmd "${SDSPATH}/metadb $metaparam" disks/sds/metadb.$diskset get_cmd "${SDSPATH}/metaset $metaparam" disks/sds/metaset.$diskset done