#!/usr/bin/ksh
#####################################################################################
## Author: BRIAN HUNTER && Ramesh Razdan (his idea ! )
## Email: brian@sutechy.com
## Date: 8/3/2024
## Script: mklun.sh
## Description: Script to automate building luns in Solaris 5.8 using Veritas.
#####################################################################################
clear
CNT=1
DISKGRP=datadg
ROOTDISK=c0t2d0
ROOTMIRROR=c1t2d0
for DEVICE in `echo "\n" | format | awk -F'<' '{print $1}' | awk -F'.' '{print $2}' | awk -F[[:space:]] '{print $2}'`
do
if [[ $DEVICE == $ROOTDISK ]] || [[ $DEVICE == $ROOTMIRROR ]]
then
print "ACTION: DO NOT INITIALIZE DEVICE = [ $DEVICE ]\n"
else
print "##############################################################"
print "DEVICE[$CNT] = $DEVICE"
VOLNUM=vol$CNT
print "VOLNUM[$CNT] = $VOLNUM"
###################################################
# Initialize $DEVICE in Disk Group.
###################################################
print "##############################################################"
print "ACTION: Initialize $DEVICE in Disk Group\n"
print "COMMAND: vxdg init $DISKGRP disk01=$DEVICE \n"
print "HIT ENTER TO CONTINUE\n"
read
vxdg init $DISKGRP disk01=$DEVICE
###################################################
# Make VOLUME
###################################################
print "##############################################################"
print "ACTION: Make VOLUME\n"
print "COMMAND: vxassist -g $DISKGRP make $VOLNUM 2g layout=raid5\n"
print "HIT ENTER TO CONTINUE\n"
read
vxassist -g $DISKGRP make $VOLNUM 2g layout=raid5
###################################################
# Make Filesystem for new VOLUME
###################################################
print "##############################################################"
print "ACTION: Make Filesystem for new VOLUME\n"
print "COMMAND: mkfs -F vxfs /dev/vx/rdsk/$DISKGRP/$VOLNUM\n"
print "HIT ENTER TO CONTINUE\n"
read
mkfs -F vxfs /dev/vx/rdsk/$DISKGRP/$VOLNUM
###################################################
# Make Directory of new VOLUME
###################################################
print "##############################################################"
print "ACTION: Make Directory of new VOLUME\n"
print "COMMAND: mkdir /$VOLNUM\n"
print "HIT ENTER TO CONTINUE\n"
read
mkdir /$VOLNUM
###################################################
# Mount VOLUME to VOLNUM
###################################################
print "##############################################################"
print "ACTION: Mount VOLUME to VOLNUM\n"
print "COMMAND: mount /dev/vx/dsk/$DISKGRP/$VOLNUM /$VOLNUM\n"
print "HIT ENTER TO CONTINUE\n"
read
mount /dev/vx/dsk/$DISKGRP/$VOLNUM /$VOLNUM
((CNT = CNT + 1))
fi
done
exit 0