From 4304966a28d3e17a8ed18464b698c6760c2d9c65 Mon Sep 17 00:00:00 2001
From: Sinisa Veseli <sveseli@aps.anl.gov>
Date: Thu, 7 May 2015 17:25:26 +0000
Subject: [PATCH] resolved password issues with old scripts

---
 sbin/configure_dm_webapp.sh | 7 +++++++
 sbin/create_dm_db.sh        | 9 +++++++++
 2 files changed, 16 insertions(+)

diff --git a/sbin/configure_dm_webapp.sh b/sbin/configure_dm_webapp.sh
index 69033555..ba8f145c 100755
--- a/sbin/configure_dm_webapp.sh
+++ b/sbin/configure_dm_webapp.sh
@@ -13,6 +13,7 @@ MY_DIR=`dirname $0` && cd $MY_DIR && MY_DIR=`pwd`
 if [ -z "${DM_ROOT_DIR}" ]; then
     DM_ROOT_DIR=$MY_DIR/..
 fi
+DM_INSTALL_DIR=${DM_INSTALL_DIR:=$DM_ROOT_DIR/..}
 DM_ENV_FILE=${DM_ROOT_DIR}/setup.sh
 if [ ! -f ${DM_ENV_FILE} ]; then
     echo "Environment file ${DM_ENV_FILE} does not exist." 
@@ -56,6 +57,12 @@ DM_DOMAIN=domain1
 echo "Copying db driver"
 rsync -ar $DM_ROOT_DIR/src/java/DmWebPortal/lib/postgresql-9.3-1102.jdbc41.jar $GLASSFISH_DIR/glassfish/domains/${DM_DOMAIN}/lib/ext
 
+# Check password from file
+passwordFile=$DM_INSTALL_DIR/etc/$DM_DB_NAME.db.passwd
+if [ -f $passwordFile ]; then
+    DM_DB_PASSWORD=`cat $passwordFile`
+fi
+
 # restart server
 echo "Restarting glassfish"
 $ASADMIN_CMD stop-domain ${DM_DOMAIN}
diff --git a/sbin/create_dm_db.sh b/sbin/create_dm_db.sh
index a521c1ce..e2bd07b2 100755
--- a/sbin/create_dm_db.sh
+++ b/sbin/create_dm_db.sh
@@ -27,7 +27,9 @@ cd $CURRENT_DIR
 if [ -z "${DM_ROOT_DIR}" ]; then
     DM_ROOT_DIR=$MY_DIR/..
 fi
+DM_INSTALL_DIR=${DM_INSTALL_DIR:=$DM_ROOT_DIR/..}
 DM_SQL_DIR=$DM_ROOT_DIR/db
+DM_ETC_DIR=$DM_INSTALL_DIR/etc
 DM_RUN_DIR=$DM_INSTALL_DIR/var/run
 DM_ENV_FILE=${DM_ROOT_DIR}/setup.sh
 if [ ! -f ${DM_ENV_FILE} ]; then
@@ -169,6 +171,13 @@ echo "Creating $DM_DB_USER"
 createDbUser $DM_DB_USER -E -d || exit 1
 modifyDbUserPassword $DM_DB_USER $DM_DB_USER_PASSWORD || exit 1
 
+# Create db password file
+mkdir -p $DM_ETC_DIR
+mkdir -p $DM_RUN_DIR
+passwordFile=$DM_ETC_DIR/$DM_DB_NAME.db.passwd
+echo $DM_DB_USER_PASSWORD > $passwordFile
+chmod 600 $passwordFile
+
 # Create db
 echo "Creating database: $DM_DB_NAME"
 createDb || exit 1
-- 
GitLab