From 649c6df0f2558749690c7377cf20859d502160bc Mon Sep 17 00:00:00 2001 From: Sinisa Veseli <sveseli@aps.anl.gov> Date: Tue, 7 Jul 2015 18:38:39 +0000 Subject: [PATCH] fixing various issues with cat service deployment --- etc/setup.sh.template | 2 ++ sbin/dm_deploy_cat_web_service.sh | 8 ++++++-- sbin/dm_deploy_daq_web_service.sh | 4 ++-- sbin/dm_deploy_ds_web_service.sh | 6 ++++-- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/etc/setup.sh.template b/etc/setup.sh.template index 8da0421d..9856c8ca 100644 --- a/etc/setup.sh.template +++ b/etc/setup.sh.template @@ -6,6 +6,8 @@ export DM_DS_WEB_SERVICE_HOST= export DM_DS_WEB_SERVICE_PORT= export DM_DAQ_WEB_SERVICE_HOST= export DM_DAQ_WEB_SERVICE_PORT= +export DM_CAT_WEB_SERVICE_HOST= +export DM_CAT_WEB_SERVICE_PORT= setupFile=$DM_ROOT_DIR/setup.sh if [ ! -f $setupFile ]; then diff --git a/sbin/dm_deploy_cat_web_service.sh b/sbin/dm_deploy_cat_web_service.sh index 9cc3037f..755573ca 100755 --- a/sbin/dm_deploy_cat_web_service.sh +++ b/sbin/dm_deploy_cat_web_service.sh @@ -58,6 +58,7 @@ 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_SYSTEM_PASSWORD_FILE=${DM_INSTALL_DIR}/etc/${DM_SYSTEM_USER}.system.passwd DM_USER_SETUP_FILE=${DM_ETC_DIR}/${DM_DB_NAME}.setup.sh +DM_MONGODB_SERVICE_INIT_CMD=${DM_ROOT_DIR}/etc/init.d/dm-mongodb cmd="echo $DM_CAT_WEB_SERVICE_HOST | sed 's?DM_HOSTNAME?$DM_HOSTNAME?'" DM_WEB_SERVICE_HOST=`eval $cmd` @@ -89,7 +90,7 @@ fi 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_SERVICE_HOST.crt ]; 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 @@ -153,7 +154,10 @@ cmd="cat $DM_USER_SETUP_FILE \ > $DM_USER_SETUP_FILE.2 && mv $DM_USER_SETUP_FILE.2 $DM_USER_SETUP_FILE" eval $cmd || exit 1 -echo "Starting web service for $DM_DB_NAME" +echo "Starting mongodb service" +$DM_MONGODB_SERVICE_INIT_CMD restart + +echo "Starting cat web service for $DM_DB_NAME" $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_daq_web_service.sh b/sbin/dm_deploy_daq_web_service.sh index 053c8635..0373f4fc 100755 --- a/sbin/dm_deploy_daq_web_service.sh +++ b/sbin/dm_deploy_daq_web_service.sh @@ -89,7 +89,7 @@ fi 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_SERVICE_HOST.crt ]; 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 @@ -153,7 +153,7 @@ cmd="cat $DM_USER_SETUP_FILE \ > $DM_USER_SETUP_FILE.2 && mv $DM_USER_SETUP_FILE.2 $DM_USER_SETUP_FILE" eval $cmd || exit 1 -echo "Starting web service for $DM_DB_NAME" +echo "Starting daq web service for $DM_DB_NAME" $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 fc9f86c5..fb08ef1e 100755 --- a/sbin/dm_deploy_ds_web_service.sh +++ b/sbin/dm_deploy_ds_web_service.sh @@ -91,7 +91,7 @@ fi echo "Checking service certificates" if [ ! -f $DM_WEB_SERVICE_CERT_FILE -o ! -f $DM_WEB_SERVICE_KEY_FILE ]; then echo "Creating DM $DM_WEB_SERVICE_DAEMON certificate" - if [ ! -f $DM_CA_DIR/certs/$DM_SERVICE_HOST.crt ]; then + if [ ! -f $DM_CA_DIR/certs/$DM_WEB_SERVICE_HOST.crt ]; then $MY_DIR/dm_create_server_cert.sh $DM_WEB_SERVICE_HOST $DM_WEB_SERVICE_HOST dm@aps.anl.gov || exit 1 fi rsync -ar $DM_CA_DIR/certs/$DM_WEB_SERVICE_HOST.crt $DM_WEB_SERVICE_CERT_FILE @@ -152,6 +152,8 @@ cmd="cat $DM_ROOT_DIR/etc/setup.sh.template \ | sed 's?DM_DS_WEB_SERVICE_PORT=.*?DM_DS_WEB_SERVICE_PORT=$DM_DS_WEB_SERVICE_PORT?g' \ | sed 's?DM_DAQ_WEB_SERVICE_HOST=.*?DM_DAQ_WEB_SERVICE_HOST=$DM_DAQ_WEB_SERVICE_HOST?g' \ | sed 's?DM_DAQ_WEB_SERVICE_PORT=.*?DM_DAQ_WEB_SERVICE_PORT=$DM_DAQ_WEB_SERVICE_PORT?g' \ + | sed 's?DM_CAT_WEB_SERVICE_HOST=.*?DM_CAT_WEB_SERVICE_HOST=$DM_CAT_WEB_SERVICE_HOST?g' \ + | sed 's?DM_CAT_WEB_SERVICE_PORT=.*?DM_CAT_WEB_SERVICE_PORT=$DM_CAT_WEB_SERVICE_PORT?g' \ | sed 's?DM_HOSTNAME?$DM_HOSTNAME?g' \ > $DM_USER_SETUP_FILE" eval $cmd || exit 1 @@ -172,7 +174,7 @@ else echo "Will not configure sudo access for $DM_SYSTEM_USER." fi -echo "Starting web service for $DM_DB_NAME" +echo "Starting ds web service for $DM_DB_NAME" $DM_WEB_SERVICE_INIT_CMD start $DM_DB_NAME echo "Done deploying $DM_WEB_SERVICE_DAEMON for $DM_DB_NAME" -- GitLab