From ae483270c287ae935c228a34761da947dfbe220f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Diemer?= <stephane.diemer@ubicast.eu>
Date: Fri, 22 Mar 2019 11:48:13 +0100
Subject: [PATCH] Set domain in Monitor and Miris Manager setup (refs #28486).

---
 4.Monitor/1.Install_monitor/0_setup.sh        |  7 +++
 .../1.Install_Miris_Manager/0_setup.sh        | 55 +++++++++++--------
 set_app_domain.py                             |  2 +-
 3 files changed, 39 insertions(+), 25 deletions(-)

diff --git a/4.Monitor/1.Install_monitor/0_setup.sh b/4.Monitor/1.Install_monitor/0_setup.sh
index 473e4404..a0c200f9 100755
--- a/4.Monitor/1.Install_monitor/0_setup.sh
+++ b/4.Monitor/1.Install_monitor/0_setup.sh
@@ -12,3 +12,10 @@ if [[ "${MONITOR_SHELL_PWD}" != "" ]]; then
 	echo -e "${MONITOR_SHELL_PWD}\n${MONITOR_SHELL_PWD}" | passwd -q msmonitor
 	echo -e "\033[1;33mThe msmonitor account password has been set.\033[0m"
 fi
+
+# configure nginx
+if [[ "${MONITOR_SERVER_NAME}" != "" ]]; then
+	/root/envsetup/set_app_domain.py mon $MONITOR_SERVER_NAME
+fi
+nginx -t
+service nginx restart
diff --git a/6.Miris_Manager/1.Install_Miris_Manager/0_setup.sh b/6.Miris_Manager/1.Install_Miris_Manager/0_setup.sh
index df00f264..cc402ce8 100755
--- a/6.Miris_Manager/1.Install_Miris_Manager/0_setup.sh
+++ b/6.Miris_Manager/1.Install_Miris_Manager/0_setup.sh
@@ -2,30 +2,37 @@
 source /root/envsetup/global-conf.sh
 
 if ( apt-cache madison skyreach | grep "skyreach | " ); then
-	# install cm
-	if ( dpkg -s skyreach >/dev/null 2>&1 ); then
-		DEBIAN_FRONTEND=noninteractive apt-get install -y --reinstall skyreach
-	else
-		DEBIAN_FRONTEND=noninteractive apt-get install -y skyreach
-	fi
-	# configure nginx
-	sed -i "s@server_name skyreach;@server_name ${CM_SERVER_NAME};@" /etc/nginx/sites-available/skyreach.conf
-	service nginx restart
-	# set sender address
-	sender="${EMAIL_SENDER}"
-	if [[ "${sender}" == "" || "${sender}" == "noreply@ubicast.eu" ]]; then
-		if [[ "${CM_SERVER_NAME}" =~ .*\..* ]]; then
-			sender="noreply@${CM_SERVER_NAME}"
-		fi
-	fi
-	if [[ "${sender}" != "" && "${sender}" != "noreply@ubicast.eu" ]]; then
-		echo "Using ${sender} as sender address for CM."
-		if grep "DEFAULT_FROM_EMAIL" /home/skyreach/htdocs/skyreach_site/settings_override.py >/dev/null; then
-			sed -i "s?[# ]*DEFAULT_FROM_EMAIL.*?DEFAULT_FROM_EMAIL = '${sender}'?" /home/skyreach/htdocs/skyreach_site/settings_override.py
-		else
-			echo "DEFAULT_FROM_EMAIL = '${sender}'" >> /home/skyreach/htdocs/skyreach_site/settings_override.py
-		fi
-	fi
+	echo "The skyreach package is available in APT repositories."
 else
 	echo "${YELLOW}The skyreach package is not available in APT repositories, install skipped.${NC}"
+	exit 0
+fi
+
+# install cm
+if ( dpkg -s skyreach >/dev/null 2>&1 ); then
+	DEBIAN_FRONTEND=noninteractive apt-get install -y --reinstall skyreach
+else
+	DEBIAN_FRONTEND=noninteractive apt-get install -y skyreach
+fi
+# set sender address
+sender="${EMAIL_SENDER}"
+if [[ "${sender}" == "" || "${sender}" == "noreply@ubicast.eu" ]]; then
+	if [[ "${CM_SERVER_NAME}" =~ .*\..* ]]; then
+		sender="noreply@${CM_SERVER_NAME}"
+	fi
+fi
+if [[ "${sender}" != "" && "${sender}" != "noreply@ubicast.eu" ]]; then
+	echo "Using ${sender} as sender address for CM."
+	if grep "DEFAULT_FROM_EMAIL" /home/skyreach/htdocs/skyreach_site/settings_override.py >/dev/null; then
+		sed -i "s?[# ]*DEFAULT_FROM_EMAIL.*?DEFAULT_FROM_EMAIL = '${sender}'?" /home/skyreach/htdocs/skyreach_site/settings_override.py
+	else
+		echo "DEFAULT_FROM_EMAIL = '${sender}'" >> /home/skyreach/htdocs/skyreach_site/settings_override.py
+	fi
+fi
+
+# configure nginx
+if [[ "${CM_SERVER_NAME}" != "" ]]; then
+	/root/envsetup/set_app_domain.py mm $CM_SERVER_NAME
 fi
+nginx -t
+service nginx restart
diff --git a/set_app_domain.py b/set_app_domain.py
index 56427f54..1b859d3b 100755
--- a/set_app_domain.py
+++ b/set_app_domain.py
@@ -13,7 +13,7 @@ from utils import log
 
 
 class SetAppDomain():
-    USAGE = '''USAGE: %s [-d] [-f] [-h] [app] <domain>
+    USAGE = '''USAGE: %s [-d] [-f] [-h] <app> <domain>
     -d: Debug mode (can be started with non root users).
     -f: Force mode (to force replacement of configuration even if there are warnings).
     -h: Show this message.
-- 
GitLab