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