#!/sbin/sh -
# $Id: vxdiskconfig.sh,v 1.2.45.3 2001/09/13 08:40:22 dstowe Exp $
#ident "$Source: /project/unixvm-cvs/src/sol/cmd/vxvm/voladm/vxdiskconfig.sh,v $"

# Copyright (c) 2001 VERITAS Software Corporation.  ALL RIGHTS RESERVED.
# UNPUBLISHED -- RIGHTS RESERVED UNDER THE COPYRIGHT
# LAWS OF THE UNITED STATES.  USE OF A COPYRIGHT NOTICE
# IS PRECAUTIONARY ONLY AND DOES NOT IMPLY PUBLICATION
# OR DISCLOSURE.
# 
# THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND
# TRADE SECRETS OF VERITAS SOFTWARE.  USE, DISCLOSURE,
# OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR
# EXPRESS WRITTEN PERMISSION OF VERITAS SOFTWARE.
# 
#               RESTRICTED RIGHTS LEGEND
# USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT IS
# SUBJECT TO RESTRICTIONS AS SET FORTH IN SUBPARAGRAPH
# (C) (1) (ii) OF THE RIGHTS IN TECHNICAL DATA AND
# COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013.
#               VERITAS SOFTWARE
# 1600 PLYMOUTH STREET, MOUNTAIN VIEW, CA 94043

: ${VOLROOT_DIR:=$__VXVM_ROOT_DIR}
. ${VOL_SCRIPTS_LIB:-$VOLROOT_DIR/usr/lib/vxvm/lib}/vxcommon

ewritemsg -M vxvmshm:1401 "This command may take a few minutes to complete execution"
voldmode=`vxdctl mode 2>/dev/null`

if [ "X$voldmode" != "Xmode: enabled" ]
then
        ewritemsg -M vxvmshm:1389 "vold is not enabled, cannot proceed"
        exit 1
fi

if [ -x /usr/sbin/devfsadm ]
then
	NPARTS=2
	TIME=`date '+%H:%M:%S %Z'`
	export TIME NPARTS; ewritemsg -M vxvmshm:1414 "Executing Solaris command: devfsadm (part 1 of $NPARTS) at $TIME"
	/usr/sbin/devfsadm
else
	NPARTS=4
	if [ -x /usr/sbin/drvconfig ]
	then
		TIME=`date '+%H:%M:%S %Z'`
		export TIME NPARTS;ewritemsg -M vxvmshm:1417 "Executing Solaris command: drvconfig (part 1 of $NPARTS) at $TIME"
		/usr/sbin/drvconfig
	else
		exit 1
	fi

	if [ -x /usr/sbin/disks ]
	then
		TIME=`date '+%H:%M:%S %Z'`
		export TIME NPARTS;ewritemsg -M vxvmshm:1416 "Executing Solaris command: disks (part 2 of $NPARTS) at $TIME"
		/usr/sbin/disks
	else
		exit 1
	fi

	if [ -x /usr/sbin/devlinks ]
	then
		TIME=`date '+%H:%M:%S %Z'`
		export TIME NPARTS;ewritemsg -M vxvmshm:1415 "Executing Solaris command: devlinks (part 3 of $NPARTS) at $TIME"
		/usr/sbin/devlinks
	else
		exit 1
	fi
fi

if [ -x /usr/sbin/vxdctl ]
then
	TIME=`date '+%H:%M:%S %Z'`
	export TIME NPARTS;ewritemsg -M vxvmshm:1418 "Executing VxVM command: vxdctl enable (part $NPARTS of $NPARTS) at $TIME"
	/usr/sbin/vxdctl enable
else
	exit 1
fi

TIME=`date '+%H:%M:%S %Z'`
export TIME;ewritemsg -M vxvmshm:1413 "Command completed at $TIME"
