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