From 866a758e727b6962d59bcc7e10769205a1091a8e Mon Sep 17 00:00:00 2001 From: "Barbara B. Frosik" <bfrosik@aps.anl.gov> Date: Mon, 24 Aug 2015 20:41:45 +0000 Subject: [PATCH] changed dm_deploy_daq_web_service.sh to integrate with different host than storage service, changed the deploy/undeploy files not to override DM_DATA_DIR, removed creating data dir from dm_install_support.sh --- sbin/dm_deploy_cat_web_service.sh | 1 - sbin/dm_deploy_daq_web_service.sh | 29 ++++++++++++++++++----------- sbin/dm_deploy_ds_web_service.sh | 1 - sbin/dm_install_support.sh | 10 +++++----- sbin/dm_undeploy_cat_web_service.sh | 1 - sbin/dm_undeploy_daq_web_service.sh | 1 - sbin/dm_undeploy_ds_web_service.sh | 1 - 7 files changed, 23 insertions(+), 21 deletions(-) diff --git a/sbin/dm_deploy_cat_web_service.sh b/sbin/dm_deploy_cat_web_service.sh index 755573ca..58d4d7d5 100755 --- a/sbin/dm_deploy_cat_web_service.sh +++ b/sbin/dm_deploy_cat_web_service.sh @@ -42,7 +42,6 @@ DM_DATE=`date +%Y.%m.%d` DM_HOSTNAME=`hostname -f` DM_CONTEXT_ROOT=${DM_CONTEXT_ROOT:=dm} -DM_DATA_DIR=${DM_DATA_DIR:=/dm} DM_INSTALL_DIR=${DM_INSTALL_DIR:=$DM_ROOT_DIR/..} DM_ETC_DIR=${DM_INSTALL_DIR}/etc DM_SSL_DIR=${DM_ETC_DIR}/ssl diff --git a/sbin/dm_deploy_daq_web_service.sh b/sbin/dm_deploy_daq_web_service.sh index 0373f4fc..c4421aba 100755 --- a/sbin/dm_deploy_daq_web_service.sh +++ b/sbin/dm_deploy_daq_web_service.sh @@ -42,7 +42,6 @@ DM_DATE=`date +%Y.%m.%d` DM_HOSTNAME=`hostname -f` DM_CONTEXT_ROOT=${DM_CONTEXT_ROOT:=dm} -DM_DATA_DIR=${DM_DATA_DIR:=/dm} DM_INSTALL_DIR=${DM_INSTALL_DIR:=$DM_ROOT_DIR/..} DM_ETC_DIR=${DM_INSTALL_DIR}/etc DM_SSL_DIR=${DM_ETC_DIR}/ssl @@ -55,7 +54,7 @@ DM_WEB_SERVICE_KEY_FILE=${DM_SSL_DIR}/$DM_DB_NAME.$DM_WEB_SERVICE_DAEMON.key DM_WEB_SERVICE_CONFIG_FILE=${DM_ETC_DIR}/$DM_DB_NAME.$DM_WEB_SERVICE_DAEMON.conf DM_WEB_SERVICE_LOG_FILE=${DM_LOG_DIR}/$DM_DB_NAME.$DM_WEB_SERVICE_DAEMON.log DM_WEB_SERVICE_INIT_CMD=${DM_ROOT_DIR}/etc/init.d/dm-$DM_WEB_SERVICE_DAEMON -DM_DB_PASSWORD_FILE=${DM_ETC_DIR}/${DM_DB_NAME}.db.passwd +DM_DB_PASSWORD_FILE=${DM_ETC_DIR}/${DM_DB_NAME}.db.passwd DM_SYSTEM_PASSWORD_FILE=${DM_INSTALL_DIR}/etc/${DM_SYSTEM_USER}.system.passwd DM_USER_SETUP_FILE=${DM_ETC_DIR}/${DM_DB_NAME}.setup.sh @@ -67,6 +66,10 @@ if [ -z "$DM_DS_WEB_SERVICE_HOST" -o "$DM_DS_WEB_SERVICE_HOST" = "DM_HOSTNAME" ] read -p "Enter DM DS Web Service Host: " DM_DS_WEB_SERVICE_HOST fi +read -p "Enter DM DS Service Host root directory: " host_install +DM_DS_SERVICE_HOST_INSTALL_DIR=$host_install +echo $DM_DS_SERVICE_HOST_INSTALL_DIR + echo "DM DAQ web service host: $DM_DAQ_WEB_SERVICE_HOST" echo "DM DS web service host: $DM_DS_WEB_SERVICE_HOST" echo "DM install directory: $DM_INSTALL_DIR" @@ -82,20 +85,21 @@ $DM_WEB_SERVICE_INIT_CMD stop $DM_DB_NAME echo "Checking CA certificate" if [ ! -f $DM_CA_CERT_FILE ]; then echo "Copying DM CA cert" - rsync -ar $DM_DS_WEB_SERVICE_HOST:$DM_CA_CERT_FILE $DM_SSL_DIR -else + echo $DM_SSL_DIR + rsync $DM_DS_WEB_SERVICE_HOST:$DM_DS_SERVICE_HOST_INSTALL_DIR/etc/ssl/dm-ca-cert.pem $DM_SSL_DIR/ + else echo "DM CA certificate exists" fi - +exit 0 echo "Checking service certificates" if [ ! -f $DM_WEB_SERVICE_CERT_FILE -o ! -f $DM_WEB_SERVICE_KEY_FILE ]; then if [ ! -f $DM_CA_DIR/certs/$DM_WEB_SERVICE_HOST.crt ]; then echo "Attempting to create DM $DM_WEB_SERVICE_DAEMON certificate" - ssh $DM_DS_WEB_SERVICE_HOST "$MY_DIR/dm_create_server_cert.sh $DM_WEB_SERVICE_HOST $DM_WEB_SERVICE_HOST dm@aps.anl.gov" - fi + ssh $DM_DS_WEB_SERVICE_HOST "$DM_DS_SERVICE_HOST_INSTALL_DIR/dm/sbin/dm_create_server_cert.sh $DM_WEB_SERVICE_HOST $DM_WEB_SERVICE_HOST dm@aps.anl.gov" + fi echo "Copying DM $DM_WEB_SERVICE_DAEMON certificate" - rsync -ar $DM_DS_WEB_SERVICE_HOST:$DM_CA_DIR/certs/$DM_WEB_SERVICE_HOST.crt $DM_WEB_SERVICE_CERT_FILE || exit 1 - rsync -ar $DM_DS_WEB_SERVICE_HOST:$DM_CA_DIR/certs/$DM_WEB_SERVICE_HOST.key $DM_WEB_SERVICE_KEY_FILE || exit 1 + rsync -ar $DM_DS_WEB_SERVICE_HOST:$DM_DS_SERVICE_HOST_INSTALL_DIR/etc/CA/certs/$DM_WEB_SERVICE_HOST.crt $DM_WEB_SERVICE_CERT_FILE || exit 1 + rsync -ar $DM_DS_WEB_SERVICE_HOST:$DM_DS_SERVICE_HOST_INSTALL_DIR/etc/CA/certs/$DM_WEB_SERVICE_HOST.key $DM_WEB_SERVICE_KEY_FILE || exit 1 else echo "DM service certificate exists" fi @@ -134,13 +138,15 @@ eval $cmd # Check system account password if [ ! -f $DM_SYSTEM_PASSWORD_FILE ]; then echo "Copying system account password file $DM_SYSTEM_PASSWORD_FILE" - rsync -ar $DM_DS_WEB_SERVICE_HOST:$DM_SYSTEM_PASSWORD_FILE $DM_SYSTEM_PASSWORD_FILE || exit 1 + rsync -ar + $DM_DS_WEB_SERVICE_HOST:$DM_DS_SERVICE_HOST_INSTALL_DIR/etc/${DM_SYSTEM_USER}.system.passwd $DM_SYSTEM_PASSWORD_FILE || exit 1 fi # Prepare setup file if [ ! -f $DM_USER_SETUP_FILE ]; then echo "Copying user setup file $DM_USER_SETUP_FILE" - rsync -ar $DM_DS_WEB_SERVICE_HOST:$DM_USER_SETUP_FILE $DM_USER_SETUP_FILE || exit 1 + rsync -ar + $DM_DS_WEB_SERVICE_HOST:$DM_DS_SERVICE_HOST_INSTALL_DIR/${DM_ETC_DIR}/${DM_DB_NAME}.setup.sh $DM_USER_SETUP_FILE || exit 1 fi # Prepare setup file @@ -158,3 +164,4 @@ $DM_WEB_SERVICE_INIT_CMD start $DM_DB_NAME echo "Done deploying $DM_WEB_SERVICE_DAEMON for $DM_DB_NAME" + diff --git a/sbin/dm_deploy_ds_web_service.sh b/sbin/dm_deploy_ds_web_service.sh index 6c7b4ad2..47c2676f 100755 --- a/sbin/dm_deploy_ds_web_service.sh +++ b/sbin/dm_deploy_ds_web_service.sh @@ -42,7 +42,6 @@ DM_DATE=`date +%Y.%m.%d` DM_HOSTNAME=`hostname -f` DM_CONTEXT_ROOT=${DM_CONTEXT_ROOT:=dm} -DM_DATA_DIR=${DM_DATA_DIR:=/dm} DM_INSTALL_DIR=${DM_INSTALL_DIR:=$DM_ROOT_DIR/..} DM_ETC_DIR=${DM_INSTALL_DIR}/etc DM_SSL_DIR=${DM_ETC_DIR}/ssl diff --git a/sbin/dm_install_support.sh b/sbin/dm_install_support.sh index b1c81194..c8b72004 100755 --- a/sbin/dm_install_support.sh +++ b/sbin/dm_install_support.sh @@ -22,7 +22,7 @@ if [ -z "${DM_ROOT_DIR}" ]; then DM_ROOT_DIR=$MY_DIR/.. fi DM_SUPPORT_DIR=$DM_ROOT_DIR/../support -DM_DATA_DIR=$DM_ROOT_DIR/../data +#DM_DATA_DIR=$DM_ROOT_DIR/../data execute() { echo "Executing: $@" @@ -39,10 +39,10 @@ execute svn update execute $DM_SUPPORT_DIR/bin/clean_support_all.sh execute $DM_SUPPORT_DIR/bin/install_support_${supportType}.sh -if [ ! -d $DM_DATA_DIR ]; then - echo "Creating data directory" - mkdir -p "$DM_DATA_DIR" -fi +#if [ ! -d $DM_DATA_DIR ]; then +# echo "Creating data directory" +# mkdir -p "$DM_DATA_DIR" +#fi diff --git a/sbin/dm_undeploy_cat_web_service.sh b/sbin/dm_undeploy_cat_web_service.sh index 3a56299d..0f786d14 100755 --- a/sbin/dm_undeploy_cat_web_service.sh +++ b/sbin/dm_undeploy_cat_web_service.sh @@ -39,7 +39,6 @@ fi DM_HOST_ARCH=`uname | tr [A-Z] [a-z]`-`uname -m` DM_CONTEXT_ROOT=${DM_CONTEXT_ROOT:=dm} -DM_DATA_DIR=${DM_DATA_DIR:=/dm} DM_INSTALL_DIR=${DM_INSTALL_DIR:=$DM_ROOT_DIR/..} DM_ETC_DIR=${DM_INSTALL_DIR}/etc DM_SSL_DIR=${DM_ETC_DIR}/ssl diff --git a/sbin/dm_undeploy_daq_web_service.sh b/sbin/dm_undeploy_daq_web_service.sh index 0bcdeb3a..bc0fdc49 100755 --- a/sbin/dm_undeploy_daq_web_service.sh +++ b/sbin/dm_undeploy_daq_web_service.sh @@ -39,7 +39,6 @@ fi DM_HOST_ARCH=`uname | tr [A-Z] [a-z]`-`uname -m` DM_CONTEXT_ROOT=${DM_CONTEXT_ROOT:=dm} -DM_DATA_DIR=${DM_DATA_DIR:=/dm} DM_INSTALL_DIR=${DM_INSTALL_DIR:=$DM_ROOT_DIR/..} DM_ETC_DIR=${DM_INSTALL_DIR}/etc DM_SSL_DIR=${DM_ETC_DIR}/ssl diff --git a/sbin/dm_undeploy_ds_web_service.sh b/sbin/dm_undeploy_ds_web_service.sh index 1488a045..562b098f 100755 --- a/sbin/dm_undeploy_ds_web_service.sh +++ b/sbin/dm_undeploy_ds_web_service.sh @@ -39,7 +39,6 @@ fi DM_HOST_ARCH=`uname | tr [A-Z] [a-z]`-`uname -m` DM_CONTEXT_ROOT=${DM_CONTEXT_ROOT:=dm} -DM_DATA_DIR=${DM_DATA_DIR:=/dm} DM_INSTALL_DIR=${DM_INSTALL_DIR:=$DM_ROOT_DIR/..} DM_ETC_DIR=${DM_INSTALL_DIR}/etc DM_SSL_DIR=${DM_ETC_DIR}/ssl -- GitLab