From 0fcdaa46ba552f03315f0a0399a4f39c2cf51c33 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 13 Jan 2021 16:59:26 +0100 Subject: [PATCH 01/47] Upgrade sources --- conf/arm.src | 2 +- conf/arm64.src | 2 +- conf/x86-64.src | 2 +- manifest.json | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/conf/arm.src b/conf/arm.src index 6f6b58f..6fd73a2 100644 --- a/conf/arm.src +++ b/conf/arm.src @@ -1,5 +1,5 @@ SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.2/galene_0.2_Linux_arm.tar.gz -SOURCE_SUM=a7da5ff9a34422732fea1bbe9fb591c42813875ff7fcd4c30590a54c786bdf19 +SOURCE_SUM=f1c498b1897e548a69e56392a63e5a20c72a2115a8c6112725a9005ee55c0fae SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/conf/arm64.src b/conf/arm64.src index 0ede6a8..cfe42c2 100644 --- a/conf/arm64.src +++ b/conf/arm64.src @@ -1,5 +1,5 @@ SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.2/galene_0.2_Linux_arm64.tar.gz -SOURCE_SUM=8e755dc9779c5301d9f63e8120e2bd307118fd2ebc1bdc003e2c2c0ce905f9c7 +SOURCE_SUM=b7d045f3df8268dab52b307152cb88be79e50b5363c1a98ca20def9021d16541 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/conf/x86-64.src b/conf/x86-64.src index c236676..1ae76ef 100644 --- a/conf/x86-64.src +++ b/conf/x86-64.src @@ -1,5 +1,5 @@ SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.2/galene_0.2_Linux_x86_64.tar.gz -SOURCE_SUM=4878741a204a35e900cf75399093f121a56f9e32b6a08a60fff254d561c18444 +SOURCE_SUM=6676942015ada1ddf5e136dfa7cd0af883ac988f117c88df64b2cb0db75b1d7d SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/manifest.json b/manifest.json index f969fe7..ee21141 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Videoconferencing server that is easy to deploy", "fr": "Serveur de visioconférence facile à déployer" }, - "version": "0.2~ynh1", + "version": "0.2~ynh2", "url": "https://galene.org/", "license": "MIT", "maintainer": { @@ -73,8 +73,8 @@ "en": "Choose a name for the group you want to create", "fr": "Choisissez un nom pour le groupe que vous voulez créer" }, - "default": "groupname", - "example": "groupname" + "default": "public", + "example": "public" } ] } From 83a9ffda37fe7c1a20c2a75b0a74677049c9d19f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Wed, 13 Jan 2021 21:58:03 +0100 Subject: [PATCH 02/47] Coturn server (#13) * Add coturn server --- README.md | 1 + README_fr.md | 2 + conf/coturn-galene.service | 27 ++++++ conf/coturn/default_coturn | 5 ++ conf/coturn/turnserver.conf | 28 ++++++ conf/groupname.json | 14 ++- conf/ice-servers.json | 15 ++++ manifest.json | 8 +- scripts/_common.sh | 143 +++++++++++++++++++++++++++++- scripts/backup | 19 +++- scripts/install | 145 +++++++++++++++++++++++++++---- scripts/remove | 44 +++++++--- scripts/restore | 129 +++++++++++++++++++++++----- scripts/upgrade | 148 ++++++++++++++++++++++++++++++-- sources/Coturn_config_rotate.sh | 33 +++++++ 15 files changed, 698 insertions(+), 63 deletions(-) create mode 100644 conf/coturn-galene.service create mode 100644 conf/coturn/default_coturn create mode 100644 conf/coturn/turnserver.conf create mode 100644 conf/ice-servers.json create mode 100644 sources/Coturn_config_rotate.sh diff --git a/README.md b/README.md index 287320d..f1154eb 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ Galène is a videoconferencing server that is easy to deploy (just copy a few fi ## Configuration +To check if the TURN server is up and running, type `/relay-test` in the chat box; if the TURN server is properly configured, you should see a message saying that the relay test has been successful. ## Documentation diff --git a/README_fr.md b/README_fr.md index 22f3ab1..682d3cc 100644 --- a/README_fr.md +++ b/README_fr.md @@ -23,6 +23,8 @@ Galène est un serveur de visioconférence facile à déployer (il suffit de cop ## Configuration +Pour vérifier si le serveur TURN est opérationnel, tapez `/relay-test` dans la boîte de dialogue; si le serveur TURN est correctement configuré, vous devriez voir un message indiquant que le test du relais a réussi. + ## Documentation * Documentation officielle : https://galene.org/ diff --git a/conf/coturn-galene.service b/conf/coturn-galene.service new file mode 100644 index 0000000..5cf8abb --- /dev/null +++ b/conf/coturn-galene.service @@ -0,0 +1,27 @@ +[Unit] +Description=coturn +Documentation=man:coturn(1) man:turnadmin(1) man:turnserver(1) +After=syslog.target network.target + +[Service] +User=turnserver +Group=turnserver +Type=forking +EnvironmentFile=/etc/default/coturn-__APP__ +PIDFile=/run/coturn-__APP__/turnserver.pid +RuntimeDirectory=coturn-__APP__ +RuntimeDirectoryMode=0755 +ExecStart=/usr/bin/turnserver -o -c /etc/__APP__/coturn.conf $EXTRA_OPTIONS +ExecStopPost=/bin/rm -f /run/coturn-__APP__/turnserver.pid +Restart=on-abort + +LimitCORE=infinity +LimitNOFILE=999999 +LimitNPROC=60000 +LimitRTPRIO=infinity +LimitRTTIME=7000000 +CPUSchedulingPolicy=other +UMask=0007 + +[Install] +WantedBy=multi-user.target diff --git a/conf/coturn/default_coturn b/conf/coturn/default_coturn new file mode 100644 index 0000000..fc87269 --- /dev/null +++ b/conf/coturn/default_coturn @@ -0,0 +1,5 @@ +# +# Uncomment it if you want to have the turnserver running as +# an automatic system service daemon +# +TURNSERVER_ENABLED=1 diff --git a/conf/coturn/turnserver.conf b/conf/coturn/turnserver.conf new file mode 100644 index 0000000..da267fb --- /dev/null +++ b/conf/coturn/turnserver.conf @@ -0,0 +1,28 @@ +lt-cred-mech +use-auth-secret +static-auth-secret=__TURNPWD__ +realm=__DOMAIN__ + +tls-listening-port=__TLS_PORT__ +alt-tls-listening-port=__TLS_ALT_PORT__ +min-port=49153 +max-port=49193 +cli-port=__CLI_PORT__ + +cert=/etc/yunohost/certs/__DOMAIN__/crt.pem +pkey=/etc/yunohost/certs/__DOMAIN__/key.pem +dh-file=/etc/ssl/private/dh2048.pem + +no-sslv2 +no-sslv3 +no-tlsv1 +no-tlsv1_1 + +no-loopback-peers +no-multicast-peers + +no-cli + +log-file=/var/log/__APP__/turnserver.log +pidfile=/run/coturn-__APP__/turnserver.pid +simple-log diff --git a/conf/groupname.json b/conf/groupname.json index 9751310..4752322 100644 --- a/conf/groupname.json +++ b/conf/groupname.json @@ -1,4 +1,16 @@ { "op": [{"username": "__ADMIN__", "password": "__PASSWORD__"}], - "presenter": [{}] + "presenter": [ + {"username": "", "password": ""}, + {"username": "", "password": ""} + ], + "public": "true", + "description": "This is displayed on the landing page for public groups.", + "max-clients": 20, + "max-history-age": 14400, + "allow-recording": "true", + "allow-anonymous": "true", + "allow-subgroups": "true", + "redirect": "", + "codecs": ["vp8", "opus"] } diff --git a/conf/ice-servers.json b/conf/ice-servers.json new file mode 100644 index 0000000..320489d --- /dev/null +++ b/conf/ice-servers.json @@ -0,0 +1,15 @@ +[ + { + "urls": [ + "turn:__DOMAIN__:__TLS_PORT__", + "turn:__DOMAIN__:__TLS_ALT_PORT__", + "turn:__DOMAIN__:__TLS_PORT__?transport=tcp", + "turn:__DOMAIN__:__TLS_ALT_PORT__?transport=tcp", + "turn:__DOMAIN__:__TLS_PORT__?transport=udp", + "turn:__DOMAIN__:__TLS_ALT_PORT__?transport=udp" + ], + "username": "__APP__", + "credential": "__TURNPWD__", + "credentialType": "hmac-sha1" + } +] diff --git a/manifest.json b/manifest.json index ee21141..743d823 100644 --- a/manifest.json +++ b/manifest.json @@ -48,8 +48,8 @@ "fr": "Définissez le mot de passe administrateur" }, "help": { - "en": "Use the help field to add an information for the admin about this question.", - "fr": "Utilisez le champ aide pour ajouter une information à l'intention de l'administrateur à propos de cette question." + "en": "Set the administrator password (between 8 and 30 characters)", + "fr": "Définissez le mot de passe administrateur (entre 8 et 30 caractères)" }, "example": "Choose a password" }, @@ -73,6 +73,10 @@ "en": "Choose a name for the group you want to create", "fr": "Choisissez un nom pour le groupe que vous voulez créer" }, + "help": { + "en": "The name will be used as filename (do not use space, dots or / in your name group).", + "fr": "Le nom sera utilisé comme nom de fichier (n'utilisez pas d'espace, de points ou / dans votre groupe de noms)." + }, "default": "public", "example": "public" } diff --git a/scripts/_common.sh b/scripts/_common.sh index 24e8305..fb6b70c 100755 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -5,7 +5,7 @@ #================================================= # dependencies used by the app -pkg_dependencies="" +pkg_dependencies="coturn acl" #================================================= # PERSONAL HELPERS @@ -15,6 +15,145 @@ pkg_dependencies="" # EXPERIMENTAL HELPERS #================================================= +# Send an email to inform the administrator +# +# usage: ynh_send_readme_to_admin --app_message=app_message [--recipients=recipients] [--type=type] +# | arg: -m --app_message= - The file with the content to send to the administrator. +# | arg: -r, --recipients= - The recipients of this email. Use spaces to separate multiples recipients. - default: root +# example: "root admin@domain" +# If you give the name of a YunoHost user, ynh_send_readme_to_admin will find its email adress for you +# example: "root admin@domain user1 user2" +# | arg: -t, --type= - Type of mail, could be 'backup', 'change_url', 'install', 'remove', 'restore', 'upgrade' +ynh_send_readme_to_admin() { + # Declare an array to define the options of this helper. + declare -Ar args_array=( [m]=app_message= [r]=recipients= [t]=type= ) + local app_message + local recipients + local type + # Manage arguments with getopts + + ynh_handle_getopts_args "$@" + app_message="${app_message:-}" + recipients="${recipients:-root}" + type="${type:-install}" + + # Get the value of admin_mail_html + admin_mail_html=$(ynh_app_setting_get $app admin_mail_html) + admin_mail_html="${admin_mail_html:-0}" + + # Retrieve the email of users + find_mails () { + local list_mails="$1" + local mail + local recipients=" " + # Read each mail in argument + for mail in $list_mails + do + # Keep root or a real email address as it is + if [ "$mail" = "root" ] || echo "$mail" | grep --quiet "@" + then + recipients="$recipients $mail" + else + # But replace an user name without a domain after by its email + if mail=$(ynh_user_get_info "$mail" "mail" 2> /dev/null) + then + recipients="$recipients $mail" + fi + fi + done + echo "$recipients" + } + recipients=$(find_mails "$recipients") + + # Subject base + local mail_subject="☁️🆈🅽🅷☁️: \`$app\`" + + # Adapt the subject according to the type of mail required. + if [ "$type" = "backup" ]; then + mail_subject="$mail_subject has just been backup." + elif [ "$type" = "change_url" ]; then + mail_subject="$mail_subject has just been moved to a new URL!" + elif [ "$type" = "remove" ]; then + mail_subject="$mail_subject has just been removed!" + elif [ "$type" = "restore" ]; then + mail_subject="$mail_subject has just been restored!" + elif [ "$type" = "upgrade" ]; then + mail_subject="$mail_subject has just been upgraded!" + else # install + mail_subject="$mail_subject has just been installed!" + fi + + local mail_message="This is an automated message from your beloved YunoHost server. + +Specific information for the application $app. + +$(if [ -n "$app_message" ] +then + cat "$app_message" +else + echo "...No specific information..." +fi) + +--- +Automatic diagnosis data from YunoHost + +__PRE_TAG1__$(yunohost tools diagnosis | grep -B 100 "services:" | sed '/services:/d')__PRE_TAG2__" + + # Store the message into a file for further modifications. + echo "$mail_message" > mail_to_send + + # If a html email is required. Apply html tags to the message. + if [ "$admin_mail_html" -eq 1 ] + then + # Insert 'br' tags at each ending of lines. + ynh_replace_string "$" "
" mail_to_send + + # Insert starting HTML tags + sed --in-place '1s@^@\n\n\n\n@' mail_to_send + + # Keep tabulations + ynh_replace_string " " "\ \ " mail_to_send + ynh_replace_string "\t" "\ \ " mail_to_send + + # Insert url links tags + ynh_replace_string "__URL_TAG1__\(.*\)__URL_TAG2__\(.*\)__URL_TAG3__" "\1" mail_to_send + + # Insert pre tags + ynh_replace_string "__PRE_TAG1__" "
" mail_to_send
+                ynh_replace_string "__PRE_TAG2__" "<\pre>" mail_to_send
+
+                # Insert finishing HTML tags
+                echo -e "\n\n" >> mail_to_send
+
+        # Otherwise, remove tags to keep a plain text.
+        else
+                # Remove URL tags
+                ynh_replace_string "__URL_TAG[1,3]__" "" mail_to_send
+                ynh_replace_string "__URL_TAG2__" ": " mail_to_send
+
+                # Remove PRE tags
+                ynh_replace_string "__PRE_TAG[1-2]__" "" mail_to_send
+        fi
+
+        # Define binary to use for mail command
+        if [ -e /usr/bin/bsd-mailx ]
+        then
+                local mail_bin=/usr/bin/bsd-mailx
+        else
+                local mail_bin=/usr/bin/mail.mailutils
+        fi
+
+        if [ "$admin_mail_html" -eq 1 ]
+        then
+                content_type="text/html"
+        else
+                content_type="text/plain"
+        fi
+
+        # Send the email to the recipients
+        cat mail_to_send | $mail_bin -a "Content-Type: $content_type; charset=UTF-8" -s "$mail_subject" "$recipients"
+}
+
 #=================================================
 # FUTURE OFFICIAL HELPERS
 #=================================================
@@ -43,4 +182,4 @@ ynh_detect_arch(){
                 architecture="unknown"
         fi
         echo $architecture
-}
\ No newline at end of file
+}
diff --git a/scripts/backup b/scripts/backup
index 94a5224..6ae700f 100755
--- a/scripts/backup
+++ b/scripts/backup
@@ -39,6 +39,15 @@ ynh_print_info --message="Declaring files to be backed up..."
 #=================================================
 
 ynh_backup --src_path="$final_path"
+ynh_backup --src_path="/etc/$app"
+
+#=================================================
+# BACKUP SYSTEMD
+#=================================================
+
+ynh_backup --src_path="/etc/systemd/system/$app.service"
+ynh_backup --src_path="/etc/default/coturn-$app"
+ynh_backup --src_path="/etc/systemd/system/coturn-$app.service"
 
 #=================================================
 # BACKUP THE NGINX CONFIGURATION
@@ -52,13 +61,21 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf"
 # BACKUP LOGROTATE
 #=================================================
 
-#ynh_backup --src_path="/etc/logrotate.d/$app"
+ynh_backup --src_path="/etc/logrotate.d/$app"
+
+#=================================================
+# BACKUP GALÈNE LOG
+#=================================================
+
+ynh_backup --src_path="/var/log/$app"
 
 #=================================================
 # BACKUP SYSTEMD
 #=================================================
 
 ynh_backup --src_path="/etc/systemd/system/$app.service"
+ynh_backup --src_path="/etc/default/coturn-$app"
+ynh_backup --src_path="/etc/systemd/system/coturn-$app.service"
 
 #=================================================
 # END OF SCRIPT
diff --git a/scripts/install b/scripts/install
index 763b6b6..ab2463f 100755
--- a/scripts/install
+++ b/scripts/install
@@ -27,7 +27,9 @@ domain=$YNH_APP_ARG_DOMAIN
 path_url="/"
 admin=$YNH_APP_ARG_ADMIN
 is_public=$YNH_APP_ARG_IS_PUBLIC
+ynh_print_OFF
 password=$YNH_APP_ARG_PASSWORD
+ynh_print_ON
 group_name=$YNH_APP_ARG_GROUP_NAME
 architecture=$(ynh_detect_arch)
 
@@ -54,6 +56,23 @@ ynh_app_setting_set --app=$app --key=path --value=$path_url
 ynh_app_setting_set --app=$app --key=admin --value=$admin
 ynh_app_setting_set --app=$app --key=is_public --value=$is_public
 ynh_app_setting_set --app=$app --key=group_name --value=$group_name
+ynh_app_setting_set --app=$app --key=password --value=$password
+
+#=================================================
+# CREATE A DH FILE
+#=================================================
+ynh_script_progression --message="Creating a dhparam file..." --weight=3
+
+# WARNING : theses command are used in INSTALL, UPGRADE, RESTORE
+# For any update do it in all files
+
+# Make dh cert for Galène if it doesn't exist
+if [ ! -e /etc/ssl/private/dh2048.pem ]
+then
+    ynh_exec_warn_less openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -2 2048 -dsaparam
+    chown root:ssl-cert /etc/ssl/private/dh2048.pem
+    chmod 640 /etc/ssl/private/dh2048.pem
+fi
 
 #=================================================
 # STANDARD MODIFICATIONS
@@ -64,17 +83,28 @@ ynh_script_progression --message="Finding an available port..." --weight=3
 
 # Find an available port
 port=$(ynh_find_port --port=8443)
+turnserver_tls_port=$(ynh_find_port --port=5349)
+turnserver_alt_tls_port=$(ynh_find_port --port=$((turnserver_tls_port+1)))
+cli_port=$(ynh_find_port --port=5766)
+
 ynh_app_setting_set --app=$app --key=port --value=$port
 
 # Open the port
-# ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port
+ynh_exec_warn_less yunohost firewall allow Both $turnserver_tls_port
+ynh_exec_warn_less yunohost firewall allow Both $turnserver_alt_tls_port
+
+# Store opened ports
+ynh_app_setting_set --app=$app --key=port --value=$port
+ynh_app_setting_set --app=$app --key=turnserver_tls_port --value=$turnserver_tls_port
+ynh_app_setting_set --app=$app --key=turnserver_alt_tls_port --value=$turnserver_alt_tls_port
+ynh_app_setting_set --app=$app --key=cli_port --value=$cli_port
 
 #=================================================
 # INSTALL DEPENDENCIES
 #=================================================
-#ynh_script_progression --message="Installing dependencies..." --time --weight=1
+ynh_script_progression --message="Installing dependencies..." --weight=5
 
-#ynh_install_app_dependencies $pkg_dependencies
+ynh_install_app_dependencies $pkg_dependencies
 
 #=================================================
 # DOWNLOAD, CHECK AND UNPACK SOURCE
@@ -110,6 +140,7 @@ ynh_script_progression --message="Configuring system user..." --weight=3
 
 # Create a system user
 ynh_system_user_create --username=$app
+adduser turnserver ssl-cert
 
 #=================================================
 # SETUP SYSTEMD
@@ -119,19 +150,79 @@ ynh_script_progression --message="Configuring a systemd service..." --weight=1
 # Create a dedicated systemd config
 ynh_add_systemd_config
 
+mkdir -p /var/log/$app
+mkdir -p /etc/$app
+# Create systemd service for turnserver
+cp ../conf/coturn/default_coturn /etc/default/coturn-$app
+ynh_add_systemd_config --service=coturn-$app --template=coturn-galene.service
+
+#=================================================
+# SET COTURN CONFIG
+#=================================================
+ynh_script_progression --message="Configuring coturn..." --weight=1
+
+# WARNING : theses command are used in INSTALL, UPGRADE
+# For any update do it in all files
+
+# Find password for turnserver
+ynh_print_OFF
+turnserver_pwd=$(ynh_string_random --length=30)
+ynh_app_setting_set --app=$app --key=turnserver_pwd --value=$turnserver_pwd
+ynh_print_ON
+
+coturn_config_path="/etc/$app/coturn.conf"
+
+cp ../conf/coturn/turnserver.conf "$coturn_config_path"
+
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__TLS_ALT_PORT__ --replace_string=$turnserver_alt_tls_port --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__CLI_PORT__ --replace_string=$cli_port --target_file="$coturn_config_path"
+ynh_print_OFF
+ynh_replace_string --match_string=__TURNPWD__ --replace_string=$turnserver_pwd --target_file="$coturn_config_path"
+ynh_print_ON
+
+# Get public IP and set as external IP for coturn
+# note : '|| true' is used to ignore the errors if we can't get the public ipv4 or ipv6
+public_ip4="$(curl ip.yunohost.org)" || true
+public_ip6="$(curl ipv6.yunohost.org)" || true
+
+if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
+then
+    echo "external-ip=$public_ip4" >> "$coturn_config_path"
+fi
+
+if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
+then
+    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+fi
+
+ynh_store_file_checksum --file="$coturn_config_path"
+
 #=================================================
 # MODIFY A CONFIG FILE
 #=================================================
 
 cp ../conf/passwd $final_path/data/passwd
 
-ynh_replace_string --match_string="__ADMIN__" --replace_string="$admin" --target_file="$final_path/data/passwd"
-ynh_replace_string --match_string="__PASSWORD__" --replace_string="$password" --target_file="$final_path/data/passwd"
+ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
+ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
-mv -f $final_path/groups/groupname.json $final_path/groups/$group_name.json
+mv $final_path/groups/groupname.json $final_path/groups/$group_name.json
 
-ynh_replace_string --match_string="__ADMIN__" --replace_string="$admin" --target_file="$final_path/groups/$group_name.json"
-ynh_replace_string --match_string="__PASSWORD__" --replace_string="$password" --target_file="$final_path/groups/$group_name.json"
+ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
+ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"
+
+cp ../conf/ice-servers.json $final_path/data/ice-servers.json
+
+ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json"
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/data/ice-servers.json"
+ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$final_path/data/ice-servers.json"
+ynh_replace_string --match_string=__TLS_ALT_PORT__ --replace_string=$turnserver_alt_tls_port --target_file="$final_path/data/ice-servers.json"
+ynh_print_OFF
+ynh_replace_string --match_string=__TURNPWD__ --replace_string=$turnserver_pwd --target_file="$final_path/data/ice-servers.json"
+ynh_print_ON
 
 #=================================================
 # STORE THE CONFIG FILE CHECKSUM
@@ -140,6 +231,24 @@ ynh_replace_string --match_string="__PASSWORD__" --replace_string="$password" --
 # Calculate and store the config file checksum into the app settings
 ynh_store_file_checksum --file="$final_path/data/passwd"
 ynh_store_file_checksum --file="$final_path/groups/$group_name.json"
+ynh_store_file_checksum --file="$final_path/data/ice-servers.json"
+
+#=================================================
+# SETUP LOGROTATE
+#=================================================
+ynh_script_progression --message="Configuring log rotation..." --weight=1
+
+ynh_use_logrotate --logfile "/var/log/$app"
+
+#=================================================
+# ADD SCRIPT FOR COTURN CRON AND APP SERVICE
+#=================================================
+
+# WARNING : theses command are used in INSTALL, UPGRADE
+# For any update do it in all files
+
+cp ../sources/Coturn_config_rotate.sh $final_path/
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
 
 #=================================================
 # GENERIC FINALIZATION
@@ -148,16 +257,14 @@ ynh_store_file_checksum --file="$final_path/groups/$group_name.json"
 #=================================================
 
 # Set permissions to app files
-chown -R $app: $final_path
+chown -R $app:root $final_path
 chmod -R 755 $final_path
-
-#=================================================
-# SETUP LOGROTATE
-#=================================================
-#ynh_script_progression --message="Configuring log rotation..." --time --weight=1
-
-# Use logrotate to manage application logfile(s)
-#ynh_use_logrotate
+chown -R $app:root /var/log/$app
+chown -R $app:root /etc/$app
+chmod -R u=rwX,g=rX,o= /etc/$app
+chmod 770 $final_path/Coturn_config_rotate.sh
+setfacl -R -m user:turnserver:rX  /etc/$app
+setfacl -R -m user:turnserver:rwX  /var/log/$app
 
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
@@ -165,6 +272,7 @@ chmod -R 755 $final_path
 ynh_script_progression --message="Integrating service in YunoHost..." --weight=2
 
 yunohost service add $app --description="Videoconferencing server" --log="/var/log/$app/$app.log"
+yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
 # START SYSTEMD SERVICE
@@ -172,7 +280,8 @@ yunohost service add $app --description="Videoconferencing server" --log="/var/l
 ynh_script_progression --message="Starting a systemd service..." --weight=1
 
 # Start a systemd service
-ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log"
+ynh_systemd_action --service_name=$app --action=restart --log_path="/var/log/$app/$app.log"
+ynh_systemd_action --service_name=coturn-$app.service --action=restart
 
 #=================================================
 # SETUP SSOWAT
diff --git a/scripts/remove b/scripts/remove
index a1ec6fb..c1c0bc8 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -17,22 +17,29 @@ ynh_script_progression --message="Loading installation settings..." --weight=1
 app=$YNH_APP_INSTANCE_NAME
 
 domain=$(ynh_app_setting_get --app=$app --key=domain)
-port=$(ynh_app_setting_get --app=$app --key=port)
 final_path=$(ynh_app_setting_get --app=$app --key=final_path)
+port=$(ynh_app_setting_get --app=$app --key=port)
+turnserver_tls_port=$(ynh_app_setting_get --app=$app --key=turnserver_tls_port)
+turnserver_alt_tls_port=$(ynh_app_setting_get --app=$app --key=turnserver_alt_tls_port)
 
 #=================================================
 # STANDARD REMOVE
 #=================================================
 # REMOVE SERVICE INTEGRATION IN YUNOHOST
 #=================================================
+ynh_script_progression --message="Removing $app service integration..." --weight=1
 
 # Remove the service from the list of services known by YunoHost (added from `yunohost service add`)
 if ynh_exec_warn_less yunohost service status $app >/dev/null
 then
-	ynh_script_progression --message="Removing $app service integration..." --weight=1
 	yunohost service remove $app
 fi
 
+if ynh_exec_warn_less yunohost service status coturn-$app >/dev/null
+then
+	yunohost service remove coturn-$app
+fi
+
 #=================================================
 # STOP AND REMOVE SERVICE
 #=================================================
