#!/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