#!/usr/bin/ksh ################################################################### ## Author: BRIAN HUNTER ## Email: brian@sutechy.com ## Date: 08/11/2024 ## Script: mkdiskgroup.sh ## Description: Script to Interactively setup diskgroup in veritas ################################################################## clear ############################################################################# function AddDisk { DISKGROUP=$1 cnt=0; disk=1 until [[ $TOTAL -eq '0' ]] do print "ACTION: vxdg -g $DISKGROUP disk0$disk=${MyArray[$cnt]}\n" vxdg -g $DISKGROUP disk0$disk=${MyArray[$cnt]} ((TOTAL--)) ((cnt++)) ((disk++)) done } ############################################################################# ## Run the vxdctl enable after attaching and configuring the new storage. ############################################################################# vxdctl enable typeset -a MyArray i=0 for DEVICE in `vxdg list | grep -v 'DEVICE' | awk '{print $1}'` do # print "$DEVICE\n" vxdg list print -n "INITIALIZE DEVICE [ $DEVICE ]: [y|n] " read ans if [[ $ans == [yY] ]] then print "ACTION: vxdisksetup -i $DEVICE format=sliced \n" vxdisksetup -i $DEVICE format=sliced MyArray[$i]=$DEVICE ((i = i + 1)) continue else print "OK: WE WILL NOT USE [ $DEVICE ]\n" fi done print "MyArray: ${MyArray[*]}\n" print "MyArray Total Elements: ${#MyArray[*]}\n" TOTAL=${#MyArray[*]} print -n "SHOULD WE USE [datadg] DISKGROUP?: [y|n] " read diskdg if [[ $diskdg == [yY] ]] then AddDisk datadg else print "OK: WE WILL NOT USE [$DEVICE]\n" print -n "ENTER NAME OF DISK GROUP TO USE: " read name AddDisk $name fi exit 0