DBFileSyncInitContainer/utilities/DBFileSync.sh

44 lines
2.0 KiB
Bash
Executable File

#!/bin/bash
SCRIPTPATH="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
source $SCRIPTPATH/setenv
echo "$SCRIPTPATH"
DB_TYPE=$SMARTIT_DB_TYPE
DB_HOST=$SMARTIT_DB_HOST_NAME
DB_PORT=$SMARTIT_DB_PORT
DB_NAME=$SMARTIT_DB_NAME
DB_USER=$SMARTIT_DB_SYSTEM_USER
DB_PWD=$SMARTIT_DB_SYSTEM_PASSWORD
CONFIG_PATH=/dbfilesync/utilities/DBFileSyncTimer.txt
PRODUCT_NAME=$DBFILESYNC_PRODUCT
TRIGGER_INTERVAL=$DBFILESYNCH_UTIL_INTERVAL
ENCRYPT_OUTPUT="$($JAVA_HOME/bin/java -cp $SCRIPTPATH/DBFileSync.jar com.bmc.dbfilesync.EncryptionUtils -pwd $DB_PWD)"
#echo "${DB_PWD[0]}"
ENCRYPTED_PWD=${ENCRYPT_OUTPUT}
ALWAYS_ON=No
if [ -z "$TRIGGER_INTERVAL" ]
then
TRIGGER_INTERVAL=120
fi
echo $TRIGGER_INTERVAL
if [ -z "$JAVA_OPTS_DB_FILESYNC" ]
then
JAVA_OPTS_DB_FILESYNC="-Xms256m -Xmx512m -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=20 -XX:ConcGCThreads=5"
fi
JAVA_OPTS="${JAVA_OPTS_DB_FILESYNC}"
if [[ ! -z ${SMARTIT_JDBC_URL} ]] && [[ ${DB_TYPE} == "oracle" || ${SMARTIT_DB_TYPE} == "postgres" || ${SMARTIT_DB_TYPE} == "postgresql" ]]; then
$JAVA_HOME/bin/java ${JAVA_OPTS} -cp $SCRIPTPATH/DBFileSync.jar com.bmc.dbfilesync.DBFileSyncTrigger -dbType $DB_TYPE -jdbc-url "$SMARTIT_JDBC_URL" -dbUser "$DB_USER" -dbPassword "$ENCRYPTED_PWD" -configPath "$CONFIG_PATH" -productName "$PRODUCT_NAME" -triggerInterval "$TRIGGER_INTERVAL" -alwaysOn "$ALWAYS_ON" >> /tmp/DBFileSyncNew.log &
else
$JAVA_HOME/bin/java ${JAVA_OPTS} -cp $SCRIPTPATH/DBFileSync.jar com.bmc.dbfilesync.DBFileSyncTrigger -dbType "$DB_TYPE" -dbHost "$DB_HOST" -dbPort "$DB_PORT" -dbName "$DB_NAME" -dbUser "$DB_USER" -dbPassword "$ENCRYPTED_PWD" -configPath "$CONFIG_PATH" -productName "$PRODUCT_NAME" -triggerInterval "$TRIGGER_INTERVAL" -alwaysOn "$ALWAYS_ON" >> /tmp/DBFileSyncNew.log &
fi
STATUS="$?"
if [ ! STATUS ];then
echo 'Failed to run rebranding tool'
exit 1
fi
# sleep 20s
# #run post DB Filesync execution script (to attach agent for example)
# ls /tmp/
# chmod 755 /tmp/post_dbfilesync.sh
# sh /tmp/post_dbfilesync.sh