#!/bin/sh
#***************************************************************************
# $Copyright: Copyright (c) 2022 Veritas Technologies LLC. All rights reserved $
#***************************************************************************

# Replace xxxxx below with the extention used for your onconfig file.
ONCONFIG=onconfig.xxxxx

# Replace yyyyy below with the Informix home path.
INFORMIXDIR=/yyyyy/informix

# Replace zzzzz below with the name of the Informix server.
INFORMIXSERVER=zzzzz

# Replace informix_etc below with the name of the NetBackup server policy
# to be used to back up the $INFORMIXDIR/etc directory.
INFX_ETC_POLICY=informix_etc


echo "Started `date`"

export ONCONFIG
echo "exported ONCONFIG"

export INFORMIXDIR
echo "exported INFORMIXDIR"

export INFORMIXSERVER
echo "exported INFORMIXSERVER"

echo "INFXBSA_SERVER = $INFXBSA_SERVER"
echo "INFXBSA_SCHEDULED = $INFXBSA_SCHEDULED"
echo "INFXBSA_USER_INITIATED = $INFXBSA_USER_INITIATED"
echo "INFXBSA_FULL = $INFXBSA_FULL"
echo "INFXBSA_INCR = $INFXBSA_INCR"
echo "INFXBSA_POLICY = $INFXBSA_POLICY"

RETURN_STATUS=0

if [ "${INFXBSA_INCR}" = "1" ]
then
	# NetBackup has started an incremental backup.
	echo "$INFORMIXDIR/bin/onbar -b -w -L 1"
	$INFORMIXDIR/bin/onbar -b -w -L 1
	RETURN_STATUS=$?
else

	echo "$INFORMIXDIR/bin/onbar -b -w -L 0"
	$INFORMIXDIR/bin/onbar -b -w -L 0
	RETURN_STATUS=$?

	# Initiate a backup of the directory that contains the onconfig,
	# sqlhosts, oncfg_$INFORMIXSERVER.SERVERNUM, and ixbar.SERVERNUM
	# files after doing the level 0 backup.

	echo "bpbackup -p $INFX_ETC_POLICY $INFORMIXDIR/etc"
	/usr/openv/netbackup/bin/bpbackup -p $INFX_ETC_POLICY $INFORMIXDIR/etc
	BPBACKUP_STATUS=$?

	if [ "$BPBACKUP_STATUS" -ne 0 ]
	then
		echo ""
		echo "bpbackup of $INFORMIXDIR/etc returned $BPBACKUP_STATUS"
	fi

fi

echo "Finished `date`"

echo "exit $RETURN_STATUS"
echo ""

exit $RETURN_STATUS
