#!/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

echo "$INFORMIXDIR/bin/onbar -b -l -c"

$INFORMIXDIR/bin/onbar -b -l -c
RETURN_STATUS=$?

if  [ "$RETURN_STATUS" -eq "0" ]
then

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

	echo "bpbackup -p $INFX_ETC_POLICY -w 0 $INFORMIXDIR/etc"
	/usr/openv/netbackup/bin/bpbackup -p $INFX_ETC_POLICY -w 0 $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