@@ -40,14 +47,15 @@ ynh_script_progression --message="Stopping and removing the systemd service..."
 
 # Remove the dedicated systemd config
 ynh_remove_systemd_config
+ynh_remove_systemd_config --service=coturn-$app
 
 #=================================================
 # REMOVE DEPENDENCIES
 #=================================================
-#ynh_script_progression --message="Removing dependencies..." --time --weight=1
+ynh_script_progression --message="Removing dependencies..." --weight=1
 
 # Remove metapackage and its dependencies
-#ynh_remove_app_dependencies
+ynh_remove_app_dependencies
 
 #=================================================
 # REMOVE APP MAIN DIR
@@ -55,7 +63,9 @@ ynh_remove_systemd_config
 ynh_script_progression --message="Removing app main directory..." --weight=2
 
 # Remove the app directory securely
-ynh_secure_remove --file="$final_path"
+ynh_secure_remove --file=$final_path
+ynh_secure_remove --file=/var/log/$app
+ynh_secure_remove --file=/etc/default/coturn-$app
 
 #=================================================
 # REMOVE NGINX CONFIGURATION
@@ -68,20 +78,30 @@ ynh_remove_nginx_config
 #=================================================
 # REMOVE LOGROTATE CONFIGURATION
 #=================================================
-#ynh_script_progression --message="Removing logrotate configuration..." --time --weight=1
+ynh_script_progression --message="Removing logrotate configuration..." --weight=1
 
 # Remove the app-specific logrotate config
-#ynh_remove_logrotate
+ynh_remove_logrotate
 
 #=================================================
 # CLOSE A PORT
 #=================================================
 
-# if yunohost firewall list | grep -q "\- $port$"
-# then
-# 	ynh_script_progression --message="Closing port $port..." --time --weight=1
-# 	ynh_exec_warn_less yunohost firewall disallow TCP $port
-# fi
+closeport() {
+    local port=$1
+    if yunohost firewall list | grep -q "\- $$turnserver_tls_port$"
+    then
+            ynh_script_progression --message="Closing port $turnserver_tls_port port"
+            ynh_exec_warn_less yunohost firewall disallow Both $turnserver_tls_port  
+    elif yunohost firewall list | grep -q "\- $turnserver_alt_tls_port$"
+    then
+    	ynh_script_progression --message="Closing port $turnserver_alt_tls_port port"
+    	ynh_exec_warn_less yunohost firewall disallow Both $turnserver_alt_tls_port
+    fi
+}
+
+#closeport $turnserver_tls_port
+#closeport $turnserver_alt_tls_port
 
 #=================================================
 # GENERIC FINALIZATION
diff --git a/scripts/restore b/scripts/restore
index 43e1834..643b8ed 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -31,6 +31,8 @@ domain=$(ynh_app_setting_get --app=$app --key=domain)
 path_url=$(ynh_app_setting_get --app=$app --key=path)
 final_path=$(ynh_app_setting_get --app=$app --key=final_path)
 group_name=$(ynh_app_setting_get --app=$app --key=group_name)
+turnserver_tls_port=$(ynh_app_setting_get --app=$app --key=turnserver_tls_port)
+turnserver_alt_tls_port=$(ynh_app_setting_get --app=$app --key=turnserver_alt_tls_port)
 
 #=================================================
 # CHECK IF THE APP CAN BE RESTORED
@@ -43,7 +45,15 @@ test ! -d $final_path \
 	|| ynh_die --message="There is already a directory: $final_path "
 
 #=================================================
-# STANDARD RESTORATION STEPS
+# SPECIFIC RESTORATION
+#=================================================
+# REINSTALL DEPENDENCIES
+#=================================================
+ynh_script_progression --message="Reinstalling dependencies..." --weight=1
+
+# Define and install dependencies
+ynh_install_app_dependencies $pkg_dependencies
+
 #=================================================
 # RESTORE THE NGINX CONFIGURATION
 #=================================================
@@ -56,6 +66,8 @@ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
 ynh_script_progression --message="Restoring the app main directory..." --weight=1
 
 ynh_restore_file --origin_path="$final_path"
+ynh_restore_file --origin_path="/etc/$app"
+ynh_restore_file --origin_path="/var/log/$app"
 
 #=================================================
 # RECREATE THE DEDICATED USER
@@ -64,24 +76,8 @@ ynh_script_progression --message="Recreating the dedicated system user..." --wei
 
 # Create the dedicated user (if not existing)
 ynh_system_user_create --username=$app
-
-#=================================================
-# RESTORE USER RIGHTS
-#=================================================
-
-# Restore permissions on app files
-chown -R $app: $final_path
-chmod -R 755 $final_path
-
-#=================================================
-# SPECIFIC RESTORATION
-#=================================================
-# REINSTALL DEPENDENCIES
-#=================================================
-#ynh_script_progression --message="Reinstalling dependencies..." --weight=1
-
-# Define and install dependencies
-#ynh_install_app_dependencies $pkg_dependencies
+ynh_system_user_create --username=turnserver ssl-cert
+#adduser turnserver ssl-cert
 
 #=================================================
 # RESTORE SYSTEMD
@@ -89,7 +85,10 @@ chmod -R 755 $final_path
 ynh_script_progression --message="Restoring the systemd configuration..." --weight=1
 
 ynh_restore_file --origin_path="/etc/systemd/system/$app.service"
+ynh_restore_file --origin_path="/etc/default/coturn-$app"
+ynh_restore_file --origin_path="/etc/systemd/system/coturn-$app.service"
 systemctl enable $app.service --quiet
+systemctl enable coturn-$app.service --quiet
 
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
@@ -97,6 +96,7 @@ systemctl enable $app.service --quiet
 ynh_script_progression --message="Integrating service in YunoHost..." --weight=2
 
 yunohost service add $app --description="Videoconferencing server" --log="/var/log/$app/$app.log"
+yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
 # START SYSTEMD SERVICE
@@ -104,12 +104,101 @@ yunohost service add $app --description="Videoconferencing server" --log="/var/l
 ynh_script_progression --message="Starting a systemd service..." --weight=3
 
 ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log"
+yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
+
+#=================================================
+# CREATE A DH FILE
+#=================================================
+ynh_script_progression --message="Creating a dhparam file..." --weight=3
+
+# WARNING : theses command are used in INSTALL, UPGRADE, RESTORE
+# For any update do it in all files
+
+# Make dh cert for synapse if it doesn't exist
+if [ ! -e /etc/ssl/private/dh2048.pem ]
+then
+    ynh_exec_warn_less openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -2 2048 -dsaparam
+    chown root:ssl-cert /etc/ssl/private/dh2048.pem
+    chmod 640 /etc/ssl/private/dh2048.pem
+fi
+
+#=================================================
+# RECONFIGURE THE TURNSERVER
+#=================================================
+ynh_script_progression --message="Reconfiguring coturn..." --weight=23
+
+# To be sure that at the restoration the IP address in coturn config is the same as the real address we remake the coturn config
+
+# Retrieve specific settings
+turnserver_tls_port=$(ynh_app_setting_get --app=$app --key=turnserver_tls_port)
+turnserver_alt_tls_port=$(ynh_app_setting_get --app=$app --key=turnserver_alt_tls_port)
+cli_port=$(ynh_app_setting_get --app=$app --key=cli_port)
+ynh_print_OFF
+turnserver_pwd=$(ynh_app_setting_get --app=$app --key=turnserver_pwd)
+ynh_print_ON
+
+# WARNING : these commands are used in INSTALL, UPGRADE
+# For any update do it in all files
+
+coturn_config_path="/etc/$app/coturn.conf"
+
+cp ../settings/conf/coturn/turnserver.conf "$coturn_config_path"
+
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__TLS_ALT_PORT__ --replace_string=$turnserver_alt_tls_port --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__CLI_PORT__ --replace_string=$cli_port --target_file="$coturn_config_path"
+ynh_print_OFF
+ynh_replace_string --match_string=__TURNPWD__ --replace_string=$turnserver_pwd --target_file="$coturn_config_path"
+ynh_print_ON
+
+# Get public IP and set as external IP for coturn
+# note : '|| true' is used to ignore the errors if we can't get the public ipv4 or ipv6
+public_ip4="$(curl ip.yunohost.org)" || true
+public_ip6="$(curl ipv6.yunohost.org)" || true
+
+if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
+then
+    echo "external-ip=$public_ip4" >> "$coturn_config_path"
+fi
+
+if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
+then
+    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+fi
+
+ynh_store_file_checksum --file="$coturn_config_path"
+
+#=================================================
+# OPEN THE PORT
+#=================================================
+
+# Ouvre le port dans le firewall
+ynh_exec_warn_less yunohost firewall allow Both $turnserver_tls_port
+ynh_exec_warn_less yunohost firewall allow Both $turnserver_alt_tls_port
+
+#=================================================
+# RESTORE USER RIGHTS
+#=================================================
+ynh_script_progression --message="Restoring permissions..." --weight=1
+
+# Restore permissions on app files
+# Set permissions on app files
+chown -R $app:root $final_path
+chmod -R 755 $final_path
+chown -R $app:root /var/log/$app
+chown -R $app:root /etc/$app
+chmod -R u=rwX,g=rX,o= /etc/$app
+chmod 770 $final_path/Coturn_config_rotate.sh
+setfacl -R -m user:turnserver:rX  /etc/$app
+setfacl -R -m user:turnserver:rwX  /var/log/$app
 
 #=================================================
 # RESTORE THE LOGROTATE CONFIGURATION
 #=================================================
 
-#ynh_restore_file --origin_path="/etc/logrotate.d/$app"
+ynh_restore_file --origin_path="/etc/logrotate.d/$app"
 
 #=================================================
 # GENERIC FINALIZATION
diff --git a/scripts/upgrade b/scripts/upgrade
index 2c849ed..5504fd3 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -21,8 +21,13 @@ path_url=$(ynh_app_setting_get --app=$app --key=path)
 admin=$(ynh_app_setting_get --app=$app --key=admin)
 is_public=$(ynh_app_setting_get --app=$app --key=is_public)
 final_path=$(ynh_app_setting_get --app=$app --key=final_path)
+password=$(ynh_app_setting_get --app=$app --key=password)
 group_name=$(ynh_app_setting_get --app=$app --key=group_name)
 port=$(ynh_app_setting_get --app=$app --key=port)
+turnserver_tls_port=$(ynh_app_setting_get --app=$app --key=turnserver_tls_port)
+turnserver_alt_tls_port=$(ynh_app_setting_get --app=$app --key=turnserver_alt_tls_port)
+cli_port=$(ynh_app_setting_get --app=$app --key=cli_port)
+turnserver_pwd=$(ynh_app_setting_get --app=$app --key=turnserver_pwd)
 architecture=$(ynh_detect_arch)
 
 #=================================================
@@ -98,6 +103,126 @@ then
     popd
 fi
 
+#=================================================
+# MULTINSTANCE SUPPORT
+#=================================================
+
+if [ ! -e /etc/$app/coturn.conf ]
+then
+    ynh_script_progression --message="Creating an independant service for coturn..." --weight=1
+
+    #=================================================
+    # CREATE AN INDEPENDANT SERVICE FOR COTURN
+    #=================================================
+
+    # Disable default config for turnserver and create a new service
+    systemctl stop coturn.service
+
+    # Set by default the system config for coturn
+    echo "" > /etc/turnserver.conf
+    ynh_replace_string --match_string="TURNSERVER_ENABLED=1" --replace_string="TURNSERVER_ENABLED=0" --target_file=/etc/default/coturn
+
+    # Set a port for each service in turnserver
+    turnserver_alt_tls_port=$(ynh_find_port --port=$((turnserver_tls_port+1)))
+    cli_port=$(ynh_find_port --port=5766)
+
+    ynh_app_setting_set --app=$app --key=turnserver_alt_tls_port --value=$turnserver_alt_tls_port
+    ynh_app_setting_set --app=$app --key=cli_port --value=$cli_port
+
+    yunohost firewall allow Both $turnserver_alt_tls_port > /dev/null 2>&1
+
+    #=================================================
+    # MAKE A CLEAN LOGROTATE CONFIG
+    #=================================================
+
+    ynh_use_logrotate --logfile /var/log/$app --nonappend
+fi
+
+#=================================================
+# CREATE A DH FILE
+#=================================================
+ynh_script_progression --message="Creating a dhparam file..." --weight=3
+
+# WARNING : theses command are used in INSTALL, UPGRADE, RESTORE
+# For any update do it in all files
+
+# Make dh cert for Galène if it doesn't exist
+if [ ! -e /etc/ssl/private/dh2048.pem ]
+then
+    ynh_exec_warn_less openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -2 2048 -dsaparam
+    chown root:ssl-cert /etc/ssl/private/dh2048.pem
+    chmod 640 /etc/ssl/private/dh2048.pem
+fi
+
+#=================================================
+# SPECIFIC UPGRADE
+#=================================================
+# UPDATE COTURN CONFIG
+#=================================================
+ynh_script_progression --message="Updating coturn config..." --weight=1
+
+# WARNING : theses command are used in INSTALL, UPGRADE
+# For any update do it in all files
+
+coturn_config_path="/etc/$app/coturn.conf"
+
+cp ../conf/coturn/turnserver.conf "$coturn_config_path"
+
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__TLS_ALT_PORT__ --replace_string=$turnserver_alt_tls_port --target_file="$coturn_config_path"
+ynh_replace_string --match_string=__CLI_PORT__ --replace_string=$cli_port --target_file="$coturn_config_path"
+ynh_print_OFF
+ynh_replace_string --match_string=__TURNPWD__ --replace_string=$turnserver_pwd --target_file="$coturn_config_path"
+ynh_print_ON
+
+# Get public IP and set as external IP for coturn
+# note : '|| true' is used to ignore the errors if we can't get the public ipv4 or ipv6
+public_ip4="$(curl ip.yunohost.org)" || true
+public_ip6="$(curl ipv6.yunohost.org)" || true
+
+if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
+then
+    echo "external-ip=$public_ip4" >> "$coturn_config_path"
+fi
+
+if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
+then
+    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+fi
+
+ynh_store_file_checksum --file="$coturn_config_path"
+
+#=================================================
+# ADD SCRIPT FOR COTURN CRON AND APP SERVICE
+#=================================================
+
+# WARNING : theses command are used in INSTALL, UPGRADE
+# For any update do it in all files
+
+cp ../sources/Coturn_config_rotate.sh $final_path/
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
+
+#=================================================
+# MODIFY A CONFIG FILE
+#=================================================
+
+cp ../conf/passwd $final_path/data/passwd
+
+ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
+ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
+
+cp ../conf/ice-servers.json $final_path/data/ice-servers.json
+
+ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json"
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/data/ice-servers.json"
+ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$final_path/data/ice-servers.json"
+ynh_replace_string --match_string=__TLS_ALT_PORT__ --replace_string=$turnserver_alt_tls_port --target_file="$final_path/data/ice-servers.json"
+ynh_print_OFF
+ynh_replace_string --match_string=__TURNPWD__ --replace_string=$turnserver_pwd --target_file="$final_path/data/ice-servers.json"
+ynh_print_ON
+
 #=================================================
 # NGINX CONFIGURATION
 #=================================================
@@ -109,9 +234,9 @@ ynh_add_nginx_config
 #=================================================
 # UPGRADE DEPENDENCIES
 #=================================================
-#ynh_script_progression --message="Upgrading dependencies..." --weight=1
+ynh_script_progression --message="Upgrading dependencies..." --weight=1
 
-#ynh_install_app_dependencies $pkg_dependencies
+ynh_install_app_dependencies $pkg_dependencies
 
 #=================================================
 # CREATE DEDICATED USER
@@ -120,6 +245,7 @@ ynh_script_progression --message="Making sure dedicated system user exists..." -
 
 # Create a dedicated user (if not existing)
 ynh_system_user_create --username=$app
+adduser turnserver ssl-cert
 
 #=================================================
 # SETUP SYSTEMD
@@ -136,30 +262,38 @@ ynh_add_systemd_config
 #=================================================
 
 # Set permissions on app files
-chown -R $app: $final_path
+chown -R $app:root $final_path
 chmod -R 755 $final_path
+chown -R $app:root /var/log/$app
+chown -R $app:root /etc/$app
+chmod -R u=rwX,g=rX,o= /etc/$app
+chmod 770 $final_path/Coturn_config_rotate.sh
+setfacl -R -m user:turnserver:rX  /etc/$app
+setfacl -R -m user:turnserver:rwX  /var/log/$app
 
 #=================================================
 # SETUP LOGROTATE
 #=================================================
-# ynh_script_progression --message="Upgrading logrotate configuration..." --time --weight=1
+ynh_script_progression --message="Upgrading logrotate configuration..." --weight=1
 
 # # Use logrotate to manage app-specific logfile(s)
-# ynh_use_logrotate --non-append
+ynh_use_logrotate --non-append
 
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
 #=================================================
-ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
+ynh_script_progression --message="Integrating service in YunoHost..." --weight=2
 
 yunohost service add $app --description="Videoconferencing server" --log="/var/log/$app/$app.log"
+yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
 # START SYSTEMD SERVICE
 #=================================================
 ynh_script_progression --message="Starting a systemd service..." --weight=1
 
-ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log"
+ynh_systemd_action --service_name=coturn-$app.service --action=restart
+ynh_systemd_action --service_name=$app --action=restart --log_path="/var/log/$app/$app.log"
 
 #=================================================
 # RELOAD NGINX
diff --git a/sources/Coturn_config_rotate.sh b/sources/Coturn_config_rotate.sh
new file mode 100644
index 0000000..7c2d704
--- /dev/null
+++ b/sources/Coturn_config_rotate.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+app_instance=__APP__
+
+source /usr/share/yunohost/helpers
+
+external_IP_line="external-ip=__IPV4__,__IPV6__"
+
+public_ip4="$(curl ip.yunohost.org)" || true
+public_ip6="$(curl ipv6.yunohost.org)" || true
+
+if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
+then
+    echo "external-ip=$public_ip4" >> "$coturn_config_path"
+fi
+
+if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
+then
+    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+fi
+
+old_config_line=$(egrep "^external-ip=.*\$" "/etc/matrix-$app_instance/coturn.conf")
+ynh_replace_string "^external-ip=.*\$" "$external_IP_line" "/etc/matrix-$app_instance/coturn.conf"
+new_config_line=$(egrep "^external-ip=.*\$" "/etc/matrix-$app_instance/coturn.conf")
+
+setfacl -R -m user:turnserver:rX  /etc/matrix-$app_instance
+
+if [ "$old_config_line" != "$new_config_line" ]
+then
+    systemctl restart coturn-$app_instance.service
+fi
+
+exit 0

From 246bfe9d8101610921e487a43808cb2f8c8c8f2c Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 13 Jan 2021 22:25:23 +0100
Subject: [PATCH 03/47] Update install

---
 scripts/install | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/install b/scripts/install
index ab2463f..00236b0 100755
--- a/scripts/install
+++ b/scripts/install
@@ -209,7 +209,7 @@ cp ../conf/passwd $final_path/data/passwd
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
-mv $final_path/groups/groupname.json $final_path/groups/$group_name.json
+mv -f $final_path/groups/groupname.json $final_path/groups/$group_name.json
 
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"

From 261b3b84787c68180c6f406febae5b36769ecb95 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 13 Jan 2021 22:30:55 +0100
Subject: [PATCH 04/47] Update install

---
 scripts/install | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/scripts/install b/scripts/install
index 00236b0..497e8c3 100755
--- a/scripts/install
+++ b/scripts/install
@@ -209,11 +209,12 @@ cp ../conf/passwd $final_path/data/passwd
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
+cp -f $final_path/groups/groupname.json $final_path/groups/groupname.json
+
+ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/groupname.json"
+ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/groupnamejson"
+
 mv -f $final_path/groups/groupname.json $final_path/groups/$group_name.json
-
-ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
-ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"
-
 cp ../conf/ice-servers.json $final_path/data/ice-servers.json
 
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json"

From 5abfd49afb8a10e69280332d20fcf176ff31aeb8 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 13 Jan 2021 22:37:15 +0100
Subject: [PATCH 05/47] Update install

---
 scripts/install | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/scripts/install b/scripts/install
index 497e8c3..07a0223 100755
--- a/scripts/install
+++ b/scripts/install
@@ -209,12 +209,11 @@ cp ../conf/passwd $final_path/data/passwd
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
-cp -f $final_path/groups/groupname.json $final_path/groups/groupname.json
+mv ../conf/groupname.json $final_path/groups/$group_name.json
 
-ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/groupname.json"
-ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/groupnamejson"
+ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
+ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"
 
-mv -f $final_path/groups/groupname.json $final_path/groups/$group_name.json
 cp ../conf/ice-servers.json $final_path/data/ice-servers.json
 
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json"

From 1959123d53f6bd25c08b7207eb9cb6cb5c1ecbd2 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 13 Jan 2021 22:42:50 +0100
Subject: [PATCH 06/47] Update groupname.json

---
 conf/groupname.json | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/conf/groupname.json b/conf/groupname.json
index 4752322..1d9aadf 100644
--- a/conf/groupname.json
+++ b/conf/groupname.json
@@ -4,13 +4,13 @@
         {"username": "", "password": ""},
         {"username": "", "password": ""}
     ],
-    "public": "true",
+    "public": true,
     "description": "This is displayed on the landing page for public groups.",
     "max-clients": 20,
     "max-history-age": 14400,
-    "allow-recording": "true",
-    "allow-anonymous": "true",
-    "allow-subgroups": "true",
+    "allow-recording": true,
+    "allow-anonymous": true,
+    "allow-subgroups": true,
     "redirect": "",
     "codecs": ["vp8", "opus"]
 }

From 99c0070f256e5ca39bb6b4d975422acfbb312953 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 13 Jan 2021 22:53:36 +0100
Subject: [PATCH 07/47] Update manifest.json

---
 manifest.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/manifest.json b/manifest.json
index 743d823..3deffad 100644
--- a/manifest.json
+++ b/manifest.json
@@ -6,7 +6,7 @@
         "en": "Videoconferencing server that is easy to deploy",
         "fr": "Serveur de visioconférence facile à déployer"
     },
