#!/bin/ksh -p
# $Id: //depot/stable/explorer/tools/nbu#2 $
# 
# Explorer Version:
EXP_VERSION=4.0
#

# Source tools functions
. ${EXP_HOME}/lib/exp_tools

# Run if specified to do so
script=${0##*/}
# This script will NOT run by default.
# This script gathers all netbackup data, including log files, which can be 
# very large.
which_gate_exit backup $script default all

OPENVDIR="/usr/openv"

TEXT=`gettext "NetBackup not installed"`
require "test -d ${OPENVDIR} || test -h ${OPENVDIR}" "${TEXT}"

get_cmd "/usr/bin/ls -larTR ${OPENVDIR}" nbu/cmd/

if [ `/usr/bin/pkginfo SUNWnetbp` = "ERROR: information for \"VRTSnetbp\" was not found" ]; then	#netbackup pre-4.5 installed
	/usr/bin/touch nbu/cmd/SUNWnetbp
	get_cmd "${OPENVDIR}/netbackup/bin/goodies/support"	nbu/cmd/support.txt!
else
	/usr/bin/touch nbu/cmd/VRTSnetbp
	get_cmd "${OPENVDIR}/netbackup/bin/goodies/support/support"	nbu/cmd/support.txt!
fi

get_cmd "${OPENVDIR}/netbackup/bin/goodies/available_media" nbu/cmd/available_media.txt!

for file in `${OPENVDIR}/netbackup/bin/goodies/check_coverage | /bin/grep /tmp | /bin/awk '{print $8}'`
do
    get_file "$file" nbu/cmd/
done

# get configuration information from Netbackup

# get_license_key command is supported on NetBackup 3.4 or later version.
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/get_license_key -L features" nbu/cmd/get_license_key-L.features.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/get_license_key -L keys" nbu/cmd/get_license_key-L.keys.txt!
# get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bperror -U -backstat -s info -d 01/30/00 00:00:00" nbu/cmd/bperror-U-backstat-s_info.txt!
# get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bperror -U -problems -d 01/30/00 00:00:00" nbu/cmd/bperror-U-problem.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpconfig -U" nbu/cmd/bpconfig-U.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpsyncinfo -U" nbu/cmd/bpsyncinfo-U.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpgetconfig" nbu/cmd/bpgetconfig.txt!

get_dir recursive "${OPENVDIR}/netbackup/db/class" nbu/db/class
get_dir recursive "${OPENVDIR}/netbackup/db/class_template" nbu/db/class_template/
get_dir recursive "${OPENVDIR}/netbackup/db/client" nbu/db/client/
get_dir recursive "${OPENVDIR}/netbackup/db/config" nbu/db/config/
get_dir recursive "${OPENVDIR}/netbackup/db/error" nbu/db/error/
get_dir recursive "${OPENVDIR}/netbackup/db/failure_history" nbu/db/failure_history/
get_dir recursive "${OPENVDIR}/netbackup/db/jobs" nbu/db/jobs/
get_dir recursive "${OPENVDIR}/netbackup/db/media" nbu/db/media/
get_dir recursive "${OPENVDIR}/volmgr/debug" nbu/volmgr/debug/
get_dir recursive "${OPENVDIR}/java/logs" nbu/java/logs/

get_file "${OPENVDIR}/netbackup/db/Class_att_defs" nbu/db/
get_file "${OPENVDIR}/netbackup/db/IDIRSTRUCT" nbu/db/
get_file "${OPENVDIR}/netbackup/db/INDEXLEVEL" nbu/db/
get_file "${OPENVDIR}/netbackup/db/bpenableLN.scr" nbu/db/
get_file "${OPENVDIR}/netbackup/db/bpenableTD.scr" nbu/db/
get_file "${OPENVDIR}/netbackup/db/images/*/INDEXLEVEL" nbu/db/images
get_file "${OPENVDIR}/java/JBPSimple.properties" nbu/java/
get_file "${OPENVDIR}/java/Launch.properties" nbu/java/
get_file "${OPENVDIR}/java/Xenv" nbu/java/
get_file "${OPENVDIR}/java/*conf" nbu/java/

get_file "${OPENVDIR}/netbackup/bp.conf" nbu/
get_file "${OPENVDIR}/netbackup/version" nbu/
get_file "${OPENVDIR}/netbackup/bin/version" nbu/bin/
get_file "${OPENVDIR}/netbackup/bin/*notify*" nbu/bin/
get_file "${OPENVDIR}/volmgr/version" nbu/volmgr/
get_file "${OPENVDIR}/volmgr/bin/driver/sg.conf*"  nbu/volmgr/bin/driver/
get_file "${OPENVDIR}/volmgr/bin/driver/sg.links*" nbu/volmgr/bin/driver/

# End of nbu script ###########################################
