#!/bin/sh
# $Id: vcs_nbu_config.sh,v 1.31.2.1 2004/01/09 16:41:38 $
#***************************************************************************** 
# $VRTScprght: Copyright 1993 - 2004 VERITAS Software Corporation, All Rights Reserved $
#*****************************************************************************
##############################################################################
##This script configures NetBackup in a VCS cluster.
##############################################################################
OS_TYPE=`uname -s`
#Define Echo to allow escape characters
case "${OS_TYPE}" in
        Linux*)
                unset POSIXLY_CORRECT
                ECHO="/bin/echo -e"
                ;;
        SunOS*)
                ECHO="/usr/bin/echo"
                ;;
        *)
                ECHO="echo"
                ;;
esac
SPACE=' '
TAB=`${ECHO} ' ' | tr ' ' '\011'`
BPCLNTCMD="/usr/openv/netbackup/bin/bpclntcmd -is_local_host"


##############################################################################
#prompt
#Prompts the user, used for input verification
##############################################################################
prompt () { 
	${ECHO} "${1}"
}

##############################################################################
#dg_config 
#Configures a disk group for use with NetBackup
#
#Below is the VCS configuration for Disk Groups. 
#Disk Group 
#	DiskGroup (string) 
#	StartVlumes (string)
#	StopVolumes (string)
##############################################################################
dg_config () { 
	${ECHO} "Disk Group Configuration." 
	#NBU_DG=nbu_dg
	${ECHO} "Enter the disk group for NetBackup: \c " 
	read NBU_DG 

	${ECHO} "Enter the Start Volumes for NetBackup [0,1]: \c" 
	valid_sv=false 
        while [ "${valid_sv}" != "true" ] ; do
                read NBU_DG_START_VOL
                if [ "${NBU_DG_START_VOL}" = "1" -o   "${NBU_DG_START_VOL}" = "0" ] ;then
                        valid_sv=true
                elif [ -z "${NBU_DG_START_VOL}" ] ; then
                        ${ECHO} "Start Volume is a required field!!!!"
                        ${ECHO} "Enter the Start Volumes for NetBackup [0,1]: \c"
                        read NBU_DG_START_VOL
                else
                        ${ECHO} "Invalid input!"
                        ${ECHO} "Enter the Start Volumes for NetBackup [0,1]: \c"
                        read NBU_DG_START_VOL
                fi
        done

	${ECHO} "Enter the Stop Volumes for NetBackup [0 or 1] \c" 
	valid_sv=false 
	while [ "${valid_sv}" != "true" ] ; do 
		read NBU_DG_STOP_VOL
                if [ "${NBU_DG_STOP_VOL}" = "1" -o   "${NBU_DG_STOP_VOL}" = "0" ] ;then
                        valid_sv=true
                elif [ -z "${NBU_DG_STOP_VOL}" ] ; then
                        ${ECHO} "Start Volume is a required field!!!!"
                        ${ECHO} "Enter the Stop Volumes for NetBackup [0,1]: \c"
                        read NBU_DG_STOP_VOL
                else
                        ${ECHO} "Invalid input!"
                        ${ECHO} "Enter the Stop Volumes for NetBackup [0,1]: \c"
                        read NBU_DG_STOP_VOL
			valid_sv=true
		fi
	done 
	valid_sv=false 
	ANSWER=n
	volume_config
}


##############################################################################
#lvmvolumegroup_config
#Configures a LVMVolumeGroup on HP-UX
##############################################################################
lvmvoulmegroup_config () { 
	NBU_LVMVG=nbu_lvmvg
	${ECHO} "Enter the volume group for NetBackup: \c"
	read NBU_LVMVOLGROUP
	volume_config
} 

##############################################################################
#lvmvg_config  -- This option is only for AIX
#Configures a lvm volume group for use with NetBackup 
#
#
#Below is the VCS configuration for LVMVGs
#LVMVG
#	VolumeGroup (string)
#	MajorNumber (int)
#	Disks (keylist)
#	ImportvgOpt (string)
#	VaryonvgOpt (string)
#	SyncODM (string) 
##############################################################################
lvmvg_config () { 
	${ECHO} "LVMVG Configuration."
	NBU_LVMVG=nbu_lvmvg
	${ECHO} "Your LVMVG will be known as ${NBU_LVMVG}"
	valid_lvm=false
	valid_lvm=disks
	${ECHO} "Enter the Volume Group for your LVMVG: \c"
	read NBU_LVMVG_VOL_GROUP
	${ECHO} "Enter the Major Number for your LVMVG: \c"
	read NBU_LVMVG_MAJOR
	valid_lvm=false
	while [ "${valid_lvm}" != "true" ] ; do 
		if [ -z "${NBU_LVMVG_MAJOR}" ] ; then 
			${ECHO} "Major Number is a required field!!!!" 
			${ECHO} "Enter the Major Number for ${NBU_LVMVG}: \c"
			read NBU_LVMVG_MAJOR
			if [ -n "${NBU_LVMVG_MAJOR}" ] ; then 
				valid_lvm=true
			else
				valid_lvm=false
			fi
		else 
			valid_lvm=true
		fi
	done 
	${ECHO} "Enter the disks for ${NBU_LVMVG}"
	${ECHO} "${TAB}(Space separated i.e. hdisk1 hdisk2): \c"
	read NBU_LVMVG_DISKS 
	valid_disks=false
	while [ "${valid_disks}" != "true" ] ; do 
		if [ -z "${NBU_LVMVG_DISKS}" ] ; then 
			${ECHO} "Disks are required for ${NBU_LVMVG}!!!!" 
			${ECHO} "Enter the disks for ${NBU_LVMVG}: \c"
			read NBU_LVMVG_DISKS
			if [ -n "${NBU_LVMVG_DISKS}" ] ; then 
				valid_disks=true
			else
				valid_disks=false
			fi
		else 
			valid_disks=true
		fi
	done 
	valid_disks=false
	
	${ECHO} "Enter the ImportvgOpt options (enter for none) \c" 
	read NBU_IMPORTVG
	${ECHO} "Enter the VaryonvgOpt options (enter for none) \c" 
	read NBU_VARYONVG
	${ECHO} "Enter the SyncODM options (enter for VCS default) \c" 
	read NBU_SYNCODM
} 

