47 lines
1.1 KiB
Plaintext
Executable File
47 lines
1.1 KiB
Plaintext
Executable File
function all_varied_on_pdisks
|
|
{
|
|
trap 'kill -9 $TWIRL_PID; return 1' 1 2 3 15
|
|
|
|
cat /dev/null > $HDISKFILE
|
|
|
|
echo "\nGathering a list of Varied on system SSA disks...Please wait...\c"
|
|
|
|
VG_LIST=$(lsvg -o) # Get the list of Varied ON Volume Groups
|
|
|
|
for VG in $(echo $VG_LIST)
|
|
do
|
|
lspv | grep $VG >> $HDISKFILE # List of Varied ON PVs
|
|
done
|
|
|
|
twirl & # Gives the user some feedback during long processing times...
|
|
|
|
TWIRL_PID=$!
|
|
|
|
echo "\nTranslating hdisk(s) into the associated pdisk(s)...Please Wait... \c"
|
|
|
|
for DISK in $(cat $HDISKFILE) # Translate hdisk# into pdisk#(s)
|
|
do
|
|
# Checking for an SSA disk
|
|
/usr/sbin/ssaxlate -l $DISK # 2>/dev/null 1>/dev/null
|
|
|
|
if (($? == 0))
|
|
then
|
|
/usr/sbin/ssaxlate -l $DISK >> $PDISKFILE # Add to pdisk List
|
|
fi
|
|
done
|
|
|
|
kill -9 $TWIRL_PID # Kill the user feedback function...
|
|
echo "\b "
|
|
|
|
echo "\nTurning $STATE all VARIED-ON system pdisks...Please Wait...\n"
|
|
|
|
for PDISK in $(cat $PDISKFILE)
|
|
do # Act on each pdisk individually...
|
|
echo "Turning $STATE ==> $PDISK"
|
|
/usr/sbin/ssaidentify -l $PDISK -${SWITCH} || echo "Turning $STATE $PDISK Failed"
|
|
done
|
|
|
|
echo "\n\t...TASK COMPLETE...\n"
|
|
}
|
|
|