#!/usr/bin/bash
- flashcopy.ksh by Chris Medvesky 4/28/2008 for automation of FlashCopies
- Usage: flashcopy.ksh (status prepare start) (SVC1 SVC2) (FCNAME)
export LOG=/home/logs
FCSTAT="/bin/ssh -ladmin -i /home/.ssh/authorized_keys $2 svcinfo lsfcmap -filtervalue FC_mapping_name=$3 -delim : "
case "$1" in
'status')
###The 9th colon delimited field in the svcinfo lsfcmap gives us FCstate
FCSTATE=`$FCSTAT|/bin/grep -i $3|awk -F : {'print $9'}`
echo $FCSTATE
;;
'prepare')
FCSTATE=`$FCSTAT|/bin/grep -i $3|awk -F : {'print $9'}`
###Test if the state is 'prepared'
if grep -i prepared $FCSTATE> /dev/null 2>&1
then
echo "PREPARED"
else
echo "PREPARING"
ssh -ladmin -i /home/.ssh/authorized_keys $2 svctask prestartfcmap $3>>$LOG
echo $? #echo the return code
fi
;;
'start')
FCSTATE=`$FCSTAT|/bin/grep -i $3|awk -F : {'print $9'}`
if grep -i prepared $FCSTATE
then
echo "FLASHCOPY STARTING"
##start the FlashCopy
ssh -ladmin -i /home/.ssh/authorized_keys $2 svctask startfcmap $3>>$LOG
echo $?
else
echo "NOT PREPARED"
fi
;;
esac
Message was edited by: sanadmin