-    "version": "0.2~ynh2",
+    "version": "0.2~ynh3",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {

From 4e0e3a4d739b7e8a9f4ad799d30ee146844f3c62 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 13 Jan 2021 23:06:38 +0100
Subject: [PATCH 08/47] Update install

---
 scripts/install | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/scripts/install b/scripts/install
index 07a0223..e0dd280 100755
--- a/scripts/install
+++ b/scripts/install
@@ -161,7 +161,7 @@ ynh_add_systemd_config --service=coturn-$app --template=coturn-galene.service
 #=================================================
 ynh_script_progression --message="Configuring coturn..." --weight=1
 
-# WARNING : theses command are used in INSTALL, UPGRADE
+# WARNING: theses command are used in INSTALL, UPGRADE
 # For any update do it in all files
 
 # Find password for turnserver
@@ -184,7 +184,7 @@ ynh_replace_string --match_string=__TURNPWD__ --replace_string=$turnserver_pwd -
 ynh_print_ON
 
 # Get public IP and set as external IP for coturn
-# note : '|| true' is used to ignore the errors if we can't get the public ipv4 or ipv6
+# note: '|| true' is used to ignore the errors if we can't get the public ipv4 or ipv6
 public_ip4="$(curl ip.yunohost.org)" || true
 public_ip6="$(curl ipv6.yunohost.org)" || true
 
@@ -209,7 +209,7 @@ cp ../conf/passwd $final_path/data/passwd
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
-mv ../conf/groupname.json $final_path/groups/$group_name.json
+cp ../conf/groupname.json $final_path/groups/$group_name.json
 
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"

From ecc34afa8cacd6f116a327f1e54986b0298f96a5 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 14:36:51 +0100
Subject: [PATCH 09/47] Add send email

---
 README.md       | 29 ++++++++++++++++++++++++++++-
 scripts/install | 18 ++++++++++++++++++
 scripts/restore | 15 +++++++++++++++
 3 files changed, 61 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index f1154eb..9b39d0e 100644
--- a/README.md
+++ b/README.md
@@ -23,7 +23,34 @@ Galène is a videoconferencing server that is easy to deploy (just copy a few fi
 
 ## Configuration
 
-To check if the TURN server is up and running, type `/relay-test` in the chat box; if the TURN server is properly configured, you should see a message saying that the relay test has been successful.
+### Turnserver
+
+For Voip and video conferencing a turnserver is also installed (and configured). The turnserver listens on two UDP and TCP ports. You can get them with these commands:
+
+```
+sudo yunohost app setting galene turnserver_tls_port
+sudo yunohost app setting galene turnserver_alt_tls_port
+```
+
+The turnserver will also choose a port dynamically when a new call starts. The range is between 49153 - 49193.
+
+For some security reason the ports range (49153 - 49193) isn't automatically open by default. If you want to use the synapse server for voip or conferencing you will need to open this port range manually. To do this just run this command:
+
+```
+sudo yunohost firewall allow Both 49153:49193
+```
+
+You might also need to open these ports (if it is not automatically done) on your ISP box.
+
+To prevent the situation when the server is behind a NAT, the public IP is written in the turnserver config. By this the turnserver can send its real public IP to the client. For more information see [the coturn example config file](https://github.com/coturn/coturn/blob/master/examples/etc/turnserver.conf#L102-L120).So if your IP changes, you could run the script `/opt/yunohost/__GALENE_INSTANCE_NAME__/Coturn_config_rotate.sh` to update your config.
+
+If you have a dynamic IP address, you also might need to update this config automatically. To do that just edit a file named `/etc/cron.d/coturn_config_rotate` and add the following content (just adapt the __SYNAPSE_INSTANCE_NAME__ which could be `galene` or maybe `galene__2`).
+
+```
+*/15 * * * * root bash /opt/yunohost/__GALENE_INSTANCE_NAME__/Coturn_config_rotate.sh;
+```
+
+To check if the TURN server is up and running in Galène, connect as operator and type `/relay-test` in the chat box; if the TURN server is properly configured, you should see a message saying that the relay test has been successful.
 
 ## Documentation
 
diff --git a/scripts/install b/scripts/install
index e0dd280..51df491 100755
--- a/scripts/install
+++ b/scripts/install
@@ -301,6 +301,24 @@ ynh_script_progression --message="Reloading NGINX web server..." --weight=2
 
 ynh_systemd_action --service_name=nginx --action=reload
 
+#=================================================
+# SEND A README FOR THE ADMIN
+#=================================================
+
+# WARNING : theses command are used in INSTALL, RESTORE
+# For any update do it in all files
+
+echo "
+You also need to open the TCP port $synapse_tls_port on your ISP box if it's not automatically done.
+
+Your Galène server also implements a turnserver (for VoIP), to have this fully functional please read the 'Turnserver' section in the README available here: https://github.com/YunoHost-Apps/galene_ynh .
+
+If you're facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/galene_ynh
+
+You also need a valid TLS certificate for the domain used by Galène. To do that you can refer to the documentation here: https://yunohost.org/#/certificate_en" > mail_to_send
+
+ynh_send_readme_to_admin --app_message="mail_to_send" --type="install"
+
 #=================================================
 # END OF SCRIPT
 #=================================================
diff --git a/scripts/restore b/scripts/restore
index 643b8ed..2b08f92 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -200,6 +200,21 @@ setfacl -R -m user:turnserver:rwX  /var/log/$app
 
 ynh_restore_file --origin_path="/etc/logrotate.d/$app"
 
+#=================================================
+# SEND A README FOR THE ADMIN
+#=================================================
+
+# WARNING : theses command are used in INSTALL, RESTORE
+# For any update do it in all files
+
+echo "
+
+Your Galène server also implements a turnserver (for VoIP), to have this fully functional please read the 'Turnserver' section in the README available here: https://github.com/YunoHost-Apps/galene_ynh .
+
+If you're facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/galene_ynh" > mail_to_send
+
+ynh_send_readme_to_admin --app_message="mail_to_send" --type="restore"
+
 #=================================================
 # GENERIC FINALIZATION
 #=================================================

From b181711c08f1fcab6dee933b0ad05820da2abe8c Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 16:01:14 +0100
Subject: [PATCH 10/47] Fix

---
 README.md                  | 12 ++++++------
 conf/coturn-galene.service |  2 +-
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/README.md b/README.md
index 9b39d0e..8378274 100644
--- a/README.md
+++ b/README.md
@@ -25,16 +25,16 @@ Galène is a videoconferencing server that is easy to deploy (just copy a few fi
 
 ### Turnserver
 
-For Voip and video conferencing a turnserver is also installed (and configured). The turnserver listens on two UDP and TCP ports. You can get them with these commands:
+For VoIP and video conferencing a TURN server is also installed (and configured). The TURN server listens on two UDP and TCP ports. You can get them with these commands:
 
 ```
 sudo yunohost app setting galene turnserver_tls_port
 sudo yunohost app setting galene turnserver_alt_tls_port
 ```
 
-The turnserver will also choose a port dynamically when a new call starts. The range is between 49153 - 49193.
+The TURN server will also choose a port dynamically when a new call starts. The range is between 49153 - 49193.
 
-For some security reason the ports range (49153 - 49193) isn't automatically open by default. If you want to use the synapse server for voip or conferencing you will need to open this port range manually. To do this just run this command:
+For some security reason the ports range (49153 - 49193) isn't automatically open by default. If you want to use Galène server for VoIP or conferencing you will need to open this port range manually. To do this, just run this command:
 
 ```
 sudo yunohost firewall allow Both 49153:49193
@@ -42,15 +42,15 @@ sudo yunohost firewall allow Both 49153:49193
 
 You might also need to open these ports (if it is not automatically done) on your ISP box.
 
-To prevent the situation when the server is behind a NAT, the public IP is written in the turnserver config. By this the turnserver can send its real public IP to the client. For more information see [the coturn example config file](https://github.com/coturn/coturn/blob/master/examples/etc/turnserver.conf#L102-L120).So if your IP changes, you could run the script `/opt/yunohost/__GALENE_INSTANCE_NAME__/Coturn_config_rotate.sh` to update your config.
+To prevent the situation when the server is behind a NAT, the public IP is written in the TURN server config. By this the TURN server can send its real public IP to the client. For more information see [the coturn example config file](https://github.com/coturn/coturn/blob/master/examples/etc/turnserver.conf#L56-L62).So if your IP changes, you could run the script `/opt/yunohost/__GALENE_INSTANCE_NAME__/Coturn_config_rotate.sh` to update your config.
 
-If you have a dynamic IP address, you also might need to update this config automatically. To do that just edit a file named `/etc/cron.d/coturn_config_rotate` and add the following content (just adapt the __SYNAPSE_INSTANCE_NAME__ which could be `galene` or maybe `galene__2`).
+If you have a dynamic IP address, you also might need to update this config automatically. To do that just edit a file named `/etc/cron.d/coturn_config_rotate` and add the following content (just adapt the __GALENE_INSTANCE_NAME__ which could be `galene` or maybe `galene__2`).
 
 ```
 */15 * * * * root bash /opt/yunohost/__GALENE_INSTANCE_NAME__/Coturn_config_rotate.sh;
 ```
 
-To check if the TURN server is up and running in Galène, connect as operator and type `/relay-test` in the chat box; if the TURN server is properly configured, you should see a message saying that the relay test has been successful.
+To check if Galène can connect to the TURN server, connect to Galène as operator and type `/relay-test` in the chat box; if the TURN server is properly configured, you should see a message saying that the relay test has been successful.
 
 ## Documentation
 
diff --git a/conf/coturn-galene.service b/conf/coturn-galene.service
index 5cf8abb..09d9cc4 100644
--- a/conf/coturn-galene.service
+++ b/conf/coturn-galene.service
@@ -1,5 +1,5 @@
 [Unit]
-Description=coturn
+Description=Coturn STUN/TURN Server
 Documentation=man:coturn(1) man:turnadmin(1) man:turnserver(1)
 After=syslog.target network.target
 

From 2e91ae1ada23ab7443585bddea8f666baa9093ec Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 16:27:56 +0100
Subject: [PATCH 11/47] Fix

---
 scripts/install | 11 ++++++++---
 scripts/restore |  4 +---
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/scripts/install b/scripts/install
index 51df491..3ee5bf3 100755
--- a/scripts/install
+++ b/scripts/install
@@ -308,10 +308,15 @@ ynh_systemd_action --service_name=nginx --action=reload
 # WARNING : theses command are used in INSTALL, RESTORE
 # For any update do it in all files
 
-echo "
-You also need to open the TCP port $synapse_tls_port on your ISP box if it's not automatically done.
+echo "Galène was successfully installed :)
 
-Your Galène server also implements a turnserver (for VoIP), to have this fully functional please read the 'Turnserver' section in the README available here: https://github.com/YunoHost-Apps/galene_ynh .
+Galène is now accesible at this adress: https://$domain
+
+Your operator credentials:
+Username: $admin
+Password: $password
+
+Galène implements a TURN server (for VoIP), to have this fully functional please read the 'TURN server' section in the README available here: https://github.com/YunoHost-Apps/galene_ynh .
 
 If you're facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/galene_ynh
 
diff --git a/scripts/restore b/scripts/restore
index 2b08f92..8903707 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -207,9 +207,7 @@ ynh_restore_file --origin_path="/etc/logrotate.d/$app"
 # WARNING : theses command are used in INSTALL, RESTORE
 # For any update do it in all files
 
-echo "
-
-Your Galène server also implements a turnserver (for VoIP), to have this fully functional please read the 'Turnserver' section in the README available here: https://github.com/YunoHost-Apps/galene_ynh .
+echo "Galène also implements a TURN server (for VoIP), to have this fully functional please read the 'Turnserver' section in the README available here: https://github.com/YunoHost-Apps/galene_ynh .
 
 If you're facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/galene_ynh" > mail_to_send
 

From f16c8744f6f173c202c75f3f0874445a766e783d Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 16:34:46 +0100
Subject: [PATCH 12/47] Fix

---
 scripts/backup     |  2 +-
 scripts/change_url |  4 ++--
 scripts/install    |  8 ++------
 scripts/remove     | 11 ++++-------
 scripts/restore    |  6 +++---
 scripts/upgrade    | 10 ++++------
 6 files changed, 16 insertions(+), 25 deletions(-)

diff --git a/scripts/backup b/scripts/backup
index 6ae700f..c0f1b6d 100755
--- a/scripts/backup
+++ b/scripts/backup
@@ -81,4 +81,4 @@ ynh_backup --src_path="/etc/systemd/system/coturn-$app.service"
 # END OF SCRIPT
 #=================================================
 
-ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)."
+ynh_print_info --message="Backup script completed for Galène. (YunoHost will then actually copy those files to the archive)."
diff --git a/scripts/change_url b/scripts/change_url
index 10d80ee..0dbac85 100755
--- a/scripts/change_url
+++ b/scripts/change_url
@@ -33,7 +33,7 @@ port=$(ynh_app_setting_get --app=$app --key=port)
 #=================================================
 # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
 #=================================================
-ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." --weight=1
+ynh_script_progression --message="Backing up Galène before changing its URL (may take a while)..." --weight=1
 
 # Backup the current version of the app
 ynh_backup_before_upgrade
@@ -121,4 +121,4 @@ ynh_systemd_action --service_name=nginx --action=reload
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Change of URL completed for $app" --last
+ynh_script_progression --message="Change of URL completed for Galène" --last
diff --git a/scripts/install b/scripts/install
index 3ee5bf3..85e6c06 100755
--- a/scripts/install
+++ b/scripts/install
@@ -159,7 +159,7 @@ ynh_add_systemd_config --service=coturn-$app --template=coturn-galene.service
 #=================================================
 # SET COTURN CONFIG
 #=================================================
-ynh_script_progression --message="Configuring coturn..." --weight=1
+ynh_script_progression --message="Configuring Coturn..." --weight=1
 
 # WARNING: theses command are used in INSTALL, UPGRADE
 # For any update do it in all files
@@ -173,7 +173,6 @@ ynh_print_ON
 coturn_config_path="/etc/$app/coturn.conf"
 
 cp ../conf/coturn/turnserver.conf "$coturn_config_path"
-
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$coturn_config_path"
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$coturn_config_path"
 ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$coturn_config_path"
@@ -205,17 +204,14 @@ ynh_store_file_checksum --file="$coturn_config_path"
 #=================================================
 
 cp ../conf/passwd $final_path/data/passwd
-
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
 cp ../conf/groupname.json $final_path/groups/$group_name.json
-
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"
 
 cp ../conf/ice-servers.json $final_path/data/ice-servers.json
-
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json"
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/data/ice-servers.json"
 ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$final_path/data/ice-servers.json"
@@ -328,4 +324,4 @@ ynh_send_readme_to_admin --app_message="mail_to_send" --type="install"
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Installation of $app completed" --last
+ynh_script_progression --message="Installation of Galène completed" --last
diff --git a/scripts/remove b/scripts/remove
index c1c0bc8..66f2e7e 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -27,7 +27,7 @@ turnserver_alt_tls_port=$(ynh_app_setting_get --app=$app --key=turnserver_alt_tl
 #=================================================
 # REMOVE SERVICE INTEGRATION IN YUNOHOST
 #=================================================
-ynh_script_progression --message="Removing $app service integration..." --weight=1
+ynh_script_progression --message="Removing Galène service integration..." --weight=1
 
 # Remove the service from the list of services known by YunoHost (added from `yunohost service add`)
 if ynh_exec_warn_less yunohost service status $app >/dev/null
@@ -60,7 +60,7 @@ ynh_remove_app_dependencies
 #=================================================
 # REMOVE APP MAIN DIR
 #=================================================
-ynh_script_progression --message="Removing app main directory..." --weight=2
+ynh_script_progression --message="Removing Galène main directory..." --weight=2
 
 # Remove the app directory securely
 ynh_secure_remove --file=$final_path
@@ -89,7 +89,7 @@ ynh_remove_logrotate
 
 closeport() {
     local port=$1
-    if yunohost firewall list | grep -q "\- $$turnserver_tls_port$"
+    if yunohost firewall list | grep -q "\- $turnserver_tls_port$"
     then
             ynh_script_progression --message="Closing port $turnserver_tls_port port"
             ynh_exec_warn_less yunohost firewall disallow Both $turnserver_tls_port  
@@ -100,9 +100,6 @@ closeport() {
     fi
 }
 
-#closeport $turnserver_tls_port
-#closeport $turnserver_alt_tls_port
-
 #=================================================
 # GENERIC FINALIZATION
 #=================================================
@@ -117,4 +114,4 @@ ynh_system_user_delete --username=$app
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Removal of $app completed" --last
+ynh_script_progression --message="Removal of Galène completed" --last
diff --git a/scripts/restore b/scripts/restore
index 8903707..d515607 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -63,7 +63,7 @@ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
 #=================================================
 # RESTORE THE APP MAIN DIR
 #=================================================
-ynh_script_progression --message="Restoring the app main directory..." --weight=1
+ynh_script_progression --message="Restoring Galène main directory..." --weight=1
 
 ynh_restore_file --origin_path="$final_path"
 ynh_restore_file --origin_path="/etc/$app"
@@ -125,7 +125,7 @@ fi
 #=================================================
 # RECONFIGURE THE TURNSERVER
 #=================================================
-ynh_script_progression --message="Reconfiguring coturn..." --weight=23
+ynh_script_progression --message="Reconfiguring Coturn..." --weight=23
 
 # To be sure that at the restoration the IP address in coturn config is the same as the real address we remake the coturn config
 
@@ -226,4 +226,4 @@ ynh_systemd_action --service_name=nginx --action=reload
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Restoration completed for $app" --last
+ynh_script_progression --message="Restoration completed for Galène" --last
diff --git a/scripts/upgrade b/scripts/upgrade
index 5504fd3..21babbb 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -50,7 +50,7 @@ fi
 #=================================================
 # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
 #=================================================
-ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=1
+ynh_script_progression --message="Backing up Galène before upgrading (may take a while)..." --weight=1
 
 # Backup the current version of the app
 ynh_backup_before_upgrade
@@ -109,7 +109,7 @@ fi
 
 if [ ! -e /etc/$app/coturn.conf ]
 then
-    ynh_script_progression --message="Creating an independant service for coturn..." --weight=1
+    ynh_script_progression --message="Creating an independant service for Coturn..." --weight=1
 
     #=================================================
     # CREATE AN INDEPENDANT SERVICE FOR COTURN
@@ -159,7 +159,7 @@ fi
 #=================================================
 # UPDATE COTURN CONFIG
 #=================================================
-ynh_script_progression --message="Updating coturn config..." --weight=1
+ynh_script_progression --message="Updating Coturn config..." --weight=1
 
 # WARNING : theses command are used in INSTALL, UPGRADE
 # For any update do it in all files
@@ -209,12 +209,10 @@ ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$
 #=================================================
 
 cp ../conf/passwd $final_path/data/passwd
-
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
 cp ../conf/ice-servers.json $final_path/data/ice-servers.json
-
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json"
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/data/ice-servers.json"
 ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$final_path/data/ice-servers.json"
@@ -306,4 +304,4 @@ ynh_systemd_action --service_name=nginx --action=reload
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Upgrade of $app completed" --last
+ynh_script_progression --message="Upgrade of Galène completed" --last

From 78d77721d9d3ed4932216e25f22111b20863bc87 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 16:39:06 +0100
Subject: [PATCH 13/47] Update manifest.json

---
 manifest.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/manifest.json b/manifest.json
index 95ae81c..3deffad 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,5 +1,5 @@
 {
-    "name": "Galène",
+    "name": "Galene",
     "id": "galene",
     "packaging_format": 1,
     "description": {

From dfda5fe0db57d46bca4fe427522952fc0f87e685 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 16:47:46 +0100
Subject: [PATCH 14/47] Add french translation

---
 README.md       |  2 +-
 README_fr.md    | 29 ++++++++++++++++++++++++++++-
 scripts/install |  8 +-------
 3 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/README.md b/README.md
index 8378274..bb53f8d 100644
--- a/README.md
+++ b/README.md
@@ -23,7 +23,7 @@ Galène is a videoconferencing server that is easy to deploy (just copy a few fi
 
 ## Configuration
 
-### Turnserver
+### TURN server
 
 For VoIP and video conferencing a TURN server is also installed (and configured). The TURN server listens on two UDP and TCP ports. You can get them with these commands:
 
diff --git a/README_fr.md b/README_fr.md
index 682d3cc..3d4289d 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -23,7 +23,34 @@ Galène est un serveur de visioconférence facile à déployer (il suffit de cop
 
 ## Configuration
 
-Pour vérifier si le serveur TURN est opérationnel, tapez `/relay-test` dans la boîte de dialogue; si le serveur TURN est correctement configuré, vous devriez voir un message indiquant que le test du relais a réussi.
+### Serveur TURN
+
+Pour la VoIP et la visioconférence, un serveur TURN est également installé (et configuré). Le serveur TURN écoute sur deux ports UDP et TCP. Vous pouvez les obtenir avec ces commandes :
+
+```
+sudo yunohost application paramètre galene turnerserver_tls_port
+sudo yunohost application paramètre galene turnerserver_alt_tls_port
+``` 
+
+Le serveur TURN choisira également un port de manière dynamique lors du démarrage d'un nouvel appel. La plage est comprise entre 49153 et 49193.
+
+Pour une raison de sécurité, la plage de ports (49153 - 49193) n'est pas automatiquement ouverte par défaut. Si vous souhaitez utiliser le serveur Galène pour la VoIP ou la conférence, vous devrez ouvrir cette plage de ports manuellement. Pour ce faire, exécutez simplement cette commande :
+
+```
+sudo yunohost pare-feu autorise les deux 49153:49193
+```
+
+Vous devrez peut-être également ouvrir ces ports (si ce n'est pas fait automatiquement) sur votre box FAI.
+
+Pour éviter la situation où le serveur est derrière un NAT, l'adresse IP publique est écrite dans la configuration du serveur TURN. De cette manière, le serveur TURN peut envoyer sa véritable adresse IP publique au client. Pour plus d'informations, consultez [le fichier de configuration d'exemple Coturn](https://github.com/coturn/coturn/blob/master/examples/etc/turnserver.conf#L56-L62) .Donc, si votre adresse IP change, vous pouvez exécuter le script `/opt/yunohost/__GALENE_INSTANCE_NAME __/Coturn_config_rotate.sh` pour mettre à jour votre configuration.
+
+Si vous avez une adresse IP dynamique, vous devrez peut-être également mettre à jour cette configuration automatiquement. Pour ce faire, éditez simplement un fichier nommé `/etc/cron.d/coturn_config_rotate` et ajoutez le contenu suivant (adaptez simplement le __GALENE_INSTANCE_NAME__ qui pourrait être `galene` ou peut-être `galene__2`).
+
+```
+* / 15 * * * * root bash /opt/yunohost/__GALENE_INSTANCE_NAME__/Coturn_config_rotate.sh;
+```
+
+Pour vérifier si Galène peut se connecter au serveur TURN, connectez-vous à Galène en tant qu'opérateur et tapez `/relay-test` dans la boîte de dialogue; si le serveur TURN est correctement configuré, vous devriez voir un message indiquant que le test du relais a réussi.
 
 ## Documentation
 
diff --git a/scripts/install b/scripts/install
index 85e6c06..05fd138 100755
--- a/scripts/install
+++ b/scripts/install
@@ -308,15 +308,9 @@ echo "Galène was successfully installed :)
 
 Galène is now accesible at this adress: https://$domain
 
-Your operator credentials:
-Username: $admin
-Password: $password
-
 Galène implements a TURN server (for VoIP), to have this fully functional please read the 'TURN server' section in the README available here: https://github.com/YunoHost-Apps/galene_ynh .
 
-If you're facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/galene_ynh
-
-You also need a valid TLS certificate for the domain used by Galène. To do that you can refer to the documentation here: https://yunohost.org/#/certificate_en" > mail_to_send
+If you're facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/galene_ynh" > mail_to_send
 
 ynh_send_readme_to_admin --app_message="mail_to_send" --type="install"
 

From f0b6ace5545d8c74c74c21f46c83d56e84843fe9 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 17:05:04 +0100
Subject: [PATCH 15/47] Fix

---
 README.md       | 10 +++++-----
 README_fr.md    | 22 +++++++++++-----------
 scripts/install |  2 +-
 scripts/upgrade |  5 ++---
 4 files changed, 19 insertions(+), 20 deletions(-)

diff --git a/README.md b/README.md
index bb53f8d..f13c3c1 100644
--- a/README.md
+++ b/README.md
@@ -25,7 +25,7 @@ Galène is a videoconferencing server that is easy to deploy (just copy a few fi
 
 ### TURN server
 
-For VoIP and video conferencing a TURN server is also installed (and configured). The TURN server listens on two UDP and TCP ports. You can get them with these commands:
+For VoIP and video conferencing a TURN server is also installed and configured. The TURN server listens on two UDP and TCP ports. You can get them with these commands:
 
 ```
 sudo yunohost app setting galene turnserver_tls_port
@@ -34,7 +34,7 @@ sudo yunohost app setting galene turnserver_alt_tls_port
 
 The TURN server will also choose a port dynamically when a new call starts. The range is between 49153 - 49193.
 
-For some security reason the ports range (49153 - 49193) isn't automatically open by default. If you want to use Galène server for VoIP or conferencing you will need to open this port range manually. To do this, just run this command:
+For security reason the ports range (49153 - 49193) isn't automatically open by default. If you want to use Galène server for VoIP or conferencing you will need to open this port range manually. To do this, just run this command:
 
 ```
 sudo yunohost firewall allow Both 49153:49193
@@ -42,12 +42,12 @@ sudo yunohost firewall allow Both 49153:49193
 
 You might also need to open these ports (if it is not automatically done) on your ISP box.
 
-To prevent the situation when the server is behind a NAT, the public IP is written in the TURN server config. By this the TURN server can send its real public IP to the client. For more information see [the coturn example config file](https://github.com/coturn/coturn/blob/master/examples/etc/turnserver.conf#L56-L62).So if your IP changes, you could run the script `/opt/yunohost/__GALENE_INSTANCE_NAME__/Coturn_config_rotate.sh` to update your config.
+To prevent the situation when the server is behind a NAT, the public IP is written in the TURN server config. By this the TURN server can send its real public IP to the client. For more information see the [Coturn example config file](https://github.com/coturn/coturn/blob/master/examples/etc/turnserver.conf#L56-L62). So if your IP changes, you could run the script `/opt/yunohost/galene/Coturn_config_rotate.sh` to update your config.
 
-If you have a dynamic IP address, you also might need to update this config automatically. To do that just edit a file named `/etc/cron.d/coturn_config_rotate` and add the following content (just adapt the __GALENE_INSTANCE_NAME__ which could be `galene` or maybe `galene__2`).
+If you have a dynamic IP address, you also might need to update this config automatically. To do that just edit a file named `/etc/cron.d/coturn_config_rotate` and add the following content.
 
 ```
-*/15 * * * * root bash /opt/yunohost/__GALENE_INSTANCE_NAME__/Coturn_config_rotate.sh;
+*/15 * * * * root bash /opt/yunohost/galene/Coturn_config_rotate.sh;
 ```
 
 To check if Galène can connect to the TURN server, connect to Galène as operator and type `/relay-test` in the chat box; if the TURN server is properly configured, you should see a message saying that the relay test has been successful.
diff --git a/README_fr.md b/README_fr.md
index 3d4289d..194c926 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -25,32 +25,32 @@ Galène est un serveur de visioconférence facile à déployer (il suffit de cop
 
 ### Serveur TURN
 
-Pour la VoIP et la visioconférence, un serveur TURN est également installé (et configuré). Le serveur TURN écoute sur deux ports UDP et TCP. Vous pouvez les obtenir avec ces commandes :
+Pour la VoIP et la visioconférence, un serveur TURN est également installé et configuré. Le serveur TURN écoute sur deux ports UDP et TCP. Vous pouvez les obtenir avec ces commandes :
 
 ```
-sudo yunohost application paramètre galene turnerserver_tls_port
-sudo yunohost application paramètre galene turnerserver_alt_tls_port
+sudo yunohost app setting galene turnserver_tls_port
+sudo yunohost app setting galene turnserver_alt_tls_port
 ``` 
 
-Le serveur TURN choisira également un port de manière dynamique lors du démarrage d'un nouvel appel. La plage est comprise entre 49153 et 49193.
+Le serveur TURN choisira également un port de manière dynamique lors du démarrage d'une nouvelle visioconférence. La plage est comprise entre 49153 et 49193.
 
-Pour une raison de sécurité, la plage de ports (49153 - 49193) n'est pas automatiquement ouverte par défaut. Si vous souhaitez utiliser le serveur Galène pour la VoIP ou la conférence, vous devrez ouvrir cette plage de ports manuellement. Pour ce faire, exécutez simplement cette commande :
+Par sécurité, la plage de ports (49153 - 49193) n'est pas automatiquement ouverte par défaut. Si vous souhaitez utiliser Galène pour la VoIP ou la visioconférence, vous devrez ouvrir cette plage de ports manuellement. Pour ce faire, exécutez simplement cette commande :
 
 ```
-sudo yunohost pare-feu autorise les deux 49153:49193
+sudo yunohost firewall allow Both 49153:49193
 ```
 
-Vous devrez peut-être également ouvrir ces ports (si ce n'est pas fait automatiquement) sur votre box FAI.
+Vous devrez peut-être également ouvrir ces ports (si ce n'est pas fait automatiquement) sur votre box.
 
-Pour éviter la situation où le serveur est derrière un NAT, l'adresse IP publique est écrite dans la configuration du serveur TURN. De cette manière, le serveur TURN peut envoyer sa véritable adresse IP publique au client. Pour plus d'informations, consultez [le fichier de configuration d'exemple Coturn](https://github.com/coturn/coturn/blob/master/examples/etc/turnserver.conf#L56-L62) .Donc, si votre adresse IP change, vous pouvez exécuter le script `/opt/yunohost/__GALENE_INSTANCE_NAME __/Coturn_config_rotate.sh` pour mettre à jour votre configuration.
+Pour éviter la situation où le serveur est derrière un NAT, l'adresse IP publique est écrite dans la configuration du serveur TURN. De cette manière, le serveur TURN peut envoyer sa véritable adresse IP publique au client. Pour plus d'informations, consultez [le fichier de configuration d'exemple Coturn](https://github.com/coturn/coturn/blob/master/examples/etc/turnserver.conf#L56-L62). Donc, si votre adresse IP change, vous pouvez exécuter le script `/opt/yunohost/galene/Coturn_config_rotate.sh` pour mettre à jour votre configuration.
 
-Si vous avez une adresse IP dynamique, vous devrez peut-être également mettre à jour cette configuration automatiquement. Pour ce faire, éditez simplement un fichier nommé `/etc/cron.d/coturn_config_rotate` et ajoutez le contenu suivant (adaptez simplement le __GALENE_INSTANCE_NAME__ qui pourrait être `galene` ou peut-être `galene__2`).
+Si vous avez une adresse IP dynamique, vous devrez peut-être également mettre à jour cette configuration automatiquement. Pour ce faire, éditez simplement un fichier nommé `/etc/cron.d/coturn_config_rotate` et ajoutez le contenu suivant.
 
 ```
-* / 15 * * * * root bash /opt/yunohost/__GALENE_INSTANCE_NAME__/Coturn_config_rotate.sh;
+* / 15 * * * * root bash /opt/yunohost/galene/Coturn_config_rotate.sh;
 ```
 
-Pour vérifier si Galène peut se connecter au serveur TURN, connectez-vous à Galène en tant qu'opérateur et tapez `/relay-test` dans la boîte de dialogue; si le serveur TURN est correctement configuré, vous devriez voir un message indiquant que le test du relais a réussi.
+Pour vérifier si Galène peut se connecter au serveur TURN, connectez-vous à Galène en tant qu'opérateur et tapez `/relay-test` dans la boîte de dialogue chat; si le serveur TURN est correctement configuré, vous devriez voir un message indiquant que le test du relais a réussi.
 
 ## Documentation
 
diff --git a/scripts/install b/scripts/install
index 05fd138..e04ff6b 100755
--- a/scripts/install
+++ b/scripts/install
@@ -243,7 +243,7 @@ ynh_use_logrotate --logfile "/var/log/$app"
 # WARNING : theses command are used in INSTALL, UPGRADE
 # For any update do it in all files
 
-cp ../sources/Coturn_config_rotate.sh $final_path/
+cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
 
 #=================================================
diff --git a/scripts/upgrade b/scripts/upgrade
index 21babbb..aae10d8 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -166,8 +166,7 @@ ynh_script_progression --message="Updating Coturn config..." --weight=1
 
 coturn_config_path="/etc/$app/coturn.conf"
 
-cp ../conf/coturn/turnserver.conf "$coturn_config_path"
-
+cp ../conf/coturn/turnserver.conf $coturn_config_path
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$coturn_config_path"
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$coturn_config_path"
 ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$coturn_config_path"
@@ -201,7 +200,7 @@ ynh_store_file_checksum --file="$coturn_config_path"
 # WARNING : theses command are used in INSTALL, UPGRADE
 # For any update do it in all files
 
-cp ../sources/Coturn_config_rotate.sh $final_path/
+cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
 
 #=================================================

From 0fca15ef60118c80e196ebc1a3585e6551baaca4 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 17:17:50 +0100
Subject: [PATCH 16/47] fix

---
 conf/groupname.json | 6 +++++-
 scripts/install     | 4 +++-
 scripts/restore     | 2 +-
 scripts/upgrade     | 2 +-
 4 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/conf/groupname.json b/conf/groupname.json
index 1d9aadf..c9d4e52 100644
--- a/conf/groupname.json
+++ b/conf/groupname.json
@@ -4,8 +4,11 @@
         {"username": "", "password": ""},
         {"username": "", "password": ""}
     ],
+    "contact": "__EMAIL__",
+    "comment": "Public Conference",
+    "description": "a human-readable description of the group; this is displayed on the landing page for public groups.",
+    "autolock": true,
     "public": true,
-    "description": "This is displayed on the landing page for public groups.",
     "max-clients": 20,
     "max-history-age": 14400,
     "allow-recording": true,
@@ -14,3 +17,4 @@
     "redirect": "",
     "codecs": ["vp8", "opus"]
 }
+
diff --git a/scripts/install b/scripts/install
index e04ff6b..08eacbd 100755
--- a/scripts/install
+++ b/scripts/install
@@ -26,6 +26,7 @@ ynh_abort_if_errors
 domain=$YNH_APP_ARG_DOMAIN
 path_url="/"
 admin=$YNH_APP_ARG_ADMIN
+email=$(ynh_user_get_info "$admin" mail)
 is_public=$YNH_APP_ARG_IS_PUBLIC
 ynh_print_OFF
 password=$YNH_APP_ARG_PASSWORD
@@ -66,7 +67,7 @@ ynh_script_progression --message="Creating a dhparam file..." --weight=3
 # WARNING : theses command are used in INSTALL, UPGRADE, RESTORE
 # For any update do it in all files
 
-# Make dh cert for Galène if it doesn't exist
+# Make dhparam cert for Galène if it doesn't exist
 if [ ! -e /etc/ssl/private/dh2048.pem ]
 then
     ynh_exec_warn_less openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -2 2048 -dsaparam
@@ -210,6 +211,7 @@ ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --targ
 cp ../conf/groupname.json $final_path/groups/$group_name.json
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"
+ynh_replace_string --match_string=__EMAIL__ --replace_string=$email --target_file="$final_path/groups/$group_name.json"
 
 cp ../conf/ice-servers.json $final_path/data/ice-servers.json
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json"
diff --git a/scripts/restore b/scripts/restore
index d515607..f67b3ab 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -114,7 +114,7 @@ ynh_script_progression --message="Creating a dhparam file..." --weight=3
 # WARNING : theses command are used in INSTALL, UPGRADE, RESTORE
 # For any update do it in all files
 
-# Make dh cert for synapse if it doesn't exist
+# Make dhparam cert for Galène if it doesn't exist
 if [ ! -e /etc/ssl/private/dh2048.pem ]
 then
     ynh_exec_warn_less openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -2 2048 -dsaparam
diff --git a/scripts/upgrade b/scripts/upgrade
index aae10d8..804b773 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -146,7 +146,7 @@ ynh_script_progression --message="Creating a dhparam file..." --weight=3
 # WARNING : theses command are used in INSTALL, UPGRADE, RESTORE
 # For any update do it in all files
 
-# Make dh cert for Galène if it doesn't exist
+# Make dhparam cert for Galène if it doesn't exist
 if [ ! -e /etc/ssl/private/dh2048.pem ]
 then
     ynh_exec_warn_less openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -2 2048 -dsaparam

From d290e8ac0fda7a9f10dd0ff5c071fd14e69a43b8 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 17:23:43 +0100
Subject: [PATCH 17/47] Update install

---
 scripts/install | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/install b/scripts/install
index 08eacbd..5ceda52 100755
--- a/scripts/install
+++ b/scripts/install
@@ -208,7 +208,7 @@ cp ../conf/passwd $final_path/data/passwd
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
-cp ../conf/groupname.json $final_path/groups/$group_name.json
+mv ../conf/groupname.json $final_path/groups/$group_name.json
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"
 ynh_replace_string --match_string=__EMAIL__ --replace_string=$email --target_file="$final_path/groups/$group_name.json"

From c7aff3b34c01e207bb4321de13f6d8dc01f201ab Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 23:10:51 +0100
Subject: [PATCH 18/47] remove email

---
 conf/groupname.json | 2 +-
 scripts/install     | 2 --
 2 files changed, 1 insertion(+), 3 deletions(-)

diff --git a/conf/groupname.json b/conf/groupname.json
index c9d4e52..e4b1a42 100644
--- a/conf/groupname.json
+++ b/conf/groupname.json
@@ -4,7 +4,7 @@
         {"username": "", "password": ""},
         {"username": "", "password": ""}
     ],
-    "contact": "__EMAIL__",
+    "contact": "username@domain.com",
     "comment": "Public Conference",
     "description": "a human-readable description of the group; this is displayed on the landing page for public groups.",
     "autolock": true,
diff --git a/scripts/install b/scripts/install
index 5ceda52..aebe99f 100755
--- a/scripts/install
+++ b/scripts/install
@@ -26,7 +26,6 @@ ynh_abort_if_errors
 domain=$YNH_APP_ARG_DOMAIN
 path_url="/"
 admin=$YNH_APP_ARG_ADMIN
-email=$(ynh_user_get_info "$admin" mail)
 is_public=$YNH_APP_ARG_IS_PUBLIC
 ynh_print_OFF
 password=$YNH_APP_ARG_PASSWORD
@@ -211,7 +210,6 @@ ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --targ
 mv ../conf/groupname.json $final_path/groups/$group_name.json
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"
-ynh_replace_string --match_string=__EMAIL__ --replace_string=$email --target_file="$final_path/groups/$group_name.json"
 
 cp ../conf/ice-servers.json $final_path/data/ice-servers.json
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json"

From 7ea84f83174a85308689cf483db7a2d157bf076d Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 15 Jan 2021 23:12:38 +0100
Subject: [PATCH 19/47] Update groupname.json

---
 conf/groupname.json | 1 -
 1 file changed, 1 deletion(-)

diff --git a/conf/groupname.json b/conf/groupname.json
index e4b1a42..3582c55 100644
--- a/conf/groupname.json
+++ b/conf/groupname.json
@@ -17,4 +17,3 @@
     "redirect": "",
     "codecs": ["vp8", "opus"]
 }
-

From 3468ffe16ede1d13c9319f88e38625a7efd08c1d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89ric=20Gaspar?=
 <46165813+ericgaspar@users.noreply.github.com>
Date: Sat, 16 Jan 2021 09:51:02 +0100
Subject: [PATCH 20/47] Testing (#14)

* Update README
* Update groupname.json
---
 README.md                  | 29 ++++++++++++++++++++++++++++-
 README_fr.md               | 29 ++++++++++++++++++++++++++++-
 conf/coturn-galene.service |  2 +-
 conf/groupname.json        |  5 ++++-
 scripts/backup             |  2 +-
 scripts/change_url         |  4 ++--
 scripts/install            | 33 +++++++++++++++++++++++----------
 scripts/remove             | 11 ++++-------
 scripts/restore            | 21 +++++++++++++++++----
 scripts/upgrade            | 17 +++++++----------
 10 files changed, 115 insertions(+), 38 deletions(-)

diff --git a/README.md b/README.md
index f1154eb..f13c3c1 100644
--- a/README.md
+++ b/README.md
@@ -23,7 +23,34 @@ Galène is a videoconferencing server that is easy to deploy (just copy a few fi
 
 ## Configuration
 
-To check if the TURN server is up and running, type `/relay-test` in the chat box; if the TURN server is properly configured, you should see a message saying that the relay test has been successful.
+### TURN server
+
+For VoIP and video conferencing a TURN server is also installed and configured. The TURN server listens on two UDP and TCP ports. You can get them with these commands:
+
+```
+sudo yunohost app setting galene turnserver_tls_port
+sudo yunohost app setting galene turnserver_alt_tls_port
+```
+
+The TURN server will also choose a port dynamically when a new call starts. The range is between 49153 - 49193.
+
+For security reason the ports range (49153 - 49193) isn't automatically open by default. If you want to use Galène server for VoIP or conferencing you will need to open this port range manually. To do this, just run this command:
+
+```
+sudo yunohost firewall allow Both 49153:49193
+```
+
+You might also need to open these ports (if it is not automatically done) on your ISP box.
+
+To prevent the situation when the server is behind a NAT, the public IP is written in the TURN server config. By this the TURN server can send its real public IP to the client. For more information see the [Coturn example config file](https://github.com/coturn/coturn/blob/master/examples/etc/turnserver.conf#L56-L62). So if your IP changes, you could run the script `/opt/yunohost/galene/Coturn_config_rotate.sh` to update your config.
+
+If you have a dynamic IP address, you also might need to update this config automatically. To do that just edit a file named `/etc/cron.d/coturn_config_rotate` and add the following content.
+
+```
+*/15 * * * * root bash /opt/yunohost/galene/Coturn_config_rotate.sh;
+```
+
+To check if Galène can connect to the TURN server, connect to Galène as operator and type `/relay-test` in the chat box; if the TURN server is properly configured, you should see a message saying that the relay test has been successful.
 
 ## Documentation
 
diff --git a/README_fr.md b/README_fr.md
index 682d3cc..194c926 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -23,7 +23,34 @@ Galène est un serveur de visioconférence facile à déployer (il suffit de cop
 
 ## Configuration
 
-Pour vérifier si le serveur TURN est opérationnel, tapez `/relay-test` dans la boîte de dialogue; si le serveur TURN est correctement configuré, vous devriez voir un message indiquant que le test du relais a réussi.
+### Serveur TURN
+
+Pour la VoIP et la visioconférence, un serveur TURN est également installé et configuré. Le serveur TURN écoute sur deux ports UDP et TCP. Vous pouvez les obtenir avec ces commandes :
+
+```
+sudo yunohost app setting galene turnserver_tls_port
+sudo yunohost app setting galene turnserver_alt_tls_port
+``` 
+
+Le serveur TURN choisira également un port de manière dynamique lors du démarrage d'une nouvelle visioconférence. La plage est comprise entre 49153 et 49193.
+
+Par sécurité, la plage de ports (49153 - 49193) n'est pas automatiquement ouverte par défaut. Si vous souhaitez utiliser Galène pour la VoIP ou la visioconférence, vous devrez ouvrir cette plage de ports manuellement. Pour ce faire, exécutez simplement cette commande :
+
+```
+sudo yunohost firewall allow Both 49153:49193
+```
+
+Vous devrez peut-être également ouvrir ces ports (si ce n'est pas fait automatiquement) sur votre box.
+
+Pour éviter la situation où le serveur est derrière un NAT, l'adresse IP publique est écrite dans la configuration du serveur TURN. De cette manière, le serveur TURN peut envoyer sa véritable adresse IP publique au client. Pour plus d'informations, consultez [le fichier de configuration d'exemple Coturn](https://github.com/coturn/coturn/blob/master/examples/etc/turnserver.conf#L56-L62). Donc, si votre adresse IP change, vous pouvez exécuter le script `/opt/yunohost/galene/Coturn_config_rotate.sh` pour mettre à jour votre configuration.
+
+Si vous avez une adresse IP dynamique, vous devrez peut-être également mettre à jour cette configuration automatiquement. Pour ce faire, éditez simplement un fichier nommé `/etc/cron.d/coturn_config_rotate` et ajoutez le contenu suivant.
+
+```
+* / 15 * * * * root bash /opt/yunohost/galene/Coturn_config_rotate.sh;
+```
+
+Pour vérifier si Galène peut se connecter au serveur TURN, connectez-vous à Galène en tant qu'opérateur et tapez `/relay-test` dans la boîte de dialogue chat; si le serveur TURN est correctement configuré, vous devriez voir un message indiquant que le test du relais a réussi.
 
 ## Documentation
 
diff --git a/conf/coturn-galene.service b/conf/coturn-galene.service
index 5cf8abb..09d9cc4 100644
--- a/conf/coturn-galene.service
+++ b/conf/coturn-galene.service
@@ -1,5 +1,5 @@
 [Unit]
-Description=coturn
+Description=Coturn STUN/TURN Server
 Documentation=man:coturn(1) man:turnadmin(1) man:turnserver(1)
 After=syslog.target network.target
 
diff --git a/conf/groupname.json b/conf/groupname.json
index 1d9aadf..3582c55 100644
--- a/conf/groupname.json
+++ b/conf/groupname.json
@@ -4,8 +4,11 @@
         {"username": "", "password": ""},
         {"username": "", "password": ""}
     ],
+    "contact": "username@domain.com",
+    "comment": "Public Conference",
+    "description": "a human-readable description of the group; this is displayed on the landing page for public groups.",
+    "autolock": true,
     "public": true,
-    "description": "This is displayed on the landing page for public groups.",
     "max-clients": 20,
     "max-history-age": 14400,
     "allow-recording": true,
diff --git a/scripts/backup b/scripts/backup
index 6ae700f..c0f1b6d 100755
--- a/scripts/backup
+++ b/scripts/backup
@@ -81,4 +81,4 @@ ynh_backup --src_path="/etc/systemd/system/coturn-$app.service"
 # END OF SCRIPT
 #=================================================
 
-ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)."
+ynh_print_info --message="Backup script completed for Galène. (YunoHost will then actually copy those files to the archive)."
diff --git a/scripts/change_url b/scripts/change_url
index 10d80ee..0dbac85 100755
--- a/scripts/change_url
+++ b/scripts/change_url
@@ -33,7 +33,7 @@ port=$(ynh_app_setting_get --app=$app --key=port)
 #=================================================
 # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
 #=================================================
-ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." --weight=1
+ynh_script_progression --message="Backing up Galène before changing its URL (may take a while)..." --weight=1
 
 # Backup the current version of the app
 ynh_backup_before_upgrade
@@ -121,4 +121,4 @@ ynh_systemd_action --service_name=nginx --action=reload
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Change of URL completed for $app" --last
+ynh_script_progression --message="Change of URL completed for Galène" --last
diff --git a/scripts/install b/scripts/install
index 07a0223..aebe99f 100755
--- a/scripts/install
+++ b/scripts/install
@@ -66,7 +66,7 @@ ynh_script_progression --message="Creating a dhparam file..." --weight=3
 # WARNING : theses command are used in INSTALL, UPGRADE, RESTORE
 # For any update do it in all files
 
-# Make dh cert for Galène if it doesn't exist
+# Make dhparam cert for Galène if it doesn't exist
 if [ ! -e /etc/ssl/private/dh2048.pem ]
 then
     ynh_exec_warn_less openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -2 2048 -dsaparam
@@ -159,9 +159,9 @@ ynh_add_systemd_config --service=coturn-$app --template=coturn-galene.service
 #=================================================
 # SET COTURN CONFIG
 #=================================================
-ynh_script_progression --message="Configuring coturn..." --weight=1
+ynh_script_progression --message="Configuring Coturn..." --weight=1
 
-# WARNING : theses command are used in INSTALL, UPGRADE
+# WARNING: theses command are used in INSTALL, UPGRADE
 # For any update do it in all files
 
 # Find password for turnserver
@@ -173,7 +173,6 @@ ynh_print_ON
 coturn_config_path="/etc/$app/coturn.conf"
 
 cp ../conf/coturn/turnserver.conf "$coturn_config_path"
-
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$coturn_config_path"
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$coturn_config_path"
 ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$coturn_config_path"
@@ -184,7 +183,7 @@ ynh_replace_string --match_string=__TURNPWD__ --replace_string=$turnserver_pwd -
 ynh_print_ON
 
 # Get public IP and set as external IP for coturn
-# note : '|| true' is used to ignore the errors if we can't get the public ipv4 or ipv6
+# note: '|| true' is used to ignore the errors if we can't get the public ipv4 or ipv6
 public_ip4="$(curl ip.yunohost.org)" || true
 public_ip6="$(curl ipv6.yunohost.org)" || true
 
@@ -205,17 +204,14 @@ ynh_store_file_checksum --file="$coturn_config_path"
 #=================================================
 
 cp ../conf/passwd $final_path/data/passwd
-
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
 mv ../conf/groupname.json $final_path/groups/$group_name.json
-
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"
 
 cp ../conf/ice-servers.json $final_path/data/ice-servers.json
-
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json"
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/data/ice-servers.json"
 ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$final_path/data/ice-servers.json"
@@ -247,7 +243,7 @@ ynh_use_logrotate --logfile "/var/log/$app"
 # WARNING : theses command are used in INSTALL, UPGRADE
 # For any update do it in all files
 
-cp ../sources/Coturn_config_rotate.sh $final_path/
+cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
 
 #=================================================
@@ -301,8 +297,25 @@ ynh_script_progression --message="Reloading NGINX web server..." --weight=2
 
 ynh_systemd_action --service_name=nginx --action=reload
 
+#=================================================
+# SEND A README FOR THE ADMIN
+#=================================================
+
+# WARNING : theses command are used in INSTALL, RESTORE
+# For any update do it in all files
+
+echo "Galène was successfully installed :)
+
+Galène is now accesible at this adress: https://$domain
+
+Galène implements a TURN server (for VoIP), to have this fully functional please read the 'TURN server' section in the README available here: https://github.com/YunoHost-Apps/galene_ynh .
+
+If you're facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/galene_ynh" > mail_to_send
+
+ynh_send_readme_to_admin --app_message="mail_to_send" --type="install"
+
 #=================================================
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Installation of $app completed" --last
+ynh_script_progression --message="Installation of Galène completed" --last
diff --git a/scripts/remove b/scripts/remove
index c1c0bc8..66f2e7e 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -27,7 +27,7 @@ turnserver_alt_tls_port=$(ynh_app_setting_get --app=$app --key=turnserver_alt_tl
 #=================================================
 # REMOVE SERVICE INTEGRATION IN YUNOHOST
 #=================================================
-ynh_script_progression --message="Removing $app service integration..." --weight=1
+ynh_script_progression --message="Removing Galène service integration..." --weight=1
 
 # Remove the service from the list of services known by YunoHost (added from `yunohost service add`)
 if ynh_exec_warn_less yunohost service status $app >/dev/null
@@ -60,7 +60,7 @@ ynh_remove_app_dependencies
 #=================================================
 # REMOVE APP MAIN DIR
 #=================================================
-ynh_script_progression --message="Removing app main directory..." --weight=2
+ynh_script_progression --message="Removing Galène main directory..." --weight=2
 
 # Remove the app directory securely
 ynh_secure_remove --file=$final_path
@@ -89,7 +89,7 @@ ynh_remove_logrotate
 
 closeport() {
     local port=$1
-    if yunohost firewall list | grep -q "\- $$turnserver_tls_port$"
+    if yunohost firewall list | grep -q "\- $turnserver_tls_port$"
     then
             ynh_script_progression --message="Closing port $turnserver_tls_port port"
             ynh_exec_warn_less yunohost firewall disallow Both $turnserver_tls_port  
@@ -100,9 +100,6 @@ closeport() {
     fi
 }
 
-#closeport $turnserver_tls_port
-#closeport $turnserver_alt_tls_port
-
 #=================================================
 # GENERIC FINALIZATION
 #=================================================
@@ -117,4 +114,4 @@ ynh_system_user_delete --username=$app
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Removal of $app completed" --last
+ynh_script_progression --message="Removal of Galène completed" --last
diff --git a/scripts/restore b/scripts/restore
index 643b8ed..f67b3ab 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -63,7 +63,7 @@ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
 #=================================================
 # RESTORE THE APP MAIN DIR
 #=================================================
-ynh_script_progression --message="Restoring the app main directory..." --weight=1
+ynh_script_progression --message="Restoring Galène main directory..." --weight=1
 
 ynh_restore_file --origin_path="$final_path"
 ynh_restore_file --origin_path="/etc/$app"
@@ -114,7 +114,7 @@ ynh_script_progression --message="Creating a dhparam file..." --weight=3
 # WARNING : theses command are used in INSTALL, UPGRADE, RESTORE
 # For any update do it in all files
 
-# Make dh cert for synapse if it doesn't exist
+# Make dhparam cert for Galène if it doesn't exist
 if [ ! -e /etc/ssl/private/dh2048.pem ]
 then
     ynh_exec_warn_less openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -2 2048 -dsaparam
@@ -125,7 +125,7 @@ fi
 #=================================================
 # RECONFIGURE THE TURNSERVER
 #=================================================
-ynh_script_progression --message="Reconfiguring coturn..." --weight=23
+ynh_script_progression --message="Reconfiguring Coturn..." --weight=23
 
 # To be sure that at the restoration the IP address in coturn config is the same as the real address we remake the coturn config
 
@@ -200,6 +200,19 @@ setfacl -R -m user:turnserver:rwX  /var/log/$app
 
 ynh_restore_file --origin_path="/etc/logrotate.d/$app"
 
+#=================================================
+# SEND A README FOR THE ADMIN
+#=================================================
+
+# WARNING : theses command are used in INSTALL, RESTORE
+# For any update do it in all files
+
+echo "Galène also implements a TURN server (for VoIP), to have this fully functional please read the 'Turnserver' section in the README available here: https://github.com/YunoHost-Apps/galene_ynh .
+
+If you're facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/galene_ynh" > mail_to_send
+
+ynh_send_readme_to_admin --app_message="mail_to_send" --type="restore"
+
 #=================================================
 # GENERIC FINALIZATION
 #=================================================
@@ -213,4 +226,4 @@ ynh_systemd_action --service_name=nginx --action=reload
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Restoration completed for $app" --last
+ynh_script_progression --message="Restoration completed for Galène" --last
diff --git a/scripts/upgrade b/scripts/upgrade
index 5504fd3..804b773 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -50,7 +50,7 @@ fi
 #=================================================
 # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
 #=================================================
-ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=1
+ynh_script_progression --message="Backing up Galène before upgrading (may take a while)..." --weight=1
 
 # Backup the current version of the app
 ynh_backup_before_upgrade
@@ -109,7 +109,7 @@ fi
 
 if [ ! -e /etc/$app/coturn.conf ]
 then
-    ynh_script_progression --message="Creating an independant service for coturn..." --weight=1
+    ynh_script_progression --message="Creating an independant service for Coturn..." --weight=1
 
     #=================================================
     # CREATE AN INDEPENDANT SERVICE FOR COTURN
@@ -146,7 +146,7 @@ ynh_script_progression --message="Creating a dhparam file..." --weight=3
 # WARNING : theses command are used in INSTALL, UPGRADE, RESTORE
 # For any update do it in all files
 
-# Make dh cert for Galène if it doesn't exist
+# Make dhparam cert for Galène if it doesn't exist
 if [ ! -e /etc/ssl/private/dh2048.pem ]
 then
     ynh_exec_warn_less openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -2 2048 -dsaparam
@@ -159,15 +159,14 @@ fi
 #=================================================
 # UPDATE COTURN CONFIG
 #=================================================
-ynh_script_progression --message="Updating coturn config..." --weight=1
+ynh_script_progression --message="Updating Coturn config..." --weight=1
 
 # WARNING : theses command are used in INSTALL, UPGRADE
 # For any update do it in all files
 
 coturn_config_path="/etc/$app/coturn.conf"
 
-cp ../conf/coturn/turnserver.conf "$coturn_config_path"
-
+cp ../conf/coturn/turnserver.conf $coturn_config_path
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$coturn_config_path"
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$coturn_config_path"
 ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$coturn_config_path"
@@ -201,7 +200,7 @@ ynh_store_file_checksum --file="$coturn_config_path"
 # WARNING : theses command are used in INSTALL, UPGRADE
 # For any update do it in all files
 
-cp ../sources/Coturn_config_rotate.sh $final_path/
+cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
 
 #=================================================
@@ -209,12 +208,10 @@ ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$
 #=================================================
 
 cp ../conf/passwd $final_path/data/passwd
-
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
 cp ../conf/ice-servers.json $final_path/data/ice-servers.json
-
 ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json"
 ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/data/ice-servers.json"
 ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$final_path/data/ice-servers.json"
@@ -306,4 +303,4 @@ ynh_systemd_action --service_name=nginx --action=reload
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Upgrade of $app completed" --last
+ynh_script_progression --message="Upgrade of Galène completed" --last

From d40c9060c52b9cf953d1ac23e5b702964912cd1f Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 16 Jan 2021 12:55:12 +0100
Subject: [PATCH 21/47] Delete turnserver from ssl-cert

---
 scripts/remove | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/remove b/scripts/remove
index 66f2e7e..c319986 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -109,6 +109,7 @@ ynh_script_progression --message="Removing the dedicated system user..." --weigh
 
 # Delete a system user
 ynh_system_user_delete --username=$app
+deluser turnserver ssl-cert
 
 #=================================================
 # END OF SCRIPT

From 3a30f33b64b4817c30c4ff608a8bbad64326b08a Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sun, 17 Jan 2021 11:25:39 +0100
Subject: [PATCH 22/47] Fix links

---
 scripts/install                 |  1 -
 sources/Coturn_config_rotate.sh | 11 +++++------
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/scripts/install b/scripts/install
index aebe99f..087a546 100755
--- a/scripts/install
+++ b/scripts/install
@@ -244,7 +244,6 @@ ynh_use_logrotate --logfile "/var/log/$app"
 # For any update do it in all files
 
 cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
-ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
 
 #=================================================
 # GENERIC FINALIZATION
diff --git a/sources/Coturn_config_rotate.sh b/sources/Coturn_config_rotate.sh
index 7c2d704..1982f3c 100644
--- a/sources/Coturn_config_rotate.sh
+++ b/sources/Coturn_config_rotate.sh
@@ -1,6 +1,5 @@
 #!/bin/bash
 
-app_instance=__APP__
 
 source /usr/share/yunohost/helpers
 
@@ -19,15 +18,15 @@ then
     echo "external-ip=$public_ip6" >> "$coturn_config_path"
 fi
 
-old_config_line=$(egrep "^external-ip=.*\$" "/etc/matrix-$app_instance/coturn.conf")
-ynh_replace_string "^external-ip=.*\$" "$external_IP_line" "/etc/matrix-$app_instance/coturn.conf"
-new_config_line=$(egrep "^external-ip=.*\$" "/etc/matrix-$app_instance/coturn.conf")
+old_config_line=$(egrep "^external-ip=.*\$" "/etc/$app/coturn.conf")
+ynh_replace_string "^external-ip=.*\$" "$external_IP_line" "/etc/$app/coturn.conf"
+new_config_line=$(egrep "^external-ip=.*\$" "/etc/$app/coturn.conf")
 
-setfacl -R -m user:turnserver:rX  /etc/matrix-$app_instance
+setfacl -R -m user:turnserver:rX  /etc/$app
 
 if [ "$old_config_line" != "$new_config_line" ]
 then
-    systemctl restart coturn-$app_instance.service
+    systemctl restart coturn-$app.service
 fi
 
 exit 0

From af4f569d7868895056fcf1666ffd3b9732e59e6a Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sun, 17 Jan 2021 11:27:42 +0100
Subject: [PATCH 23/47] Update upgrade

---
 scripts/upgrade | 1 -
 1 file changed, 1 deletion(-)

diff --git a/scripts/upgrade b/scripts/upgrade
index 804b773..ab21e12 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -201,7 +201,6 @@ ynh_store_file_checksum --file="$coturn_config_path"
 # For any update do it in all files
 
 cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
-ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
 
 #=================================================
 # MODIFY A CONFIG FILE

From 89fd9161b3801c77025f0dd675d5eddacfaba766 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sun, 17 Jan 2021 12:18:38 +0100
Subject: [PATCH 24/47] Update manifest.json

---
 manifest.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/manifest.json b/manifest.json
index 3deffad..274c525 100644
--- a/manifest.json
+++ b/manifest.json
@@ -6,7 +6,7 @@
         "en": "Videoconferencing server that is easy to deploy",
         "fr": "Serveur de visioconférence facile à déployer"
     },
-    "version": "0.2~ynh3",
+    "version": "0.2~ynh4",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {

From b317d0414de1d2092359af680e04e6d6194fb977 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89ric=20Gaspar?=
 <46165813+ericgaspar@users.noreply.github.com>
Date: Sun, 17 Jan 2021 13:33:23 +0100
Subject: [PATCH 25/47] Testing (#15)

* Fix links
---
 manifest.json                   |  2 +-
 scripts/install                 |  1 -
 scripts/remove                  |  1 +
 scripts/upgrade                 |  1 -
 sources/Coturn_config_rotate.sh | 11 +++++------
 5 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/manifest.json b/manifest.json
index 3deffad..274c525 100644
--- a/manifest.json
+++ b/manifest.json
@@ -6,7 +6,7 @@
         "en": "Videoconferencing server that is easy to deploy",
         "fr": "Serveur de visioconférence facile à déployer"
     },
-    "version": "0.2~ynh3",
+    "version": "0.2~ynh4",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {
diff --git a/scripts/install b/scripts/install
index aebe99f..087a546 100755
--- a/scripts/install
+++ b/scripts/install
@@ -244,7 +244,6 @@ ynh_use_logrotate --logfile "/var/log/$app"
 # For any update do it in all files
 
 cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
-ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
 
 #=================================================
 # GENERIC FINALIZATION
diff --git a/scripts/remove b/scripts/remove
index 66f2e7e..c319986 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -109,6 +109,7 @@ ynh_script_progression --message="Removing the dedicated system user..." --weigh
 
 # Delete a system user
 ynh_system_user_delete --username=$app
+deluser turnserver ssl-cert
 
 #=================================================
 # END OF SCRIPT
diff --git a/scripts/upgrade b/scripts/upgrade
index 804b773..ab21e12 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -201,7 +201,6 @@ ynh_store_file_checksum --file="$coturn_config_path"
 # For any update do it in all files
 
 cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
-ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
 
 #=================================================
 # MODIFY A CONFIG FILE
diff --git a/sources/Coturn_config_rotate.sh b/sources/Coturn_config_rotate.sh
index 7c2d704..1982f3c 100644
--- a/sources/Coturn_config_rotate.sh
+++ b/sources/Coturn_config_rotate.sh
@@ -1,6 +1,5 @@
 #!/bin/bash
 
-app_instance=__APP__
 
 source /usr/share/yunohost/helpers
 
@@ -19,15 +18,15 @@ then
     echo "external-ip=$public_ip6" >> "$coturn_config_path"
 fi
 
-old_config_line=$(egrep "^external-ip=.*\$" "/etc/matrix-$app_instance/coturn.conf")
-ynh_replace_string "^external-ip=.*\$" "$external_IP_line" "/etc/matrix-$app_instance/coturn.conf"
-new_config_line=$(egrep "^external-ip=.*\$" "/etc/matrix-$app_instance/coturn.conf")
+old_config_line=$(egrep "^external-ip=.*\$" "/etc/$app/coturn.conf")
+ynh_replace_string "^external-ip=.*\$" "$external_IP_line" "/etc/$app/coturn.conf"
+new_config_line=$(egrep "^external-ip=.*\$" "/etc/$app/coturn.conf")
 
-setfacl -R -m user:turnserver:rX  /etc/matrix-$app_instance
+setfacl -R -m user:turnserver:rX  /etc/$app
 
 if [ "$old_config_line" != "$new_config_line" ]
 then
-    systemctl restart coturn-$app_instance.service
+    systemctl restart coturn-$app.service
 fi
 
 exit 0

From 75cc3275f80a383855a38364f0f84f21baef64ce Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 19 Jan 2021 16:29:55 +0100
Subject: [PATCH 26/47] Fix

---
 scripts/install | 1 +
 scripts/remove  | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/scripts/install b/scripts/install
index 087a546..155b2c8 100755
--- a/scripts/install
+++ b/scripts/install
@@ -140,6 +140,7 @@ ynh_script_progression --message="Configuring system user..." --weight=3
 
 # Create a system user
 ynh_system_user_create --username=$app
+ynh_system_user_create --username=turnserver
 adduser turnserver ssl-cert
 
 #=================================================
diff --git a/scripts/remove b/scripts/remove
index c319986..e297f87 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -109,7 +109,7 @@ ynh_script_progression --message="Removing the dedicated system user..." --weigh
 
 # Delete a system user
 ynh_system_user_delete --username=$app
-deluser turnserver ssl-cert
+ynh_system_user_delete --username=turnserver
 
 #=================================================
 # END OF SCRIPT

From 4e04919d0d9e5cf8456c952437545cfe814e0e56 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89ric=20Gaspar?=
 <46165813+ericgaspar@users.noreply.github.com>
Date: Tue, 19 Jan 2021 16:34:46 +0100
Subject: [PATCH 27/47] Testing (#16)

* Add turnserver user
---
 scripts/install | 1 +
 scripts/remove  | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/scripts/install b/scripts/install
index 087a546..155b2c8 100755
--- a/scripts/install
+++ b/scripts/install
@@ -140,6 +140,7 @@ ynh_script_progression --message="Configuring system user..." --weight=3
 
 # Create a system user
 ynh_system_user_create --username=$app
+ynh_system_user_create --username=turnserver
 adduser turnserver ssl-cert
 
 #=================================================
diff --git a/scripts/remove b/scripts/remove
index c319986..e297f87 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -109,7 +109,7 @@ ynh_script_progression --message="Removing the dedicated system user..." --weigh
 
 # Delete a system user
 ynh_system_user_delete --username=$app
-deluser turnserver ssl-cert
+ynh_system_user_delete --username=turnserver
 
 #=================================================
 # END OF SCRIPT

From 646e26f5b2d91c08394f3bbf1f1c0647dece23a1 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 20 Jan 2021 09:53:29 +0100
Subject: [PATCH 28/47] Update systemd.service

---
 conf/systemd.service | 1 +
 1 file changed, 1 insertion(+)

diff --git a/conf/systemd.service b/conf/systemd.service
index ddc546d..cff556e 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -1,5 +1,6 @@
 [Unit]
 Description=Galène: videoconferencing server
+Documentation=https://galene.org
 After=network.target
 
 [Service]

From f6987b4dce9c44e9e6e98375b8f308bd9d36902d Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 20 Jan 2021 09:55:48 +0100
Subject: [PATCH 29/47] Update pull_request_template.md

---
 pull_request_template.md | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/pull_request_template.md b/pull_request_template.md
index ff7ebe8..69ce5a0 100644
--- a/pull_request_template.md
+++ b/pull_request_template.md
@@ -10,9 +10,3 @@
 - [ ] Fix or enhancement tested.
 - [ ] Upgrade from last version tested.
 - [ ] Can be reviewed and tested.
-
-## Package_check results
----
-*If you have access to [App Continuous Integration for packagers](https://yunohost.org/#/packaging_apps_ci) you can provide a link to the package_check results like below, replacing '-NUM-' in this link by the PR number and USERNAME by your username on the ci-apps-dev. Or you provide a screenshot or a pastebin of the results*
-
-[![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/galene_ynh%20PR-NUM-%20(USERNAME)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/galene_ynh%20PR-NUM-%20(USERNAME)/)  

From 0f232d867f14406a19ebd4f7141f65db55f04919 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 20 Jan 2021 19:18:09 +0100
Subject: [PATCH 30/47] Add doc

---
 README.md    | 2 +-
 README_fr.md | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index f13c3c1..d15aed7 100644
--- a/README.md
+++ b/README.md
@@ -55,7 +55,7 @@ To check if Galène can connect to the TURN server, connect to Galène as operat
 ## Documentation
 
  * Official documentation: https://galene.org/
- * YunoHost documentation: If specific documentation is needed, feel free to contribute.
+ * YunoHost documentation: https://yunohost.org/#/app_galene
 
 ## YunoHost specific features
 
diff --git a/README_fr.md b/README_fr.md
index 194c926..cb74052 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -55,7 +55,7 @@ Pour vérifier si Galène peut se connecter au serveur TURN, connectez-vous à G
 ## Documentation
 
  * Documentation officielle : https://galene.org/
- * Documentation YunoHost : If specific documentation is needed, feel free to contribute.
+ * Documentation YunoHost : https://yunohost.org/#/app_galene_fr
 
 ## Caractéristiques spécifiques YunoHost
 

From 2c8f95eeecdf88b4f652d67ff20de1bcd6dc1e46 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 20 Jan 2021 23:38:02 +0100
Subject: [PATCH 31/47] Update nginx.conf

---
 conf/nginx.conf | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/conf/nginx.conf b/conf/nginx.conf
index a79f5aa..99f65cc 100755
--- a/conf/nginx.conf
+++ b/conf/nginx.conf
@@ -17,4 +17,15 @@ location __PATH__/ {
   proxy_http_version 1.1;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection "upgrade";
+
+  location __PATH__/ws/ {
+    proxy_pass http://wsbackend;
+    proxy_http_version 1.1;
+    proxy_set_header Upgrade $http_upgrade;
+    proxy_set_header Connection "Upgrade";
+    proxy_set_header Host $host;
+  }
+
+  # Include SSOWAT user panel.
+  include conf.d/yunohost_panel.conf.inc;
 }

From 90ddd0458a8ff979b46ee4b4b0f55d72e3b49c10 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Thu, 21 Jan 2021 11:46:25 +0100
Subject: [PATCH 32/47] Update nginx.conf

---
 conf/nginx.conf | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/conf/nginx.conf b/conf/nginx.conf
index 99f65cc..a9b7a9e 100755
--- a/conf/nginx.conf
+++ b/conf/nginx.conf
@@ -18,14 +18,14 @@ location __PATH__/ {
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection "upgrade";
 
-  location __PATH__/ws/ {
+  # Include SSOWAT user panel.
+  include conf.d/yunohost_panel.conf.inc;
+}
+
+location __PATH__/ws/ {
     proxy_pass http://wsbackend;
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection "Upgrade";
     proxy_set_header Host $host;
   }
-
-  # Include SSOWAT user panel.
-  include conf.d/yunohost_panel.conf.inc;
-}

From 9845c747966ffd4389b96acd1f390d3060b0a10b Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Thu, 21 Jan 2021 11:54:18 +0100
Subject: [PATCH 33/47] Update nginx.conf

---
 conf/nginx.conf | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/conf/nginx.conf b/conf/nginx.conf
index a9b7a9e..8977acc 100755
--- a/conf/nginx.conf
+++ b/conf/nginx.conf
@@ -23,7 +23,7 @@ location __PATH__/ {
 }
 
 location __PATH__/ws/ {
-    proxy_pass http://wsbackend;
+    proxy_pass https://127.0.0.1:__PORT__;
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection "Upgrade";

From d7ed675a105740a8864814cdc250fc45994fc705 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Thu, 21 Jan 2021 12:14:02 +0100
Subject: [PATCH 34/47] Update nginx.conf

---
 conf/nginx.conf | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

diff --git a/conf/nginx.conf b/conf/nginx.conf
index 8977acc..af8e491 100755
--- a/conf/nginx.conf
+++ b/conf/nginx.conf
@@ -14,18 +14,8 @@ location __PATH__/ {
   proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header  X-Forwarded-Host $server_name;
   
+  # WebSocket support
   proxy_http_version 1.1;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection "upgrade";
-
-  # Include SSOWAT user panel.
-  include conf.d/yunohost_panel.conf.inc;
 }
-
-location __PATH__/ws/ {
-    proxy_pass https://127.0.0.1:__PORT__;
-    proxy_http_version 1.1;
-    proxy_set_header Upgrade $http_upgrade;
-    proxy_set_header Connection "Upgrade";
-    proxy_set_header Host $host;
-  }

From 8f3fff2aeb5f85354fb8600352a40cf5380bc6bb Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 15:48:09 +0100
Subject: [PATCH 35/47] Update install

---
 scripts/install | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/install b/scripts/install
index 155b2c8..1963f1f 100755
--- a/scripts/install
+++ b/scripts/install
@@ -257,6 +257,7 @@ chown -R $app:root $final_path
 chmod -R 755 $final_path
 chown -R $app:root /var/log/$app
 chown -R $app:root /etc/$app
+chown turnserver:root $coturn_config_path
 chmod -R u=rwX,g=rX,o= /etc/$app
 chmod 770 $final_path/Coturn_config_rotate.sh
 setfacl -R -m user:turnserver:rX  /etc/$app

From 0b2f7dd1a73cd53752d1379fe3a12e6b6eea404f Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 15:58:19 +0100
Subject: [PATCH 36/47] Fix

---
 scripts/install                 | 11 ++++-------
 scripts/remove                  | 23 +++++++++++------------
 scripts/restore                 | 12 ++++--------
 scripts/upgrade                 | 12 +++++-------
 sources/Coturn_config_rotate.sh | 12 ++++++++----
 5 files changed, 32 insertions(+), 38 deletions(-)

diff --git a/scripts/install b/scripts/install
index 1963f1f..9f5abe7 100755
--- a/scripts/install
+++ b/scripts/install
@@ -188,14 +188,9 @@ ynh_print_ON
 public_ip4="$(curl ip.yunohost.org)" || true
 public_ip6="$(curl ipv6.yunohost.org)" || true
 
-if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
+if ( [[ -n "$public_ip4" ]] && ynh_validate_ip4 --ip_address="$public_ip4" || [[ -n "$public_ip6" ]] && ynh_validate_ip6 --ip_address="$public_ip6" )
 then
-    echo "external-ip=$public_ip4" >> "$coturn_config_path"
-fi
-
-if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
-then
-    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+    echo "external-ip=${public_ip4}/${public_ip6}" >> "$coturn_config_path"
 fi
 
 ynh_store_file_checksum --file="$coturn_config_path"
@@ -245,6 +240,8 @@ ynh_use_logrotate --logfile "/var/log/$app"
 # For any update do it in all files
 
 cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
+chmod +x $final_path/Coturn_config_rotate.sh
 
 #=================================================
 # GENERIC FINALIZATION
diff --git a/scripts/remove b/scripts/remove
index e297f87..220f571 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -87,18 +87,17 @@ ynh_remove_logrotate
 # CLOSE A PORT
 #=================================================
 
-closeport() {
-    local port=$1
-    if yunohost firewall list | grep -q "\- $turnserver_tls_port$"
-    then
-            ynh_script_progression --message="Closing port $turnserver_tls_port port"
-            ynh_exec_warn_less yunohost firewall disallow Both $turnserver_tls_port  
-    elif yunohost firewall list | grep -q "\- $turnserver_alt_tls_port$"
-    then
-    	ynh_script_progression --message="Closing port $turnserver_alt_tls_port port"
-    	ynh_exec_warn_less yunohost firewall disallow Both $turnserver_alt_tls_port
-    fi
-}
+if yunohost firewall list | grep -q "\- $turnserver_tls_port$"
+then
+    ynh_script_progression --message="Closing port $turnserver_tls_port..." --weight=1
+    ynh_exec_warn_less yunohost firewall disallow Both $turnserver_tls_port 
+fi
+
+if yunohost firewall list | grep -q "\- $turnserver_alt_tls_port$"
+then
+    ynh_script_progression --message="Closing port $turnserver_alt_tls_port..." --weight=1
+    ynh_exec_warn_less yunohost firewall disallow Both $turnserver_alt_tls_port
+fi
 
 #=================================================
 # GENERIC FINALIZATION
diff --git a/scripts/restore b/scripts/restore
index f67b3ab..cfc5da1 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -103,7 +103,7 @@ yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
 #=================================================
 ynh_script_progression --message="Starting a systemd service..." --weight=3
 
-ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log"
+ynh_systemd_action --service_name=$app --action=start --log_path="/var/log/$app/$app.log"
 yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
@@ -158,14 +158,9 @@ ynh_print_ON
 public_ip4="$(curl ip.yunohost.org)" || true
 public_ip6="$(curl ipv6.yunohost.org)" || true
 
-if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
+if ( [[ -n "$public_ip4" ]] && ynh_validate_ip4 --ip_address="$public_ip4" || [[ -n "$public_ip6" ]] && ynh_validate_ip6 --ip_address="$public_ip6" )
 then
-    echo "external-ip=$public_ip4" >> "$coturn_config_path"
-fi
-
-if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
-then
-    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+    echo "external-ip=${public_ip4}/${public_ip6}" >> "$coturn_config_path"
 fi
 
 ynh_store_file_checksum --file="$coturn_config_path"
@@ -189,6 +184,7 @@ chown -R $app:root $final_path
 chmod -R 755 $final_path
 chown -R $app:root /var/log/$app
 chown -R $app:root /etc/$app
+chown turnserver:root $coturn_config_path
 chmod -R u=rwX,g=rX,o= /etc/$app
 chmod 770 $final_path/Coturn_config_rotate.sh
 setfacl -R -m user:turnserver:rX  /etc/$app
diff --git a/scripts/upgrade b/scripts/upgrade
index ab21e12..23f4e4b 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -181,14 +181,9 @@ ynh_print_ON
 public_ip4="$(curl ip.yunohost.org)" || true
 public_ip6="$(curl ipv6.yunohost.org)" || true
 
-if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
+if ( [[ -n "$public_ip4" ]] && ynh_validate_ip4 --ip_address="$public_ip4" || [[ -n "$public_ip6" ]] && ynh_validate_ip6 --ip_address="$public_ip6" )
 then
-    echo "external-ip=$public_ip4" >> "$coturn_config_path"
-fi
-
-if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
-then
-    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+    echo "external-ip=${public_ip4}/${public_ip6}" >> "$coturn_config_path"
 fi
 
 ynh_store_file_checksum --file="$coturn_config_path"
@@ -201,6 +196,8 @@ ynh_store_file_checksum --file="$coturn_config_path"
 # For any update do it in all files
 
 cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
+chmod +x $final_path/Coturn_config_rotate.sh
 
 #=================================================
 # MODIFY A CONFIG FILE
@@ -262,6 +259,7 @@ chown -R $app:root $final_path
 chmod -R 755 $final_path
 chown -R $app:root /var/log/$app
 chown -R $app:root /etc/$app
+chown turnserver:root $coturn_config_path
 chmod -R u=rwX,g=rX,o= /etc/$app
 chmod 770 $final_path/Coturn_config_rotate.sh
 setfacl -R -m user:turnserver:rX  /etc/$app
diff --git a/sources/Coturn_config_rotate.sh b/sources/Coturn_config_rotate.sh
index 1982f3c..187a5ad 100644
--- a/sources/Coturn_config_rotate.sh
+++ b/sources/Coturn_config_rotate.sh
@@ -3,19 +3,23 @@
 
 source /usr/share/yunohost/helpers
 
-external_IP_line="external-ip=__IPV4__,__IPV6__"
+external_IP_line="external-ip=__IPV4__/__IPV6__"
 
 public_ip4="$(curl ip.yunohost.org)" || true
 public_ip6="$(curl ipv6.yunohost.org)" || true
 
 if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
 then
-    echo "external-ip=$public_ip4" >> "$coturn_config_path"
+    external_IP_line="${external_IP_line/'__IPV4__'/$public_ip4}"
+else
+    external_IP_line="${external_IP_line/'__IPV4__,'/}"
 fi
 
 if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
 then
-    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+    external_IP_line="${external_IP_line/'__IPV6__'/$public_ip6}"
+else
+    external_IP_line="${external_IP_line/',__IPV6__'/}"
 fi
 
 old_config_line=$(egrep "^external-ip=.*\$" "/etc/$app/coturn.conf")
@@ -26,7 +30,7 @@ setfacl -R -m user:turnserver:rX  /etc/$app
 
 if [ "$old_config_line" != "$new_config_line" ]
 then
-    systemctl restart coturn-$app.service
+    systemctl restart coturn-__APP__.service
 fi
 
 exit 0

From 8992b99fd428c3fe35253394488a2e5957fcd612 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 16:01:55 +0100
Subject: [PATCH 37/47] Fix

---
 scripts/install | 2 +-
 scripts/restore | 4 ++--
 scripts/upgrade | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/scripts/install b/scripts/install
index 9f5abe7..ca8d7b1 100755
--- a/scripts/install
+++ b/scripts/install
@@ -285,7 +285,7 @@ ynh_script_progression --message="Configuring permissions..." --weight=2
 # Make app public if necessary
 if [ $is_public -eq 1 ]
 then
-	ynh_permission_update --permission "main" --add "visitors"
+	ynh_permission_update --permission="main" --add="visitors"
 fi
 
 #=================================================
diff --git a/scripts/restore b/scripts/restore
index cfc5da1..07af19d 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -76,8 +76,8 @@ ynh_script_progression --message="Recreating the dedicated system user..." --wei
 
 # Create the dedicated user (if not existing)
 ynh_system_user_create --username=$app
-ynh_system_user_create --username=turnserver ssl-cert
-#adduser turnserver ssl-cert
+ynh_system_user_create --username=turnserver
+adduser turnserver ssl-cert
 
 #=================================================
 # RESTORE SYSTEMD
diff --git a/scripts/upgrade b/scripts/upgrade
index 23f4e4b..a872b6e 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -68,7 +68,7 @@ ynh_abort_if_errors
 #=================================================
 ynh_script_progression --message="Stopping a systemd service..." --weight=3
 
-ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log"
+ynh_systemd_action --service_name=$app --action=stop --log_path="/var/log/$app/$app.log"
 
 #=================================================
 # DOWNLOAD, CHECK AND UNPACK SOURCE

From d9019d43e66e82fb529a7fb101daa9d1c05b9e23 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 16:02:23 +0100
Subject: [PATCH 38/47] Update Coturn_config_rotate.sh

---
 sources/Coturn_config_rotate.sh | 1 -
 1 file changed, 1 deletion(-)

diff --git a/sources/Coturn_config_rotate.sh b/sources/Coturn_config_rotate.sh
index 187a5ad..edd65ca 100644
--- a/sources/Coturn_config_rotate.sh
+++ b/sources/Coturn_config_rotate.sh
@@ -1,6 +1,5 @@
 #!/bin/bash
 
-
 source /usr/share/yunohost/helpers
 
 external_IP_line="external-ip=__IPV4__/__IPV6__"

From 3dfc6f1a0fbd2fdfa10f1c3e7ab79cf5917ebd3e Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 16:02:47 +0100
Subject: [PATCH 39/47] Update pull_request_template.md

---
 pull_request_template.md | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/pull_request_template.md b/pull_request_template.md
index 69ce5a0..6c28fc5 100644
--- a/pull_request_template.md
+++ b/pull_request_template.md
@@ -10,3 +10,7 @@
 - [ ] Fix or enhancement tested.
 - [ ] Upgrade from last version tested.
 - [ ] Can be reviewed and tested.
+
+## Package_check results
+---
+* An automatic package_check will be launch at https://ci-apps-dev.yunohost.org/, when you add a specific comment to your Pull Request: "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!"*

From 45fdb2c96408cc96669cbd8ab945bdf88f0479c7 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 16:34:24 +0100
Subject: [PATCH 40/47] Update Coturn_config_rotate.sh

---
 sources/Coturn_config_rotate.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sources/Coturn_config_rotate.sh b/sources/Coturn_config_rotate.sh
index edd65ca..b0c554a 100644
--- a/sources/Coturn_config_rotate.sh
+++ b/sources/Coturn_config_rotate.sh
@@ -11,14 +11,14 @@ if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
 then
     external_IP_line="${external_IP_line/'__IPV4__'/$public_ip4}"
 else
-    external_IP_line="${external_IP_line/'__IPV4__,'/}"
+    external_IP_line="${external_IP_line/'__IPV4__/'/}"
 fi
 
 if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
 then
     external_IP_line="${external_IP_line/'__IPV6__'/$public_ip6}"
 else
-    external_IP_line="${external_IP_line/',__IPV6__'/}"
+    external_IP_line="${external_IP_line/'/__IPV6__'/}"
 fi
 
 old_config_line=$(egrep "^external-ip=.*\$" "/etc/$app/coturn.conf")

From 210a944e6ed819afcb519c7bfe504261da0b2407 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 18:05:12 +0100
Subject: [PATCH 41/47] Update manifest.json

---
 manifest.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/manifest.json b/manifest.json
index 274c525..9e441ca 100644
--- a/manifest.json
+++ b/manifest.json
@@ -6,7 +6,7 @@
         "en": "Videoconferencing server that is easy to deploy",
         "fr": "Serveur de visioconférence facile à déployer"
     },
-    "version": "0.2~ynh4",
+    "version": "0.2~ynh5",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {

From 5a2883014fade1a306f188205ea78715043b80a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89ric=20Gaspar?=
 <46165813+ericgaspar@users.noreply.github.com>
Date: Mon, 25 Jan 2021 18:06:42 +0100
Subject: [PATCH 42/47] Testing (#17)

* Fix some issues with Coturn settings and rights
---
 README.md                       |  2 +-
 README_fr.md                    |  2 +-
 conf/nginx.conf                 |  1 +
 conf/systemd.service            |  1 +
 manifest.json                   |  2 +-
 pull_request_template.md        |  4 +---
 scripts/install                 | 14 ++++++--------
 scripts/remove                  | 23 +++++++++++------------
 scripts/restore                 | 16 ++++++----------
 scripts/upgrade                 | 14 ++++++--------
 sources/Coturn_config_rotate.sh | 13 ++++++++-----
 11 files changed, 43 insertions(+), 49 deletions(-)

diff --git a/README.md b/README.md
index f13c3c1..d15aed7 100644
--- a/README.md
+++ b/README.md
@@ -55,7 +55,7 @@ To check if Galène can connect to the TURN server, connect to Galène as operat
 ## Documentation
 
  * Official documentation: https://galene.org/
- * YunoHost documentation: If specific documentation is needed, feel free to contribute.
+ * YunoHost documentation: https://yunohost.org/#/app_galene
 
 ## YunoHost specific features
 
diff --git a/README_fr.md b/README_fr.md
index 194c926..cb74052 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -55,7 +55,7 @@ Pour vérifier si Galène peut se connecter au serveur TURN, connectez-vous à G
 ## Documentation
 
  * Documentation officielle : https://galene.org/
- * Documentation YunoHost : If specific documentation is needed, feel free to contribute.
+ * Documentation YunoHost : https://yunohost.org/#/app_galene_fr
 
 ## Caractéristiques spécifiques YunoHost
 
diff --git a/conf/nginx.conf b/conf/nginx.conf
index a79f5aa..af8e491 100755
--- a/conf/nginx.conf
+++ b/conf/nginx.conf
@@ -14,6 +14,7 @@ location __PATH__/ {
   proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header  X-Forwarded-Host $server_name;
   
+  # WebSocket support
   proxy_http_version 1.1;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection "upgrade";
diff --git a/conf/systemd.service b/conf/systemd.service
index ddc546d..cff556e 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -1,5 +1,6 @@
 [Unit]
 Description=Galène: videoconferencing server
+Documentation=https://galene.org
 After=network.target
 
 [Service]
diff --git a/manifest.json b/manifest.json
index 274c525..9e441ca 100644
--- a/manifest.json
+++ b/manifest.json
@@ -6,7 +6,7 @@
         "en": "Videoconferencing server that is easy to deploy",
         "fr": "Serveur de visioconférence facile à déployer"
     },
-    "version": "0.2~ynh4",
+    "version": "0.2~ynh5",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {
diff --git a/pull_request_template.md b/pull_request_template.md
index ff7ebe8..6c28fc5 100644
--- a/pull_request_template.md
+++ b/pull_request_template.md
@@ -13,6 +13,4 @@
 
 ## Package_check results
 ---
-*If you have access to [App Continuous Integration for packagers](https://yunohost.org/#/packaging_apps_ci) you can provide a link to the package_check results like below, replacing '-NUM-' in this link by the PR number and USERNAME by your username on the ci-apps-dev. Or you provide a screenshot or a pastebin of the results*
-
-[![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/galene_ynh%20PR-NUM-%20(USERNAME)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/galene_ynh%20PR-NUM-%20(USERNAME)/)  
+* An automatic package_check will be launch at https://ci-apps-dev.yunohost.org/, when you add a specific comment to your Pull Request: "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!"*
diff --git a/scripts/install b/scripts/install
index 155b2c8..ca8d7b1 100755
--- a/scripts/install
+++ b/scripts/install
@@ -188,14 +188,9 @@ ynh_print_ON
 public_ip4="$(curl ip.yunohost.org)" || true
 public_ip6="$(curl ipv6.yunohost.org)" || true
 
-if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
+if ( [[ -n "$public_ip4" ]] && ynh_validate_ip4 --ip_address="$public_ip4" || [[ -n "$public_ip6" ]] && ynh_validate_ip6 --ip_address="$public_ip6" )
 then
-    echo "external-ip=$public_ip4" >> "$coturn_config_path"
-fi
-
-if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
-then
-    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+    echo "external-ip=${public_ip4}/${public_ip6}" >> "$coturn_config_path"
 fi
 
 ynh_store_file_checksum --file="$coturn_config_path"
@@ -245,6 +240,8 @@ ynh_use_logrotate --logfile "/var/log/$app"
 # For any update do it in all files
 
 cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
+chmod +x $final_path/Coturn_config_rotate.sh
 
 #=================================================
 # GENERIC FINALIZATION
@@ -257,6 +254,7 @@ chown -R $app:root $final_path
 chmod -R 755 $final_path
 chown -R $app:root /var/log/$app
 chown -R $app:root /etc/$app
+chown turnserver:root $coturn_config_path
 chmod -R u=rwX,g=rX,o= /etc/$app
 chmod 770 $final_path/Coturn_config_rotate.sh
 setfacl -R -m user:turnserver:rX  /etc/$app
@@ -287,7 +285,7 @@ ynh_script_progression --message="Configuring permissions..." --weight=2
 # Make app public if necessary
 if [ $is_public -eq 1 ]
 then
-	ynh_permission_update --permission "main" --add "visitors"
+	ynh_permission_update --permission="main" --add="visitors"
 fi
 
 #=================================================
diff --git a/scripts/remove b/scripts/remove
index e297f87..220f571 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -87,18 +87,17 @@ ynh_remove_logrotate
 # CLOSE A PORT
 #=================================================
 
-closeport() {
-    local port=$1
-    if yunohost firewall list | grep -q "\- $turnserver_tls_port$"
-    then
-            ynh_script_progression --message="Closing port $turnserver_tls_port port"
-            ynh_exec_warn_less yunohost firewall disallow Both $turnserver_tls_port  
-    elif yunohost firewall list | grep -q "\- $turnserver_alt_tls_port$"
-    then
-    	ynh_script_progression --message="Closing port $turnserver_alt_tls_port port"
-    	ynh_exec_warn_less yunohost firewall disallow Both $turnserver_alt_tls_port
-    fi
-}
+if yunohost firewall list | grep -q "\- $turnserver_tls_port$"
+then
+    ynh_script_progression --message="Closing port $turnserver_tls_port..." --weight=1
+    ynh_exec_warn_less yunohost firewall disallow Both $turnserver_tls_port 
+fi
+
+if yunohost firewall list | grep -q "\- $turnserver_alt_tls_port$"
+then
+    ynh_script_progression --message="Closing port $turnserver_alt_tls_port..." --weight=1
+    ynh_exec_warn_less yunohost firewall disallow Both $turnserver_alt_tls_port
+fi
 
 #=================================================
 # GENERIC FINALIZATION
diff --git a/scripts/restore b/scripts/restore
index f67b3ab..07af19d 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -76,8 +76,8 @@ ynh_script_progression --message="Recreating the dedicated system user..." --wei
 
 # Create the dedicated user (if not existing)
 ynh_system_user_create --username=$app
-ynh_system_user_create --username=turnserver ssl-cert
-#adduser turnserver ssl-cert
+ynh_system_user_create --username=turnserver
+adduser turnserver ssl-cert
 
 #=================================================
 # RESTORE SYSTEMD
@@ -103,7 +103,7 @@ yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
 #=================================================
 ynh_script_progression --message="Starting a systemd service..." --weight=3
 
-ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log"
+ynh_systemd_action --service_name=$app --action=start --log_path="/var/log/$app/$app.log"
 yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
@@ -158,14 +158,9 @@ ynh_print_ON
 public_ip4="$(curl ip.yunohost.org)" || true
 public_ip6="$(curl ipv6.yunohost.org)" || true
 
-if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
+if ( [[ -n "$public_ip4" ]] && ynh_validate_ip4 --ip_address="$public_ip4" || [[ -n "$public_ip6" ]] && ynh_validate_ip6 --ip_address="$public_ip6" )
 then
-    echo "external-ip=$public_ip4" >> "$coturn_config_path"
-fi
-
-if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
-then
-    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+    echo "external-ip=${public_ip4}/${public_ip6}" >> "$coturn_config_path"
 fi
 
 ynh_store_file_checksum --file="$coturn_config_path"
@@ -189,6 +184,7 @@ chown -R $app:root $final_path
 chmod -R 755 $final_path
 chown -R $app:root /var/log/$app
 chown -R $app:root /etc/$app
+chown turnserver:root $coturn_config_path
 chmod -R u=rwX,g=rX,o= /etc/$app
 chmod 770 $final_path/Coturn_config_rotate.sh
 setfacl -R -m user:turnserver:rX  /etc/$app
diff --git a/scripts/upgrade b/scripts/upgrade
index ab21e12..a872b6e 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -68,7 +68,7 @@ ynh_abort_if_errors
 #=================================================
 ynh_script_progression --message="Stopping a systemd service..." --weight=3
 
-ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log"
+ynh_systemd_action --service_name=$app --action=stop --log_path="/var/log/$app/$app.log"
 
 #=================================================
 # DOWNLOAD, CHECK AND UNPACK SOURCE
@@ -181,14 +181,9 @@ ynh_print_ON
 public_ip4="$(curl ip.yunohost.org)" || true
 public_ip6="$(curl ipv6.yunohost.org)" || true
 
-if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
+if ( [[ -n "$public_ip4" ]] && ynh_validate_ip4 --ip_address="$public_ip4" || [[ -n "$public_ip6" ]] && ynh_validate_ip6 --ip_address="$public_ip6" )
 then
-    echo "external-ip=$public_ip4" >> "$coturn_config_path"
-fi
-
-if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
-then
-    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+    echo "external-ip=${public_ip4}/${public_ip6}" >> "$coturn_config_path"
 fi
 
 ynh_store_file_checksum --file="$coturn_config_path"
@@ -201,6 +196,8 @@ ynh_store_file_checksum --file="$coturn_config_path"
 # For any update do it in all files
 
 cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh
+ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh"
+chmod +x $final_path/Coturn_config_rotate.sh
 
 #=================================================
 # MODIFY A CONFIG FILE
@@ -262,6 +259,7 @@ chown -R $app:root $final_path
 chmod -R 755 $final_path
 chown -R $app:root /var/log/$app
 chown -R $app:root /etc/$app
+chown turnserver:root $coturn_config_path
 chmod -R u=rwX,g=rX,o= /etc/$app
 chmod 770 $final_path/Coturn_config_rotate.sh
 setfacl -R -m user:turnserver:rX  /etc/$app
diff --git a/sources/Coturn_config_rotate.sh b/sources/Coturn_config_rotate.sh
index 1982f3c..b0c554a 100644
--- a/sources/Coturn_config_rotate.sh
+++ b/sources/Coturn_config_rotate.sh
@@ -1,21 +1,24 @@
 #!/bin/bash
 
-
 source /usr/share/yunohost/helpers
 
-external_IP_line="external-ip=__IPV4__,__IPV6__"
+external_IP_line="external-ip=__IPV4__/__IPV6__"
 
 public_ip4="$(curl ip.yunohost.org)" || true
 public_ip6="$(curl ipv6.yunohost.org)" || true
 
 if [ -n "$public_ip4" ] && ynh_validate_ip4 --ip_address="$public_ip4"
 then
-    echo "external-ip=$public_ip4" >> "$coturn_config_path"
+    external_IP_line="${external_IP_line/'__IPV4__'/$public_ip4}"
+else
+    external_IP_line="${external_IP_line/'__IPV4__/'/}"
 fi
 
 if [ -n "$public_ip6" ] && ynh_validate_ip6 --ip_address="$public_ip6"
 then
-    echo "external-ip=$public_ip6" >> "$coturn_config_path"
+    external_IP_line="${external_IP_line/'__IPV6__'/$public_ip6}"
+else
+    external_IP_line="${external_IP_line/'/__IPV6__'/}"
 fi
 
 old_config_line=$(egrep "^external-ip=.*\$" "/etc/$app/coturn.conf")
@@ -26,7 +29,7 @@ setfacl -R -m user:turnserver:rX  /etc/$app
 
 if [ "$old_config_line" != "$new_config_line" ]
 then
-    systemctl restart coturn-$app.service
+    systemctl restart coturn-__APP__.service
 fi
 
 exit 0

From 8ce109e5c2ff1be60d09949c92c5e0a86e4ff06e Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 20:01:04 +0100
Subject: [PATCH 43/47] Add description

---
 scripts/install | 2 +-
 scripts/restore | 2 +-
 scripts/upgrade | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/scripts/install b/scripts/install
index ca8d7b1..0b67811 100755
--- a/scripts/install
+++ b/scripts/install
@@ -266,7 +266,7 @@ setfacl -R -m user:turnserver:rwX  /var/log/$app
 ynh_script_progression --message="Integrating service in YunoHost..." --weight=2
 
 yunohost service add $app --description="Videoconferencing server" --log="/var/log/$app/$app.log"
-yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
+yunohost service add coturn-$app --description="Coturn TURN server" --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
 # START SYSTEMD SERVICE
diff --git a/scripts/restore b/scripts/restore
index 07af19d..5687edc 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -96,7 +96,7 @@ systemctl enable coturn-$app.service --quiet
 ynh_script_progression --message="Integrating service in YunoHost..." --weight=2
 
 yunohost service add $app --description="Videoconferencing server" --log="/var/log/$app/$app.log"
-yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
+yunohost service add coturn-$app --description="Coturn TURN server" --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
 # START SYSTEMD SERVICE
diff --git a/scripts/upgrade b/scripts/upgrade
index a872b6e..e00c737 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -279,7 +279,7 @@ ynh_use_logrotate --non-append
 ynh_script_progression --message="Integrating service in YunoHost..." --weight=2
 
 yunohost service add $app --description="Videoconferencing server" --log="/var/log/$app/$app.log"
-yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
+yunohost service add coturn-$app --description="Coturn TURN server" --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
 # START SYSTEMD SERVICE

From cc8796bfb77619250ba009f2f2bb54b40bb925bd Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 25 Jan 2021 20:06:57 +0100
Subject: [PATCH 44/47] Add logs

---
 scripts/install | 4 ++--
 scripts/restore | 6 +++---
 scripts/upgrade | 4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/scripts/install b/scripts/install
index 0b67811..252ee13 100755
--- a/scripts/install
+++ b/scripts/install
@@ -266,7 +266,7 @@ setfacl -R -m user:turnserver:rwX  /var/log/$app
 ynh_script_progression --message="Integrating service in YunoHost..." --weight=2
 
 yunohost service add $app --description="Videoconferencing server" --log="/var/log/$app/$app.log"
-yunohost service add coturn-$app --description="Coturn TURN server" --needs_exposed_ports $turnserver_tls_port
+yunohost service add coturn-$app --description="Coturn TURN server" --log="/var/log/$app/turnserver.log" --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
 # START SYSTEMD SERVICE
@@ -275,7 +275,7 @@ ynh_script_progression --message="Starting a systemd service..." --weight=1
 
 # Start a systemd service
 ynh_systemd_action --service_name=$app --action=restart --log_path="/var/log/$app/$app.log"
-ynh_systemd_action --service_name=coturn-$app.service --action=restart
+ynh_systemd_action --service_name=coturn-$app.service --action=restart --log_path="/var/log/$app/turnserver.log"
 
 #=================================================
 # SETUP SSOWAT
diff --git a/scripts/restore b/scripts/restore
index 5687edc..6fae177 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -96,15 +96,15 @@ systemctl enable coturn-$app.service --quiet
 ynh_script_progression --message="Integrating service in YunoHost..." --weight=2
 
 yunohost service add $app --description="Videoconferencing server" --log="/var/log/$app/$app.log"
-yunohost service add coturn-$app --description="Coturn TURN server" --needs_exposed_ports $turnserver_tls_port
+yunohost service add coturn-$app --description="Coturn TURN server" --log="/var/log/$app/turnserver.log" --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
 # START SYSTEMD SERVICE
 #=================================================
 ynh_script_progression --message="Starting a systemd service..." --weight=3
 
-ynh_systemd_action --service_name=$app --action=start --log_path="/var/log/$app/$app.log"
-yunohost service add coturn-$app --needs_exposed_ports $turnserver_tls_port
+ynh_systemd_action --service_name=$app --action=restart --log_path="/var/log/$app/$app.log"
+ynh_systemd_action --service_name=coturn-$app.service --action=restart --log_path="/var/log/$app/turnserver.log"
 
 #=================================================
 # CREATE A DH FILE
diff --git a/scripts/upgrade b/scripts/upgrade
index e00c737..4ce33f6 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -279,14 +279,14 @@ ynh_use_logrotate --non-append
 ynh_script_progression --message="Integrating service in YunoHost..." --weight=2
 
 yunohost service add $app --description="Videoconferencing server" --log="/var/log/$app/$app.log"
-yunohost service add coturn-$app --description="Coturn TURN server" --needs_exposed_ports $turnserver_tls_port
+yunohost service add coturn-$app --description="Coturn TURN server" --log="/var/log/$app/turnserver.log" --needs_exposed_ports $turnserver_tls_port
 
 #=================================================
 # START SYSTEMD SERVICE
 #=================================================
 ynh_script_progression --message="Starting a systemd service..." --weight=1
 
-ynh_systemd_action --service_name=coturn-$app.service --action=restart
+ynh_systemd_action --service_name=coturn-$app.service --action=restart --log_path="/var/log/$app/turnserver.log"
 ynh_systemd_action --service_name=$app --action=restart --log_path="/var/log/$app/$app.log"
 
 #=================================================

From c06f6235a93587e16524fa5b124e4d9e138a8109 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89ric=20Gaspar?=
 <46165813+ericgaspar@users.noreply.github.com>
Date: Sat, 20 Feb 2021 14:36:22 +0100
Subject: [PATCH 45/47] Allow naming groups with spaces (#21)

---
 manifest.json   | 6 +-----
 scripts/install | 4 ++--
 2 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/manifest.json b/manifest.json
index 9e441ca..811b527 100644
--- a/manifest.json
+++ b/manifest.json
@@ -6,7 +6,7 @@
         "en": "Videoconferencing server that is easy to deploy",
         "fr": "Serveur de visioconférence facile à déployer"
     },
-    "version": "0.2~ynh5",
+    "version": "0.2~ynh6",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {
@@ -73,10 +73,6 @@
                     "en": "Choose a name for the group you want to create",
                     "fr": "Choisissez un nom pour le groupe que vous voulez créer"
                 },
-                "help": {
-                    "en": "The name will be used as filename (do not use space, dots or / in your name group).",
-                    "fr": "Le nom sera utilisé comme nom de fichier (n'utilisez pas d'espace, de points ou / dans votre groupe de noms)."
-                },
                 "default": "public",
                 "example": "public"
             }
diff --git a/scripts/install b/scripts/install
index ca8d7b1..16b36a3 100755
--- a/scripts/install
+++ b/scripts/install
@@ -55,7 +55,7 @@ ynh_app_setting_set --app=$app --key=domain --value=$domain
 ynh_app_setting_set --app=$app --key=path --value=$path_url
 ynh_app_setting_set --app=$app --key=admin --value=$admin
 ynh_app_setting_set --app=$app --key=is_public --value=$is_public
-ynh_app_setting_set --app=$app --key=group_name --value=$group_name
+ynh_app_setting_set --app=$app --key=group_name --value="$group_name"
 ynh_app_setting_set --app=$app --key=password --value=$password
 
 #=================================================
@@ -203,7 +203,7 @@ cp ../conf/passwd $final_path/data/passwd
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd"
 
-mv ../conf/groupname.json $final_path/groups/$group_name.json
+mv "../conf/groupname.json" "$final_path/groups/$group_name.json"
 ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/groups/$group_name.json"
 ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/groups/$group_name.json"
 

From 4700b263f2e20e1450db03bddb45b0423e4e9d94 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 20 Feb 2021 17:28:52 +0100
Subject: [PATCH 46/47] Create .gitignore

---
 "\n.gitignore" | 2 ++
 1 file changed, 2 insertions(+)
 create mode 100644 "\n.gitignore"

diff --git "a/\n.gitignore" "b/\n.gitignore"
new file mode 100644
index 0000000..90c63c5
--- /dev/null
+++ "b/\n.gitignore"
@@ -0,0 +1,2 @@
+.DS_Store
+._.DS_Store
\ No newline at end of file

From e217504372099a814f2ddb5c4b22909612694859 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89ric=20Gaspar?=
 <46165813+ericgaspar@users.noreply.github.com>
Date: Thu, 25 Feb 2021 10:12:39 +0100
Subject: [PATCH 47/47] Upgrade to version 0.3 (#22)

---
 .gitignore                        |   2 +
 France_in_XXI_Century._School.jpg | Bin 187414 -> 0 bytes
 README.md                         |   8 +++-
 README_fr.md                      |   8 +++-
 check_process                     |   5 ++-
 conf/386.src                      |   7 +++
 conf/{x86-64.src => amd64.src}    |   4 +-
 conf/{arm.src => arm6.src}        |   4 +-
 conf/arm64.src                    |   4 +-
 conf/arm7.src                     |   7 +++
 conf/coturn/turnserver.conf       |   6 +--
 conf/groupname.json               |  18 ++------
 conf/ice-servers.json             |  14 +++---
 manifest.json                     |   2 +-
 screenshot.png                    | Bin 0 -> 208258 bytes
 scripts/_common.sh                |  10 ++---
 scripts/install                   |  64 +++++++++++++---------------
 scripts/restore                   |  68 ++++++++++++++----------------
 scripts/upgrade                   |  53 +++++++++--------------
 sources/Coturn_config_rotate.sh   |   2 +-
 20 files changed, 139 insertions(+), 147 deletions(-)
 create mode 100644 .gitignore
 delete mode 100644 France_in_XXI_Century._School.jpg
 create mode 100644 conf/386.src
 rename conf/{x86-64.src => amd64.src} (58%)
 rename conf/{arm.src => arm6.src} (58%)
 create mode 100644 conf/arm7.src
 create mode 100644 screenshot.png

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..90c63c5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.DS_Store
+._.DS_Store
\ No newline at end of file
diff --git a/France_in_XXI_Century._School.jpg b/France_in_XXI_Century._School.jpg
deleted file mode 100644
index fa6a037a9d8cc088595dc53c94e98dfe37662daa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 187414
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%0AknQ-Ok4FJVXW1qmN>(Hc*D
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
n)d$y>ElpDXb-U~R_*HE
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%0A7hDU(L4LXXFX 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

)z_2h{5xO0+2#>;x}S&T z)3!7mEtd0b9==2Nq5g|wm4tJ_C<8AWU*_;4P3sEEBf$ z2tHSmvD*(bZikrGwQ)tI;3jrhk;J!n4q$%LF^ezb@;>vH;g`?{UL;#p&UvwKI7C4t zM)WatY*!s-p6ue(m7i2FIEA-bahA4YGl$#jW65`R5?0?|LvU5`<_EkadL=}usi}{p zfTR8K!w1Z!QPZ#h${hpV`&9Q~uR&NOgB*xDg!!ia9BfI|mc`LVh2@hElhaW@Kpgnv zGy<4fwtHfO^ZWZV<5+gJ;m>v$QxcKv$6>~up>0xl>viWxR8jEzjxy&GeXCU|41UtO zq9P;VW&6Qj6YHn)KvuxNN9gzUdP19XzlD=G)ILanJ4om&9*K{Wr!(E zOjyE{F&f|Jn~!^i4U$MtWDMK-iNpZY3%`W%c}$r&xL}0zU`POPCh7t-;`CnyjvV17 zcYv(}V6Pea`KTr!dMjs@mX?O=%xOMGaEubJx@u`f0R95=Ya9R)%Z%Zz%Kyf&VIYfS z|6+#I^W#ny@*wbkVX~#gqp7XUQw3~OZf))7o}NlnicDPDrCituJ6l@Lmpfm!wmN?* z%SMX4@kq&9?9-PoY{YFvUZwxVF`7()<4)ySCqr zdep(1%9lt$xY#&<8t4JM>W4syp`Le>4dY-WLj9|heO+uH(S1yc7l9jzY`FGE z-eY_xvCGk2FW2+eLe6YB@iqm}h$Ov3H+q?Ob8f-TxSx0+>BtoP?5kb+#~&a@9ULJy;W~%m z_KMHS4Q74Rxz7Ps=l-w`8==(K`E2a$I$CF00qim_sLFqFQu)RNj$`{2%DXCDE9-IOCdlocJ-dLE3t?IxTbXi(?#n3l`N_$@IQ{{EL|_eS^fFQy?43!c zHMX$8v*r!S!@FwrwjfghPATQLO7cPBx8ru{@fMv2y&nao%8)3@hl(6rO^O3O_J zWL+Jzl6z0IzkOSnmv;|d*}^2?PB|;{zJ2t+PK?|Eb!a3KsIaZkyG#~-Fa7vPO#lag zcunDH4LWj;#b;EuP{W1JB9P*+0GBUiT36rak1Z|A1zl?^D>VDWl=&Dt;js-B+4Gy* zaP$HHI^R2^QMeFoklsXmsl|vqtW$JfY25rgPc_1q6beKZvzxE3Y@!ZFBQkg$& z<2?DN=s?qp??e83RhCxr1&;D6KJnSzK%*&jq+g%v>&zhvBA-J_h||{V=B>^8j6X#_ zNE=>+%uw*opK@e7)AjH(TZvNbX5WRPPv;VrsRXY&N!d+iY8Sqy3>{w**xIm^75;LW zv-Ub|^XQs-){JTSE%mU#gsoq%zOn17BC`8*zPtDRR7^@Xj4`E5pYJ|;S$QsUclNc9 z)Sr`0-;qsH>0TM>e?N3GaOibiqr-4y&>kM6ld|^zLR6)sj$VJeE=rlob(%O_VvCdTNQm`Junc(AbAQeab5QPJJjrk=u9E36y<$S|z8 zdw;Td#dT+u`YzAGf}<4AI#N|s=3%jOXY17tXotbVZwdBApt6Dd2F5`=hYm6B-HRwF z^(h|$Y11<6u)hyG$MC zw6gUbRh(J8m^Qz=fBfNDv^0Y%A;{sN7w@L0*VEO#jJal#S+gQGLeyJMTXXlVMvw>j zx?ktQyxqP78UemnPHntRp7(cTDShL=dOMzWr<2}d{$*2|oiyxYR*nSWa-p!PZsuzA zdFL**{)fbRwa|_!Yl28I*|)Ylko}7%(@@(oE%W(EprVXmgizmKK_8!gGiy{clRO=#V z$GBua3QIkK-S=_`VtHaoTG+!)xTt|8*|B4V zpD)kGi6?q1j06EC%GO62?{Ksl$z|g5H>Hlj?oVe~eg{Dkk7y5_DG(5QRsxPEprr!m z9aMdx*J?O$;6RIDIb2|RBL3P1Ha$XnBgcS$u;ju?1joaE9Nyk2H&!Ra#qD8YN(J^1 zmKq2jkssTXqw>(jGqSa}w--S+;vm4tVQ+*w*k>GR5ZG@aCyR~<+q#Z$EP&)qR?vz% z?`<+e`|Q}B#!rIO?|#`Y+1iWjU_BnRHnq&W=;J3&i`ZEH?`m!I-6nVCBH?DV|1%c#n;u#0r=eyhw(Y+={W53o%# z=#d2lvM=!+OkI`^&!XmMm7bEH{u>f>cB*u&H)Hvl=lk2E8kE_Dyh+nJ>yF1!f!6Gq zKOCIT69oHkpXB@UchnTG`c@2RgdUO+*1DHi^~o$JzgAyN(Mq{HdSrOb&s*i%d7BgJ z!a;v@CVjP!+4xocO{ttaUL35mZ0OQCFZZ0D`f=sCNrps5MgC~|(()uDvV)6boWBF^ zCnW5+rPT3S8>Jmghkg8E;&BOmh4b}S^~%|xj@z{rxKLHbyemlUFjBUA_wJ%FaTLGN ztX7?Heh5E9cp(x&1qA|e8W=BAu3{hCUUSJl>q<>lo$Z;8igtS@vO=i=l9 zSG!oo6Vc7Dt8##_9zK)v?#CkXpz}5E*>K%7GC~^Nh>wYIg-eVr;ERf*WgWdoKB1Vx z^KYqocg;VPz1Wu>PIZ`2VO(0>*mKoWULsDKxvLwDtVsa-w%a(6_7-4QQuxpdG#Jan1 z<%u}wz$fYYPeWIFV=}T#?P*M|+ol{l(H6V+$Kk!r&j(&Sd&Sy$TvfTeH>?dJ)7aDDR{==5fk#~AU>Q+q`(2Meu4Rh^$d`BtmNfi=*-)?Uy?W1=iT9S$LC%oPLjhNdVBs?T z?He9C#6vkX((52mhu!)k@#19V6<$C_&i!j#CDic!;=r5gKgN5!1@byC1c3XE$e^JiIr(!fW8d z=y_g&J>&6eG&B`l(&MxTE;}vVP_~ooy?owK9!P)J74`w*G=s)$L-=KERGDzeaaZ2pej&s%Zh zRoTBq{eZ5jEct=R^V@zU_jV2}@CD|Fs}RMVq$Sx3FB|`W05m#~`bbj$mH7V*zDPCX z;AfM)Mad}mAq2!ig*9OMc|XmCXIiM%!y*wS3^bj90q<;UJBOecFPWX4bu9j@0FpNP zD&U*PFju&PK!xHm41v&59oYsNcLbY^J32eqci=v@3Q#m0Z&0zvA7FO(6njWW+C}tW z_X--9pj3_O21eY?8|ne_LY2R(t84yU1_iy6gVWX5eSOOS(0@T?v!Ox$*DgmVr^2{M z)$ojrZ}2Qdw~TQ+W$-g*Q7h#lpJ$FNGVb3|lq9vYrl)1m>tBjEj+PQ?aIj9nH$n+& zFB20gKO~c9gb=(;1N!`Nqy|KV{ccq2(Kn23d)wKG5&ZGX(m+6$RaSB*al+9LZAL=G zchSy@EfMiDN=0Zp$e{*}_C2Y$SzBA%a)Mp%>aM+eUwykwa!Y$jD^rT*RYirChQ?=j zDf!yoLo70`TUH(ToMvYT9s34C7L@m9= z+$fJO97>5$wF|_(ft?wSEX*$mn^dSd&VA=q;fY0KAnE>nPt-8+!7y=SB!3^c=NS}# z5CMUk&HHi&l_UU5#Y9AYB3}tWQw$kxag?hqwoNOHVjeW7wVlT+pojrRN_nwS|TJPg~7oFgkj3L8tUrj z(DX-l1*@Qv!IC~>h%`K;EllEe13Qj(6UJueJ7q0;3L*QZm8Mv_bQT^c z?0U(bT*)|2c}#P6W-yc4EqZazgkzC(Wm~sz+je0~X(fRO;kROvMMPV z^L?y_szI+L7g{wcu8dz-XW z8BI}rz{799>V^FRhlcwMV(1wz^L1EGcC$~}4TW$xn3mI+_La^57<@1M(VXMQTs>tN zVe+C#Q;P1~I`KKwjLnYo^6o@a_degq*@%y^ zWwp1m_`P+y#(0UzD$bL0M+_1Nl|y>^m-JxB zj3pX~z7Ur7=c<5|ADc)_&s90?(~E>ZO{D@_MQivffQ*<_Ig#Rfs`H0=V)udN=;*ix zl#dV&CNO)Z65e)nI6FDrW@dZuOY&_Qw#R83WibbY?<|N;svX?F+wrZ+j0-U>2y5khO+)@T zWyvAgLiGTSq8(@r24cVlX*5jkGDv;gS?sB1C6>=%r!FBY_kK)*y0tsXxUQ(MP|J~C z3f|CycP8CiHh04@4ygGm+!>Sv?71(Zj0=DBaNDQWc(ielqbv9A+cz{64O}mke?o?q zw0jJ8lM-krqN}(oJc-_W4yg;oLwW)ovNxDJjBvJk^oWcoO9+sh4zDYgz+iL9yb!%g zyZ4*`s-uD1aY74u6?V(xSAV9DH}mb@9gC_z0!6!1blABxv))&H$OJ+>Oc^K5!iCY# zBqY?W(A0#7j#o1Vc6d144856q@}%qawWM^HiIXR}+O;Nx(j1n@vqv*B^lak8<8>rn zH!So;v;Oj7AkxKT%vIN-oNTrcM_yEKq}t1T+B%;G{QbxAv0EvuS#LuB zF?SD)EPb%Yt6b{2*?wKrrQ2a^^7efSZ|v>kwDEKMZ6oH_bF`l)hc53A)a9fm(kocy zWR|fWJ~GNq5wsbT z@!@RlkDV+;$ECGno!4Q$!ES0~)nKSLX0)m>`a=_r2`}z=nADaP8_zufWHCEcb5(A8*#Pn;%?V$}rD)`?tn@_{hOJmzxCf z_sKblo>*!kr}5-onm6YAYmaa+rZ2xc6+6G*ela$_qxNThd*}?O34_Vf*1_&DQ}2Z- z$ABQ_MvuhFohB*HeDw9KUrNm?a#Wjdd|cqvrjYJ38ENo2`=d@$JdyRNgI;r~&-xr_ zCO)A~j!$~5yd*X6R%LI*o@K$XV+U3$$z=wM7n_GeF(!koNq)L8uwhte2X6~00$N7u zhd!X$k4X#r3h#|fbbOE=p%@g&CL@N(4#bxJet1%7J4!8Om7yYxX9h)KLt|sL3|)+x zoDnbR!~==s$_=MejalcIdqYEmtk)DedSN2hj|stddkD`Z3cKAGScDES{J=cQ^71k| zIEFf+7t23kpF`itFe-+FQvowGd5KmpKY#Y^d3+Y#J&%a9Xw#v;OF|>**!NJ}dUJb6!8^%h=+3@@xl$T$}jLwvx z9^ML#K!d1U_)?%7g8~Q~f0Y|~M^;G_zOAjNrqeN0gAjQdb1ZNf>Ms9x%zJL;>sQ4H zInK;eC>^}*>Uxs6>s4EuJ@PCR;yff&agHKJ3c#iP_s`!d9HTpg2y+DDEgaV9XI2N& z{8+^HEPzamlariy`}Qq}xX1)oQDMOb15aVA6v>f#CP8D63JaEVR&B)+uV258eF?Ev zaIYrXM+4Yf5fs5y@phXbO6l;K`08GhROcrB5Vec=`}e!kDAdm2*iR5LeQ7O*dU)~K zL{vJ^3G;-(p9dI*f0ma~wM3%YFy767@!}}L7D_5AbXIMxt@8>7vo-g^T)0T$B)I=?X1_&C#spRuTNO2no2l}NM| zJR&P=T5y*4bP~yf6LIN|E#y40I36(U(uLKB@ln{-(NcrVpN|k0v6qy~7YTI_mvk;ZCg%6oXB6-oEShwHaSnRzIhbMeD#ga-aZu8!tl+QZ{f`Vj!J6Dp!slgv z4?Zh=9?&lJC0b^kX(r9XYCXRHab)bZhy8bU5V}4SuYi6XpFP@DcE0ha!Qr6Bh6bU^ zzZdi=iNBpm$3G;k%=}CeqB}$=_K4dTbNQ#9r6jH$@0=HUDl*Y^NiOPysB|e7Nt0ErScZbY1u2+ z0;%t{3K?ImVjzM>Caq0kl1%xjMdnKav|VTT2-s0JPb`ETxvhLnp~JP5!0700vOnb4 z(^DVbz)b$_eGvVHV_sV)FsB`kzWc~hZ>=Z)M0u2Usl8g!BL=*{?7%F0_4nz&+JhYfdF6I$tZyF0EYF;A zY*m$VLl2i@*-q}gK)lS9~bqtrvc=6Vs=u!=;)YD z>k3dL(hc}gGht?6aK~66hAyuuZo{dDIZX*sQMC7M*2`TnWsXgVRQ`t37XIDX<|kUY zOPw$u+|ADZBvFPkV>6O8QwLBW0;D>>W#QoWPmielZ-C?l$u8#o<*n-pzLRr))882T5uW0-B-?8^w4(E(h zRn5th`$|(Zx3t8TZ}`V=NKhBrpMh}@nEl3gdT&clPP*4v7%eAKO z`n8Wy4j7pWQH0+ciuc;9t2z_>>ysGUgsSPdTbz)zKYa zPh+96f3e*6Z{5q%@|eTT4b#`wzj68ekVxU7q(SPRrYv)O^^K|pdzdnO()Zm`67`(a zjiAYRl8WsLnfi-B28^3LT0*Lan2e8`dkhK3(9jTqxfkQ7AgiFEp;Ko$`taz#Zp@cZ{9UM*fAM6&Uw*2ecbl|Du zyD~~TF;pkx8{}oWE_z%PZ#`L**kzSQuDI92``nvbY{WaM`<%t z@1K}NPUO6#`gAyqv*uxICd;Ivdt! z(RA-g7yE|aJhkcj?3+EgEjUB2cfCHLz}3_}mF!!!e>ThrlJ%ic9HwAo&L5v?Q2zZH zDfhB=sZs8hjY&;ADL1%RV)zm}Fco2LJ_r}EqTUL)QrMuo%FWP*@t!wthKhNtU^wU0 zUxL}Z2Z@Q2Rn4$BgPm4WYsjgs0rV^^o0rETh#z58b2G&kEjCLuDY|G^d39Qc1Cz{I zj*$PHo}$Hg=)?M0YB}EOZ4HAvJ^u`*7TMj_fE7lf+3RnAzR(IveMDUABeIfnPbjp-W*ABGC!-?F zplZeoesiyxPvKR{)+ePmsGH&zZssOICLORm=na_(@pX0nUd-^FoU_HL(SpB8FChbFia%o?ka`Jgh zwkO+?S%e+;VDf)P*kj$(E22-`)0V5Aj=LfVH2oj)FukX8(#6_v2Ig z^&|{9;d5?w7_wk0{mPz2cIDiUh@eCdKo&#i@N?#H|%^Voo}oSWP5Jv$xG zHF#tuLesoVy1Uw2*1^U9doTl`qIw|K`9s!z@gEnyw6gC=Tlyo`(X{zhJD%Lr#4-uy zt0W~L{;@74$(eo6X8Km{VorCHj?rNF^k-(NM-oXM)JFV-$iLe90}j?w)+4)kX}4;) z4BiQRaA>Z->oj}N8%}a#1LCm?4+sCAAeDdxS6pRnM#65Q??glB|3Bi7$WCL0j4YW` z_Y?MA`#qN;NZIwqe(1)x8L7|WMy5`mf{5c0TrtM)8J3BDe?TL!7q`2pU|%Myo2bbDcef5MUJ%cH@TXYe&)1Ld22XLX zSe1CXCyUgGS4scB_Y-o2Sf!0EuhM09ZUn5CwGPv|gk*WWqdwfgzQ1hk)}naaLTO~= z|J{Ab)7DPp-HY2|h1Ubp7d`%e{*I)>d`KD+3fe_>pN(~%mC+v!*>tgq*Z(T7xtzf7 za6^U1lI~nuf%L~*!v334`utA3?Zf9c(c?VxN!s_zt>5SLjeWOJV3FQjT^glc|8j$z z&br&(^Z&llBEV}a4wY8UIV+RAHpz5iSB|E(-m{-b0LBU4X zFh%o6y(8;G_2r2l+z_s%@Amg<%sr?V|EKQ%E_TL~op2^fP~;C>8@{0*^hcQK$!7Na zcPnZmO>Qyb?$2GpW8{}5zUIC*bPl0)nH_A1YdCnij_v=U?XAP2?Am|tK_wLF5)jY< zq?C|uyh-U0kXAyvW28}3hLY|sX^?IZ0Ridm?yjMRdKY-#&wlnkp6A`afA$>8F&xZX z*Sc1o>s;sebH172FDgi?vqQX;e^Hdhareh=7ZaMG&ixG@kQVdL6Cs8g+l^NJsnKsw zPka!#uV#7n;7-dGS@FAYANjd$)w5eJomhd)ebcnZAV>xHA9SMn4+Y({YNE}P7J?xJ`Sk%;Y}#9s=o459feXFZVu%1iyN>)UJ(mu-h0g zr3~NP*Re&&E+gd8Vwa>)GmPHgxmed@-iFM&3>IP1V*PJr>=RwZ{J~ZM;ejFc{qyu= zRF4y#g88l6rdR2BSyI!C1BJ2B1Zxv!?&7@kSGn~i@4ZL><*rVo{MB}JdvZ}ntA<&GD9q~Wz;J{7 zam}qSpYl9rSeo@5RsUYEX!*Jik8j;BQKbH- zq6%H<1e(DtH>NPZ>OT-{V{kjI)xgqktNOb`Qt&y-$O!=2n<7HGd#Ru& zFXJQ@Y7 z-DG`i@II-$Qe?69MEAlm`>y^!%?9k=!RXzagWhiQCC8m)?LKyw?t|Z&dIXXW;e18M zRxNbGP3z68{Mo2Vl2)%~ha~=0@SGI9xfFYtYrN-`?oA$|!J}Jos6W#Cg-%I}DfmvS zwa(<$Q~cG*|20cyefhFXnd9c{7FqkY=68eO$$oqIvfLB0Cc6i`(f@X7-;VDtT|gO;*-LnDbqrIyP9}*+~E8L$GjS-?K_wH%p5#JzG!RsB|J970EgNfaa+5a>XGxQjZ! zn`aM+|E0f=h=!=rX8gs9cD)Zo?|Lg`2T|*Aaw=T$)^Kuo*W8K%sdbD0Pg}=yXTMj( zM38%2UnnPRf)0(0`OG)$5 z=A{;KN&UcIvoSh?M>+4XrvJc|iQVo%Z9>%^P}3@kj|Y6a0Dh#-x85G+RDO+*kkNaE}#YD?S*L z)rL;{iXx1yq@Hd$K?&t`9_-fZaV?WUZan5DuO$M$SQRnnm^r$g>2~Gay!hp354zES z&kx1q6{FW&XN$MCWAgL0x$Zh8m@=)v8L|Jn!_2oVB7aH*Hp89|vWtYhN$Ld7EPr)Y zYU-{L>z7%5D%tZH7Sn!)f17nI&oh!<^GP0Y`-c|efy*(WtS=uw-V#bu0Er@Ll>Y{c z-2#bjfJY4#0yG&-bAzg1K{iEb!%3xMZX11gG}!}oVSBy@Rf;qyj6P>pt)VhG&C+O5 z;w?gmGFIj4?|^k-pSQnncj%sZv3IdtPkqUNiva>+{bj5FB>N?>Kk&TwkEgH;Xcx3@ zU-z>sIk1!3+uH+?T^J*{SBuT_$8@`<2!dRtgBO``K>E{QpN2TKH=>2Gwnb7L@*{b9 zSuguaPKB}WZd;Ir;mGWez35|nwOUHe)5j_s)!aPSgbg|Z{3*C8@esTWfpr>HR z_05qzU5V!LGv-`0Gjro#lKhoCSEJRR9->0L>b#jD92;v~#c84Ue!O8cXqpcb8G+y3 zKi|}1m>sGjB`~aTY8GI4gLBW!ngKA^m^OY=bQDpXs`}o=+Z(bx7p&p8FWwOlqTGXK zWLDk&I`mH;7;K((BN?Rem9d9tPjv;#nL^%hC7+xYd}L%Z)N63$nmIXpDGzxhA28vZ zC}3%2{!#+f>$y|w&;Y9R8yj@ga@ed2BpJHYvPaDuaW8pw9qS(AyQPixw_T@wCY26b z!FKc`BhC`Aw}~j63BUmtato*VK>5Pb5k+YMqe+>Zfe-2M5tjfZRYv2FBD*4@yRa4E0tH!o#xg}2Nw-!O$f`nUP9!&|*&7S>1? zv$*=lq+T~jC=|wSU3mosS-x^wR0p|Eo7F!v|8;Inbg-@YmPIcPc~tj(4bA6e0VAR{-{9|&O*#Rp* z_R$Lo=GWL(Q&S1I=R4CmS=jw(v9-VOWQw6!unU1r*&+$bSV!pN9+m<$lXoXB&#L1q z@n@s=AcXqgA8rc%PIyq5_6Y4xb~erY@h6|fYj%`vulq&Md3sZyzN@FTqyCy-C3;P_ zlmzqkV8A_yqSDh_=x7kaX?f;b>xwY>`6mo5+2WX~`mzRenD1%TXEUy|@?AIZ;GMVI z03U?Gq>BE@yo8H_xLXoMb+rT4`01V)YHZ?M3>QTQ##E~(0H@O zI(oXb_}wh!jtDb2%#Mxu>oOu-U0+;$e&DuxZXjRj_l*8njgL@ezjzh1A3oWd z8uzWo~{TlD^FS z{lK6brCgQ5-c7eH?SmBRof7}{shK_b_aImO{(Aun!dJOp7K{J2=jkOur;GYuSGdRo zAcBAWx+;uyO+^0ZLN_}|JseXcwQxn*h`mwLZgeq;5)5Wpji1DH7WI|+DKkUouda^K8TJ37s^j5xSUYrkdBNZQ zx3XGK5YrS{*Py<1ujpoB2G{BJBqEA~xN{-|(Zzq^AU~mp*YPCY^}a=|4$z>ZT-&S4 zFSb9I0EyFHwkLNr!D!#r(pfml8<8{v^naGiE5?U{pJD}GzR21cZ#yFmIrv8rNTl;u zZK&s|$?W;YNDvhQ$o>R^sk_|qS6x|UZfQi}AOmYcuf9Rv&g*zqZ0$urLPOi+T!9bp z9Jm32z%M1SR8_;q>{3(Tb@!WO2ILU~#-2{`M%M>OPGOJUb92~!O<8OW@7+hp_=btl zHisDGD)` z>GUIv<5+1n%X@@H561y>pPcB~owf!~?)R^7`-EzkR|dz0Ai<8O(tpb?E4}wL4`!!b ze*<^mF;byHCV)Nk+sq+s0#{GARvCZ2X0h!;8iM;x*jXhEYh|Z_A-_Db(3$w3#umc7 zW(z7rYKGP@zgggWah6mew`mkzvrt2nnfU6q*Q?+-Vq2HP9PKM-QOSzs52YOWG!^%L z47Q`;cMHDsq_})<*kc2Q%w zqU05!SX`S`v^q(f*Kgj?@l-!re5L^wKt$+H*4-3DK{PQR7GxFTptW)d zsVP`Oj*UYII2!wn(UIUj5Nh&GG= z%gd{*{WP?ka-eRm#-4?dzjE)9@G`U4Ap|E;;`6ALyBpf3ko)fnZv`p>Nbo&fs)S^2 z{a<||ISyru=(u-h zqng+ExVjt4-I9XUsSxjEMavg+(w3x}2c)0#Yl)TT^PlZse5jHPf=^OVFxGs_5B-5I ze6=WK9rF127~`_(z<-7Z`J-Vcn|mKN$cqVr79c<5`VolWE^U1^giDdHn)P#13|gzK zM$sk~BVE~xr29HGKeeaYX?N=jUZ|7cJQU=2TbN9!QgFhMIx}r(t3_#q;^R+oEycOd z6ts1Av8@mp`rm;|8JVU?xyfb~m~|W-2hG?uz~Kl=+-Eghn=AmiHr_BF91u;GQfN=; zngJhO_skz%4M`bFLi{R#nkOL(p9#8rr6e7=st|;Jbbu-|_`ydlp~!EaX-Yi@GxGcx zcCnMfwA3~)81lbom9mO1+9f5$o{VlfL&ae~`vTu&A!6XETrC_*o9NE;zoW@W4tJX>xvm<> zB#qol9HWO?!gMgClkt|3!Af}?SGj9?B7FYWZWbq^O_T+ys=~k&B{Vp6S#jJxxnw%# ziE+7%2_kX0q{QwKw{(xu_q&Q+MWe9k^t|rx&;88^O+4HbqvEptR9id0iCO19oZd0W zJGVVjzVCMry<6(^%E!&#q@y~4X}Lg?O&x#cVj=+LL&IOP%v07??dDXTPEmIx=)SH_ z3UlOHjEu>Ikq!kaWMYTt807S`QRtr`_P1vT+Ek7LNJ(@{nc33}zTKGyVWfyRrvPix z8PFA4xv9+eG{6*AfXm-=31f z!7I}6z<0LWio=oI5TiMcqm~JK3WW+;ihH!N&XAbn<1xtaSDurfoit1mK=JwCmIho| zb=^yXR@HbOzRv$u64SFZS~D&D=;#uKMXGT>#eTSepWjj>d2|!H{9BKjXNlLC)&}uq z@i8S7idwVmq54{ZA)!L*t!yD%&}UV5mJa5u`#EtL)!Pg{2+BwH!rHsWzKIv1K6kK5 z=MKj8B7HwG!=L+(*13z_;}hN;^~#BVW#sW9C0fA3`B0Mby7_I)O*#h$momTYPDC0=9ugH zRAyNHI7^>_i=O;Pw<3Mx-!Zk}*2BU=O!;On&n`t%GZ3FYFu^F>J5FqO4i?lcwXOF6 zvL$Gh(l@m3=%RF$1nm#5l_0mTQDs-8%*aWX4q-XKd8lq6XX(9fSIN9 zq;%vXiOX*!4i(kO?^0nvTbS=_P(Pfx8wl`oCgW$h-{gc|KMAezG}inuPxbnk*z^&m zQ%j6QKpaQCrd;!BxL2XlP6pm1Q+@Z2CDMV#k4&1qQvckgSeC;qvmR!jAS6+Uf0iFA~ z^a>ia=aR;CotdD4hzby`cm4ABzvfJVus-ubAauTzVW~4L(;UguUHK}P1S%p-$UnOf9nMFbDXPs z8y~^-eCGv0U*r}83k#5rC|t)M4G0FM2APUxmy0L1oN9E$ z2*sU&h6J#f08fVy7xxhq2swZjCxOFM8OWz4zdo!2B2*B0eT|gZYbF2zN0dA^vmpEw z@D{I`QJ|&)w$%+JF#$21mrYccv)#6Um8Gn#Y{4}VK+0ZuudCCnOt&JSMtCZd*lp?Z zLzH$~HKU+|k$vZM3F0C@TO1pY4e9gMRsXLBMM|Y!+zhGo;!;L7M8{bYXLNFQ$-(bU zYR{xfH_s0Ndcz%O>OB7D#$}Apr&%IMLmC!Ew$U=@?sOHxejg_0ebvZ9fk3>#;TI5w z5A|RJpcNvVLFHPg5s2Kc*cVi!90!_}pwG7v2b z0)qXdKm;t1!Y71>a{w4ke&kz}3PEm`6wapNu8V|aEtM`iV{hwRuAQVh8-ER&r;Isi z%$}`9n?sl+q$}Ni>~_40RPGZaGYL5xz2{Ti0d6C044Ly`v3&Lkw19wfQSej?E&_yN&@zGP4?%{(e6KZ1Wn*`%o!VA zvNJL^2H~qZQ#}+F)G&6pz_TH}{00eU*KUmxsn$7#OHLtKF{IViY#LR^(|6(l>Euc* zJ#ZAAxT`G6l!Vsv4EquaW_^>wILg&`LPpmEi2Iu8o8*2p2KYWe&jXuw&IHIgsD7Cy zK!HvJ_E>DaxGLaonQ+BXxvZw}@dMGswE_raGb-#e!7#;~wUYQXoK?ryGHfI9(sTN@S&--XLPf*HvpoyaNm(3H+4WzWhp}}&Gy=BL4U@-C zD-=@lLc#G*p$TVLNkZk^ESxu!>8!*70s&&di9$ep)eH!&0{?Y@veol^PqIu?=M0Mu z1ah7NO5k!&5)~Ddp6dY!m%fI>0p?xU6FF$~voAGuKGn{F5z;U{4U!cC+pb2F@ya5V z$be`3p6jpHi^3Nvj1{)0OBorF*_6}TI5&@Jh3nH40zk$oqUhkNcrO8Zl!+;qOdAAc z*8{Q-PS85{nA=_pNnt&59f0oE5jf)@Zv0vk1H=sgE;~OKS{X;_x5{PN+nv5;6(M(` zRncai$IMfGI&g7X)YN+HA5cU6+{&aGy(g~|SE=&B&21+Yf%@_~hE7jODTV$w(1U|y z@S(xMHb7DaW+{N(s?6z35%mEe2LleW27r(a5<*Ie0ksBV)F3DUDB^+i3W#s7PJ2Ad zt)>{EV9Y1**y<;&`PuN>xpJ8lwmCl@KwD<6vTF1h@7!2Z?Xh$1qBB?fU9=f);9pEh z`OxjL!NSpfygkl6eb+x#@hDK@0MIU|z@*XaOTZkp0Z?sJ945hVi}BL-IUB^f>c!7^ zpvecwWM3&;+oFyo{E(a~A8@`u?Ybiv*QEv$7M2M>p?~G85sVTi;{kS~zw@4boTY4^ zpLsaxV$E7tqUDB8#()|X^Y@-~hOykpoi_Q)_hE3jn(*%2-onq9IABfygUrC$#RdBz zD94WvWhB@@o&&}{;P4IwT>%0A+qdf0Djh`Tf(ngjw-Yyxn||wrEKWY-Z3ja2ZS57X&+R=70J(MGBOx8{8^(_ z^I;>z6!;Q8KK^g}VICuF7%psgwOCuMSou zea#X$`gGa-Fdx zsJ>pqgZs*wWs-^>>fbOZ$i7}PzuY^w`Kwn1Z*748z1w;J(#%Sohvy1g z5Z3G1(k22pmt^-?{GF70>%cE0Or>-R!7ZErCIRsCWuhKAnG~h928GZM8-m`NkXKR#G0)LsyOKLR0cB$gQg#7A2z=0 zAz&Ck9IB0n;NdX{JcFVVg0L~Tcg^t5g?=9$If*+kN!Q2KtMLI>1^9X~ zMO`o|gwmweE)jmCLWxl5a$XP##U^rb$H3c+dttK!)q;d8-Ct4__Bc+bS=%|`Vxw04 zo`FlC^V7U_R}H5ZMvBRB!DHFCB1yV9$7_eXo-)6$YWIGgq1)@NkwJmoRN!)j<#D~P zLT1Yw{g-TV4^|%ta!L;i9qLih87In|nf9q*s?lUPpRAe@t+L(x1-a55v-0)4^v(Q4 zW{dIucUHW;T{hovW(_;mg@CFYo4z6R-v4Uyi`^p$a&ed4L}wUVo-9o&&+CcI!bX9v z3_o+7-6qxQ9?h8Rxh@W5Qesu`lUCA7G$)JdS{2YY;-eX z=rkFrI=*Swb!&T555X6t2dgl#9p|Yb3;ears|K|FUGD0~J;xbm1?%RfrrBL;>~CwD zTUx40JiQx#prV4CYjWidxlBDrQ2yLn$Z3|NXyEW3_;LC2{>@aa$+b-RQ_j?h>?1^z z<)+@C1*?LKHas9amDK7BIVh-Uiz36)r&|>(RB}y23$@oDn&tBB&lXSXi z`|CamvocNV<6Mv*$-~t7Ua|{iXe&9&?d{5e^wyvttS;6 zr12Aqb36~k2fCaGJIQ#}uwx7>_a83J|Ae=PmNmG|BHdU@Ad)(F=(y-yl z#y_HLs{YWgWzMEr8_EdU%Z5jr(MKh|TiQooB@f#tqgdJKRgJcOMQ)iUXl5r~3cu7! zv3#}Mcx=g`LMO&DiQIuKZ2ir9Pv3w-xo*rtjd00M zrr!+c?iB#~31amiswu5$D#2YmCM24wHP6El&b-R8tBUvJ@+bb!sl(sj3ro3Fwtumbkp57If8nE_`hjWIM6HDwTj%T)n z()V|!t()5l_7BFAEawDk$TyuLx>bWc-cM9_F^Cgss@Sa5AJby5&NKP7Fu3R#{R(j> zub^?_ZD>S5KoFuLsHJHQ}YsMPLf9@NTICLvM3e?HY#Y2%qM zzwv#vJF`G$+8H{ckExU`_KMjx=C`P)`nk8aix}g|SNDt4kk!LQG*=uR7B z+sT5>DhwUf!KYgVb!LH9dTOT^Qy2FRD9nCEg2MeD?q#-|o3i%3f~NL|Q%zJI=2EnR zj0Ds>rxzFAXQeyi-19!+2lICHTtVMIz&1EtMp{^gErnuLlJ~f>I<%o?3Dc3b=dyFo zC3=d%%8{xb+lxI#FtoD1&x`&8*=2-@{AczqDSB_bx|IyOX7*InMtBrh@+-Cw?U>SM z<$V{KNS_4Z2;2G5y`6@#$hc>G3OFeXJdn~y|IO8VZMbrO>B^~mWhOVaW_^^TW-fSs z>we4`cLLlGfpZVXGOa$@zDhfFXgp88u47vfHHPD~W!~YHWv(5AQ~oF?nQfI=zLL3k zeldUUw0)tHs@m(k7Fxc*D4BS&8WR~JAD`&~bv@aftkn}O$y}p@eJ@jXw_wf*LmH|HIAYH#1VJ?=AM$(1>fJ)G@!e#jVCR$BXdYrpMuZvsax z|AdkEwDq>6LIN{8Dhy6FF!B~=BMwQXHI;SAIv+$N9M`9CX#e0{sZU^6={hVZ@z@)V zH)SWGs35QhT>pKkbZ;*$Vrc;sHt5`4+hQM-3-Rdw(wSUVqqy9XCF1woZi1j zR-DR_c!p&*u2SG##-RxQ)zP^es;{Nkxsw!)*zFafuu~4QzVetD?i$m~uY4H5blWTP z8=iMZ{Wy8U95N#m|ClZvi^6G$p1nnz5vo=LO{Lxhg%&Z$=8W~8z?qtx$&~47r8IRt za;Wd3t`)7UP-9M~kk2iBZvs{w>3rR{D&5k~ zu(8%Br}D7w-?iG%aeK~5edd-T2_Ig13R~q9KTISh4pE)QxRi4hW@zgaa6ErgFDYE6 z5cfU$5(llkt1_9(af47(Ni#9dRVm}0At|IZ&(mP?sj<-B8oQsXc!aRKP3q!$3(aRx zUN61BGWu3FPu#4fkv*S@>Mfi2E3N{6=_=VA&H8M>NTOa7wy2qLMMcIDMKm7&{6Ou4 zec=FYWyvx2;UCZK=rn2(PU3Th*0d4flIic;L?p^6Oc%Kx?+I9^spUuX`&X@*W-{LQ zNO^ooMk{=9a#?qED%A6aJ85$NuwJ&L3y+X;OfWC7E`1l#cM->(VNym0LNiKfwvQ;K zpPl@^NMNoCJ~RZvL>Xi2#4;P}%`4~aK9ijsRJ!`}l?h=o-IKFLdArR(k`c%A1*w<1 zQEuIjq2G>_6t0}lDfsY0{5A!1g{LD!4G8e^8_j#07FrK62=LCb9eXaAHu_qj+6Fd`;kgV9_F;X@3t3O-~`e!-_$8_b|3;X8kXIM-HB+RckTgd^mNPAL>ORy+12s zD2v~{F0X1Ba5K-**ygBGuT1?u`c(OC!z6dR6$62Jkp^BLBkDX)$-X_F+)7sO$AHbB z_G^VK)3t`ntVL9D6*e*{QX*nvl9rbr5TT0^Op7rMUop8yiE>j3^K>;HrQY3TyF*r{ z{SG{MY5Y~=24dVV6_IpLOe~{6ixZriFh@zJ9rnJu8X0k1QdcrB)x^WY@z2=QewUr~ ziZRVc{$a#Wi>hW>x6IPh%HWvCsmjizhu}-_tXJSE;D$*;)KEqRh1(>+LS7VRwu&^L zB;Oc9N`#N-HNc2A*2(!VXev?uX& zWRJbIm`0%3rRfOPl@PMpK?HU~A{}YUrW~=~EVGn#JgDoWGwfcCKU<>Z0?_qru*Y3T zdy-^gg9=F&x8W8vG#}JW&^Nb`$VTyl7oF)O%8i+Y^ zj)URwRfjUO)B!(jN^`XuSl^QJQKzcE`c8Y5KAk$Yu}Wn%xX=&BtXF1%kp(Xxy}zp_ zT(javUT4eNmDt29h*9^8I^l)XZfg4$kdb^dG>RJ8b~P-tP9q=}o(QAf>bIEK(NOy6;C=UD zkkVTvF^;q+Uu)TGMWwuwPA#4!T#tM3iv6)w;o>abjTytm3Tt=76dHV|t5E0?IUz1) z(J_NG9?ekqWgw4t~ro{7Ggxs^8S zA}+im_%|0$zDu^(fBZd~M7Uz?7h!&-M9ho&xarNY^6A^oNO-s(ZRV_Deg?`raT>ed zS5+H_o)q-53NxY1<43S3cMPp~^YUZgNin5z4#z}FiKP!@y-Z_%diA{SP3zZNcycpy zMRZ&lQu(2YeAC7_kde1#ns;wpM_}(~Hi$-|kawlBjA%N{Bdtxoh%-o=;3|6}{kf`> zSyL|zM$J{M#Y89`FrBE~P7dObz^TX1Z&-@1nFM15e6Td*=B$GSigs?-($ca$1LK-l zijoDuZ#)oR2ux-(2a-509SOHS+Q-z6J>@?KUu9~DA=bawqqq~KLOsX)S<4ciG)P#d zv%g=jgx}N!L~f)M@AVhBl_=B@WA4U_3#pvSzI(GVgov0++*oE{u~VfM1V$uy_2z{9 z@r6N5hOW0=*RN8ubf23y5KYd0(Le9<$<`jmHsK|KUctQ)t>wKJsA=;i~E|MA8Dhh>c|Z`T^{qQ1C_ICl!R(S)#OJ)+~{Xj$;UZ?j3OVuvN=&*1PH&SzUo*;g5WO`m<~ zw?SEnKXdAq<>W5D7g?%sY@E3{S~}C8XY2uWHt4UGGk#k7r=ELrIH7`wq3IK>5tfMX zO3#vfB~?}lVLsN>o!+^+z%G|%zI?S$jW#!BOD?kqQ_H_Es!9gswP%5`tPDjJ+u!aa zyX@0`{`RLnHR)iP-{k*oMVn!Yig4c>{uzeXL}0k%$`7VobBu?_EA8HYVL^@bo@$ng z&M)^!4f?{vEw5Gqu5(3|)`IU?J{l>drvQM)#yc9w%i%$&5B$M}XsaMwik`_K`GEY6 z=GnCInrhSd&-raM< z+%jTf)mRj4f^1*8{?vme5w|Oj2K&>A$r;o7vc$Xa&J4SEt>2EF2=9n}azc=_Xzup? zT*}N5;k>sT>NO@4dkxq08a8hG?^k8UMxSsNZP5$AW; z&Y2oJ6*Zc z(qc@?iKTYdkqU1rvPAG+%IP-Ps1sZM=|826z)~=qq!Bc`7+P|KLSvPBIv)~S;f73I z@mo8(G=5DpN^p6VkDmaKpQ@#mY!)`#-rV~Dg=%zM*3bW_sv|F6prRKvCtl+@Z*TbJ z<100@MdgMth-t}#vmK-@-eUVy&uVQ)hljVZ44XkdH`w{IdD3T@E5Eb<0>`s-weEs8 z$x7CroLomW_qzwRE+sh~^r(b9Nz3gK6SW@Fr|;=a^NVcEZBL2@##xS!i8zZc{@7ig zdsB452Zvw$e(5QH9?bxCZ+(KM#)9FBNWsA44GYO-Hxpm%jKqnwJn!+{JeT)=QY&CD z-S8&=VsP&%-dzmk?r#(d{7&;0k?k{&ps1gXps8?^w0R#LK9kAO6G+HUgI1<=vyA%> z$<)iFNhoc7;I!0rA0_^7TmsOzH%Cro_0yt`YwNtFQ&vQMtrG7?p6=b>B?!q2&?XJ% z$SJT?g|cSn6#ODZ`2Fz;OxGe!{Cz~NJxHQvh0 zG0J#UeYQ(~9!jkFqR|L%>Km3FEa|T22Ju+wxWn4m3$b$Ryco2J>bLgQ@K2w82p>+> zA}(;8R!Fzu0f5ldKPfB$hr{PdZH>L)v@3b~2+aE!_wHj9$4`~JbX8wCtKs$ez5Z&+ z?`E31d7xEcZ(oD#VV*fnti5&n63Y^ z;QIVX-jgX;?~`6*(L%O3R7lA;1Z}A`FWg{^p_SN3P=M#;uV25mNTKuQ&*24Um6d@z z6y4Dm`>82S+x_n{Eyna7rS6#LkgBL%PMaSXoQacRmK>!=!A1n-7+@d*3QmjmXaYB5`}6`=&S|xv3yWYT)?nyzims?|6^O zL{4v#QcrsehlyV!k3HA&U@E0}SFq_jGqFZaxjKY34+J)z*oNQpA7Y+2N7S1M58v}w zZJsr)9kg!qct7mFk#QV-8stzh(ZTq1-h6*Klw0H9JiLx^A=0!^PRnc%CIE8F!BHBt z!MWSnaYC2VX+{We-ilqHVtU1u22Lf*Md9f=ylj)2D#>T%95N-wtK-YF7Mb~!B~|yW z&!@upY9$aBRzlb(@#$<>H-&vQefn;CS>mrR$^vEhqGdQK^w87+=d*s6YYzqR&@zrc zu{46Oa?$+t<@{c21>vG5?Ni31J-Y2W6k}ryE)$2XRkptu^<)VgX3^Z1+2_fpY?b%H zmqpkW3I5DsUc&+Zzw7t^aEbj-=D@f73*b})Eaw_+=J`K&>y_3Hq3k!|coOEDoUE&s z8}aD+Q6RnhtT)B_e_)9Wa5>AwRW;|W9_kb1Pa8hR1(BoRc*sp}@b$e32tt#7)>8K!M;iG;3 zB$*wy1Ijhsx<}SM{4xc3{Xg&qBwPA6bI8NfzIQ6Uv5zSKe$b!mR?GQ8Hx|MS5WLst zLcMTAuexht40%puc%|@T%hm6>5-|+RIW%5D>d|V9Vr(R1z_l}TdA1+5tWYo7Y*pk3 zhsHv#WCk8E`1P0bohsWoZ22<{h&PWi*XotRwo^(6Q}>@S&2V1r#k>?e7fXj)PIY=_ zz~RHfl`x0kI*#KXMIQ$j4@>UlAJ82U;nnD?iiw4IIqB--6@`;TM(&($ik9r3AYM?2 z6%oVXPzg_#G&ue6PvwdB3s+;RZa1gxaOUb*q}G-nya1^k8s*k|oX-Fo;?-%A{e5==yBSIv2?XG7Rf>?_#`%zaLUeJEq+31F^>mK3} zUoEF}M`5^vGB*R`M}Ff}m5(xJy`5*K46`9;<+j~d28+oy3~<~TrB%{qRiRra-VP{^ z;-yL(CXf|EP@Z2p*7rAxsHeqADp$Y z(UC{`U4=R$v84VED7FJvmnOz|?Y!Rw3mcoGmqsI1B{yO)vZ0pde$f8yg4jt#)rfER z5k$7>=}QBDR>dFBes&>(|5sp<6=8`#6zX)gwCFDna~yfhYtJJirtdRtzog%k#v;sp zykv|dU1~0p#q*VWplB>QBjnBRPfy~ ziy0+qYB9r}->P&4ny`7r3)OXw^($BNZF`k7^uB);WUA39(AA($b4J8DBl&wL=8j+pkN%ileM#em8%pXcft6`CTMtOgDkDIGwI1K1SO-VuTu}RnH)5 z=pqgzF%GGud*YB-hBTDeFHW;nIPB$mmEo6WuBYu>{;sI#4E|Z6x$orf?(+jQP-D7P zr!M)XAPvQWK0mq%raT3|P4~M1>1fzeZ8z*IG)+xTMlT$~n|`r|x& zU1iqW;Vq|pQJ%x6x_`fc?rn0?>V5ro>FESZ4ii)7n?lVJ­0++}!jBJIVPsF8- z$#%Z2&(~L>>jCK#{g*S3~0lB7bN7eVxhLyOxS#mJuU3ynV(dzXVIctvsnvs*&HH zdqp?4F3T!H7Q_GsK1|@*{IEUk2hVI5>G-o*ufTu}i2l1_`Gc{=DjSJ=ak49d*Xl!M zT~Jp&ot-U;#KOR3qnbv{_04z499$k888a~Wuy66*T@!vJ+iYhsP)ucB_qo$Vf$w6_^p(COUPsZhxWe~LF-LYU+h@)jt|pae^x@J0i29?uFjD^P!XWyL zCC;;)?EajzvfS{a?z1&$|FZ&7f9u!G5N@KY+Uv#6CTSuqz81RjS(ZGyX0aNT%8b1* zQ(drQqjT0?^1RJTOD+A~<^^JK);0?5^OnYe?u)EB3B%y7tS6(O8)1)8U1zX5&b9Uh*vbXl0V$_Iof+R|};RbcU5fp<6q# zlTC&7W)eb|imT>HMxLiTU82TM)(Mrw(h(=*JImza%~pc;1!8!3doFIvqV?)SS2<(w z^CyB)!TaOH9ZR%*DpwEKT#bGuMldN;L%;k&jp=!3HItMH_B3C`5RSu{E z9`V8a3fDw*D$xi%dmC&ZPH>xl8f&tn|I#Ez4F zZHb|ufA%~zW~EW`=D2wId;4>u$e>#Djv913YzrQ8;p&7&8hzsS-)%Lo^yF45r^6^o ziC-&R6oQ#tWu`$W{Bqpb*c?hWYVdPX*vidd3B_LGR}|@x>N=Or$)Hl5sgnq%Ju}^L zNg-F1mPJ>ur6k~4ksjg*^5nVK;6ksh*4Yu~UX#tH&K81=t8m^68$ok47L%*x(baP9 z;_~5-wQe=?%~lw9v2zN&l$E2+%juo^zI^)PJdKZ6P!I~|+EvR|CIDjc)6-LseLh0k z@$ew$Z#P%VyKEJS{NeX!$aM!wv$9xnoC?g$0n@^~r|eNY317ebj_+vKDRa^(Q3DZd z5oY}-A&$?*{5JOMu0f&9RM!o{ogItNs^I(&p0GnQ5b}2siUvd5li-QC{UB3b5E$0CKtw{{WFLkW<(4PH&TOWF#>+J7U(!Hxe?eqnj zFNhz6yP&h{2=7kg7O(|7SU)~9x+Ab>Cy(yFQ1iOq8xn=xZ3BLNzQ|l1Ry(;UInQJr zXl%4$nF7#)vyYy%=?5KBKk{$c^$8dEw%wUOb>haitC!U7JOUc^I&ik!waO!KN>>+` zRTaa5-VN^;=l?37dE=sn(yp2&oa)t{g;Y-@LM6ErUqNK56 z`qiw`{RYjaFMKk&(j$F&kN@7kZ%?}NyIrd>|JD9Q#%5Le|HR1jOWSMzKHWFJK5*&| z@Jb#N-saN`3nbtE`F?MA+TF|NDvmnMHC*F;r$w)DvHqVL6X0NHe$XaP;F>pvhO{HI zfodabXH2?&LF@ds{X5f7{M|2qh8x`XGtsW%e+WDk`b6u&)QrltyH+lW>)>Diy>Era zAIrBV?p>W7yyGIs%_hdcVay9PZ1!e4A>rvWRezTp+a_;!yL{3Ikn9di(5!Var=-~% zzyGuHMVHzyUn&!~w@|(jT+kIylsm-xQ0QJvo7lZovoGwCuYV%97?@0dw_bi}UH>EJ z_R09YURrv>K$9BOzyZGKy7R<)uI}I8#O}+}KM1m-z#EuEqz}8kSKRU;>~03T{qNfc zrE3=#P6SDsumV@cEqI;*oaTSHcGtJA=x1(^wLn&9aG5HC6aZOg5o5DFdWU%rJ}}zy zBdoUar*6sO!l@t?AVW;f2W$7Q&B#PEgblbZ2L!fc0T&GM1}+b71}@QAebV)j*|QQW z$rwaUP@EtSit*#SBRGAb#U5P-*nG;hvKV}EDe3_t1oS?NbycQ`1Zuh zf+0TEzNhr8 z|L1?dc=(Y=50u3o^vz0dZ~Nq;RhM|Ix8PTbm7~M!iBqc|cKb%_hGiT7aSdG=;?|t_ z<-?B+6SkFxX|6k6|Kk1L?{Vw6ftnlI zSncs%c2F=}B> "$coturn_config_path" +# fi -if ( [[ -n "$public_ip4" ]] && ynh_validate_ip4 --ip_address="$public_ip4" || [[ -n "$public_ip6" ]] && ynh_validate_ip6 --ip_address="$public_ip6" ) -then - echo "external-ip=${public_ip4}/${public_ip6}" >> "$coturn_config_path" -fi - -ynh_store_file_checksum --file="$coturn_config_path" +# ynh_store_file_checksum --file="$coturn_config_path" #================================================= # OPEN THE PORT @@ -180,11 +176,11 @@ ynh_script_progression --message="Restoring permissions..." --weight=1 # Restore permissions on app files # Set permissions on app files -chown -R $app:root $final_path +chown -R $app:$app $final_path chmod -R 755 $final_path chown -R $app:root /var/log/$app chown -R $app:root /etc/$app -chown turnserver:root $coturn_config_path +chown turnserver:root /etc/$app/coturn.conf chmod -R u=rwX,g=rX,o= /etc/$app chmod 770 $final_path/Coturn_config_rotate.sh setfacl -R -m user:turnserver:rX /etc/$app diff --git a/scripts/upgrade b/scripts/upgrade index a872b6e..d841849 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -89,17 +89,31 @@ then ynh_setup_source --dest_dir="$final_path" --source_id="$architecture" + groups="$final_path/groups" + data="$final_path/data" + + mkdir -p "$groups" + mkdir -p "$data" + # Copy the admin saved settings from tmp directory to final path - cp -ar "$tmpdir/groups" "$final_path/groups" + cp -ar "$tmpdir/groups" "$final_path" # Remove the tmp directory securely ynh_secure_remove --file="$tmpdir" + ynh_backup_if_checksum_is_different --file="$final_path/data/passwd" + ynh_add_config --template="../conf/passwd" --destination="$final_path/data/passwd" + ynh_store_file_checksum --file="$final_path/data/passwd" + + ynh_backup_if_checksum_is_different --file="$final_path/data/ice-servers.json" + ynh_add_config --template="../conf/ice-servers.json" --destination="$final_path/data/ice-servers.json" + ynh_store_file_checksum --file="$final_path/data/ice-servers.json" + # Recreate certificates - pushd "$final_path" - ynh_exec_warn_less openssl req -newkey rsa:2048 -nodes -keyout data/key.pem -x509 -days 365 -out data/cert.pem \ - -subj "/C=/ST=/L=/O=/OU=/CN=/emailAddress=" - chmod 640 data/{key.pem,cert.pem} + pushd "$final_path/data" + ynh_exec_warn_less openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out cert.pem \ + -subj "/C=/ST=/L=/O=/OU=/CN=/emailAddress=" + chmod 640 {key.pem,cert.pem} popd fi @@ -166,15 +180,7 @@ ynh_script_progression --message="Updating Coturn config..." --weight=1 coturn_config_path="/etc/$app/coturn.conf" -cp ../conf/coturn/turnserver.conf $coturn_config_path -ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$coturn_config_path" -ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$coturn_config_path" -ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$coturn_config_path" -ynh_replace_string --match_string=__TLS_ALT_PORT__ --replace_string=$turnserver_alt_tls_port --target_file="$coturn_config_path" -ynh_replace_string --match_string=__CLI_PORT__ --replace_string=$cli_port --target_file="$coturn_config_path" -ynh_print_OFF -ynh_replace_string --match_string=__TURNPWD__ --replace_string=$turnserver_pwd --target_file="$coturn_config_path" -ynh_print_ON +ynh_add_config --template="../conf/coturn/turnserver.conf" --destination="$coturn_config_path" # Get public IP and set as external IP for coturn # note : '|| true' is used to ignore the errors if we can't get the public ipv4 or ipv6 @@ -199,23 +205,6 @@ cp ../sources/Coturn_config_rotate.sh $final_path/Coturn_config_rotate.sh ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/Coturn_config_rotate.sh" chmod +x $final_path/Coturn_config_rotate.sh -#================================================= -# MODIFY A CONFIG FILE -#================================================= - -cp ../conf/passwd $final_path/data/passwd -ynh_replace_string --match_string=__ADMIN__ --replace_string=$admin --target_file="$final_path/data/passwd" -ynh_replace_string --match_string=__PASSWORD__ --replace_string=$password --target_file="$final_path/data/passwd" - -cp ../conf/ice-servers.json $final_path/data/ice-servers.json -ynh_replace_string --match_string=__DOMAIN__ --replace_string=$domain --target_file="$final_path/data/ice-servers.json" -ynh_replace_string --match_string=__APP__ --replace_string=$app --target_file="$final_path/data/ice-servers.json" -ynh_replace_string --match_string=__TLS_PORT__ --replace_string=$turnserver_tls_port --target_file="$final_path/data/ice-servers.json" -ynh_replace_string --match_string=__TLS_ALT_PORT__ --replace_string=$turnserver_alt_tls_port --target_file="$final_path/data/ice-servers.json" -ynh_print_OFF -ynh_replace_string --match_string=__TURNPWD__ --replace_string=$turnserver_pwd --target_file="$final_path/data/ice-servers.json" -ynh_print_ON - #================================================= # NGINX CONFIGURATION #================================================= @@ -255,7 +244,7 @@ ynh_add_systemd_config #================================================= # Set permissions on app files -chown -R $app:root $final_path +chown -R $app:$app $final_path chmod -R 755 $final_path chown -R $app:root /var/log/$app chown -R $app:root /etc/$app diff --git a/sources/Coturn_config_rotate.sh b/sources/Coturn_config_rotate.sh index b0c554a..da3fcbe 100644 --- a/sources/Coturn_config_rotate.sh +++ b/sources/Coturn_config_rotate.sh @@ -25,7 +25,7 @@ old_config_line=$(egrep "^external-ip=.*\$" "/etc/$app/coturn.conf") ynh_replace_string "^external-ip=.*\$" "$external_IP_line" "/etc/$app/coturn.conf" new_config_line=$(egrep "^external-ip=.*\$" "/etc/$app/coturn.conf") -setfacl -R -m user:turnserver:rX /etc/$app +setfacl -R -m user:turnserver:rX /etc/__APP__ if [ "$old_config_line" != "$new_config_line" ] then