#!!!UNDER CONSTRUCTION!!! VxPlexMake() { echo "Adding disks: \c" for D in $DISKS ; do # $SKIP vxdisk online $D /etc/vx/bin/vxdisksetup -i $D privlen=`expr $CSZ \* 10` vxdg -g $G adddisk $D=$D echo "$D \c" done echo for V in $* do VOL_SEQN=`echo "$VOLS" | awk '$3=="'$V'" {print $1}` VOL_SIZE=`echo "$VOLS" | awk '$3=="'$V'" {print $4}` # # See how many cylinders we need in subdisk # CYLS=`expr $VOL_SIZE / \( $CSZ \* $NDISKS \)` RNDR=`expr $VOL_SIZE % \( $CSZ \* $NDISKS \)` [ $RNDR -ne 0 ] && CYLS=`expr $CYLS + 1` CYLS=`expr $CYLS + 1` SDLEN=`expr $CSZ \* $CYLS` SDLIST="" for D in $DISKS ; do SDNAME=${D}-$VOL_SEQN vxmake -g $G sd $SDNAME disk=${D} dm_offset=$OFFSET len=$SDLEN SDLIST="$SDLIST,$SDNAME" sleep 1 # echo ".\c" done SDLIST=`echo $SDLIST | expand | sed -e 's/ *//g;s/^,//;s/,$//'` PLEX=E00-$VOL_SEQN vxmake -g $G plex $PLEX sd=$SDLIST layout=stripe stwidth=256 echo vxplex -g $G att $V $PLEX "&" OFFSET=`expr $OFFSET + $SDLEN` done } VOLS=`./!GetVolList` DISKS="c7t0d19 c7t0d20" G=sybase_dg NDISKS=`echo $DISKS | wc -w` FIRST=`echo $DISKS | cut -d\ -f1`s2 CSZ=`prtvtoc /dev/rdsk/$FIRST | grep 'sectors/cylinder' | awk '{print $2}'` echo "DISKS are\n$DISKS \nVOLS are \n$VOLS \n CSZ=$CSZ \nNDISKS=$NDISKS" OFFSET=0 ; VxPlexMake `echo "$VOLS" | awk 'NF==4 {print $3}'` # --------------------------------------------------------------- VOLS=`cat ./Volumes | awk '$2=="'$G'" {print}' | egrep 'INSIGHT_DBDUMPS|INSIGHT_GCREDIT'` DISKS=`cat C7 | sed '/^ *$/d' | tail +10| head -9` NDISKS=`echo $DISKS | wc -w` FIRST=`echo $DISKS | cut -d\ -f1`s2 CSZ=`prtvtoc /dev/rdsk/$FIRST | grep 'sectors/cylinder' | awk '{print $2}'` OFFSET=0 ; VxPlexMake `echo "$VOLS" | awk 'NF==4 {print $3}'` # --------------------------------------------------------------- DeTach() { for G in `vxprint | awk '$1=="Disk" && $2=="group:" && $3!="rootdg" {print $3}'` ; do for p in `vxprint -g $G -p -F%name | grep -v '^E00-'` ; do echo $p ; vxplex -g $G -o rm dis $p done done } KEEPCTRL=c11t RMDisks() { vxdisk list | egrep -v "DEVICE|$KEEPCTRL|rootdg" | while read dev sli name group rest ; do [ $group = "-" ] && continue vxdg -g $group rmdisk $name done }