diff --git a/sbin/dm_create_ca.sh b/sbin/dm_create_ca.sh index 764d76efca5f09b2ba074aaae58356e2a7c2f5b6..297f4e1a69f08c490e67952d1075d971c8621acf 100755 --- a/sbin/dm_create_ca.sh +++ b/sbin/dm_create_ca.sh @@ -12,12 +12,48 @@ if [ -z $DM_INSTALL_DIR ]; then export DM_INSTALL_DIR=`pwd` fi +DM_ENV_FILE=${DM_ROOT_DIR}/setup.sh +if [ ! -f ${DM_ENV_FILE} ]; then + echo "Environment file ${DM_ENV_FILE} does not exist." + exit 2 +fi +. ${DM_ENV_FILE} > /dev/null +# Use first argument as db name, if provided +if [ ! -z "$1" ]; then + DM_DB_NAME=$1 +fi +DM_DB_USER=$DM_DB_NAME +echo "Using DB name: $DM_DB_NAME" + +# Look for deployment file in etc directory, and use it to override +# default entries +deployConfigFile=${DM_DEPLOY_CONF:=$DM_ROOT_DIR/etc/$DM_DB_NAME.deploy.conf} +if [ -f $deployConfigFile ]; then + echo "Using deployment config file: $deployConfigFile" + . $deployConfigFile +else + echo "Deployment config file $deployConfigFile not found, using defaults" +fi + + CA_ROOT=$DM_INSTALL_DIR/etc/CA CA_CONFIG=$DM_ROOT_DIR/etc/dm.openssl.conf CA_DESC="DM Certificate Authority" LOG_FILE=/tmp/dm-ca.log.$$ LOCKFILE=$CA_ROOT/dm-ca.lock +if [ ! -f $CA_CONFIG ]; then + echo "Generating dm.openssl.conf" + cmd="cat $CA_CONFIG.template \ + | sed 's?CA_ORG_NAME_0?$CA_ORG_NAME_0?g' \ + | sed 's?CA_ORG_NAME_1?$CA_ORG_NAME_1?g' \ + | sed 's?CA_UNIT_NAME?$CA_UNIT_NAME?g' \ + > $CA_CONFIG" + eval $cmd || exit 1 +else + echo "File dm.openssl.conf already exists" +fi + echo "Creating $CA_DESC" # Check for lock file diff --git a/sbin/dm_deploy_aps_db_web_service.sh b/sbin/dm_deploy_aps_db_web_service.sh index 44554c8e6620f2715b902df43b67fec80156664a..ea6ee92b1543fc69db8c3e0609570b685f59372c 100755 --- a/sbin/dm_deploy_aps_db_web_service.sh +++ b/sbin/dm_deploy_aps_db_web_service.sh @@ -141,6 +141,8 @@ if [ ! -f $DM_WEB_SERVICE_CONFIG_FILE ]; then | sed 's?DM_DS_WEB_SERVICE_URL?$DM_DS_WEB_SERVICE_URL?g' \ | sed 's?DM_HOSTNAME?$DM_HOSTNAME?g' \ | sed 's?DM_DB_NAME?$DM_DB_NAME?g' \ + | sed 's?LDAP_SERVER_URL?LDAP_SERVER_URL?g' \ + | sed 's?LDAP_DN_FORMAT?LDAP_DN_FORMAT?g' \ > $DM_WEB_SERVICE_CONFIG_FILE" eval $cmd || exit 1 else diff --git a/sbin/dm_deploy_cat_web_service.sh b/sbin/dm_deploy_cat_web_service.sh index 34a27728b52707b58f97dfaa25a03df8cb256be2..ae1a2a422fad25a524c3615b279fd8213c2b9b01 100755 --- a/sbin/dm_deploy_cat_web_service.sh +++ b/sbin/dm_deploy_cat_web_service.sh @@ -149,6 +149,8 @@ if [ ! -f $DM_WEB_SERVICE_CONFIG_FILE ]; then | sed 's?DM_HOSTNAME?$DM_HOSTNAME?g' \ | sed 's?DM_DB_NAME?$DM_DB_NAME?g' \ | sed 's?DM_STATION_NAME?$DM_CAT_STATION_NAME?g' \ + | sed 's?LDAP_SERVER_URL?LDAP_SERVER_URL?g' \ + | sed 's?LDAP_DN_FORMAT?LDAP_DN_FORMAT?g' \ > $DM_WEB_SERVICE_CONFIG_FILE" eval $cmd || exit 1 else diff --git a/sbin/dm_deploy_daq_web_service.sh b/sbin/dm_deploy_daq_web_service.sh index 4169298c73df8c208b026e56e116f42d264c9a83..a2c8f9942b9d96f76e51da0f025f73e71f1a62f3 100755 --- a/sbin/dm_deploy_daq_web_service.sh +++ b/sbin/dm_deploy_daq_web_service.sh @@ -149,6 +149,8 @@ if [ ! -f $DM_WEB_SERVICE_CONFIG_FILE ]; then | sed 's?DM_HOSTNAME?$DM_HOSTNAME?g' \ | sed 's?DM_DB_NAME?$DM_DB_NAME?g' \ | sed 's?DM_STATION_NAME?$DM_DAQ_STATION_NAME?g' \ + | sed 's?LDAP_SERVER_URL?LDAP_SERVER_URL?g' \ + | sed 's?LDAP_DN_FORMAT?LDAP_DN_FORMAT?g' \ > $DM_WEB_SERVICE_CONFIG_FILE" eval $cmd || exit 1 else diff --git a/sbin/dm_deploy_ds_web_service.sh b/sbin/dm_deploy_ds_web_service.sh index 7334ad0a2d38b796e1a21e219d21d512f4981d01..df454ca9abd7f36544d501aae6843d849e09da99 100755 --- a/sbin/dm_deploy_ds_web_service.sh +++ b/sbin/dm_deploy_ds_web_service.sh @@ -132,6 +132,8 @@ if [ ! -f $DM_WEB_SERVICE_CONFIG_FILE ]; then | sed 's?DM_HOSTNAME?$DM_HOSTNAME?g' \ | sed 's?DM_DB_NAME?$DM_DB_NAME?g' \ | sed 's?DM_SYSTEM_UNIX_ACCOUNT?$DM_SYSTEM_UNIX_ACCOUNT?g' \ + | sed 's?LDAP_SERVER_URL?LDAP_SERVER_URL?g' \ + | sed 's?LDAP_DN_FORMAT?LDAP_DN_FORMAT?g' \ > $DM_WEB_SERVICE_CONFIG_FILE" eval $cmd || exit 1 else diff --git a/sbin/dm_deploy_proc_web_service.sh b/sbin/dm_deploy_proc_web_service.sh index 1074e41fd331f1b7dfe6e58c4f8b9e77f9666267..8e8eac5e2ec481bc89fb68a7b0ae9ba17c5739d2 100755 --- a/sbin/dm_deploy_proc_web_service.sh +++ b/sbin/dm_deploy_proc_web_service.sh @@ -149,6 +149,8 @@ if [ ! -f $DM_WEB_SERVICE_CONFIG_FILE ]; then | sed 's?DM_HOSTNAME?$DM_HOSTNAME?g' \ | sed 's?DM_DB_NAME?$DM_DB_NAME?g' \ | sed 's?DM_STATION_NAME?$DM_PROC_STATION_NAME?g' \ + | sed 's?LDAP_SERVER_URL?LDAP_SERVER_URL?g' \ + | sed 's?LDAP_DN_FORMAT?LDAP_DN_FORMAT?g' \ > $DM_WEB_SERVICE_CONFIG_FILE" eval $cmd || exit 1 else