##############################################################################
#volume_config This version may only work on HP-UX
#Configures a volume for use with NetBackup
##############################################################################
volume_config () { 
	${ECHO} "Do you have volumes to configure? [y,n]: \c"
	read INPUT
	if [ "${INPUT}" = "y" -o "${INPUT}" = "Y" ]; then 
		if [ -z "${LVMVG}" ] ; then 
			NBU_VOL_DISKGROUP=${LVMVG}
		elif [ -z "${NBU_DG}" ] ; then 
			NBU_VOL_DISKGROUP=${NBU_DG}
		fi
		${ECHO} "Enter the name of your volume: \c " 
		read NBU_VOL
	fi 
}

##############################################################################
##############################################################################
#Main Program 
##############################################################################
##############################################################################
VCS_HOME=/opt/VRTSvcs
VCS_BIN=${VCS_HOME}/bin
VCS_CONF_DIR=/etc/VRTSvcs/conf
NBU_VCS_DIR=/usr/openv/netbackup/bin/cluster/vcs
VCS_RSP=/usr/openv/netbackup/bin/cluster/vcs/VCS_NBU_RSP

if [ ! -d /opt/VRTSvcs ] ; then 
	${ECHO} "VCS is not installed" 
	exit 1
fi

if [ "${1}" = "-vcs_agent_upgrade" ] ; then 
	AGENT_UPGRADE=true
fi

#insert include line into main.cf
grep NetBackupTypes.cf ${VCS_CONF_DIR}/config/main.cf > /dev/null 2>&1

