#!/bin/ksh -p
# $Id: //depot/dev/proactive/explorer3/tools/nbu#9 $
#
# 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
which_gate_exit extended $script

OPENVDIR="/usr/openv"

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

get_cmd "ls -larTR ${OPENVDIR}" nbu/cmd/
#get_cmd "${OPENVDIR}/netbackup/bin/goodies/support"         nbu/cmd/support.txt!
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_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/


get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bperror -U -all -d 01/30/00 00:00:00" nbu/cmd/bperror-U-all.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bperror -U -media -d 01/30/00 00:00:00" nbu/cmd/bperror-U-media.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpcllist -allclasses -U" nbu/cmd/bpcllist-allclasses.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpclclients" nbu/cmd/bpclclients.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpmedialist -U -mlist" nbu/cmd/bpmedialist-U-mlist.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpmedialist -summary " nbu/cmd/bpmedialist-summary.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpmedialist -summary -brief" nbu/cmd/bpmedialist-summary-brief.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpimmedia -U" nbu/cmd/bpimmedia-U.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpimagelist -A -d 01/30/00 00:00:00 " nbu/cmd/bpimagelist-A.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpimagelist -A -media -d 01/30/00 00:00:00 " nbu/cmd/bpimagelist-A-media.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_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpdbjobs -report" nbu/cmd/bpdbjobs-report.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpdbjobs -summary" nbu/cmd/bpdbjobs-summary.txt!
get_cmd "${OPENVDIR}/netbackup/bin/admincmd/bpstulist -U -verbose" nbu/cmd/bpstulist-U-verbose.txt!
get_cmd "${OPENVDIR}/netbackup/bin/bpps -a" nbu/cmd/bpps-a.txt!
get_cmd "${OPENVDIR}/netbackup/bin/bpclimagelist" nbu/cmd/bpclimagelist.txt!
get_cmd "${OPENVDIR}/volmgr/bin/vmquery -a" nbu/cmd/vmquery-a.txt!
get_cmd "${OPENVDIR}/volmgr/bin/vmquery -a -bx" nbu/cmd/vmquery-a-bx.txt!
get_cmd "${OPENVDIR}/volmgr/bin/vmquery -a -w" nbu/cmd/vmquery-w.txt!
get_cmd "${OPENVDIR}/volmgr/bin/vmpool -listall" nbu/cmd/vmpool-listall.txt!
get_cmd "${OPENVDIR}/volmgr/bin/vmrule -listall" nbu/cmd/vmrule-listall.txt!
get_cmd "${OPENVDIR}/volmgr/bin/tpclean -L" nbu/cmd/tpclean-L.txt!

# NetBackup logs can be large, uncomment if needed
get_dir recursive "${OPENVDIR}/netbackup/logs" nbu/logs/
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/

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