if [ $? -ne 0 ] ; then 
 
	${ECHO} "\n\n\n"
	${ECHO} "This script will only handle global configuration options."
       	${ECHO} "If you need Local configuration, enter values for the node you are currently on."
       	${ECHO} "Then after the script is completed use the web GUI or ha commands to enter local"
	${ECHO} "values.\n\n\n"

	NBU_GROUP="nbu_group"
	${ECHO} "#DO NOT DELETE OR EDIT THIS FILE!!!" > ${NBU_VCS_DIR}/VCS_NBU_RSP
	${ECHO} "NBU_GROUP=${NBU_GROUP}" >> ${NBU_VCS_DIR}/VCS_NBU_RSP

	${ECHO} "\nEnter the type of NetBackup Server you would like to configure."
	${ECHO} "${TAB}1. Master Server with Media Server"
	${ECHO} "${TAB}2. Master Server without Media Server"
	${ECHO} "${TAB}3. Media Server\n"
	
	prompt "Enter the netbackup server type: \c"
	valid_server=0
	until [ ${valid_server} -ne 0 ] ; do
		read NBU_SERVER
		case "${NBU_SERVER}" in
			1)
				valid_server=1
				NBU_SERVER_TYPE="NBUMaster"
				${ECHO} "PROBE_PROCS=vmd bprd bpdbm" >> ${NBU_VCS_DIR}/VCS_NBU_RSP 
				;;
			2)
				valid_server=1
				NBU_SERVER_TYPE="NBUMasterwoMM"
				${ECHO} "PROBE_PROCS=vmd bprd bpdbm" >> ${NBU_VCS_DIR}/VCS_NBU_RSP
				;;
			3)
				valid_server=1
				NBU_SERVER_TYPE="NBUSlave"
				${ECHO} "PROBE_PROCS=vmd " >> ${NBU_VCS_DIR}/VCS_NBU_RSP
				;;
			*)
				${ECHO} ""
				prompt "${NBU_SERVER} is invalid input.  Enter (1,2,3) \c"
				;;
		esac
	done
	valid_server=0


	###
	#Get information about the nodes 
	${ECHO} "Creating the VCS NetBackup group. NetBackup will be known as nbu_group."
	${ECHO} "Enter each node name you would like the NetBackup Server to run on. " 
	${ECHO} "${TAB}(Space separated list): \c"
	read NODES
	
	if [ -z "${NODES}" ] ; then 
		${ECHO} "No nodes selected, exiting!"
		exit 1
	fi

	if [ "${OS_TYPE}" != "SunOS" ] ; then 
		${ECHO} "Enter the ip addresses of the nodes" 
		${ECHO} "${TAB}(Space separated list): \c"
		read NETWORK_HOSTS
	fi 
	${ECHO} "NODES=${NODES}" >> ${NBU_VCS_DIR}/VCS_NBU_RSP
	valid_disk=0
	if [ "${OS_TYPE}" = "AIX" ] ; then 
		${ECHO} "\nSelect your VCS disk configuration. "
		${ECHO} "${TAB}1. Disk Group "
		${ECHO} "${TAB}2. LVMVG " 
		${ECHO} "${TAB}3. None (We will just configure a mount for NetBackup)\n"

	prompt "Enter the disk configuration: \c"
		until [ ${valid_disk} -ne 0 ]
		do
			read NBU_DISK
			case "${NBU_DISK}" in
				1)
					valid_disk=1
					DISK_GROUP=1
					dg_config
					;;
				2)
					valid_disk=1
					LVMVG=1
					lvmvg_config
					;;
				3) 	
					valid_disk=1 
					;;
				*)
					${ECHO} ""
					prompt "${NBU_DISK} is invalid input.  Enter (1,2,3 or 4): \c"
					;;
			esac
		done
		valid_disk=0
	elif [ "${OS_TYPE}" = "HP-UX" ] ; then 
		${ECHO} "\nSelect your VCS disk configuration."
		${ECHO} "${TAB}1. Disk Group"
		${ECHO} "${TAB}2. LVMVolumeGroup" 
		${ECHO} "${TAB}3. None (We will just configure a mount for NetBackup)\n"

	prompt "Enter the disk configuration: \c"
		until [ ${valid_disk} -ne 0 ]
		do
			read NBU_DISK
			case "${NBU_DISK}" in
				1)
					valid_disk=1
					DISK_GROUP=1
					dg_config
					;;
				2)
					valid_disk=1
					LVMVG=1
					lvmvoulmegroup_config
					;;
				3) 	
					valid_disk=1 
					;;
				*)
					${ECHO} ""
					prompt "${NBU_DISK} is invalid input.  Enter (1,2, or 3): \c"
					;;
			esac
		done
		valid_disk=0
	elif [ "${OS_TYPE}" = "SunOS" ] || [ "${OS_TYPE}" = "Linux" ] ; then 
		${ECHO} "\n Select your VCS disk configuration."
		${ECHO} "${TAB}1. Disk Group"
		${ECHO} "${TAB}2. None (We will just configure a mount for NetBackup)\n"

	prompt "Enter the disk configuration: \c"
		until [ ${valid_disk} -ne 0 ]
		do
			read NBU_DISK
			case "${NBU_DISK}" in
				1)
					valid_disk=1
					DISK_GROUP=1
					dg_config
					;;
				2) 	
					valid_disk=1 
					;;
				*)
					${ECHO} ""
					prompt "${NBU_DISK} is invalid input.  Enter (1 or 2): \c"
					;;
			esac
		done
		valid_disk=0
	else 
		${ECHO} "Unsupported platform for VCS!!!"
		exit 1
	fi 

	#Get information about the mount point and block devices 
	NBU_MOUNT=nbu_mount

	NBU_MOUNT_POINT="/opt/VRTSnbu"

	${ECHO} "Enter the mount point for the NetBackup disk (${NBU_MOUNT_POINT}): \c"
	read TMP_NBU_MOUNT_POINT

	if [ -n "${TMP_NBU_MOUNT_POINT}" ]; then 
		NBU_MOUNT_POINT=${TMP_NBU_MOUNT_POINT}
	fi

	#
	#Find out if / where /usr/openv is a link to
	#

	start="/usr/openv"
	while [ "$start" != '' ]; do
		next=`ls -ld "$start" 2> /dev/null | grep '^l' | sed 's/^.* -> //'`
		if [ "$next" = '' ]; then
			break
		fi
		start="$next"
	done

	if [ "/usr/openv" = "${NBU_MOUNT_POINT}" ] ; then 
		ALL_SHARED=true
	elif [ "/usr/openv/" = "${NBU_MOUNT_POINT}" ] ; then 
		ALL_SHARED=true
	elif [ "${start}" = "${NBU_MOUNT_POINT}" ] ; then 
		ALL_SHARED=true
	elif [ "${start}/" =  "${NBU_MOUNT_POINT}" ] ; then 
		ALL_SHARED=true
	else 
		ALL_SHARED=false
	fi



	
	${ECHO} "SHARED_DISK=${NBU_MOUNT_POINT}" >> ${NBU_VCS_DIR}/VCS_NBU_RSP
	#This could be gotten out of the /etc/filesystem file

	${ECHO} "Enter the block device for the NetBackup disk: \c"
	read NBU_BLOCK_DEV
	valid_block=false	
	while [ "${valid_block}" != "true" ] ; do 
		if [ -z "$NBU_BLOCK_DEV" ] ; then 
			${ECHO} "Block Device is a required field!!!!" 
			${ECHO} "Enter the block device for the NetBackup disk: \c"
			read NBU_BLOCK_DEV
                        if [ -n "${NBU_BLOCK_DEV}" ] ; then
                                valid_block=true
                        else
                                valid_block=false
                        fi

		else 
			valid_block=true
		fi
	done 
	valid_block=false	
		
	${ECHO} "Enter the FS Type for the NetBackup file system: \c"
	read NBU_FS_TYPE
	valid_fs=false
	while [ "${valid_fs}" != "true" ] ; do 
		if [ -z "${NBU_FS_TYPE}" ] ; then 
			${ECHO} "FS Type is a required field!!!!!"
			${ECHO} "Enter the FS Type for the NetBackup file system: \c"
			read NBU_FS_TYPE
			if [ -n "${NBU_FS_TYPE}" ] ; then 
				valid_fs=true
			else
				valid_fs=false
			fi
		else
			valid_fs=true
		fi 
	done
	valid_fs=false

	${ECHO} "Enter any mount options you would like passed to the NetBackup disk"
       	${ECHO} "${TAB}(Enter for none): \c"
	read NBU_MOUNT_OPTIONS
	if [ -n "${NBU_MOUNT_OPTIONS}" ] ; then 
		${ECHO} "${NBU_MOUNT_OPTIONS}" > /tmp/nbu_cc_tmp 
		NBU_MOUNT_OPTIONS=`sed -e s/-/%-/g /tmp/nbu_cc_tmp` 	
		rm /tmp/nbu_cc_tmp
	fi 

	${ECHO} "Enter any fsck options you would like passed to the NetBackup disk"
	${ECHO} "${TAB}(Default is -y. This must be included if options are added): \c"
	read NBU_MOUNT_FSCK_OPTIONS
	if [ -n "${NBU_MOUNT_FSCK_OPTIONS}" ] ; then 
		${ECHO} "${NBU_MOUNT_FSCK_OPTIONS}" > /tmp/nbu_cc_tmp 
		NBU_MOUNT_FSCK_OPTIONS=`sed -e s/-/%-/g /tmp/nbu_cc_tmp` 	
		rm /tmp/nbu_cc_tmp
	fi 

	###
	#Network Configuration
	NBU_NIC_DEV="" 
	${ECHO} "Enter the network device for NetBackup: \c" 
	read NBU_NIC_DEV 
	valid_nic=false
	while [ "${valid_nic}" != "true" ] ; do 
		if [ -z "${NBU_NIC_DEV}" ] ; then 
			${ECHO} "Network device is a required field!"
			${ECHO} "Enter the network device for NetBackup: \c" 
			if [ -n "${NBU_NIC_DEV}" ] ; then 
				valid_nic=true
			else 
				valid_nic=false
			fi 
		else
			valid_nic=true
		fi 
	done
	valid_nic=false

	###
	#IP information
	${ECHO} "Enter the IP for the NetBackup service: \c"
	read NBU_IP_ADDR
	valid_ip=false
	while [ "${valid_ip}" != "true" ] ; do 
		if [ -z "${NBU_IP_ADDR}" ] ; then 
			${ECHO} "Invalid IP Address!" 
			${ECHO} "Enter the IP for the NetBackup service: \c"
			if [ -n "${NBU_IP_ADDR}" ] ; then 
				valid_ip=true
			else 
				valid_ip=false
			fi 
		else 
			valid_ip=true
		fi 
	done
	valid_ip=false

	${ECHO} "Enter the virtual name for NetBackup: \c" 
	read NBU_VNAME
	${ECHO} "VNAME=${NBU_VNAME}" >> ${NBU_VCS_DIR}/VCS_NBU_RSP
	NBU_IP_NETMASK="255.255.255.0"
	${ECHO} "Enter the Net Mask for the NetBackup service (${NBU_IP_NETMASK}): \c"
	read TMP_NBU_IP_NETMASK
	if [ -n "${TMP_NBU_IP_NETMASK}" ] ; then 
		NBU_IP_NETMASK=${TMP_NBU_IP_NETMASK}
	fi

	${ECHO} "Creating NetBackup Group...."
	
	i=0
	for node in ${NODES} ; do 
		if [ ${i} -eq 0 ]; then
			NODE_LIST="${NODE_LIST} ${node} = ${i}" 
			SYS_LIST="${node} ${i}"
		else
			NODE_LIST="${NODE_LIST}, ${node} = ${i}" 
			SYS_LIST="${SYS_LIST} ${node} ${i}" 
		fi
		i=`expr ${i} + 1`
	done
	
	NBU_NIC=nbu_nic	
	NBU_IP=nbu_ip
	NBU_MOUNT=nbu_mount
	NbuRoot=/usr/openv/netbackup
	VmRoot=/usr/openv/volmgr

	HOST=`uname -n | sed 's/\..*$//'`
	if [ -x /opt/VRTSperl/bin/perl ] ; then
		PERL_PATH=/opt/VRTSperl/bin/perl
	else 
		PERL_PATH=/opt/VRTSvcs/bin/perl5
	fi

	#
	#Test for a previous NBU agent. If one is present
	#we will move it.
	#

	if [ -d ${VCS_BIN}/NetBackup -o -h ${VCS_BIN}/NetBackup ] ; then 
		PREV_NB_AGENT="true"
	fi

	if [ "${ALL_SHARED}" != "true" ] ; then 
		if [ ! -d ${NBU_MOUNT_POINT} ] ; then 
			CREATE_DIR=true
		fi 

		for node in ${NODES} ; do  
			RSH_CMD="rsh ${node}"
			if [ "${OS_TYPE}" = "HP-UX" ] ; then 
				RSH_CMD="remsh ${node}"
			fi
			${BPCLNTCMD} ${node} > /dev/null 2>&1
			if [ $? -eq 0 ] ; then 
				RSH_CMD=""
			fi

			if [ "${PREV_NB_AGENT}" = "true" ] ; then 
				if [ -d ${VCS_BIN}/NetBackup.orig -o -h ${VCS_BIN}/NetBackup.orig ] ; then 
					rm -rf ${VCS_BIN}/NetBackup.orig
				fi 
				${RSH_CMD} mv ${VCS_BIN}/NetBackup ${VCS_BIN}/NetBackup.orig
			fi 

			${RSH_CMD} ln -sf $NbuRoot/bin/cluster/vcs ${VCS_BIN}/NetBackup 
			${RSH_CMD} cp ${VCS_BIN}/ScriptAgent /usr/openv/netbackup/bin/cluster/vcs/NetBackupAgent
			${RSH_CMD} ln -sf ${PERL_PATH} /usr/openv/netbackup/bin/cluster/vcs/perl
			if [ "${CREATE_DIR}" = "true" ] ; then 
				${RSH_CMD} mkdir ${NBU_MOUNT_POINT}
			fi 

			${BPCLNTCMD} ${node} > /dev/null 2>&1 
			if [ $? -eq 0 ] ; then 
				touch $VmRoot/database/poolDB
				touch $VmRoot/database/ruleDB
			else
				${RSH_CMD} rm -rf /usr/openv/db/var
				${RSH_CMD} rm -rf /usr/openv/netbackup/db
				${RSH_CMD} rm -f /usr/openv/volmgr/database/poolDB
				${RSH_CMD} rm -f /usr/openv/volmgr/database/ruleDB
				${RSH_CMD} rm -f /usr/openv/volmgr/database/globDB
				${RSH_CMD} rm -f /usr/openv/volmgr/database/volDB
				${RSH_CMD} rm -f /usr/openv/volmgr/misc/SSOhosts
				${RSH_CMD} rm -rf /usr/openv/volmgr/misc/robotic_db
			fi
		done
	else 
		for node in ${NODES} ; do  
			RSH_CMD="rsh ${node}"
			if [ "${OS_TYPE}" = "HP-UX" ] ; then 
				RSH_CMD="remsh ${node}"
			fi
			${BPCLNTCMD} ${node} > /dev/null 2>&1
			if [ $? -eq 0 ] ; then 
				RSH_CMD=""
			fi

			if [ "${PREV_NB_AGENT}" = "true" ] ; then 
				${RSH_CMD} mv ${VCS_BIN}/NetBackup ${VCS_BIN}/NetBackup.orig
			fi

			${RSH_CMD} ln -sf $NbuRoot/bin/cluster/vcs ${VCS_BIN}/NetBackup 
			${RSH_CMD} cp ${VCS_BIN}/ScriptAgent /usr/openv/netbackup/bin/cluster/vcs/NetBackupAgent
			${RSH_CMD} ln -sf ${PERL_PATH} /usr/openv/netbackup/bin/cluster/vcs/perl
		done

	fi 
	

	#
	#If the configuration was read write before we got 
	#here we want to return it to the same state it was in. 
	#

	${ECHO} "Making VCS configuration read write..."
	${VCS_BIN}/haconf -makerw
	if [ $? -eq 1 ] ; then 
		MAKERO=false
	fi 


	#
	#Add the NetBackup type and set all of the default attributes
	#

	${ECHO} "Adding NetBackup type to VCS..."
	${VCS_BIN}/hatype -add NetBackup > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup SourceFile "/usr/openv/netbackup/bin/cluster/vcs/NetBackupTypes.cf" > /dev/null 2>&1
	${VCS_BIN}/haattr -add NetBackup ServerType -string > /dev/null 2>&1
	${VCS_BIN}/haattr -add NetBackup RobotDaemon -string > /dev/null 2>&1
	${VCS_BIN}/haattr -add NetBackup MonScript -string  > /dev/null 2>&1	
	${VCS_BIN}/hatype -modify NetBackup OnlineRetryLimit 1 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup OnlineWaitLimit 1 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup RestartLimit 2 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup NameRule group.Name+\"_\"+resource.ServerType > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup LogLevel error > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup AttrChangedTimeout 60 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup CloseTimeout 60 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup CleanTimeout 60 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup ConfInterval 600 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup MonitorInterval 60 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup MonitorTimeout 60 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup NumThreads 10 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup AgentPriority 0 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup AgentClass TS > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup ScriptPriority 0  > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup ScriptClass TS > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup LogFileSize 33554432 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup LogTags ABCDEFGH > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup OfflineMonitorInterval 300 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup OfflineTimeout 300 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup OnlineTimeout 300 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup OpenTimeout 60 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup ToleranceLimit 0 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup AgentStartTimeout 60 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup AgentReplyTimeout 130 > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup Operations OnOff > /dev/null 2>&1
	${VCS_BIN}/hatype -modify NetBackup FaultOnMonitorTimeouts 4 > /dev/null 2>&1
	${VCS_BIN}/haattr -default NetBackup AutoStart 1 > /dev/null 2>&1
	${VCS_BIN}/haattr -default NetBackup Critical 1 > /dev/null 2>&1
	${VCS_BIN}/haattr -default NetBackup TriggerEvent 0 > /dev/null 2>&1
	${VCS_BIN}/haattr -default NetBackup ResourceOwner unknown > /dev/null 2>&1

	${ECHO} "Adding ${NBU_GROUP}"	
	${VCS_BIN}/hagrp -add ${NBU_GROUP} > /dev/null 2>&1
	${VCS_BIN}/hagrp -modify ${NBU_GROUP} SystemList -add ${SYS_LIST} > /dev/null 2>&1
	${VCS_BIN}/hagrp -modify ${NBU_GROUP} AutoStartList ${NODES} > /dev/null 2>&1

	${ECHO} "Adding ${NBU_NIC} to ${NBU_GROUP}"	
	${VCS_BIN}/hares -add ${NBU_NIC} NIC ${NBU_GROUP} > /dev/null 2>&1
	${VCS_BIN}/hares -modify ${NBU_NIC} Device ${NBU_NIC_DEV} > /dev/null 2>&1
	if [ "${OS_TYPE}" != "SunOS" ]; then 
		${VCS_BIN}/hares -modify ${NBU_NIC} NetworkHosts ${NETWORK_HOSTS} > /dev/null 2>&1
	fi
	${VCS_BIN}/hares -modify ${NBU_NIC} Enabled 1 > /dev/null 2>&1

	${ECHO} "Adding ${NBU_IP} to ${NBU_GROUP}"	
	${VCS_BIN}/hares -add ${NBU_IP} IP ${NBU_GROUP}> /dev/null 2>&1
	${VCS_BIN}/hares -modify ${NBU_IP} Device ${NBU_NIC_DEV} > /dev/null 2>&1
	${VCS_BIN}/hares -modify ${NBU_IP} Address ${NBU_IP_ADDR} > /dev/null 2>&1
	if [ -n ${NBU_IP_NETMASK} ] ; then 
		${VCS_BIN}/hares -modify ${NBU_IP} NetMask  ${NBU_IP_NETMASK} > /dev/null 2>&1
	fi 
	${VCS_BIN}/hares -modify ${NBU_IP} Enabled 1 > /dev/null 2>&1

	#
	#Do we have a disk group to configure?
	#This should is same on all platforms. 
	#

	if [ -n "${NBU_DG}" ] ; then 
		${ECHO} "Adding nbu_dg to ${NBU_GROUP}"	
		${VCS_BIN}/hares -add nbu_dg DiskGroup ${NBU_GROUP} > /dev/null 2>&1
		${VCS_BIN}/hares -modify nbu_dg DiskGroup ${NBU_DG} > /dev/null 2>&1	
		${VCS_BIN}/hares -modify nbu_dg StartVolumes ${NBU_DG_START_VOL} > /dev/null 2>&1	
		${VCS_BIN}/hares -modify nbu_dg StopVolumes ${NBU_DG_STOP_VOL} > /dev/null 2>&1
		${VCS_BIN}/hares -modify nbu_dg Enabled 1 > /dev/null 2>&1

		#
		#If we have a volume with our VxVM configuration we configure that here as well
		#

		if [ -n "${NBU_VOL}" ] ; then 
			${ECHO} "Adding nbu_vol to ${NBU_GROUP}"	
			${VCS_BIN}/hares -add nbu_vol Volume ${NBU_GROUP} > /dev/null 2>&1
			${VCS_BIN}/hares -modify nbu_vol Volume ${NBU_VOL} > /dev/null 2>&1
			${VCS_BIN}/hares -modify nbu_vol DiskGroup ${NBU_DG} > /dev/null 2>&1
			${VCS_BIN}/hares -modify nbu_vol Enabled 1 > /dev/null 2>&1
		fi 
	fi 

	#
	#HP-UX configuration.
	#

	if [ "${OS_TYPE}" = "HP-UX" ] ; then 
		if [ -n "${NBU_LVMVG}" ] ; then 
			${ECHO} "Adding ${NBU_LVMVG} to ${NBU_GROUP}"	
			${VCS_BIN}/hares -add ${NBU_LVMVG} LVMVolumeGroup ${NBU_GROUP} > /dev/null 2>&1
			${VCS_BIN}/hares -modify ${NBU_LVMVG} VolumeGroup ${NBU_LVMVOLGROUP} > /dev/null 2>&1
			${VCS_BIN}/hares -modify ${NBU_LVMVG} Enabled 1 > /dev/null 2>&1

			#
			#If we have a volume for our LVMVG then we configure that 
			# 

			if [ -n "${NBU_VOL}" ] ; then 
				${ECHO} "Adding nbu_vol to ${NBU_GROUP}"	
				${VCS_BIN}/hares -add nbu_vol LVMLogicalVolume ${NBU_GROUP} > /dev/null 2>&1
				${VCS_BIN}/hares -modify nbu_vol LogicalVolume ${NBU_VOL} > /dev/null 2>&1
				${VCS_BIN}/hares -modify nbu_vol VolumeGroup ${NBU_LVMVOLGROUP} > /dev/null 2>&1
				${VCS_BIN}/hares -modify nbu_vol Enabled 1 > /dev/null 2>&1
			fi 
		fi 
	fi 

	#AIX LVMVG config.
	if [ "${OS_TYPE}" = "AIX" ] ; then 
		if [ -n "${NBU_LVMVG}" ] ; then 
			${ECHO} "Adding ${NBU_LVMVG} to ${NBU_GROUP}"	
			${VCS_BIN}/hares -add ${NBU_LVMVG} LVMVG ${NBU_GROUP} > /dev/null 2>&1
			${VCS_BIN}/hares -modify ${NBU_LVMVG} VolumeGroup ${NBU_LVMVG_VOL_GROUP} > /dev/null 2>&1
			${VCS_BIN}/hares -modify ${NBU_LVMVG} MajorNumber ${NBU_LVMVG_MAJOR} > /dev/null 2>&1
			${VCS_BIN}/hares -modify ${NBU_LVMVG} Disks ${NBU_LVMVG_DISKS} > /dev/null 2>&1
			if [ -n "${NBU_IMPORTVG}" ] ; then 
				${VCS_BIN}/hares -modify ${NBU_LVMVG} ImportvgOpt ${NBU_IMPORTVG} > /dev/null 2>&1
			fi 
			if [ -n "${NBU_VARYONVG}" ] ; then 
				${VCS_BIN}/hares -modify ${NBU_LVMVG} VaryonvgOpt ${NBU_VARYONVG} > /dev/null 2>&1
			fi 
			if [ -n "${NBU_SYNCODM}" ] ; then 
				${VCS_BIN}/hares -modify ${NBU_LVMVG} SyncODM ${NBU_SYNCODM} > /dev/null 2>&1
			fi 
			${VCS_BIN}/hares -modify ${NBU_LVMVG} Enabled 1 > /dev/null 2>&1
		fi 
	fi 

	${ECHO} "Adding ${NBU_MOUNT} to ${NBU_GROUP}"	
	${VCS_BIN}/hares -add ${NBU_MOUNT} Mount ${NBU_GROUP} > /dev/null 2>&1
	${VCS_BIN}/hares -modify ${NBU_MOUNT} MountPoint  ${NBU_MOUNT_POINT} > /dev/null 2>&1
	${VCS_BIN}/hares -modify ${NBU_MOUNT} BlockDevice  ${NBU_BLOCK_DEV} > /dev/null 2>&1
	${VCS_BIN}/hares -modify ${NBU_MOUNT} FSType ${NBU_FS_TYPE} > /dev/null 2>&1
	
	#
	#For an fsck on most platforms -y is required by VCS. 
	#We stick it in there if the user dosent specify anything else
	#They need to put it in if the add other options.
	#

	if [ -n "${NBU_MOUNT_FSCK_OPTIONS}" ] ; then
		${VCS_BIN}/hares -modify ${NBU_MOUNT} FsckOpt ${NBU_MOUNT_FSCK_OPTIONS} > /dev/null 2>&1
	else 
		${VCS_BIN}/hares -modify ${NBU_MOUNT} FsckOpt %-y > /dev/null 2>&1
	fi

	if [ -n "${NBU_MOUNT_OPTIONS}" ] ; then
		${VCS_BIN}/hares -modify ${NBU_MOUNT} MountOpt ${NBU_MOUNT_OPTIONS} > /dev/null 2>&1
	fi

	${VCS_BIN}/hares -modify ${NBU_MOUNT} Enabled 1 > /dev/null 2>&1

	#
	#Add the NetBackup server. The server type no longer matters since all 
	#Monitor configuration comes out of the VCS_NBU_RSP file anyway. 
	#

	${VCS_BIN}/hares -add nbu_server NetBackup ${NBU_GROUP} > /dev/null 2>&1
	${VCS_BIN}/hares -modify nbu_server ServerType ${NBU_SERVER_TYPE} > /dev/null 2>&1
	${VCS_BIN}/hares -modify nbu_server Enabled 1 > /dev/null 2>&1

	#
	#This will link disk groups and lvmvg's. It works across all platforms. 
	#The lvmvg section adjusts for AIX (no volumes) and HP-UX (has volumes) 
	#as needed.
	#
	#We do nothing if we just have a mount because nbu_server is later linked 
	#nbu mount.
	#
	if [ "${DISK_GROUP}" -eq 1 ] ; then 
		if [ -n "${NBU_VOL}" ] ; then 
			${ECHO} "Linking ${NBU_MOUNT} to nbu_vol"	
			${VCS_BIN}/hares -link ${NBU_MOUNT} nbu_vol > /dev/null 2>&1
			${ECHO} "Linking nbu_vol to nbu_dg"	
			${VCS_BIN}/hares -link nbu_vol nbu_dg > /dev/null 2>&1
		else 
			${ECHO} "Linking nbu_mount to nbu_dg"	
			${VCS_BIN}/hares -link nbu_mount nbu_dg > /dev/null 2>&1

		fi 
	elif [ "${LVMVG}" -eq 1 ] ; then 
		if [ -n "${NBU_VOL}" ] ; then 
			${ECHO} "Linking ${NBU_MOUNT} to nbu_vol"	
			${VCS_BIN}/hares -link ${NBU_MOUNT} nbu_vol > /dev/null 2>&1
			${ECHO} "Linking nbu_vol to nbu_lvmvg"	
			${VCS_BIN}/hares -link nbu_vol nbu_lvmvg > /dev/null 2>&1
		else 
			${ECHO} "Linking nbu_mount to nbu_lvmvg"	
			${VCS_BIN}/hares -link nbu_mount nbu_lvmvg > /dev/null 2>&1		
		fi 
	fi 

	#
	#Below we link all of the VCS resources together for 
	#NBU. 
	#

	${ECHO} "Linking ${NBU_IP} to ${NBU_NIC}"	
	${VCS_BIN}/hares -link ${NBU_IP} ${NBU_NIC} > /dev/null 2>&1
	${ECHO} "Linking nbu_server to ${NBU_IP}"	
	${VCS_BIN}/hares -link nbu_server ${NBU_IP} > /dev/null 2>&1
	${ECHO} "Linking nbu_server to ${NBU_MOUNT}"	
	${VCS_BIN}/hares -link nbu_server ${NBU_MOUNT} > /dev/null 2>&1


	#
	#Return the configuration to the state it was in when we started.
	#

	if [ "${MAKERO}" != "false" ] ; then 
		${VCS_BIN}/haconf -dump -makero > /dev/null 2>&1
	fi 

	#
	#Here we will probe all of the resources in the group so we 
	#can bring it online below.
	#

	for node in ${NODES} ; do 
		${ECHO} "Starting the NetBackup agent on ${node}"
		${VCS_BIN}/haagent -start NetBackup -sys ${node} > /dev/null 2>&1
		${ECHO} "Probing resources on ${node}."
		${VCS_BIN}/hares -probe nbu_server -sys ${node} > /dev/null 2>&1
		${VCS_BIN}/hares -probe ${NBU_NIC} -sys ${node} > /dev/null 2>&1
		${VCS_BIN}/hares -probe ${NBU_IP} -sys ${node} > /dev/null 2>&1
		${VCS_BIN}/hares -probe ${NBU_MOUNT} -sys ${node} > /dev/null 2>&1
	done

	sleep 10
	SHARED_NBU_SPACE=${NBU_MOUNT_POINT}

	#
	#If the shared disk is not /usr/openv or a link to it we 
	#bring the disk online so we can move the shared informatio
	#out to it. 
	#

	if [ "${ALL_SHARED}" != "true" -a "${AGENT_UPGRADE}" != "true" ] ; then 

		#
		#Create the script that will fix things if problems occur.
		#
		nomount_script="
#!/bin/sh
NbuRoot=/usr/openv/netbackup
VmRoot=/usr/openv/volmgr
SHARED_NBU_SPACE=${SHARED_NBU_SPACE}

if [ ! -d $SHARED_NBU_SPACE/netbackup ] ; then 	
	mkdir $SHARED_NBU_SPACE/netbackup
fi
if [ ! -d $SHARED_NBU_SPACE/volmgr ] ; then 	
	mkdir $SHARED_NBU_SPACE/volmgr
fi
if [ ! -d $SHARED_NBU_SPACE/volmgr/database ] ; then 	
	mkdir $SHARED_NBU_SPACE/volmgr/database
fi
if [ ! -d $SHARED_NBU_SPACE/db ] ; then 	
	mkdir $SHARED_NBU_SPACE/db
fi
if [ \"${NBU_MOUNT_POINT}\" != \"/usr/openv\" -a \"${NBU_MOUNT_POINT}\" != \"/usr/openv/\" ] ; then 
	if [ \"${OS_TYPE}\" != \"Linux\" ]; then 
		mv $NbuRoot/db $SHARED_NBU_SPACE/netbackup
		mv $VmRoot/database/globDB $SHARED_NBU_SPACE/volmgr/database/globDB
		mv $VmRoot/database/poolDB $SHARED_NBU_SPACE/volmgr/database/poolDB
		mv $VmRoot/database/ruleDB  $SHARED_NBU_SPACE/volmgr/database/ruleDB
		mv $VmRoot/database/volDB $SHARED_NBU_SPACE/volmgr/database/volDB
		mv /usr/openv/db/var $SHARED_NBU_SPACE/db
	else 
		/bin/mv $NbuRoot/db $SHARED_NBU_SPACE/netbackup
		/bin/mv $VmRoot/database/globDB $SHARED_NBU_SPACE/volmgr/database/globDB
		/bin/mv $VmRoot/database/poolDB $SHARED_NBU_SPACE/volmgr/database/poolDB
		/bin/mv $VmRoot/database/ruleDB  $SHARED_NBU_SPACE/volmgr/database/ruleDB
		/bin/mv $VmRoot/database/volDB $SHARED_NBU_SPACE/volmgr/database/volDB
		/bin/mv /usr/openv/db/var $SHARED_NBU_SPACE/db
	fi 
fi

	echo \"
DIR=db mkdir 
DIR=db/var mv
DIR=netbackup mkdir 
DIR=netbackup/db mv
DIR=volmgr mkdir
DIR=volmgr/database mkdir 
DIR=volmgr/misc mkdir
DIR=volmgr/misc/robotic_db mv 

LINK=db/var
LINK=volmgr/database/ruleDB
LINK=volmgr/database/volDB
LINK=volmgr/database/globDB
LINK=volmgr/database/poolDB
LINK=volmgr/misc/robotic_db 
LINK=volmgr/misc/SSOhosts 
LINK=netbackup/db \" >> /usr/openv/netbackup/bin/cluster/vcs/VCS_NBU_RSP

for node in ${NODES} ; do 
	#skip this on active node
	${BPCLNTCMD} ${node} > /dev/null 2>&1 
	if [ $? -eq 0 ] ; then 
		continue
	fi
	rcp /usr/openv/netbackup/bin/cluster/suncluster/SC_NBU_RSP ${node}:/usr/openv/netbackup/bin/cluster/suncluster/SC_NBU_RSP 
done

" 

		${ECHO} "Bringing resources online" 
		${VCS_BIN}/hares -online ${NBU_MOUNT} -sys ${HOST}
		if [ $? -ne 0 ] ; then 
			${ECHO} "There was a problem bringing the NBU Mount online." 
			${ECHO} "Please fix the problem in the VCS configuration using hares -modify." 
			${ECHO} "Once the resource is fixed bring the mount online using" 
			${ECHO} "hares -online nbu_mount -sys ${HOST} and run \"sh /tmp/nbu_config.sh\""
		
			#
			#The online failed for some reason we will 
			#create a shell script that will move all of 
			#the information to the shared disk for the 
			#user once they resolve the mont problems
			#

			${ECHO} "${nomount_script}" > /tmp/nbu_config.sh
		
		#
		#The online of the mount worked
		#

		else 
			${ECHO} "Waiting for resources to come online" 
			sleep 30

			#
			#Make sure the VCS Mount comes online
			#if not, spitout an error message and create the backup script. 
			#

			${VCS_BIN}/hares -state nbu_mount -sys ${HOST} | grep ONLINE > /dev/null 2>&1
			if [ $? -ne 0 ] ; then 
				${ECHO} "There was a problem bringing the NBU Mount online." 
				${ECHO} "Please fix the problem in the VCS configuration using hares -modify." 
				${ECHO} "Once the resource is fixed bring the mount online using" 
				${ECHO} "hares -online nbu_mount -sys ${HOST} and run \"sh /tmp/nbu_config.sh\""
				${ECHO} "${nomount_script}" > /tmp/nbu_config.sh
				exit 1
			fi

			#
			#Create the directorys on the shared disk if they dont exist
			#

			if [ ! -d $SHARED_NBU_SPACE/netbackup ] ; then 	
				mkdir $SHARED_NBU_SPACE/netbackup
			fi
			if [ ! -d $SHARED_NBU_SPACE/volmgr ] ; then 	
				mkdir $SHARED_NBU_SPACE/volmgr
			fi
			if [ ! -d $SHARED_NBU_SPACE/volmgr/database ] ; then 	
				mkdir $SHARED_NBU_SPACE/volmgr/database
			fi
			if [ ! -d $SHARED_NBU_SPACE/db ] ; then 	
				mkdir $SHARED_NBU_SPACE/db
			fi

			#
			#If the mount point is not /usr/openv or a link to it
			#we move all of the information out to the shared disk
			#

			if [ "${ALL_SHARED}" != "true" ] ; then 
				${ECHO} "Moving NetBackup shared information to shared disk space"
				if [ "${OS_TYPE}" != "Linux" ] ; then 
					mv  $NbuRoot/db $SHARED_NBU_SPACE/netbackup
					mv  $VmRoot/database/globDB $SHARED_NBU_SPACE/volmgr/database/globDB
					mv  $VmRoot/database/poolDB $SHARED_NBU_SPACE/volmgr/database/poolDB
					mv  $VmRoot/database/ruleDB  $SHARED_NBU_SPACE/volmgr/database/ruleDB
					mv  $VmRoot/database/volDB $SHARED_NBU_SPACE/volmgr/database/volDB
					mv  /usr/openv/db/var $SHARED_NBU_SPACE/db
				else
					/bin/mv  $NbuRoot/db $SHARED_NBU_SPACE/netbackup
					/bin/mv  $VmRoot/database/globDB $SHARED_NBU_SPACE/volmgr/database/globDB
					/bin/mv  $VmRoot/database/poolDB $SHARED_NBU_SPACE/volmgr/database/poolDB
					/bin/mv  $VmRoot/database/ruleDB  $SHARED_NBU_SPACE/volmgr/database/ruleDB
					/bin/mv  $VmRoot/database/volDB $SHARED_NBU_SPACE/volmgr/database/volDB
					/bin/mv  /usr/openv/db/var $SHARED_NBU_SPACE/db
				fi
			fi 
		fi 

	#
	#If we are upgrading from the older VCS agents then we will 
	#delete the new databases, since the old ones are already on the 
	#shared disk, and have been upgraded by the first upgrade
	#We should also do our disk cleanup here. 
	#

	elif [ "${AGENT_UPGRADE}" = "true" ] ; then 
		rm -rf /usr/openv/db/var
		rm -rf /usr/openv/netbackup/db
		rm -f /usr/openv/volmgr/database/poolDB
		rm -f /usr/openv/volmgr/database/ruleDB
		rm -f /usr/openv/volmgr/database/globDB
		rm -f /usr/openv/volmgr/database/volDB
		rm -f /usr/openv/volmgr/misc/SSOhosts

		${ECHO} "Bringing resources online" 
		${VCS_BIN}/hares -online ${NBU_MOUNT} -sys ${HOST}
		if [ $? -ne 0 ] ; then 
			${ECHO} "There was a problem bringing the NBU Mount online." 
			${ECHO} "Please bring the mount online and run \"sh /tmp/nbu_config.sh\""

			#
			#The online of the mount did not work
			#we need to create a shell script to touch the files
			#on the shared disk that should be there. 
			#
			

			echo "
#!/bin/sh 
touch ${SHARED_NBU_SPACE}/volmgr/database/poolDB
touch ${SHARED_NBU_SPACE}/volmgr/database/ruleDB
touch ${SHARED_NBU_SPACE}/volmgr/database/globDB
touch ${SHARED_NBU_SPACE}/volmgr/database/volDB 
touch ${SHARED_NBU_SPACE}/volmgr/misc/SSOhosts
touch ${SHARED_NBU_SPACE}/volmgr/misc/robotic_db
			" > /tmp/nbu_config.sh 

		else 
			${ECHO} "Waiting for resources to come online" 
			sleep 30
			
			#
			#Make sure that the mount came online
			#if not dump the script spit out a message 
			#
			${VCS_BIN}/hares -state nbu_mount -sys ${HOST} | grep ONLINE > /dev/null 2>&1
			if [ $? -ne 0 ] ; then 
				${ECHO} "There was a problem bringing the NBU Mount online." 
				${ECHO} "Please fix the problem in the VCS configuration using hares -modify." 
				${ECHO} "Once the resource is fixed bring the mount online using" 
				${ECHO} "hares -online nbu_mount -sys ${HOST} and run \"sh /tmp/nbu_config.sh\""
				echo "
#!/bin/sh 
touch ${SHARED_NBU_SPACE}/volmgr/database/poolDB
touch ${SHARED_NBU_SPACE}/volmgr/database/ruleDB
touch ${SHARED_NBU_SPACE}/volmgr/database/globDB
touch ${SHARED_NBU_SPACE}/volmgr/database/volDB 
touch ${SHARED_NBU_SPACE}/volmgr/misc/SSOhosts
touch ${SHARED_NBU_SPACE}/volmgr/misc/robotic_db
				" > /tmp/nbu_config.sh 
				exit 1
			fi

			touch ${SHARED_NBU_SPACE}/volmgr/database/poolDB >/dev/null 2>&1 
			touch ${SHARED_NBU_SPACE}/volmgr/database/ruleDB >/dev/null 2>&1 
			touch ${SHARED_NBU_SPACE}/volmgr/database/globDB >/dev/null 2>&1 
			touch ${SHARED_NBU_SPACE}/volmgr/database/volDB >/dev/null 2>&1 
			touch ${SHARED_NBU_SPACE}/volmgr/misc/SSOhosts >/dev/null 2>&1 
			touch ${SHARED_NBU_SPACE}/volmgr/misc/robotic_db >/dev/null 2>&1 
		fi 
			

	fi 
else
	${ECHO} "\n\nPlease remove the your old NetBackup group and agent before runing this script."
	${ECHO} "Run ${VCS_BIN}/haconf -makerw"
	${ECHO} "Run ${VCS_BIN}/hares -delete nbu_resource for each resource in the NBU group."
	${ECHO} "Run ${VCS_BIN}/hagrp -delete nbu_group."
	${ECHO} "Run ${VCS_BIN}/haagent -stop NetBackup -sys <hostname for each node in the cluster>."
	${ECHO} "Run ${VCS_BIN}/hatype -delete NetBackup."
	${ECHO} "Run ${VCS_BIN}/haconf -dump -makero "
	exit 99
fi

