From 3112a5689285ca6399f319c63bbe511720c7df38 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 15 Jan 2021 10:22:53 +0100 Subject: [PATCH 01/85] upgrade sources --- conf/arm.src | 2 +- conf/arm64.src | 2 +- conf/groupname.json | 21 ++++++++++++++++++--- conf/ice-servers.json | 4 ++-- conf/x86-64.src | 2 +- manifest.json | 2 +- scripts/install | 2 +- 7 files changed, 25 insertions(+), 10 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/groupname.json b/conf/groupname.json index 9751310..f6fd631 100644 --- a/conf/groupname.json +++ b/conf/groupname.json @@ -1,4 +1,19 @@ { - "op": [{"username": "__ADMIN__", "password": "__PASSWORD__"}], - "presenter": [{}] -} + "op": [{"username": "admin", "password": "1234"}], + "presenter": [ + {"username": "mom", "password": "0000"}, + {"username": "dad", "password": "1111"} + ], + "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, + "max-clients": 20, + "max-history-age": 14400, + "allow-recording": true, + "allow-anonymous": true, + "allow-subgroups": true, + "redirect": "", + "codecs": ["vp8", "opus"] +} \ No newline at end of file diff --git a/conf/ice-servers.json b/conf/ice-servers.json index f121400..877f3c1 100644 --- a/conf/ice-servers.json +++ b/conf/ice-servers.json @@ -1,8 +1,8 @@ [ { "urls": [ - "turn:turn.example.com:443", - "turn:turn.example.com:443?transport=tcp" + "turn:example.com:5349", + "turn:example.com:5349?transport=tcp" ], "username": "galene", "credential": "secret", 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 59485de..6f406ff 100644 --- a/manifest.json +++ b/manifest.json @@ -78,7 +78,7 @@ "fr": "Le nom sera utilisé comme nom de fichier (n'utilisez pas d'espace, de points ou / dans votre groupe de noms)." }, "default": "groupname", - "example": "groupname" + "example": "public" } ] } diff --git a/scripts/install b/scripts/install index 763b6b6..52e2305 100755 --- a/scripts/install +++ b/scripts/install @@ -128,7 +128,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 -f $final_path/groups/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 2b039257c628066b0398e4733c5fad10518e2eaf Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 16 Jan 2021 17:41:50 +0100 Subject: [PATCH 02/85] Fix --- manifest.json | 2 +- scripts/_common.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/manifest.json b/manifest.json index 6f406ff..37c228a 100644 --- a/manifest.json +++ b/manifest.json @@ -1,5 +1,5 @@ { - "name": "Galène", + "name": "Galene", "id": "galene", "packaging_format": 1, "description": { diff --git a/scripts/_common.sh b/scripts/_common.sh index 0b5967b..85bc35d 100755 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -5,7 +5,7 @@ #================================================= # dependencies used by the app -pkg_dependencies="coturn" +#pkg_dependencies="coturn" #================================================= # PERSONAL HELPERS From 941d6b8f0ee7c1232e55cf68ce22afd05de36685 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sun, 17 Jan 2021 16:21:47 +0100 Subject: [PATCH 03/85] Fix --- conf/groupname.json | 6 +++--- scripts/install | 4 +--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/conf/groupname.json b/conf/groupname.json index f6fd631..0859186 100644 --- a/conf/groupname.json +++ b/conf/groupname.json @@ -1,8 +1,8 @@ { - "op": [{"username": "admin", "password": "1234"}], + "op": [{"username": "__ADMINN__", "password": "__PASSWORD__"}], "presenter": [ - {"username": "mom", "password": "0000"}, - {"username": "dad", "password": "1111"} + {"username": "", "password": ""}, + {"username": "", "password": ""} ], "contact": "username@domain.com", "comment": "Public Conference", diff --git a/scripts/install b/scripts/install index 52e2305..d16dd0f 100755 --- a/scripts/install +++ b/scripts/install @@ -124,12 +124,10 @@ ynh_add_systemd_config #================================================= 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" From 6a2627eba8d84c0149d16b62f66cbec483b74601 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 20 Jan 2021 09:55:08 +0100 Subject: [PATCH 04/85] Remove badge --- conf/systemd.service | 1 + pull_request_template.md | 6 ------ 2 files changed, 1 insertion(+), 6 deletions(-) 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/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 3afd7b6b46e1c020bf71b231df7d95a7bd152e93 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 20 Jan 2021 15:33:19 +0100 Subject: [PATCH 05/85] Update install --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index d16dd0f..67923c0 100755 --- a/scripts/install +++ b/scripts/install @@ -152,7 +152,7 @@ chmod -R 755 $final_path #================================================= # SETUP LOGROTATE #================================================= -#ynh_script_progression --message="Configuring log rotation..." --time --weight=1 +#ynh_script_progression --message="Configuring log rotation..." --weight=1 # Use logrotate to manage application logfile(s) #ynh_use_logrotate From 185a9e0e82b43787c4c5035bc8a4017faa81064d Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 20 Jan 2021 19:17:09 +0100 Subject: [PATCH 06/85] add doc page --- README.md | 2 +- README_fr.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 287320d..c72c6d0 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Galène is a videoconferencing server that is easy to deploy (just copy a few fi ## 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 22f3ab1..1edb2ae 100644 --- a/README_fr.md +++ b/README_fr.md @@ -26,7 +26,7 @@ Galène est un serveur de visioconférence facile à déployer (il suffit de cop ## 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 361d5c0e1e3f9ad589d385d4dd4be09ca7fe8aa0 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 20 Jan 2021 23:37:09 +0100 Subject: [PATCH 07/85] Update nginx.conf --- conf/nginx.conf | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/conf/nginx.conf b/conf/nginx.conf index a79f5aa..ed1c830 100755 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -17,4 +17,12 @@ 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; + } } From eb848be9e1d9521f1aeac710481eb5888ca2ba58 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 27 Jan 2021 13:05:54 +0100 Subject: [PATCH 08/85] Update nginx.conf --- conf/nginx.conf | 7 ------- 1 file changed, 7 deletions(-) diff --git a/conf/nginx.conf b/conf/nginx.conf index ed1c830..f6859db 100755 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -18,11 +18,4 @@ location __PATH__/ { 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; - } } From ef2a54dce117a291ca9f31a3b5d4969609a5d241 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Wed, 27 Jan 2021 13:09:42 +0100 Subject: [PATCH 09/85] Update groupname.json --- conf/groupname.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/groupname.json b/conf/groupname.json index 0859186..8b2becd 100644 --- a/conf/groupname.json +++ b/conf/groupname.json @@ -1,5 +1,5 @@ { - "op": [{"username": "__ADMINN__", "password": "__PASSWORD__"}], + "op": [{"username": "__ADMIN__", "password": "__PASSWORD__"}], "presenter": [ {"username": "", "password": ""}, {"username": "", "password": ""} From 8ba980b895ba4db56d9f0ed69820b0689f55bcbe Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Sat, 20 Feb 2021 09:33:03 +0100 Subject: [PATCH 10/85] Update install --- scripts/install | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/install b/scripts/install index 67923c0..7944bee 100755 --- a/scripts/install +++ b/scripts/install @@ -53,7 +53,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" #================================================= # STANDARD MODIFICATIONS @@ -127,7 +127,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" @@ -170,7 +170,7 @@ 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=start --log_path="/var/log/$app/$app.log" #================================================= # SETUP SSOWAT From 16ba00f1621603937d9a0d2ca630d61740742fd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Fri, 26 Feb 2021 16:31:39 +0100 Subject: [PATCH 11/85] Without turn 0.3 (#20) * Upgrade to version 0.3 --- .gitignore | 2 + France_in_XXI_Century._School.jpg | Bin 187414 -> 0 bytes README.md | 7 ++- README_fr.md | 8 +++- check_process | 5 +-- conf/{arm.src => 386.src} | 4 +- conf/{x86-64.src => amd64.src} | 4 +- conf/arm6.src | 7 +++ conf/arm64.src | 4 +- conf/arm7.src | 7 +++ conf/groupname.json | 18 ++------ conf/systemd.service | 2 +- manifest.json | 10 ++--- pull_request_template.md | 4 ++ screenshot.png | Bin 0 -> 208258 bytes scripts/_common.sh | 13 +++--- scripts/backup | 8 ---- scripts/change_url | 8 ++-- scripts/install | 71 ++++++++++++++++-------------- scripts/remove | 33 +++++--------- scripts/restore | 21 ++------- scripts/upgrade | 42 ++++++++---------- 22 files changed, 125 insertions(+), 153 deletions(-) create mode 100644 .gitignore delete mode 100644 France_in_XXI_Century._School.jpg rename conf/{arm.src => 386.src} (58%) rename conf/{x86-64.src => amd64.src} (58%) create mode 100644 conf/arm6.src 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>ElpDX= 4.0.8" + "yunohost": ">= 4.1.7" }, "multi_instance": false, "services": [ @@ -73,11 +73,7 @@ "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": "groupname", + "default": "public", "example": "public" } ] 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!"* diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2a55dfa2f12e9d307c75288383cfd78738e908b6 GIT binary patch literal 208258 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%0A7hDU(L4LXXFX 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

" 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
 #=================================================
diff --git a/scripts/backup b/scripts/backup
index 117526c..11f1bbb 100755
--- a/scripts/backup
+++ b/scripts/backup
@@ -39,15 +39,6 @@ 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
@@ -60,11 +51,9 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf"
 #=================================================
 
 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
 #=================================================
 
-ynh_print_info --message="Backup script completed for Galène. (YunoHost will then actually copy those files to the archive)."
+ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)."
diff --git a/scripts/change_url b/scripts/change_url
index e64cc7c..e06bd03 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 Galène before changing its URL (may take a while)..." --weight=1
+ynh_script_progression --message="Backing up the app 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 Galène" --last
+ynh_script_progression --message="Change of URL completed for $app" --last
diff --git a/scripts/install b/scripts/install
index 7b4bc13..ef98bf6 100755
--- a/scripts/install
+++ b/scripts/install
@@ -27,10 +27,7 @@ domain=$YNH_APP_ARG_DOMAIN
 path_url="/"
 admin=$YNH_APP_ARG_ADMIN
 is_public=$YNH_APP_ARG_IS_PUBLIC
-email=$(ynh_user_get_info --username=$admin --key=mail)
-ynh_print_OFF
 password=$YNH_APP_ARG_PASSWORD
-ynh_print_ON
 group_name=$YNH_APP_ARG_GROUP_NAME
 architecture=$(ynh_detect_arch)
 
@@ -67,10 +64,6 @@ 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
 
 # Find an available port
@@ -125,8 +118,6 @@ 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
 
 #=================================================
 # SETUP SYSTEMD
@@ -140,19 +131,9 @@ ynh_replace_string --match_string="__IPV4__" --replace_string="$public_ip4" --ta
 # 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
-
 #=================================================
 # CREATE GROUPS FOLDER
 #=================================================
-ynh_script_progression --message="Configuring Coturn..." --weight=1
-
-# WARNING: theses command are used in INSTALL, UPGRADE
-# For any update do it in all files
 
 # Define app's groups directory
 groups="$final_path/groups"
@@ -169,26 +150,15 @@ ynh_store_file_checksum --file="$final_path/data/passwd"
 ynh_add_config --template="../conf/groupname.json" --destination="$final_path/groups/$group_name.json"
 ynh_store_file_checksum --file="$final_path/groups/$group_name.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"
-
 #=================================================
-# SETUP LOGROTATE
+# GENERIC FINALIZATION
 #=================================================
-ynh_script_progression --message="Configuring log rotation..." --weight=1
-
-ynh_use_logrotate --logfile "/var/log/$app"
-
-#=================================================
-# ADD SCRIPT FOR COTURN CRON AND APP SERVICE
+# SECURE FILES AND DIRECTORIES
 #=================================================
 
-# WARNING : theses command are used in INSTALL, UPGRADE
-# 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
+# Set permissions to app files
+chown -R $app: $final_path
+chmod -R 755 $final_path
 
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
@@ -223,25 +193,8 @@ 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 Galène completed" --last
+ynh_script_progression --message="Installation of $app completed" --last
diff --git a/scripts/remove b/scripts/remove
index 5f2e42a..e967107 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -20,28 +20,20 @@ domain=$(ynh_app_setting_get --app=$app --key=domain)
 port=$(ynh_app_setting_get --app=$app --key=port)
 turn_port=$(ynh_app_setting_get --app=$app --key=turn_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 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
 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
 #=================================================
@@ -49,17 +41,14 @@ 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 APP MAIN DIR
 #=================================================
-ynh_script_progression --message="Removing Galène main directory..." --weight=2
+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=/var/log/$app
-ynh_secure_remove --file=/etc/default/coturn-$app
+ynh_secure_remove --file="$final_path"
 
 #=================================================
 # REMOVE NGINX CONFIGURATION
@@ -94,10 +83,9 @@ ynh_script_progression --message="Removing the dedicated system user..." --weigh
 
 # Delete a system user
 ynh_system_user_delete --username=$app
-ynh_system_user_delete --username=turnserver
 
 #=================================================
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Removal of Galène completed" --last
+ynh_script_progression --message="Removal of $app completed" --last
diff --git a/scripts/restore b/scripts/restore
index dbcbd19..0838dfb 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -44,15 +44,7 @@ test ! -d $final_path \
 	|| ynh_die --message="There is already a directory: $final_path "
 
 #=================================================
-# SPECIFIC RESTORATION
-#=================================================
-# REINSTALL DEPENDENCIES
-#=================================================
-ynh_script_progression --message="Reinstalling dependencies..." --weight=1
-
-# Define and install dependencies
-ynh_install_app_dependencies $pkg_dependencies
-
+# STANDARD RESTORATION STEPS
 #=================================================
 # RESTORE THE NGINX CONFIGURATION
 #=================================================
@@ -62,11 +54,9 @@ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
 #=================================================
 # RESTORE THE APP MAIN DIR
 #=================================================
-ynh_script_progression --message="Restoring Galène main directory..." --weight=1
+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
@@ -90,10 +80,7 @@ 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
@@ -122,4 +109,4 @@ ynh_systemd_action --service_name=nginx --action=reload
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Restoration completed for Galène" --last
+ynh_script_progression --message="Restoration completed for $app" --last
diff --git a/scripts/upgrade b/scripts/upgrade
index 7794fa6..4aa87ef 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -20,7 +20,6 @@ domain=$(ynh_app_setting_get --app=$app --key=domain)
 path_url=$(ynh_app_setting_get --app=$app --key=path)
 admin=$(ynh_app_setting_get --app=$app --key=admin)
 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)
 turn_port=$(ynh_app_setting_get --app=$app --key=turn_port)
@@ -46,7 +45,7 @@ fi
 #=================================================
 # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
 #=================================================
-ynh_script_progression --message="Backing up Galène before upgrading (may take a while)..." --weight=1
+ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=1
 
 # Backup the current version of the app
 ynh_backup_before_upgrade
@@ -89,7 +88,7 @@ then
 	mkdir -p "$final_path/data" "$final_path/groups"
 
 	# Copy the admin saved settings from tmp directory to final path	
-	cp -ar "$tmpdir/groups" "$final_path"
+	cp -ar "$tmpdir/groups" "$final_path/groups"
 
 	# Remove the tmp directory securely
 	ynh_secure_remove --file="$tmpdir"
@@ -106,94 +105,6 @@ then
 
 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 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
-    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"
-
-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
-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" || [[ -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"
-
-#=================================================
-# 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/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
-
 #=================================================
 # NGINX CONFIGURATION
 #=================================================
@@ -209,7 +120,6 @@ 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
@@ -230,20 +140,13 @@ ynh_add_systemd_config
 #=================================================
 
 # Set permissions on app files
-chown -R $app:$app $final_path
+chown -R $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
-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
 #=================================================
-ynh_script_progression --message="Integrating service in YunoHost..." --weight=2
+ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
 
 yunohost service add $app --description="Videoconferencing server" --log="/var/log/$app/$app.log" --needs_exposed_ports="$turn_port"
 
@@ -265,4 +168,4 @@ ynh_systemd_action --service_name=nginx --action=reload
 # END OF SCRIPT
 #=================================================
 
-ynh_script_progression --message="Upgrade of Galène completed" --last
+ynh_script_progression --message="Upgrade of $app completed" --last
diff --git a/sources/Coturn_config_rotate.sh b/sources/Coturn_config_rotate.sh
deleted file mode 100644
index da3fcbe..0000000
--- a/sources/Coturn_config_rotate.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-
-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
-    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
-    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")
-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__
-
-if [ "$old_config_line" != "$new_config_line" ]
-then
-    systemctl restart coturn-__APP__.service
-fi
-
-exit 0

From 36fd4bb11a1f9aac3c8e3c6732d484be5a31fdd1 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 26 Feb 2021 23:58:35 +0100
Subject: [PATCH 13/85] Update install

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

diff --git a/scripts/install b/scripts/install
index ef98bf6..7d495d6 100755
--- a/scripts/install
+++ b/scripts/install
@@ -52,7 +52,6 @@ ynh_script_progression --message="Storing installation settings..." --weight=4
 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"
 
 #=================================================
@@ -70,7 +69,7 @@ ynh_app_setting_set --app=$app --key=port --value=$port
 turn_port=$(ynh_find_port --port=1194)
 ynh_app_setting_set --app=$app --key=port --value=$turn_port
 
-# Open the port
+# Open the ports
 ynh_script_progression --message="Configuring firewall..." --weight=1
 ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port
 ynh_exec_warn_less yunohost firewall allow Both $turn_port

From 470fae0eca16754c5a6ad4aa4698e315c944adca Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 27 Feb 2021 09:44:25 +0100
Subject: [PATCH 14/85] Update install

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

diff --git a/scripts/install b/scripts/install
index 7d495d6..3f73995 100755
--- a/scripts/install
+++ b/scripts/install
@@ -67,7 +67,7 @@ ynh_app_setting_set --app=$app --key=port --value=$port
 
 # Find an available port
 turn_port=$(ynh_find_port --port=1194)
-ynh_app_setting_set --app=$app --key=port --value=$turn_port
+ynh_app_setting_set --app=$app --key=turn_port --value=$turn_port
 
 # Open the ports
 ynh_script_progression --message="Configuring firewall..." --weight=1

From be5b456e32a711be5d8e43d97fae8e969d73b983 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 27 Feb 2021 09:47:49 +0100
Subject: [PATCH 15/85] Upgrade to 0.3.1

---
 README.md      | 2 +-
 README_fr.md   | 2 +-
 conf/386.src   | 4 ++--
 conf/amd64.src | 4 ++--
 conf/arm6.src  | 4 ++--
 conf/arm64.src | 4 ++--
 conf/arm7.src  | 4 ++--
 manifest.json  | 2 +-
 8 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/README.md b/README.md
index 49d9476..a7cafc1 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
 ## Overview
 Galène is a videoconferencing server that is easy to deploy (just copy a few files and run the binary) and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a few dozen users interact with each other). 
 
-**Shipped version:** 0.3
+**Shipped version:** 0.3.1
 
 ## Screenshots
 
diff --git a/README_fr.md b/README_fr.md
index 0b7a9dd..8e222e7 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -11,7 +11,7 @@ Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install
 ## Vue d'ensemble
 Galène est un serveur de visioconférence facile à déployer (il suffit de copier quelques fichiers et d'exécuter le binaire) et qui nécessite des ressources serveur modérées. Il a été conçu à l'origine pour les conférences (où un seul orateur diffuse l'audio et la vidéo à des centaines ou des milliers d'utilisateurs), mais a ensuite évolué pour être utile pour les travaux pratiques des étudiants (où les utilisateurs sont divisés en plusieurs petits groupes) et les réunions (où un quelques dizaines d'utilisateurs interagissent les uns avec les autres).
 
-**Version incluse :** 0.3
+**Version incluse :** 0.3.1
 
 ## Captures d'écran
 
diff --git a/conf/386.src b/conf/386.src
index 989d46a..7e90a88 100644
--- a/conf/386.src
+++ b/conf/386.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3/galene_0.3_Linux_386.tar.gz
-SOURCE_SUM=7264f573bc82185c88def851a70b1fe2b6f22c338ccf1e9c8fd9a80050c4be7e
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.1/galene_0.3.1_Linux_386.tar.gz
+SOURCE_SUM=6e09e7b08baa95c695a482fadf2c0e3cd382ebba440bbe003d36acba6e07f7d8
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/amd64.src b/conf/amd64.src
index f42530c..7311926 100644
--- a/conf/amd64.src
+++ b/conf/amd64.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3/galene_0.3_Linux_amd64.tar.gz
-SOURCE_SUM=0044483c52c392059463147df3762dd832350a5de6791e1fb4cb067cc39f880b
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.1/galene_0.3.1_Linux_amd64.tar.gz
+SOURCE_SUM=6940bd0ffc8ce2f4f28c0e752e90ca1858e3f527a318cd45d65a803fce134d61
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm6.src b/conf/arm6.src
index 4024108..15f2729 100644
--- a/conf/arm6.src
+++ b/conf/arm6.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3/galene_0.3_Linux_arm6.tar.gz
-SOURCE_SUM=230bb8c9649138171f44fa299cbaccac07ecc47e800e61194528e6dd044f37fa
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.1/galene_0.3.1_Linux_arm6.tar.gz
+SOURCE_SUM=da5277e10ab825d03b56bc3ef35f06a99ddcd1852b38964fc7be3b2efe4fd3c1
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm64.src b/conf/arm64.src
index fef4309..260971a 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.3/galene_0.3_Linux_arm64.tar.gz
-SOURCE_SUM=7739c2e507e8a7deb8ea9f4a8de8a945d8ca8630a67c5c29851680a2cb208cc0
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.1/galene_0.3.1_Linux_arm64.tar.gz
+SOURCE_SUM=0c3b91ba6305cb8e517aeca3989180f670cd33efd928537303a7d8612be210b6
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm7.src b/conf/arm7.src
index 37b8792..114a2a0 100644
--- a/conf/arm7.src
+++ b/conf/arm7.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3/galene_0.3_Linux_arm7.tar.gz
-SOURCE_SUM=5f81a71faf9450067eab29e57509258a23540374e3c2eb7ee71e616d87e3a10a
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.1/galene_0.3.1_Linux_arm7.tar.gz
+SOURCE_SUM=c7be91c30134bf716562b111f34d5bfe6f8b50f5a298667fa1fec0ebb4fd78c7
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/manifest.json b/manifest.json
index 2429f67..1c41544 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.3~ynh1",
+    "version": "0.3.1~ynh1",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {

From 345a2c9c8c8cfa015825305303af620308ce6386 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 27 Feb 2021 15:49:34 +0100
Subject: [PATCH 16/85] Update groupname.json

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

diff --git a/conf/groupname.json b/conf/groupname.json
index 649bfec..da6b9c9 100644
--- a/conf/groupname.json
+++ b/conf/groupname.json
@@ -3,5 +3,7 @@
 	"presenter": [{}],
  	"description": "a human-readable description of the group; this is displayed on the landing page for public groups.",
 	"public": true,
-	"allow-anonymous": true
+    "allow-anonymous": true,
+    "allow-recording": true,
+    "allow-subgroups": true
 }

From a50443cd8da5a6de830c57bc631170d67ef70cb1 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 27 Feb 2021 16:32:46 +0100
Subject: [PATCH 17/85] Fix

---
 conf/nginx.conf | 3 +--
 scripts/remove  | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/conf/nginx.conf b/conf/nginx.conf
index f6859db..a2c407d 100755
--- a/conf/nginx.conf
+++ b/conf/nginx.conf
@@ -1,5 +1,4 @@
-#sub_path_only rewrite ^__PATH__$ __PATH__/ permanent;
-location __PATH__/ {
+location / {
   
   # Force usage of https
   if ($scheme = http) {
diff --git a/scripts/remove b/scripts/remove
index e967107..9ae5c0f 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -61,16 +61,15 @@ ynh_remove_nginx_config
 #=================================================
 # CLOSE A PORT
 #=================================================
+ynh_script_progression --message="Closing ports..." --weight=1
 
 if yunohost firewall list | grep -q "\- $port$"
 then
-	ynh_script_progression --message="Closing port $port..." --weight=1
 	ynh_exec_warn_less yunohost firewall disallow TCP $port
 fi
 
 if yunohost firewall list | grep -q "\- $turn_port$"
 then
-	ynh_script_progression --message="Closing port $turn_port..." --weight=1
 	ynh_exec_warn_less yunohost firewall disallow both $turn_port
 fi
 

From 1d2e29a6695c00d0b198e6f6b70ce730d5416c96 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 1 Mar 2021 10:19:46 +0100
Subject: [PATCH 18/85] Make curl silent

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

diff --git a/scripts/install b/scripts/install
index 3f73995..399fddb 100755
--- a/scripts/install
+++ b/scripts/install
@@ -123,7 +123,7 @@ ynh_system_user_create --username=$app
 #=================================================
 ynh_script_progression --message="Configuring a systemd service..." --weight=1
 
-public_ip4="$(curl ip.yunohost.org)" || true
+public_ip4="$(curl -s ip.yunohost.org)" || true
 
 ynh_replace_string --match_string="__IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
 
diff --git a/scripts/upgrade b/scripts/upgrade
index 4aa87ef..4da8ca9 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -126,7 +126,7 @@ ynh_system_user_create --username=$app
 #=================================================
 ynh_script_progression --message="Upgrading systemd configuration..." --weight=1
 
-public_ip4="$(curl ip.yunohost.org)" || true
+public_ip4="$(curl -s ip.yunohost.org)" || true
 
 ynh_replace_string --match_string="__IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
 

From 9a99fc0fe9fc66a7ab09d4d0ee35dced191c04dc Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 2 Mar 2021 10:28:32 +0100
Subject: [PATCH 19/85] Fix

---
 conf/systemd.service | 2 +-
 scripts/install      | 2 +-
 scripts/upgrade      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/conf/systemd.service b/conf/systemd.service
index a204e02..ea506e6 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -8,7 +8,7 @@ Type=simple
 WorkingDirectory=__FINALPATH__/
 User=__APP__
 Group=__APP__
-ExecStart=__FINALPATH__/galene -turn __IPV4__:1194
+ExecStart=__FINALPATH__/galene -turn __PUBLIC_IPV4__:1194
 LimitNOFILE=65536
 
 [Install]
diff --git a/scripts/install b/scripts/install
index 399fddb..19611cb 100755
--- a/scripts/install
+++ b/scripts/install
@@ -125,7 +125,7 @@ ynh_script_progression --message="Configuring a systemd service..." --weight=1
 
 public_ip4="$(curl -s ip.yunohost.org)" || true
 
-ynh_replace_string --match_string="__IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
+ynh_replace_string --match_string="__PUBLIC_IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
 
 # Create a dedicated systemd config
 ynh_add_systemd_config
diff --git a/scripts/upgrade b/scripts/upgrade
index 4da8ca9..f456312 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -128,7 +128,7 @@ ynh_script_progression --message="Upgrading systemd configuration..." --weight=1
 
 public_ip4="$(curl -s ip.yunohost.org)" || true
 
-ynh_replace_string --match_string="__IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
+ynh_replace_string --match_string="__PUBLIC_IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
 
 # Create a dedicated systemd config
 ynh_add_systemd_config

From 317ca6b8ec614c2807c1961878675c78f82f2213 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 3 Mar 2021 11:02:47 +0100
Subject: [PATCH 20/85] Upgrade to version 0.3.2

---
 README.md      | 2 +-
 README_fr.md   | 2 +-
 conf/386.src   | 4 ++--
 conf/amd64.src | 4 ++--
 conf/arm6.src  | 4 ++--
 conf/arm64.src | 4 ++--
 conf/arm7.src  | 4 ++--
 manifest.json  | 2 +-
 8 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/README.md b/README.md
index a7cafc1..af6eeda 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
 ## Overview
 Galène is a videoconferencing server that is easy to deploy (just copy a few files and run the binary) and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a few dozen users interact with each other). 
 
-**Shipped version:** 0.3.1
+**Shipped version:** 0.3.2
 
 ## Screenshots
 
diff --git a/README_fr.md b/README_fr.md
index 8e222e7..6b5df0b 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -11,7 +11,7 @@ Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install
 ## Vue d'ensemble
 Galène est un serveur de visioconférence facile à déployer (il suffit de copier quelques fichiers et d'exécuter le binaire) et qui nécessite des ressources serveur modérées. Il a été conçu à l'origine pour les conférences (où un seul orateur diffuse l'audio et la vidéo à des centaines ou des milliers d'utilisateurs), mais a ensuite évolué pour être utile pour les travaux pratiques des étudiants (où les utilisateurs sont divisés en plusieurs petits groupes) et les réunions (où un quelques dizaines d'utilisateurs interagissent les uns avec les autres).
 
-**Version incluse :** 0.3.1
+**Version incluse :** 0.3.2
 
 ## Captures d'écran
 
diff --git a/conf/386.src b/conf/386.src
index 7e90a88..546bf1b 100644
--- a/conf/386.src
+++ b/conf/386.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.1/galene_0.3.1_Linux_386.tar.gz
-SOURCE_SUM=6e09e7b08baa95c695a482fadf2c0e3cd382ebba440bbe003d36acba6e07f7d8
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.2/galene_0.3.2_Linux_386.tar.gz
+SOURCE_SUM=738349eec0631415478030fd77dac776fd45d71eaeb9083f0f5ae514fb6ad5a6
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/amd64.src b/conf/amd64.src
index 7311926..9cc4176 100644
--- a/conf/amd64.src
+++ b/conf/amd64.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.1/galene_0.3.1_Linux_amd64.tar.gz
-SOURCE_SUM=6940bd0ffc8ce2f4f28c0e752e90ca1858e3f527a318cd45d65a803fce134d61
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.2/galene_0.3.2_Linux_amd64.tar.gz
+SOURCE_SUM=7b3fa9ce5c06162f088ce0476815a0bb659f29c47bcd6d326757364062b4796b
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm6.src b/conf/arm6.src
index 15f2729..3329d00 100644
--- a/conf/arm6.src
+++ b/conf/arm6.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.1/galene_0.3.1_Linux_arm6.tar.gz
-SOURCE_SUM=da5277e10ab825d03b56bc3ef35f06a99ddcd1852b38964fc7be3b2efe4fd3c1
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.2/galene_0.3.2_Linux_arm6.tar.gz
+SOURCE_SUM=ee6230be9d9c4541eca9c4666205d2b338bb544877f55f84bc7112a72dbd83f7
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm64.src b/conf/arm64.src
index 260971a..1e2252a 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.3.1/galene_0.3.1_Linux_arm64.tar.gz
-SOURCE_SUM=0c3b91ba6305cb8e517aeca3989180f670cd33efd928537303a7d8612be210b6
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.2/galene_0.3.2_Linux_arm64.tar.gz
+SOURCE_SUM=83b915cdcbcc0c6f414ca1ee7b20fc7c4bd9c90e2ee7cb7bb4be4e107de0fd9e
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm7.src b/conf/arm7.src
index 114a2a0..782cf97 100644
--- a/conf/arm7.src
+++ b/conf/arm7.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.1/galene_0.3.1_Linux_arm7.tar.gz
-SOURCE_SUM=c7be91c30134bf716562b111f34d5bfe6f8b50f5a298667fa1fec0ebb4fd78c7
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.2/galene_0.3.2_Linux_arm7.tar.gz
+SOURCE_SUM=bdc51c94caf19928cb03d8f43727c47df17d2396fc5d8b4c7532fa0810103c81
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/manifest.json b/manifest.json
index 1c41544..908fb1d 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.3.1~ynh1",
+    "version": "0.3.2~ynh1",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {

From 48d8c21cdec1b3ca6a8d2eae2d72e20116559b77 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 8 Mar 2021 10:24:25 +0100
Subject: [PATCH 21/85] Add turn port

---
 conf/systemd.service | 2 +-
 scripts/install      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/conf/systemd.service b/conf/systemd.service
index ea506e6..4e03a28 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -8,7 +8,7 @@ Type=simple
 WorkingDirectory=__FINALPATH__/
 User=__APP__
 Group=__APP__
-ExecStart=__FINALPATH__/galene -turn __PUBLIC_IPV4__:1194
+ExecStart=__FINALPATH__/galene -turn __PUBLIC_IPV4__:__TURN_PORT__
 LimitNOFILE=65536
 
 [Install]
diff --git a/scripts/install b/scripts/install
index 19611cb..442ab95 100755
--- a/scripts/install
+++ b/scripts/install
@@ -126,7 +126,7 @@ ynh_script_progression --message="Configuring a systemd service..." --weight=1
 public_ip4="$(curl -s ip.yunohost.org)" || true
 
 ynh_replace_string --match_string="__PUBLIC_IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
-
+ynh_replace_string --match_string="__TURN_PORT__" --replace_string="$turn_port" --target_file="../conf/systemd.service"
 # Create a dedicated systemd config
 ynh_add_systemd_config
 

From 1fce0a2e3ed3e1ead53f849c9b0a9f0e4569e79c Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 8 Mar 2021 10:50:00 +0100
Subject: [PATCH 22/85] Add group description

---
 conf/groupname.json |  2 +-
 manifest.json       | 12 ++++++++++++
 scripts/install     |  2 ++
 3 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/conf/groupname.json b/conf/groupname.json
index da6b9c9..a54d029 100644
--- a/conf/groupname.json
+++ b/conf/groupname.json
@@ -1,7 +1,7 @@
 {
 	"op": [{"username": "__ADMIN__", "password": "__PASSWORD__"}],
 	"presenter": [{}],
- 	"description": "a human-readable description of the group; this is displayed on the landing page for public groups.",
+ 	"description": "__GROUP_DESCRIPTION__",
 	"public": true,
     "allow-anonymous": true,
     "allow-recording": true,
diff --git a/manifest.json b/manifest.json
index 908fb1d..b93635a 100644
--- a/manifest.json
+++ b/manifest.json
@@ -75,6 +75,18 @@
                 },
                 "default": "public",
                 "example": "public"
+            },
+            {
+                "name": "group_description",
+                "type": "string",
+                "ask": {
+                    "en": "Choose a description for the group you want to create",
+                    "fr": "Décrivez le groupe que vous souhaitez créer"
+                },
+                "help": {
+                    "en": "Add a human-readable description of the group; this is displayed on the landing page for public groups.",
+                    "fr": "Ajoutez une description du groupe; ceci est affiché sur la page de destination des groupes publics."
+                }
             }
         ]
     }
diff --git a/scripts/install b/scripts/install
index 442ab95..74dd724 100755
--- a/scripts/install
+++ b/scripts/install
@@ -29,6 +29,7 @@ admin=$YNH_APP_ARG_ADMIN
 is_public=$YNH_APP_ARG_IS_PUBLIC
 password=$YNH_APP_ARG_PASSWORD
 group_name=$YNH_APP_ARG_GROUP_NAME
+group_description=$YNH_APP_ARG_GROUP_DESCRIPTION
 architecture=$(ynh_detect_arch)
 
 app=$YNH_APP_INSTANCE_NAME
@@ -53,6 +54,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=group_name --value="$group_name"
+ynh_app_setting_set --app=$app --key=group_description --value="$group_description"
 
 #=================================================
 # STANDARD MODIFICATIONS

From d201736ccc502e47662b9c2c87cc2fec916baf66 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 15 Mar 2021 10:13:09 +0100
Subject: [PATCH 23/85] Cleaning up

---
 README.md          |  2 +-
 README_fr.md       |  2 +-
 manifest.json      | 18 +-----------------
 scripts/change_url |  2 ++
 scripts/upgrade    |  7 +++++++
 5 files changed, 12 insertions(+), 19 deletions(-)

diff --git a/README.md b/README.md
index af6eeda..d40bf38 100644
--- a/README.md
+++ b/README.md
@@ -30,7 +30,7 @@ Groups are defined by files in the `/opt/yunohost/galene/groups` directory. Vari
 ## Documentation
 
  * Official documentation: https://galene.org/
- * YunoHost documentation: https://yunohost.org/#/app_galene
+ * YunoHost documentation: https://yunohost.org/en/app_galene
 
 ## YunoHost specific features
 
diff --git a/README_fr.md b/README_fr.md
index 6b5df0b..3e1eacc 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -30,7 +30,7 @@ Les groupes sont définis par des fichiers dans le répertoire `/opt/yunohost/ga
 ## Documentation
 
  * Documentation officielle : https://galene.org/
- * Documentation YunoHost : https://yunohost.org/#/app_galene_fr
+ * Documentation YunoHost : https://yunohost.org/fr/app_galene
 
 ## Caractéristiques spécifiques YunoHost
 
diff --git a/manifest.json b/manifest.json
index b93635a..099effa 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.3.2~ynh1",
+    "version": "0.3.2~ynh2",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {
@@ -25,28 +25,16 @@
             {
                 "name": "domain",
                 "type": "domain",
-                "ask": {
-                    "en": "Choose a domain name for Galène",
-                    "fr": "Choisissez un nom de domaine pour Galène"
-                },
                 "example": "example.com"
             },
             {
                 "name": "admin",
                 "type": "user",
-                "ask": {
-                    "en": "Choose an admin user",
-                    "fr": "Choisissez l'administrateur"
-                },
                 "example": "johndoe"
             },
             {
                 "name": "password",
                 "type": "password",
-                "ask": {
-                    "en": "Set the administrator password",
-                    "fr": "Définissez le mot de passe administrateur"
-                },
                 "help": {
                     "en": "Set the administrator password (between 8 and 30 characters)",
                     "fr": "Définissez le mot de passe administrateur (entre 8 et 30 caractères)"
@@ -56,10 +44,6 @@
             {
                 "name": "is_public",
                 "type": "boolean",
-                "ask": {
-                    "en": "Is it a public application?",
-                    "fr": "Est-ce une application publique ?"
-                },
                 "help": {
                     "en": "If enabled, Galène will be accessible by people who do not have an account. This can be changed later via the webadmin.",
                     "fr": "Si cette case est cochée, Galène sera accessible aux personnes n’ayant pas de compte. Vous pourrez changer ceci plus tard via la webadmin."
diff --git a/scripts/change_url b/scripts/change_url
index e06bd03..ad8cc44 100755
--- a/scripts/change_url
+++ b/scripts/change_url
@@ -9,6 +9,8 @@
 source _common.sh
 source /usr/share/yunohost/helpers
 
+ynh_abort_if_errors
+
 #=================================================
 # RETRIEVE ARGUMENTS
 #=================================================
diff --git a/scripts/upgrade b/scripts/upgrade
index f456312..3227d66 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -42,6 +42,13 @@ if [ -z "$final_path" ]; then
 	ynh_app_setting_set --app=$app --key=final_path --value=$final_path
 fi
 
+# Cleaning legacy permissions
+if ynh_legacy_permissions_exists; then
+	ynh_legacy_permissions_delete_all
+
+	ynh_app_setting_delete --app=$app --key=is_public
+fi
+
 #=================================================
 # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
 #=================================================

From bab7a93c9b9b5b092bc028baee26fdb2a2760ef1 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sun, 4 Apr 2021 18:37:00 +0200
Subject: [PATCH 24/85] Fix badges

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

diff --git a/README.md b/README.md
index d40bf38..760b16b 100644
--- a/README.md
+++ b/README.md
@@ -41,8 +41,8 @@ Groups are defined by files in the `/opt/yunohost/galene/groups` directory. Vari
 
 #### Supported architectures
 
-* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/galene%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/galene/)
-* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/galene%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/galene/)
+* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/galene.svg)](https://ci-apps.yunohost.org/ci/apps/galene/)
+* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/galene.svg)](https://ci-apps-arm.yunohost.org/ci/apps/galene/)
 
 ## Limitations
 
diff --git a/README_fr.md b/README_fr.md
index 3e1eacc..037c071 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -41,8 +41,8 @@ Les groupes sont définis par des fichiers dans le répertoire `/opt/yunohost/ga
 
 #### Supported architectures
 
-* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/galene%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/galene/)
-* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/galene%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/galene/)
+* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/galene.svg)](https://ci-apps.yunohost.org/ci/apps/galene/)
+* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/galene.svg)](https://ci-apps-arm.yunohost.org/ci/apps/galene/)
 
 ## Limitations
 

From ee2f0ca80c4d8bdae9822b1fa6bd889b93f67b38 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 9 Apr 2021 08:28:50 +0200
Subject: [PATCH 25/85] Remove open firewall

---
 scripts/install | 2 +-
 scripts/remove  | 5 -----
 2 files changed, 1 insertion(+), 6 deletions(-)

diff --git a/scripts/install b/scripts/install
index 74dd724..b188908 100755
--- a/scripts/install
+++ b/scripts/install
@@ -73,7 +73,7 @@ ynh_app_setting_set --app=$app --key=turn_port --value=$turn_port
 
 # Open the ports
 ynh_script_progression --message="Configuring firewall..." --weight=1
-ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port
+
 ynh_exec_warn_less yunohost firewall allow Both $turn_port
 
 #=================================================
diff --git a/scripts/remove b/scripts/remove
index 9ae5c0f..df202ee 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -63,11 +63,6 @@ ynh_remove_nginx_config
 #=================================================
 ynh_script_progression --message="Closing ports..." --weight=1
 
-if yunohost firewall list | grep -q "\- $port$"
-then
-	ynh_exec_warn_less yunohost firewall disallow TCP $port
-fi
-
 if yunohost firewall list | grep -q "\- $turn_port$"
 then
 	ynh_exec_warn_less yunohost firewall disallow both $turn_port

From b3f1626caf34fa13e526589cd3cc708490eb35c7 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 9 Apr 2021 09:39:41 +0200
Subject: [PATCH 26/85] Protect config groups folder

---
 scripts/change_url |  2 +-
 scripts/install    | 24 ++++++++++--------------
 scripts/restore    |  2 ++
 3 files changed, 13 insertions(+), 15 deletions(-)

diff --git a/scripts/change_url b/scripts/change_url
index ad8cc44..344d4bd 100755
--- a/scripts/change_url
+++ b/scripts/change_url
@@ -19,7 +19,7 @@ old_domain=$YNH_APP_OLD_DOMAIN
 old_path=$YNH_APP_OLD_PATH
 
 new_domain=$YNH_APP_NEW_DOMAIN
-new_path=$YNH_APP_NEW_PATH
+new_path="/"
 
 app=$YNH_APP_INSTANCE_NAME
 
diff --git a/scripts/install b/scripts/install
index b188908..3ba7ef6 100755
--- a/scripts/install
+++ b/scripts/install
@@ -67,11 +67,11 @@ ynh_script_progression --message="Finding an available port..." --weight=3
 port=$(ynh_find_port --port=8443)
 ynh_app_setting_set --app=$app --key=port --value=$port
 
-# Find an available port
+# Find an available port for TURN
 turn_port=$(ynh_find_port --port=1194)
 ynh_app_setting_set --app=$app --key=turn_port --value=$turn_port
 
-# Open the ports
+# Open TURN port
 ynh_script_progression --message="Configuring firewall..." --weight=1
 
 ynh_exec_warn_less yunohost firewall allow Both $turn_port
@@ -86,7 +86,7 @@ ynh_app_setting_set --app=$app --key=final_path --value=$final_path
 ynh_setup_source --dest_dir="$final_path" --source_id="$architecture"
 
 #=================================================
-# CREATE DATA FOLDER
+# CREATE DATA AND GROUPS FOLDER
 #=================================================
 
 # Define app's data directory
@@ -94,6 +94,11 @@ data="$final_path/data"
 # Create data folder
 mkdir -p "$data"
 
+# Define app's groups directory
+groups="$final_path/groups"
+# Create groups folder
+mkdir -p "$groups"
+
 #=================================================
 # CREATE A SERVER CERTIFICATE
 #=================================================
@@ -132,24 +137,13 @@ ynh_replace_string --match_string="__TURN_PORT__" --replace_string="$turn_port"
 # Create a dedicated systemd config
 ynh_add_systemd_config
 
-#=================================================
-# CREATE GROUPS FOLDER
-#=================================================
-
-# Define app's groups directory
-groups="$final_path/groups"
-# Create groups folder
-mkdir -p "$groups"
-
 #=================================================
 # MODIFY A CONFIG FILE
 #=================================================
 
 ynh_add_config --template="../conf/passwd" --destination="$final_path/data/passwd"
-ynh_store_file_checksum --file="$final_path/data/passwd"
 
 ynh_add_config --template="../conf/groupname.json" --destination="$final_path/groups/$group_name.json"
-ynh_store_file_checksum --file="$final_path/groups/$group_name.json"
 
 #=================================================
 # GENERIC FINALIZATION
@@ -160,6 +154,8 @@ ynh_store_file_checksum --file="$final_path/groups/$group_name.json"
 # Set permissions to app files
 chown -R $app: $final_path
 chmod -R 755 $final_path
+chmod -R 600 $final_path/groups
+chmod 600 $final_path/data/passwd
 
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
diff --git a/scripts/restore b/scripts/restore
index 0838dfb..bdec6b9 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -73,6 +73,8 @@ ynh_system_user_create --username=$app
 # Restore permissions on app files
 chown -R $app: $final_path
 chmod -R 755 $final_path
+chmod -R 600 $final_path/groups
+chmod 600 $final_path/data/passwd
 
 #=================================================
 # RESTORE SYSTEMD

From ae188b48b609439913175b511dea3062b464547b Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 13 Apr 2021 09:05:22 +0200
Subject: [PATCH 27/85] Multi instance

---
 check_process | 3 +--
 manifest.json | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/check_process b/check_process
index 7d4312d..7e5fac6 100644
--- a/check_process
+++ b/check_process
@@ -18,8 +18,7 @@
 		setup_public=1
 		upgrade=1
 		backup_restore=1
-		multi_instance=0
-		port_already_use=1
+		multi_instance=1
 		change_url=1
 ;;; Options
 Email=
diff --git a/manifest.json b/manifest.json
index 099effa..1e3d802 100644
--- a/manifest.json
+++ b/manifest.json
@@ -16,7 +16,7 @@
     "requirements": {
         "yunohost": ">= 4.1.7"
     },
-    "multi_instance": false,
+    "multi_instance": true,
     "services": [
         "nginx"
     ],

From 5bb6966617733ac6ff8bb8897741ecc8a65a0887 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 13 Apr 2021 10:02:32 +0200
Subject: [PATCH 28/85] Update install

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

diff --git a/scripts/install b/scripts/install
index 3ba7ef6..8949e96 100755
--- a/scripts/install
+++ b/scripts/install
@@ -154,8 +154,8 @@ ynh_add_config --template="../conf/groupname.json" --destination="$final_path/gr
 # Set permissions to app files
 chown -R $app: $final_path
 chmod -R 755 $final_path
-chmod -R 600 $final_path/groups
-chmod 600 $final_path/data/passwd
+#chmod -R 600 $final_path/groups
+#chmod 600 $final_path/data/passwd
 
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST

From bf2ddd011d9ef072441a75ceb7822b9c233d4884 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 13 Apr 2021 10:34:01 +0200
Subject: [PATCH 29/85] Fix

---
 scripts/install | 2 --
 scripts/restore | 2 --
 2 files changed, 4 deletions(-)

diff --git a/scripts/install b/scripts/install
index 8949e96..178be4c 100755
--- a/scripts/install
+++ b/scripts/install
@@ -154,8 +154,6 @@ ynh_add_config --template="../conf/groupname.json" --destination="$final_path/gr
 # Set permissions to app files
 chown -R $app: $final_path
 chmod -R 755 $final_path
-#chmod -R 600 $final_path/groups
-#chmod 600 $final_path/data/passwd
 
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
diff --git a/scripts/restore b/scripts/restore
index bdec6b9..0838dfb 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -73,8 +73,6 @@ ynh_system_user_create --username=$app
 # Restore permissions on app files
 chown -R $app: $final_path
 chmod -R 755 $final_path
-chmod -R 600 $final_path/groups
-chmod 600 $final_path/data/passwd
 
 #=================================================
 # RESTORE SYSTEMD

From 669b6491daad93651bebe70c26269627b0bf7b17 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 16 Apr 2021 09:08:04 +0200
Subject: [PATCH 30/85] Update manifest.json

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

diff --git a/manifest.json b/manifest.json
index 1e3d802..9c46467 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.3.2~ynh2",
+    "version": "0.3.2~ynh4",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {

From 4684034962798f576bb056dd1e17d5b33af49070 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 16 Apr 2021 23:24:15 +0200
Subject: [PATCH 31/85] Upgrade to version 0.3.3

---
 README.md      | 2 +-
 README_fr.md   | 2 +-
 conf/386.src   | 4 ++--
 conf/amd64.src | 4 ++--
 conf/arm6.src  | 4 ++--
 conf/arm64.src | 4 ++--
 conf/arm7.src  | 4 ++--
 manifest.json  | 2 +-
 8 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/README.md b/README.md
index 760b16b..1581522 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
 ## Overview
 Galène is a videoconferencing server that is easy to deploy (just copy a few files and run the binary) and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a few dozen users interact with each other). 
 
-**Shipped version:** 0.3.2
+**Shipped version:** 0.3.3
 
 ## Screenshots
 
diff --git a/README_fr.md b/README_fr.md
index 037c071..7a987a9 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -11,7 +11,7 @@ Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install
 ## Vue d'ensemble
 Galène est un serveur de visioconférence facile à déployer (il suffit de copier quelques fichiers et d'exécuter le binaire) et qui nécessite des ressources serveur modérées. Il a été conçu à l'origine pour les conférences (où un seul orateur diffuse l'audio et la vidéo à des centaines ou des milliers d'utilisateurs), mais a ensuite évolué pour être utile pour les travaux pratiques des étudiants (où les utilisateurs sont divisés en plusieurs petits groupes) et les réunions (où un quelques dizaines d'utilisateurs interagissent les uns avec les autres).
 
-**Version incluse :** 0.3.2
+**Version incluse :** 0.3.3
 
 ## Captures d'écran
 
diff --git a/conf/386.src b/conf/386.src
index 546bf1b..8b4b7a5 100644
--- a/conf/386.src
+++ b/conf/386.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.2/galene_0.3.2_Linux_386.tar.gz
-SOURCE_SUM=738349eec0631415478030fd77dac776fd45d71eaeb9083f0f5ae514fb6ad5a6
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.3/galene_0.3.3_Linux_386.tar.gz
+SOURCE_SUM=ac43d7308d8bc749e45a2d5aee6477958452ef2b84c9c51ef380de952776f37d
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/amd64.src b/conf/amd64.src
index 9cc4176..dbacd24 100644
--- a/conf/amd64.src
+++ b/conf/amd64.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.2/galene_0.3.2_Linux_amd64.tar.gz
-SOURCE_SUM=7b3fa9ce5c06162f088ce0476815a0bb659f29c47bcd6d326757364062b4796b
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.3/galene_0.3.3_Linux_amd64.tar.gz
+SOURCE_SUM=a86c00328237426c90baa075fcb94905f0c07a34f667a7c696d4ca39c4f1ff12
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm6.src b/conf/arm6.src
index 3329d00..357a5f4 100644
--- a/conf/arm6.src
+++ b/conf/arm6.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.2/galene_0.3.2_Linux_arm6.tar.gz
-SOURCE_SUM=ee6230be9d9c4541eca9c4666205d2b338bb544877f55f84bc7112a72dbd83f7
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.3/galene_0.3.3_Linux_arm6.tar.gz
+SOURCE_SUM=10461e32f1ce1428519b368069eac1ecd48e96c953ed4aba24bbea61c1c6cb58
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm64.src b/conf/arm64.src
index 1e2252a..83f29b2 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.3.2/galene_0.3.2_Linux_arm64.tar.gz
-SOURCE_SUM=83b915cdcbcc0c6f414ca1ee7b20fc7c4bd9c90e2ee7cb7bb4be4e107de0fd9e
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.3/galene_0.3.3_Linux_arm64.tar.gz
+SOURCE_SUM=43b920468a6ac6ccf3b4caaf4f792c32ec95788c38a88cabd7f00eb589e13833
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm7.src b/conf/arm7.src
index 782cf97..8c57d0d 100644
--- a/conf/arm7.src
+++ b/conf/arm7.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.2/galene_0.3.2_Linux_arm7.tar.gz
-SOURCE_SUM=bdc51c94caf19928cb03d8f43727c47df17d2396fc5d8b4c7532fa0810103c81
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.3/galene_0.3.3_Linux_arm7.tar.gz
+SOURCE_SUM=f6c42031540e3edbd5457c0af8572ada65a1f468b6c69b9d3c35d52b39e2d5a1
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/manifest.json b/manifest.json
index 9c46467..2faa72e 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.3.2~ynh4",
+    "version": "0.3.3~ynh1",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {

From 762a606d446bebded56c0b30c47cba25bf38e1c7 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 16 Apr 2021 23:31:33 +0200
Subject: [PATCH 32/85] Update systemd.service

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

diff --git a/conf/systemd.service b/conf/systemd.service
index 4e03a28..90a393f 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -11,5 +11,34 @@ Group=__APP__
 ExecStart=__FINALPATH__/galene -turn __PUBLIC_IPV4__:__TURN_PORT__
 LimitNOFILE=65536
 
+# various hardening options
+ReadWritePaths=/opt/yunohost/galene/recordings
+CapabilityBoundingSet=
+AmbientCapabilities=
+PrivateTmp=yes
+PrivateDevices=yes
+DevicePolicy=closed
+ProtectSystem=strict
+ProtectHome=yes
+ProtectKernelModules=yes
+ProtectKernelTunables=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+ProtectHostname=yes
+ProtectClock=yes
+NoNewPrivileges=yes
+MountFlags=private
+LockPersonality=yes
+RestrictRealtime=yes
+RestrictNamespaces=yes
+RestrictSUIDSGID=yes
+KeyringMode=private
+MemoryDenyWriteExecute=yes
+RemoveIPC=yes
+SystemCallArchitectures=native
+SystemCallFilter=~ madvise @clock @cpu-emulation @debug @keyring @module @mount @raw-io @reboot @swap @obsolete @timer @resources @privileged @pkey @obsolete @setuid
+RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
+UMask=0077
+
 [Install]
 WantedBy=multi-user.target

From 0997eb315b9b019788ec8d70395e16c3df25c7f0 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 16 Apr 2021 23:38:26 +0200
Subject: [PATCH 33/85] Update upgrade

---
 scripts/upgrade | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/scripts/upgrade b/scripts/upgrade
index 3227d66..f1b805f 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -85,6 +85,7 @@ then
 
 	# Backup the config file in the temp dir
 	cp -ar "$final_path/groups" "$tmpdir/groups"
+	cp -ar "$final_path/data/passwd" "$tmpdir/passwd"
 
 	# Remove the app directory securely
 	ynh_secure_remove --file="$final_path"
@@ -96,12 +97,12 @@ then
 
 	# Copy the admin saved settings from tmp directory to final path	
 	cp -ar "$tmpdir/groups" "$final_path/groups"
+	cp -ar "$tmpdir/passwd" "$final_path/data/passwd"
 
 	# Remove the tmp directory securely
 	ynh_secure_remove --file="$tmpdir"
 
-    ynh_add_config --template="../conf/passwd" --destination="$final_path/data/passwd"
-	ynh_store_file_checksum --file="$final_path/data/passwd"
+    #ynh_add_config --template="../conf/passwd" --destination="$final_path/data/passwd"
 
 	# Recreate certificates
 	pushd "$final_path/data"

From 058d27919b155194f8a8d879cc8c37f9834de5bc Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 16 Apr 2021 23:45:57 +0200
Subject: [PATCH 34/85] Update systemd.service

---
 conf/systemd.service | 29 -----------------------------
 1 file changed, 29 deletions(-)

diff --git a/conf/systemd.service b/conf/systemd.service
index 90a393f..4e03a28 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -11,34 +11,5 @@ Group=__APP__
 ExecStart=__FINALPATH__/galene -turn __PUBLIC_IPV4__:__TURN_PORT__
 LimitNOFILE=65536
 
-# various hardening options
-ReadWritePaths=/opt/yunohost/galene/recordings
-CapabilityBoundingSet=
-AmbientCapabilities=
-PrivateTmp=yes
-PrivateDevices=yes
-DevicePolicy=closed
-ProtectSystem=strict
-ProtectHome=yes
-ProtectKernelModules=yes
-ProtectKernelTunables=yes
-ProtectKernelLogs=yes
-ProtectControlGroups=yes
-ProtectHostname=yes
-ProtectClock=yes
-NoNewPrivileges=yes
-MountFlags=private
-LockPersonality=yes
-RestrictRealtime=yes
-RestrictNamespaces=yes
-RestrictSUIDSGID=yes
-KeyringMode=private
-MemoryDenyWriteExecute=yes
-RemoveIPC=yes
-SystemCallArchitectures=native
-SystemCallFilter=~ madvise @clock @cpu-emulation @debug @keyring @module @mount @raw-io @reboot @swap @obsolete @timer @resources @privileged @pkey @obsolete @setuid
-RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
-UMask=0077
-
 [Install]
 WantedBy=multi-user.target

From ebfb2f55d2ae18ece70321fec0714595f315f1a5 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 17 Apr 2021 08:36:46 +0200
Subject: [PATCH 35/85] Add port

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

diff --git a/scripts/install b/scripts/install
index 178be4c..b3ce931 100755
--- a/scripts/install
+++ b/scripts/install
@@ -134,6 +134,7 @@ public_ip4="$(curl -s ip.yunohost.org)" || true
 
 ynh_replace_string --match_string="__PUBLIC_IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
 ynh_replace_string --match_string="__TURN_PORT__" --replace_string="$turn_port" --target_file="../conf/systemd.service"
+
 # Create a dedicated systemd config
 ynh_add_systemd_config
 
diff --git a/scripts/upgrade b/scripts/upgrade
index f1b805f..acc861e 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -21,7 +21,6 @@ path_url=$(ynh_app_setting_get --app=$app --key=path)
 admin=$(ynh_app_setting_get --app=$app --key=admin)
 final_path=$(ynh_app_setting_get --app=$app --key=final_path)
 group_name=$(ynh_app_setting_get --app=$app --key=group_name)
-port=$(ynh_app_setting_get --app=$app --key=port)
 turn_port=$(ynh_app_setting_get --app=$app --key=turn_port)
 architecture=$(ynh_detect_arch)
 
@@ -102,15 +101,12 @@ then
 	# Remove the tmp directory securely
 	ynh_secure_remove --file="$tmpdir"
 
-    #ynh_add_config --template="../conf/passwd" --destination="$final_path/data/passwd"
-
 	# Recreate certificates
 	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
 
 #=================================================
@@ -137,6 +133,7 @@ ynh_script_progression --message="Upgrading systemd configuration..." --weight=1
 public_ip4="$(curl -s ip.yunohost.org)" || true
 
 ynh_replace_string --match_string="__PUBLIC_IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
+ynh_replace_string --match_string="__TURN_PORT__" --replace_string="$turn_port" --target_file="../conf/systemd.service"
 
 # Create a dedicated systemd config
 ynh_add_systemd_config

From 62b8b68f6f0196d03f629e1544dad5793130a4cb Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 17 Apr 2021 08:39:47 +0200
Subject: [PATCH 36/85] Add home

---
 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 b3ce931..75dfbf2 100755
--- a/scripts/install
+++ b/scripts/install
@@ -123,7 +123,7 @@ ynh_add_nginx_config
 ynh_script_progression --message="Configuring system user..." --weight=3
 
 # Create a system user
-ynh_system_user_create --username=$app
+ynh_system_user_create --username=$app --home_dir="$final_path"
 
 #=================================================
 # SETUP SYSTEMD
diff --git a/scripts/restore b/scripts/restore
index 0838dfb..e956caf 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -64,7 +64,7 @@ ynh_restore_file --origin_path="$final_path"
 ynh_script_progression --message="Recreating the dedicated system user..." --weight=2
 
 # Create the dedicated user (if not existing)
-ynh_system_user_create --username=$app
+ynh_system_user_create --username=$app --home_dir="$final_path"
 
 #=================================================
 # RESTORE USER RIGHTS
diff --git a/scripts/upgrade b/scripts/upgrade
index acc861e..0c3ceaf 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -123,7 +123,7 @@ ynh_add_nginx_config
 ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1
 
 # Create a dedicated user (if not existing)
-ynh_system_user_create --username=$app
+ynh_system_user_create --username=$app --home_dir="$final_path"
 
 #=================================================
 # SETUP SYSTEMD

From 55964265b25f7db4c774860e589f664439473e77 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 17 Apr 2021 08:42:30 +0200
Subject: [PATCH 37/85] Change permission

---
 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 75dfbf2..04fd245 100755
--- a/scripts/install
+++ b/scripts/install
@@ -154,7 +154,7 @@ ynh_add_config --template="../conf/groupname.json" --destination="$final_path/gr
 
 # Set permissions to app files
 chown -R $app: $final_path
-chmod -R 755 $final_path
+chmod -R 750 $final_path
 
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
diff --git a/scripts/restore b/scripts/restore
index e956caf..27da783 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -72,7 +72,7 @@ ynh_system_user_create --username=$app --home_dir="$final_path"
 
 # Restore permissions on app files
 chown -R $app: $final_path
-chmod -R 755 $final_path
+chmod -R 750 $final_path
 
 #=================================================
 # RESTORE SYSTEMD
diff --git a/scripts/upgrade b/scripts/upgrade
index 0c3ceaf..a42eb52 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -146,7 +146,7 @@ ynh_add_systemd_config
 
 # Set permissions on app files
 chown -R $app: $final_path
-chmod -R 755 $final_path
+chmod -R 750 $final_path
 
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST

From a5bd7c9cece4c8847888027e1a812c69aee488a9 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 27 Apr 2021 16:36:15 +0200
Subject: [PATCH 38/85] Upgrade to version 0.3.4

---
 README.md      | 2 +-
 README_fr.md   | 2 +-
 conf/386.src   | 4 ++--
 conf/amd64.src | 4 ++--
 conf/arm6.src  | 4 ++--
 conf/arm64.src | 4 ++--
 conf/arm7.src  | 4 ++--
 manifest.json  | 2 +-
 8 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/README.md b/README.md
index 1581522..18d6500 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
 ## Overview
 Galène is a videoconferencing server that is easy to deploy (just copy a few files and run the binary) and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a few dozen users interact with each other). 
 
-**Shipped version:** 0.3.3
+**Shipped version:** 0.3.4
 
 ## Screenshots
 
diff --git a/README_fr.md b/README_fr.md
index 7a987a9..adb2a2e 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -11,7 +11,7 @@ Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install
 ## Vue d'ensemble
 Galène est un serveur de visioconférence facile à déployer (il suffit de copier quelques fichiers et d'exécuter le binaire) et qui nécessite des ressources serveur modérées. Il a été conçu à l'origine pour les conférences (où un seul orateur diffuse l'audio et la vidéo à des centaines ou des milliers d'utilisateurs), mais a ensuite évolué pour être utile pour les travaux pratiques des étudiants (où les utilisateurs sont divisés en plusieurs petits groupes) et les réunions (où un quelques dizaines d'utilisateurs interagissent les uns avec les autres).
 
-**Version incluse :** 0.3.3
+**Version incluse :** 0.3.4
 
 ## Captures d'écran
 
diff --git a/conf/386.src b/conf/386.src
index 8b4b7a5..88623e2 100644
--- a/conf/386.src
+++ b/conf/386.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.3/galene_0.3.3_Linux_386.tar.gz
-SOURCE_SUM=ac43d7308d8bc749e45a2d5aee6477958452ef2b84c9c51ef380de952776f37d
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.4/galene_0.3.4_Linux_386.tar.gz
+SOURCE_SUM=96ce6a7170141c12df51218caf76cff5624a05b4652a83f2e1d099f5ce8a7634
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/amd64.src b/conf/amd64.src
index dbacd24..4706f11 100644
--- a/conf/amd64.src
+++ b/conf/amd64.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.3/galene_0.3.3_Linux_amd64.tar.gz
-SOURCE_SUM=a86c00328237426c90baa075fcb94905f0c07a34f667a7c696d4ca39c4f1ff12
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.4/galene_0.3.4_Linux_amd64.tar.gz
+SOURCE_SUM=57aaae00d79fc4c82036697cfda5f4440fba634e716314fad330108e53e226b4
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm6.src b/conf/arm6.src
index 357a5f4..f7a1d81 100644
--- a/conf/arm6.src
+++ b/conf/arm6.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.3/galene_0.3.3_Linux_arm6.tar.gz
-SOURCE_SUM=10461e32f1ce1428519b368069eac1ecd48e96c953ed4aba24bbea61c1c6cb58
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.4/galene_0.3.4_Linux_arm6.tar.gz
+SOURCE_SUM=55a95f87761a79098bdf015b5faf4a1f72137bb8aefe78fcb186ecbea8f812a7
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm64.src b/conf/arm64.src
index 83f29b2..00a8b84 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.3.3/galene_0.3.3_Linux_arm64.tar.gz
-SOURCE_SUM=43b920468a6ac6ccf3b4caaf4f792c32ec95788c38a88cabd7f00eb589e13833
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.4/galene_0.3.4_Linux_arm64.tar.gz
+SOURCE_SUM=053d7999e5cfa619544b937daafa07a477b34f024b2dfdf70f939672935c1162
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm7.src b/conf/arm7.src
index 8c57d0d..60e733c 100644
--- a/conf/arm7.src
+++ b/conf/arm7.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.3/galene_0.3.3_Linux_arm7.tar.gz
-SOURCE_SUM=f6c42031540e3edbd5457c0af8572ada65a1f468b6c69b9d3c35d52b39e2d5a1
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.4/galene_0.3.4_Linux_arm7.tar.gz
+SOURCE_SUM=418e328e3942a6fee0d46675a7e45b8fcf823862688c856c35a352df307a0f71
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/manifest.json b/manifest.json
index 2faa72e..486747a 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.3.3~ynh1",
+    "version": "0.3.4~ynh1",
     "url": "https://galene.org/",
     "license": "MIT",
     "maintainer": {

From 16dc46f10803e35d3b1fbb0b32e1dd7f33cd2232 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 10 May 2021 12:21:39 +0200
Subject: [PATCH 39/85] Fix

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

diff --git a/README.md b/README.md
index 18d6500..774f1e1 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@
 *[Lire ce readme en français.](./README_fr.md)*
 
 > *This package allows you to install Galène quickly and simply on a YunoHost server.  
-If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.*
+If you don't have YunoHost, please consult [the guide](https://yunohost.org/install) to learn how to install it.*
 
 ## Overview
 Galène is a videoconferencing server that is easy to deploy (just copy a few files and run the binary) and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a few dozen users interact with each other). 
diff --git a/README_fr.md b/README_fr.md
index adb2a2e..3e2a829 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -6,7 +6,7 @@
 *[Read this readme in english.](./README.md)* 
 
 > *Ce package vous permet d'installer Galène rapidement et simplement sur un serveur YunoHost.  
-Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install) pour apprendre comment l'installer.*
+Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/install) pour apprendre comment l'installer.*
 
 ## Vue d'ensemble
 Galène est un serveur de visioconférence facile à déployer (il suffit de copier quelques fichiers et d'exécuter le binaire) et qui nécessite des ressources serveur modérées. Il a été conçu à l'origine pour les conférences (où un seul orateur diffuse l'audio et la vidéo à des centaines ou des milliers d'utilisateurs), mais a ensuite évolué pour être utile pour les travaux pratiques des étudiants (où les utilisateurs sont divisés en plusieurs petits groupes) et les réunions (où un quelques dizaines d'utilisateurs interagissent les uns avec les autres).

From ca7464632ec66c1f14f659cbbbfce2568555e748 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 10 May 2021 13:11:55 +0200
Subject: [PATCH 40/85] Update manifest.json

---
 manifest.json | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/manifest.json b/manifest.json
index 486747a..a72ecdd 100644
--- a/manifest.json
+++ b/manifest.json
@@ -70,7 +70,9 @@
                 "help": {
                     "en": "Add a human-readable description of the group; this is displayed on the landing page for public groups.",
                     "fr": "Ajoutez une description du groupe; ceci est affiché sur la page de destination des groupes publics."
-                }
+                },
+                "default": "public group",
+                "example": "public group"
             }
         ]
     }

From e56bdf86de9b281f1103bebec9587c3edf5a72ab Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 10 May 2021 13:45:55 +0200
Subject: [PATCH 41/85] Revert "Update manifest.json"

This reverts commit ca7464632ec66c1f14f659cbbbfce2568555e748.
---
 manifest.json | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/manifest.json b/manifest.json
index a72ecdd..486747a 100644
--- a/manifest.json
+++ b/manifest.json
@@ -70,9 +70,7 @@
                 "help": {
                     "en": "Add a human-readable description of the group; this is displayed on the landing page for public groups.",
                     "fr": "Ajoutez une description du groupe; ceci est affiché sur la page de destination des groupes publics."
-                },
-                "default": "public group",
-                "example": "public group"
+                }
             }
         ]
     }

From a4d0f69df525306087bda3f80f03f760f0129ebc Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 11 May 2021 10:03:42 +0200
Subject: [PATCH 42/85] Add templates

---
 issue_template.md => .github/ISSUE_TEMPLATE.md |  4 ++--
 .github/PULL_REQUEST_TEMPLATE.md               | 16 ++++++++++++++++
 pull_request_template.md                       | 16 ----------------
 3 files changed, 18 insertions(+), 18 deletions(-)
 rename issue_template.md => .github/ISSUE_TEMPLATE.md (96%)
 create mode 100644 .github/PULL_REQUEST_TEMPLATE.md
 delete mode 100644 pull_request_template.md

diff --git a/issue_template.md b/.github/ISSUE_TEMPLATE.md
similarity index 96%
rename from issue_template.md
rename to .github/ISSUE_TEMPLATE.md
index d40ff1e..2729a6b 100644
--- a/issue_template.md
+++ b/.github/ISSUE_TEMPLATE.md
@@ -8,7 +8,7 @@ about: When creating a bug report, please use the following template to provide
 1. *Read this whole template first.*
 2. *Determine if you are on the right place:*
    - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!*
-   - *Otherwise, the issue may be due to Galène itself. Refer to its documentation or repository for help.*
+   - *Otherwise, the issue may be due to the app itself. Refer to its documentation or repository for help.*
    - *When in doubt, post here and we will figure it out together.*
 3. *Delete the italic comments as you write over them below, and remove this guide.*
 --- 
@@ -31,7 +31,7 @@ about: When creating a bug report, please use the following template to provide
 
 - *If you performed a command from the CLI, the command itself is enough. For example:*
     ```sh
-    sudo yunohost app install galene
+    sudo yunohost app install the_app
     ```
 - *If you used the webadmin, please perform the equivalent command from the CLI first.*
 - *If the error occurs in your browser, explain what you did:*
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000..ef70e18
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,16 @@
+## Problem
+
+- *Description of why you made this PR*
+
+## Solution
+
+- *And how do you fix that problem*
+
+## PR Status
+
+- [ ] Code finished and ready to be reviewed/tested
+- [ ] The fix/enhancement were manually tested (if applicable)
+
+## Automatic tests
+
+Automatic tests can be triggered on https://ci-apps-dev.yunohost.org/ *after creating the PR*, by commenting "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!". (N.B. : for this to work you need to be a member of the Yunohost-Apps organization)
diff --git a/pull_request_template.md b/pull_request_template.md
deleted file mode 100644
index 6c28fc5..0000000
--- a/pull_request_template.md
+++ /dev/null
@@ -1,16 +0,0 @@
-## Problem
-- *Description of why you made this PR*
-
-## Solution
-- *And how do you fix that problem*
-
-## PR Status
-- [ ] Code finished.
-- [ ] Tested with Package_check.
-- [ ] 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 b433b20ee75c3f17bb37aec71054c685eeb7d2c6 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 11 May 2021 23:40:08 +0200
Subject: [PATCH 43/85] Add screenshot

---
 screenshot.png => doc/screenshots/screenshot.png | Bin
 manifest.json                                    |  10 +++++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)
 rename screenshot.png => doc/screenshots/screenshot.png (100%)

diff --git a/screenshot.png b/doc/screenshots/screenshot.png
similarity index 100%
rename from screenshot.png
rename to doc/screenshots/screenshot.png
diff --git a/manifest.json b/manifest.json
index 486747a..46d2003 100644
--- a/manifest.json
+++ b/manifest.json
@@ -8,13 +8,21 @@
     },
     "version": "0.3.4~ynh1",
     "url": "https://galene.org/",
+    "upstream": {
+        "license": "MIT",
+        "website": "https://galene.org/",
+        "demo": "https://galene.org:8443/",
+        "admindoc": "https://galene.org/",
+        "userdoc": "https://yunohost.org/en/app_galene",
+        "code": "https://github.com/jech/galene"
+    },
     "license": "MIT",
     "maintainer": {
         "name": "eric_G",
         "email": ""
     },
     "requirements": {
-        "yunohost": ">= 4.1.7"
+        "yunohost": ">= 4.2.4"
     },
     "multi_instance": true,
     "services": [

From cfc91eb106ea04334b718904305db28bec0a084e Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 12 May 2021 11:19:48 +0200
Subject: [PATCH 44/85] Update check_process

---
 check_process | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/check_process b/check_process
index 7e5fac6..4961d53 100644
--- a/check_process
+++ b/check_process
@@ -3,10 +3,10 @@
 
 ;; Test complet
 	; Manifest
-		domain="domain.tld"	(DOMAIN)
-		path="/path"	(PATH)
-		admin="john"	(USER)
-		is_public=1	(PUBLIC|public=1|private=0)
+		domain="domain.tld"
+		path="/path"
+		admin="john"
+		is_public=1
 		password="pass"
 		group_name="public with space"
 	; Checks

From 74fc5e49ca74494851d656082b34d033cb353b9a Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 12 May 2021 18:40:03 +0200
Subject: [PATCH 45/85] Upgrade to version 0.3.5

---
 README.md            | 2 +-
 README_fr.md         | 2 +-
 conf/386.src         | 4 ++--
 conf/amd64.src       | 4 ++--
 conf/arm6.src        | 4 ++--
 conf/arm64.src       | 4 ++--
 conf/arm7.src        | 4 ++--
 conf/systemd.service | 2 +-
 manifest.json        | 2 +-
 scripts/install      | 3 ---
 scripts/upgrade      | 3 ---
 11 files changed, 14 insertions(+), 20 deletions(-)

diff --git a/README.md b/README.md
index 774f1e1..d7a8c5c 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/inst
 ## Overview
 Galène is a videoconferencing server that is easy to deploy (just copy a few files and run the binary) and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a few dozen users interact with each other). 
 
-**Shipped version:** 0.3.4
+**Shipped version:** 0.3.5
 
 ## Screenshots
 
diff --git a/README_fr.md b/README_fr.md
index 3e2a829..cb8fe36 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -11,7 +11,7 @@ Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/install)
 ## Vue d'ensemble
 Galène est un serveur de visioconférence facile à déployer (il suffit de copier quelques fichiers et d'exécuter le binaire) et qui nécessite des ressources serveur modérées. Il a été conçu à l'origine pour les conférences (où un seul orateur diffuse l'audio et la vidéo à des centaines ou des milliers d'utilisateurs), mais a ensuite évolué pour être utile pour les travaux pratiques des étudiants (où les utilisateurs sont divisés en plusieurs petits groupes) et les réunions (où un quelques dizaines d'utilisateurs interagissent les uns avec les autres).
 
-**Version incluse :** 0.3.4
+**Version incluse :** 0.3.5
 
 ## Captures d'écran
 
diff --git a/conf/386.src b/conf/386.src
index 88623e2..0284ee8 100644
--- a/conf/386.src
+++ b/conf/386.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.4/galene_0.3.4_Linux_386.tar.gz
-SOURCE_SUM=96ce6a7170141c12df51218caf76cff5624a05b4652a83f2e1d099f5ce8a7634
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.5/galene_0.3.5_Linux_386.tar.gz
+SOURCE_SUM=3b0df8926284a3aec5eb9b1bffca18e3ffbdb8749a72bfd839b75775fd48f392
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/amd64.src b/conf/amd64.src
index 4706f11..d2e7356 100644
--- a/conf/amd64.src
+++ b/conf/amd64.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.4/galene_0.3.4_Linux_amd64.tar.gz
-SOURCE_SUM=57aaae00d79fc4c82036697cfda5f4440fba634e716314fad330108e53e226b4
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.5/galene_0.3.5_Linux_amd64.tar.gz
+SOURCE_SUM=bf98a50ae9d906f6b330844dee298b1b853c9b27f4b5a54bded180a02778b7a6
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm6.src b/conf/arm6.src
index f7a1d81..bec45ea 100644
--- a/conf/arm6.src
+++ b/conf/arm6.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.4/galene_0.3.4_Linux_arm6.tar.gz
-SOURCE_SUM=55a95f87761a79098bdf015b5faf4a1f72137bb8aefe78fcb186ecbea8f812a7
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.5/galene_0.3.5_Linux_arm6.tar.gz
+SOURCE_SUM=12ff36deab3040587b35c6faab77a42831f6fc0cb79764410a6beb6fa32fd7c9
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm64.src b/conf/arm64.src
index 00a8b84..fe6b2bb 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.3.4/galene_0.3.4_Linux_arm64.tar.gz
-SOURCE_SUM=053d7999e5cfa619544b937daafa07a477b34f024b2dfdf70f939672935c1162
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.5/galene_0.3.5_Linux_arm64.tar.gz
+SOURCE_SUM=1dcac2a4f35d1402d4208541773237b46bc9f75d242b763b21c56c5ae1317fff
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm7.src b/conf/arm7.src
index 60e733c..357f0f1 100644
--- a/conf/arm7.src
+++ b/conf/arm7.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.4/galene_0.3.4_Linux_arm7.tar.gz
-SOURCE_SUM=418e328e3942a6fee0d46675a7e45b8fcf823862688c856c35a352df307a0f71
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.5/galene_0.3.5_Linux_arm7.tar.gz
+SOURCE_SUM=819794367ec2abaedb1209839047f7a7749391fd9f12f25c65db4f30a4c34e0f
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/systemd.service b/conf/systemd.service
index 4e03a28..053d09f 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -8,7 +8,7 @@ Type=simple
 WorkingDirectory=__FINALPATH__/
 User=__APP__
 Group=__APP__
-ExecStart=__FINALPATH__/galene -turn __PUBLIC_IPV4__:__TURN_PORT__
+ExecStart=__FINALPATH__/galene -turn __PUBLIC_IP4__:__TURN_PORT__
 LimitNOFILE=65536
 
 [Install]
diff --git a/manifest.json b/manifest.json
index 46d2003..fc11495 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.3.4~ynh1",
+    "version": "0.3.5~ynh1",
     "url": "https://galene.org/",
     "upstream": {
         "license": "MIT",
diff --git a/scripts/install b/scripts/install
index 04fd245..485839c 100755
--- a/scripts/install
+++ b/scripts/install
@@ -132,9 +132,6 @@ ynh_script_progression --message="Configuring a systemd service..." --weight=1
 
 public_ip4="$(curl -s ip.yunohost.org)" || true
 
-ynh_replace_string --match_string="__PUBLIC_IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
-ynh_replace_string --match_string="__TURN_PORT__" --replace_string="$turn_port" --target_file="../conf/systemd.service"
-
 # Create a dedicated systemd config
 ynh_add_systemd_config
 
diff --git a/scripts/upgrade b/scripts/upgrade
index a42eb52..296f21f 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -132,9 +132,6 @@ ynh_script_progression --message="Upgrading systemd configuration..." --weight=1
 
 public_ip4="$(curl -s ip.yunohost.org)" || true
 
-ynh_replace_string --match_string="__PUBLIC_IPV4__" --replace_string="$public_ip4" --target_file="../conf/systemd.service"
-ynh_replace_string --match_string="__TURN_PORT__" --replace_string="$turn_port" --target_file="../conf/systemd.service"
-
 # Create a dedicated systemd config
 ynh_add_systemd_config
 

From 6f038ef9950c996121ad10cacccfdf369a90a395 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 12 May 2021 18:52:55 +0200
Subject: [PATCH 46/85] Update upgrade

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

diff --git a/scripts/upgrade b/scripts/upgrade
index 296f21f..d3669f2 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -21,6 +21,7 @@ path_url=$(ynh_app_setting_get --app=$app --key=path)
 admin=$(ynh_app_setting_get --app=$app --key=admin)
 final_path=$(ynh_app_setting_get --app=$app --key=final_path)
 group_name=$(ynh_app_setting_get --app=$app --key=group_name)
+port=$(ynh_app_setting_get --app=$app --key=port)
 turn_port=$(ynh_app_setting_get --app=$app --key=turn_port)
 architecture=$(ynh_detect_arch)
 

From da58ff1062981fd0678b2716afe3cb4e1002fd8f Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 22 May 2021 18:47:41 +0200
Subject: [PATCH 47/85] Add templates

---
 check_process        | 3 ---
 doc/DISCLAIMER.md    | 3 +++
 doc/DISCLAIMER_fr.md | 3 +++
 3 files changed, 6 insertions(+), 3 deletions(-)
 create mode 100644 doc/DISCLAIMER.md
 create mode 100644 doc/DISCLAIMER_fr.md

diff --git a/check_process b/check_process
index 4961d53..864da8c 100644
--- a/check_process
+++ b/check_process
@@ -1,6 +1,3 @@
-# See here for more information
-# https://github.com/YunoHost/package_check#syntax-check_process-file
-
 ;; Test complet
 	; Manifest
 		domain="domain.tld"
diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md
new file mode 100644
index 0000000..0f1d407
--- /dev/null
+++ b/doc/DISCLAIMER.md
@@ -0,0 +1,3 @@
+### How to creat groups
+
+Groups are defined by files in the `/opt/yunohost/galene/groups` directory. Various options are available (see https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md
new file mode 100644
index 0000000..e3fcbcd
--- /dev/null
+++ b/doc/DISCLAIMER_fr.md
@@ -0,0 +1,3 @@
+### Comment créer des groupes
+
+Les groupes sont définis par des fichiers dans le répertoire `/opt/yunohost/galene/groups`. Différentes options sont disponibles (voir https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)

From 5aef820ad3de883b42146ee9f9cadcfe6f224239 Mon Sep 17 00:00:00 2001
From: Yunohost-Bot <>
Date: Sat, 22 May 2021 16:47:51 +0000
Subject: [PATCH 48/85] Auto-update README

---
 README.md    | 74 +++++++++++++++++++++++-----------------------------
 README_fr.md | 70 +++++++++++++++++++------------------------------
 2 files changed, 60 insertions(+), 84 deletions(-)

diff --git a/README.md b/README.md
index d7a8c5c..256caee 100644
--- a/README.md
+++ b/README.md
@@ -1,65 +1,55 @@
-# Galène for YunoHost
 
-[![Integration level](https://dash.yunohost.org/integration/galene.svg)](https://dash.yunohost.org/appci/app/galene) ![](https://ci-apps.yunohost.org/ci/badges/galene.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/galene.maintain.svg)  
-[![Install Galène with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=galene)
+
+---
+
+
+
+# Galene for YunoHost
+
+[![Integration level](https://dash.yunohost.org/integration/galene.svg)](https://dash.yunohost.org/appci/app/galene) ![](https://ci-apps.yunohost.org/ci/badges/galene.status.svg)  ![](https://ci-apps.yunohost.org/ci/badges/galene.maintain.svg)
+[![Install galene with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=galene)
 
 *[Lire ce readme en français.](./README_fr.md)*
 
-> *This package allows you to install Galène quickly and simply on a YunoHost server.  
-If you don't have YunoHost, please consult [the guide](https://yunohost.org/install) to learn how to install it.*
+> *This package allows you to install galene quickly and simply on a YunoHost server.
+If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.*
 
 ## Overview
-Galène is a videoconferencing server that is easy to deploy (just copy a few files and run the binary) and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a few dozen users interact with each other). 
 
-**Shipped version:** 0.3.5
+Videoconferencing server that is easy to deploy
+
+**Shipped version:** 0.3.5~ynh1
+
+**Demo:** https://galene.org:8443/
+
 
 ## Screenshots
 
-![](screenshot.png)
 
-## Demo
+   ![](./doc/screenshots/screenshot.png)
 
-* [Official demo](https://galene.org:8443/)
 
-## Configuration
+
+
+## Disclaimers / important information
 
 ### How to creat groups
 
 Groups are defined by files in the `/opt/yunohost/galene/groups` directory. Various options are available (see https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
 
-## Documentation
 
- * Official documentation: https://galene.org/
- * YunoHost documentation: https://yunohost.org/en/app_galene
 
-## YunoHost specific features
+## Documentation and resources
 
-#### Multi-user support
-
- * Are LDAP and HTTP auth supported? **No**
- * Can the app be used by multiple users? **Yes**
-
-#### Supported architectures
-
-* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/galene.svg)](https://ci-apps.yunohost.org/ci/apps/galene/)
-* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/galene.svg)](https://ci-apps-arm.yunohost.org/ci/apps/galene/)
-
-## Limitations
-
-* Any known limitations.
-
-## Additional information
-
-* Other info you would like to add about this app.
-
-## Links
-
- * Report a bug: https://github.com/YunoHost-Apps/galene_ynh/issues
- * App website: https://galene.org/
- * Upstream app repository: https://github.com/jech/galene
- * YunoHost website: https://yunohost.org/
-
----
+* Official app website: https://galene.org/
+* Official user documentation: https://yunohost.org/en/app_galene
+* Official admin documentation: https://galene.org/
+* Upstream app code repository:  https://github.com/jech/galene
+* YunoHost documentation for this app: https://yunohost.org/app_galene
+* Report a bug: https://github.com/YunoHost-Apps/galene_ynh/issues
 
 ## Developer info
 
@@ -71,3 +61,5 @@ sudo yunohost app install https://github.com/YunoHost-Apps/galene_ynh/tree/testi
 or
 sudo yunohost app upgrade galene -u https://github.com/YunoHost-Apps/galene_ynh/tree/testing --debug
 ```
+
+**More info regarding app packaging:** https://yunohost.org/packaging_apps
\ No newline at end of file
diff --git a/README_fr.md b/README_fr.md
index cb8fe36..27e7d29 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -1,65 +1,47 @@
-# Galène pour YunoHost
+# Galene pour YunoHost
 
-[![Niveau d'intégration](https://dash.yunohost.org/integration/galene.svg)](https://dash.yunohost.org/appci/app/galene) ![](https://ci-apps.yunohost.org/ci/badges/galene.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/galene.maintain.svg)  
-[![Installer Galène avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=galene)
+[![Niveau d'intégration](https://dash.yunohost.org/integration/galene.svg)](https://dash.yunohost.org/appci/app/galene) ![](https://ci-apps.yunohost.org/ci/badges/galene.status.svg)  ![](https://ci-apps.yunohost.org/ci/badges/galene.maintain.svg)
+[![Installer galene avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=galene)
 
-*[Read this readme in english.](./README.md)* 
+*[Read this readme in english.](./README.md)*
+*[Lire ce readme en français.](./README_fr.md)*
 
-> *Ce package vous permet d'installer Galène rapidement et simplement sur un serveur YunoHost.  
-Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/install) pour apprendre comment l'installer.*
+> *This package allows you to install galene quickly and simply on a YunoHost server.
+If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.*
 
 ## Vue d'ensemble
-Galène est un serveur de visioconférence facile à déployer (il suffit de copier quelques fichiers et d'exécuter le binaire) et qui nécessite des ressources serveur modérées. Il a été conçu à l'origine pour les conférences (où un seul orateur diffuse l'audio et la vidéo à des centaines ou des milliers d'utilisateurs), mais a ensuite évolué pour être utile pour les travaux pratiques des étudiants (où les utilisateurs sont divisés en plusieurs petits groupes) et les réunions (où un quelques dizaines d'utilisateurs interagissent les uns avec les autres).
 
-**Version incluse :** 0.3.5
+Serveur de visioconférence facile à déployer
+
+**Version incluse:** 0.3.5~ynh1
+
+**Démo:** https://galene.org:8443/
+
 
 ## Captures d'écran
 
-![](screenshot.png)
 
-## Démo
+   ![](./doc/screenshots/screenshot.png)
 
-* [Démo officielle](https://galene.org:8443/)
 
-## Configuration
+
+
+## Avertissements / informations importantes
 
 ### Comment créer des groupes
 
 Les groupes sont définis par des fichiers dans le répertoire `/opt/yunohost/galene/groups`. Différentes options sont disponibles (voir https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
 
-## Documentation
 
- * Documentation officielle : https://galene.org/
- * Documentation YunoHost : https://yunohost.org/fr/app_galene
 
-## Caractéristiques spécifiques YunoHost
+## Documentations et ressources
 
-#### Support multi-utilisateur
-
-* L'authentification LDAP est-elle prise en charge ? **Non**
-* L'application peut-elle être utilisée par plusieurs utilisateurs ? **Oui**
-
-#### Supported architectures
-
-* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/galene.svg)](https://ci-apps.yunohost.org/ci/apps/galene/)
-* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/galene.svg)](https://ci-apps-arm.yunohost.org/ci/apps/galene/)
-
-## Limitations
-
-* Limitations connues.
-
-## Informations additionnelles
-
-* Autres informations que vous souhaitez ajouter sur cette application.
-
-## Liens
-
- * Signaler un bug : https://github.com/YunoHost-Apps/galene_ynh/issues
- * Site de l'application : https://galene.org/
- * Dépôt de l'application principale : https://github.com/jech/galene
- * Site web YunoHost : https://yunohost.org/
-
----
+* Site official de l'app : https://galene.org/
+* Documentation officielle utilisateur: https://yunohost.org/en/app_galene
+* Documentation officielle de l'admin: https://galene.org/
+* Dépôt de code officiel de l'app:  https://github.com/jech/galene
+* Documentation YunoHost pour cette app: https://yunohost.org/app_galene
+* Signaler un bug: https://github.com/YunoHost-Apps/galene_ynh/issues
 
 ## Informations pour les développeurs
 
@@ -68,6 +50,8 @@ Merci de faire vos pull request sur la [branche testing](https://github.com/Yuno
 Pour essayer la branche testing, procédez comme suit.
 ```
 sudo yunohost app install https://github.com/YunoHost-Apps/galene_ynh/tree/testing --debug
-ou
+or
 sudo yunohost app upgrade galene -u https://github.com/YunoHost-Apps/galene_ynh/tree/testing --debug
 ```
+
+**Plus d'infos sur le packaging d'applications:** https://yunohost.org/packaging_apps
\ No newline at end of file

From 7bd8d4ab515da9ce7b5878b3fd425a40a70bd2f0 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Mon, 24 May 2021 19:12:48 +0200
Subject: [PATCH 49/85] Fix access to the /stats page

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

diff --git a/conf/passwd b/conf/passwd
index 61a88b3..e1d71a5 100644
--- a/conf/passwd
+++ b/conf/passwd
@@ -1 +1 @@
-__ADMIN__:__PASSWORD__
\ No newline at end of file
+__ADMIN__:__PASSWORD__

From 4342431a4b3c3f010e58d032afc20378f5d8f725 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 25 May 2021 09:13:33 +0200
Subject: [PATCH 50/85] Cleaning up

---
 manifest.json   |  3 ++-
 scripts/install | 41 ++++++++++++++----------------
 scripts/restore | 12 +++------
 scripts/upgrade | 66 ++++++++++++++++++++++---------------------------
 4 files changed, 55 insertions(+), 67 deletions(-)

diff --git a/manifest.json b/manifest.json
index fc11495..df5b01e 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.3.5~ynh1",
+    "version": "0.3.5~ynh2",
     "url": "https://galene.org/",
     "upstream": {
         "license": "MIT",
@@ -71,6 +71,7 @@
             {
                 "name": "group_description",
                 "type": "string",
+                "optional" : true,
                 "ask": {
                     "en": "Choose a description for the group you want to create",
                     "fr": "Décrivez le groupe que vous souhaitez créer"
diff --git a/scripts/install b/scripts/install
index 485839c..0b7ab54 100755
--- a/scripts/install
+++ b/scripts/install
@@ -76,6 +76,14 @@ ynh_script_progression --message="Configuring firewall..." --weight=1
 
 ynh_exec_warn_less yunohost firewall allow Both $turn_port
 
+#=================================================
+# CREATE DEDICATED USER
+#=================================================
+ynh_script_progression --message="Configuring system user..." --weight=3
+
+# Create a system user
+ynh_system_user_create --username=$app --home_dir="$final_path"
+
 #=================================================
 # DOWNLOAD, CHECK AND UNPACK SOURCE
 #=================================================
@@ -85,6 +93,10 @@ ynh_app_setting_set --app=$app --key=final_path --value=$final_path
 # Download, check integrity, uncompress and patch the source from app.src
 ynh_setup_source --dest_dir="$final_path" --source_id="$architecture"
 
+# Set permissions to app files
+chown -R $app: $final_path
+chmod -R 750 $final_path
+
 #=================================================
 # CREATE DATA AND GROUPS FOLDER
 #=================================================
@@ -118,12 +130,15 @@ ynh_script_progression --message="Configuring NGINX web server..." --weight=2
 ynh_add_nginx_config
 
 #=================================================
-# CREATE DEDICATED USER
+# MODIFY A CONFIG FILE
 #=================================================
-ynh_script_progression --message="Configuring system user..." --weight=3
 
-# Create a system user
-ynh_system_user_create --username=$app --home_dir="$final_path"
+ynh_add_config --template="../conf/passwd" --destination="$final_path/data/passwd"
+
+ynh_add_config --template="../conf/groupname.json" --destination="$final_path/groups/$group_name.json"
+
+chmod 400 "$final_path/data/passwd"
+chown $app:$app "$final_path/data/passwd"
 
 #=================================================
 # SETUP SYSTEMD
@@ -135,24 +150,6 @@ public_ip4="$(curl -s ip.yunohost.org)" || true
 # Create a dedicated systemd config
 ynh_add_systemd_config
 
-#=================================================
-# MODIFY A CONFIG FILE
-#=================================================
-
-ynh_add_config --template="../conf/passwd" --destination="$final_path/data/passwd"
-
-ynh_add_config --template="../conf/groupname.json" --destination="$final_path/groups/$group_name.json"
-
-#=================================================
-# GENERIC FINALIZATION
-#=================================================
-# SECURE FILES AND DIRECTORIES
-#=================================================
-
-# Set permissions to app files
-chown -R $app: $final_path
-chmod -R 750 $final_path
-
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
 #=================================================
diff --git a/scripts/restore b/scripts/restore
index 27da783..67abb11 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -51,13 +51,6 @@ test ! -d $final_path \
 
 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_restore_file --origin_path="$final_path"
-
 #=================================================
 # RECREATE THE DEDICATED USER
 #=================================================
@@ -67,8 +60,11 @@ ynh_script_progression --message="Recreating the dedicated system user..." --wei
 ynh_system_user_create --username=$app --home_dir="$final_path"
 
 #=================================================
-# RESTORE USER RIGHTS
+# RESTORE THE APP MAIN DIR
 #=================================================
+ynh_script_progression --message="Restoring the app main directory..." --weight=1
+
+ynh_restore_file --origin_path="$final_path"
 
 # Restore permissions on app files
 chown -R $app: $final_path
diff --git a/scripts/upgrade b/scripts/upgrade
index d3669f2..ac00377 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -31,24 +31,6 @@ architecture=$(ynh_detect_arch)
 
 upgrade_type=$(ynh_check_app_version_changed)
 
-#=================================================
-# ENSURE DOWNWARD COMPATIBILITY
-#=================================================
-ynh_script_progression --message="Ensuring downward compatibility..." --weight=1
-
-# If final_path doesn't exist, create it
-if [ -z "$final_path" ]; then
-	final_path=/opt/yunohost/$app
-	ynh_app_setting_set --app=$app --key=final_path --value=$final_path
-fi
-
-# Cleaning legacy permissions
-if ynh_legacy_permissions_exists; then
-	ynh_legacy_permissions_delete_all
-
-	ynh_app_setting_delete --app=$app --key=is_public
-fi
-
 #=================================================
 # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
 #=================================================
@@ -72,6 +54,32 @@ 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"
 
+#=================================================
+# ENSURE DOWNWARD COMPATIBILITY
+#=================================================
+ynh_script_progression --message="Ensuring downward compatibility..." --weight=1
+
+# If final_path doesn't exist, create it
+if [ -z "$final_path" ]; then
+	final_path=/opt/yunohost/$app
+	ynh_app_setting_set --app=$app --key=final_path --value=$final_path
+fi
+
+# Cleaning legacy permissions
+if ynh_legacy_permissions_exists; then
+	ynh_legacy_permissions_delete_all
+
+	ynh_app_setting_delete --app=$app --key=is_public
+fi
+
+#=================================================
+# CREATE DEDICATED USER
+#=================================================
+ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1
+
+# Create a dedicated user (if not existing)
+ynh_system_user_create --username=$app --home_dir="$final_path"
+
 #=================================================
 # DOWNLOAD, CHECK AND UNPACK SOURCE
 #=================================================
@@ -110,6 +118,10 @@ then
     popd
 fi
 
+# Set permissions on app files
+chown -R $app: $final_path
+chmod -R 750 $final_path
+
 #=================================================
 # NGINX CONFIGURATION
 #=================================================
@@ -118,14 +130,6 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." -
 # Create a dedicated NGINX config
 ynh_add_nginx_config
 
-#=================================================
-# CREATE DEDICATED USER
-#=================================================
-ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1
-
-# Create a dedicated user (if not existing)
-ynh_system_user_create --username=$app --home_dir="$final_path"
-
 #=================================================
 # SETUP SYSTEMD
 #=================================================
@@ -136,16 +140,6 @@ public_ip4="$(curl -s ip.yunohost.org)" || true
 # Create a dedicated systemd config
 ynh_add_systemd_config
 
-#=================================================
-# GENERIC FINALIZATION
-#=================================================
-# SECURE FILES AND DIRECTORIES
-#=================================================
-
-# Set permissions on app files
-chown -R $app: $final_path
-chmod -R 750 $final_path
-
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
 #=================================================

From 4fa5dd9e6029deb9b2f84f9da016184a5e4c7f60 Mon Sep 17 00:00:00 2001
From: Yunohost-Bot <>
Date: Tue, 25 May 2021 07:13:43 +0000
Subject: [PATCH 51/85] Auto-update README

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

diff --git a/README.md b/README.md
index 256caee..b2ed98e 100644
--- a/README.md
+++ b/README.md
@@ -21,7 +21,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
 
 Videoconferencing server that is easy to deploy
 
-**Shipped version:** 0.3.5~ynh1
+**Shipped version:** 0.3.5~ynh2
 
 **Demo:** https://galene.org:8443/
 
diff --git a/README_fr.md b/README_fr.md
index 27e7d29..168e070 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -13,7 +13,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
 
 Serveur de visioconférence facile à déployer
 
-**Version incluse:** 0.3.5~ynh1
+**Version incluse:** 0.3.5~ynh2
 
 **Démo:** https://galene.org:8443/
 

From be464e82962b2e7d64abaf0c73a07cbe38b6fe28 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 25 May 2021 09:14:47 +0200
Subject: [PATCH 52/85] Update manifest.json

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

diff --git a/manifest.json b/manifest.json
index df5b01e..a35b745 100644
--- a/manifest.json
+++ b/manifest.json
@@ -71,7 +71,7 @@
             {
                 "name": "group_description",
                 "type": "string",
-                "optional" : true,
+                "optional": true,
                 "ask": {
                     "en": "Choose a description for the group you want to create",
                     "fr": "Décrivez le groupe que vous souhaitez créer"

From 8ba002fe08b09619108d835b1a9ed7857b53d570 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 25 May 2021 10:35:22 +0200
Subject: [PATCH 53/85] Fix

---
 manifest.json   |  5 +++-
 scripts/install | 41 ++++++++++++++++--------------
 scripts/restore | 12 ++++++---
 scripts/upgrade | 66 +++++++++++++++++++++++++++----------------------
 4 files changed, 70 insertions(+), 54 deletions(-)

diff --git a/manifest.json b/manifest.json
index a35b745..a2857f6 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.3.5~ynh2",
+    "version": "0.3.5~ynh1",
     "url": "https://galene.org/",
     "upstream": {
         "license": "MIT",
@@ -71,7 +71,10 @@
             {
                 "name": "group_description",
                 "type": "string",
+<<<<<<< HEAD
                 "optional": true,
+=======
+>>>>>>> parent of 4342431 (Cleaning up)
                 "ask": {
                     "en": "Choose a description for the group you want to create",
                     "fr": "Décrivez le groupe que vous souhaitez créer"
diff --git a/scripts/install b/scripts/install
index 0b7ab54..485839c 100755
--- a/scripts/install
+++ b/scripts/install
@@ -76,14 +76,6 @@ ynh_script_progression --message="Configuring firewall..." --weight=1
 
 ynh_exec_warn_less yunohost firewall allow Both $turn_port
 
-#=================================================
-# CREATE DEDICATED USER
-#=================================================
-ynh_script_progression --message="Configuring system user..." --weight=3
-
-# Create a system user
-ynh_system_user_create --username=$app --home_dir="$final_path"
-
 #=================================================
 # DOWNLOAD, CHECK AND UNPACK SOURCE
 #=================================================
@@ -93,10 +85,6 @@ ynh_app_setting_set --app=$app --key=final_path --value=$final_path
 # Download, check integrity, uncompress and patch the source from app.src
 ynh_setup_source --dest_dir="$final_path" --source_id="$architecture"
 
-# Set permissions to app files
-chown -R $app: $final_path
-chmod -R 750 $final_path
-
 #=================================================
 # CREATE DATA AND GROUPS FOLDER
 #=================================================
@@ -130,15 +118,12 @@ ynh_script_progression --message="Configuring NGINX web server..." --weight=2
 ynh_add_nginx_config
 
 #=================================================
-# MODIFY A CONFIG FILE
+# CREATE DEDICATED USER
 #=================================================
+ynh_script_progression --message="Configuring system user..." --weight=3
 
-ynh_add_config --template="../conf/passwd" --destination="$final_path/data/passwd"
-
-ynh_add_config --template="../conf/groupname.json" --destination="$final_path/groups/$group_name.json"
-
-chmod 400 "$final_path/data/passwd"
-chown $app:$app "$final_path/data/passwd"
+# Create a system user
+ynh_system_user_create --username=$app --home_dir="$final_path"
 
 #=================================================
 # SETUP SYSTEMD
@@ -150,6 +135,24 @@ public_ip4="$(curl -s ip.yunohost.org)" || true
 # Create a dedicated systemd config
 ynh_add_systemd_config
 
+#=================================================
+# MODIFY A CONFIG FILE
+#=================================================
+
+ynh_add_config --template="../conf/passwd" --destination="$final_path/data/passwd"
+
+ynh_add_config --template="../conf/groupname.json" --destination="$final_path/groups/$group_name.json"
+
+#=================================================
+# GENERIC FINALIZATION
+#=================================================
+# SECURE FILES AND DIRECTORIES
+#=================================================
+
+# Set permissions to app files
+chown -R $app: $final_path
+chmod -R 750 $final_path
+
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
 #=================================================
diff --git a/scripts/restore b/scripts/restore
index 67abb11..27da783 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -51,6 +51,13 @@ test ! -d $final_path \
 
 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_restore_file --origin_path="$final_path"
+
 #=================================================
 # RECREATE THE DEDICATED USER
 #=================================================
@@ -60,11 +67,8 @@ ynh_script_progression --message="Recreating the dedicated system user..." --wei
 ynh_system_user_create --username=$app --home_dir="$final_path"
 
 #=================================================
-# RESTORE THE APP MAIN DIR
+# RESTORE USER RIGHTS
 #=================================================
-ynh_script_progression --message="Restoring the app main directory..." --weight=1
-
-ynh_restore_file --origin_path="$final_path"
 
 # Restore permissions on app files
 chown -R $app: $final_path
diff --git a/scripts/upgrade b/scripts/upgrade
index ac00377..d3669f2 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -31,6 +31,24 @@ architecture=$(ynh_detect_arch)
 
 upgrade_type=$(ynh_check_app_version_changed)
 
+#=================================================
+# ENSURE DOWNWARD COMPATIBILITY
+#=================================================
+ynh_script_progression --message="Ensuring downward compatibility..." --weight=1
+
+# If final_path doesn't exist, create it
+if [ -z "$final_path" ]; then
+	final_path=/opt/yunohost/$app
+	ynh_app_setting_set --app=$app --key=final_path --value=$final_path
+fi
+
+# Cleaning legacy permissions
+if ynh_legacy_permissions_exists; then
+	ynh_legacy_permissions_delete_all
+
+	ynh_app_setting_delete --app=$app --key=is_public
+fi
+
 #=================================================
 # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
 #=================================================
@@ -54,32 +72,6 @@ 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"
 
-#=================================================
-# ENSURE DOWNWARD COMPATIBILITY
-#=================================================
-ynh_script_progression --message="Ensuring downward compatibility..." --weight=1
-
-# If final_path doesn't exist, create it
-if [ -z "$final_path" ]; then
-	final_path=/opt/yunohost/$app
-	ynh_app_setting_set --app=$app --key=final_path --value=$final_path
-fi
-
-# Cleaning legacy permissions
-if ynh_legacy_permissions_exists; then
-	ynh_legacy_permissions_delete_all
-
-	ynh_app_setting_delete --app=$app --key=is_public
-fi
-
-#=================================================
-# CREATE DEDICATED USER
-#=================================================
-ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1
-
-# Create a dedicated user (if not existing)
-ynh_system_user_create --username=$app --home_dir="$final_path"
-
 #=================================================
 # DOWNLOAD, CHECK AND UNPACK SOURCE
 #=================================================
@@ -118,10 +110,6 @@ then
     popd
 fi
 
-# Set permissions on app files
-chown -R $app: $final_path
-chmod -R 750 $final_path
-
 #=================================================
 # NGINX CONFIGURATION
 #=================================================
@@ -130,6 +118,14 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." -
 # Create a dedicated NGINX config
 ynh_add_nginx_config
 
+#=================================================
+# CREATE DEDICATED USER
+#=================================================
+ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1
+
+# Create a dedicated user (if not existing)
+ynh_system_user_create --username=$app --home_dir="$final_path"
+
 #=================================================
 # SETUP SYSTEMD
 #=================================================
@@ -140,6 +136,16 @@ public_ip4="$(curl -s ip.yunohost.org)" || true
 # Create a dedicated systemd config
 ynh_add_systemd_config
 
+#=================================================
+# GENERIC FINALIZATION
+#=================================================
+# SECURE FILES AND DIRECTORIES
+#=================================================
+
+# Set permissions on app files
+chown -R $app: $final_path
+chmod -R 750 $final_path
+
 #=================================================
 # INTEGRATE SERVICE IN YUNOHOST
 #=================================================

From 6b63e94a4a900858c3656360c991eea6ddff164e Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 25 May 2021 10:36:14 +0200
Subject: [PATCH 54/85] Fix

---
 manifest.json | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/manifest.json b/manifest.json
index a2857f6..0002260 100644
--- a/manifest.json
+++ b/manifest.json
@@ -71,10 +71,7 @@
             {
                 "name": "group_description",
                 "type": "string",
-<<<<<<< HEAD
                 "optional": true,
-=======
->>>>>>> parent of 4342431 (Cleaning up)
                 "ask": {
                     "en": "Choose a description for the group you want to create",
                     "fr": "Décrivez le groupe que vous souhaitez créer"

From 37be6d3d61b6fdaaf2671952b33e48f2938eb6fa Mon Sep 17 00:00:00 2001
From: Yunohost-Bot <>
Date: Tue, 25 May 2021 08:36:23 +0000
Subject: [PATCH 55/85] Auto-update README

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

diff --git a/README.md b/README.md
index b2ed98e..256caee 100644
--- a/README.md
+++ b/README.md
@@ -21,7 +21,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
 
 Videoconferencing server that is easy to deploy
 
-**Shipped version:** 0.3.5~ynh2
+**Shipped version:** 0.3.5~ynh1
 
 **Demo:** https://galene.org:8443/
 
diff --git a/README_fr.md b/README_fr.md
index 168e070..27e7d29 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -13,7 +13,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
 
 Serveur de visioconférence facile à déployer
 
-**Version incluse:** 0.3.5~ynh2
+**Version incluse:** 0.3.5~ynh1
 
 **Démo:** https://galene.org:8443/
 

From 6724eaabdf0a9484888d2e4cd98c82a91f538f60 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Tue, 25 May 2021 13:55:21 +0200
Subject: [PATCH 56/85] Remove generated certificates

---
 scripts/install | 10 ----------
 scripts/upgrade |  7 -------
 2 files changed, 17 deletions(-)

diff --git a/scripts/install b/scripts/install
index 485839c..ede54c5 100755
--- a/scripts/install
+++ b/scripts/install
@@ -99,16 +99,6 @@ groups="$final_path/groups"
 # Create groups folder
 mkdir -p "$groups"
 
-#=================================================
-# CREATE A SERVER CERTIFICATE
-#=================================================
-
-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
-
 #=================================================
 # NGINX CONFIGURATION
 #=================================================
diff --git a/scripts/upgrade b/scripts/upgrade
index d3669f2..5dc8d50 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -101,13 +101,6 @@ then
 
 	# Remove the tmp directory securely
 	ynh_secure_remove --file="$tmpdir"
-
-	# Recreate certificates
-	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
 
 #=================================================

From 71bcb48083514855ba32a1101b662b5bc64e61f5 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 26 May 2021 19:08:05 +0200
Subject: [PATCH 57/85] Fix

---
 conf/ice-servers.json |  4 ++--
 conf/systemd.service  |  2 +-
 doc/DISCLAIMER.md     | 26 +++++++++++++++++++++++++-
 doc/DISCLAIMER_fr.md  | 26 ++++++++++++++++++++++++++
 scripts/install       |  3 +++
 scripts/remove        |  5 +++++
 6 files changed, 62 insertions(+), 4 deletions(-)

diff --git a/conf/ice-servers.json b/conf/ice-servers.json
index 877f3c1..a63da38 100644
--- a/conf/ice-servers.json
+++ b/conf/ice-servers.json
@@ -1,8 +1,8 @@
 [
     {
         "urls": [
-            "turn:example.com:5349",
-            "turn:example.com:5349?transport=tcp"
+            "turn:turn.example.org:5349",
+            "turn:turn.example.org:5349?transport=tcp"
         ],
         "username": "galene",
         "credential": "secret",
diff --git a/conf/systemd.service b/conf/systemd.service
index 053d09f..148beb1 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -8,7 +8,7 @@ Type=simple
 WorkingDirectory=__FINALPATH__/
 User=__APP__
 Group=__APP__
-ExecStart=__FINALPATH__/galene -turn __PUBLIC_IP4__:__TURN_PORT__
+ExecStart=__FINALPATH__/galene -http __PORT__ -turn __PUBLIC_IP4__:__TURN_PORT__ -udp-range 49152:65535
 LimitNOFILE=65536
 
 [Install]
diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md
index 0f1d407..fe68e5a 100644
--- a/doc/DISCLAIMER.md
+++ b/doc/DISCLAIMER.md
@@ -1,3 +1,27 @@
-### How to creat groups
+### Configure your groups
 
 Groups are defined by files in the `/opt/yunohost/galene/groups` directory. Various options are available (see https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
+
+## Configure your TURN server
+
+#### Using Galène Turn server
+Galène comes with build in TURN server that should work out-of-the-box.
+- If your server is behind NAT, allow incoming traffic to TCP port `8443` (or whatever is configured with the `-http` option in `/etc/systemd/system/galene.service`) and port `1194` (or whatever is configured with the `-turn` option in `/etc/systemd/system/galene.service`)
+
+#### Using you own TURN server
+- Install [coturn_ynh](https://github.com/YunoHost-Apps/coturn_ynh).
+- Add `data/ice-servers.json` with this lines and change `turn.example.org` and `secret`
+
+```
+    [
+        {
+            "urls": [
+                "turn:turn.example.org:443",
+                "turn:turn.example.org:443?transport=tcp"
+            ],
+            "username": "galene",
+            "credential": "secret"
+        }
+    ]
+```
+- set `/etc/systemd/system/galene.service` turn option to `-turn auto` 
diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md
index e3fcbcd..16b6393 100644
--- a/doc/DISCLAIMER_fr.md
+++ b/doc/DISCLAIMER_fr.md
@@ -1,3 +1,29 @@
 ### Comment créer des groupes
 
 Les groupes sont définis par des fichiers dans le répertoire `/opt/yunohost/galene/groups`. Différentes options sont disponibles (voir https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
+
+### Configurez vos groupes
+
+## Configurez votre serveur TURN
+
+#### Utilisation du serveur Galène Turn
+Galène est livré avec un serveur TURN intégré qui devrait fonctionner immédiatement.
+- Si votre serveur est derrière NAT, autorisez le trafic entrant vers le port TCP `8443` (ou tout ce qui est configuré avec l'option` -http` dans `/etc/systemd/system/galene.service`) et le port` 1194` (ou tout ce qui est configuré avec l'option `-turn` dans` /etc/systemd/system/galene.service`)
+
+#### Utilisation de votre propre serveur TURN
+- Installez [coturn_ynh] (https://github.com/YunoHost-Apps/coturn_ynh).
+- Ajoutez `data/ice-servers.json` avec ces lignes et changez `turn.example.org` et `secret`
+
+``
+    [
+        {
+            "urls": [
+                "turn: turn.example.org: 443",
+                "turn: turn.example.org: 443? transport = tcp"
+            ],
+            "username": "galene",
+            "credential": "secret"
+        }
+    ]
+``` 
+- définir l'option de virage `/etc/systemd/system/galene.service` sur` -turn auto` 
\ No newline at end of file
diff --git a/scripts/install b/scripts/install
index ede54c5..de020e1 100755
--- a/scripts/install
+++ b/scripts/install
@@ -76,6 +76,9 @@ ynh_script_progression --message="Configuring firewall..." --weight=1
 
 ynh_exec_warn_less yunohost firewall allow Both $turn_port
 
+# Reserve UDP Port range 49152:65535
+ynh_exec_warn_less yunohost firewall allow UDP -4 49152:65535
+
 #=================================================
 # DOWNLOAD, CHECK AND UNPACK SOURCE
 #=================================================
diff --git a/scripts/remove b/scripts/remove
index df202ee..27f03fd 100755
--- a/scripts/remove
+++ b/scripts/remove
@@ -68,6 +68,11 @@ then
 	ynh_exec_warn_less yunohost firewall disallow both $turn_port
 fi
 
+if yunohost firewall list | grep -q "\- 49152:65535"
+then
+	ynh_exec_warn_less yunohost firewall disallow UDP 49152:65535
+fi
+
 #=================================================
 # GENERIC FINALIZATION
 #=================================================

From da72d4a0b052a686fc150c8192eae3c970944f91 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 26 May 2021 21:00:07 +0200
Subject: [PATCH 58/85] Fix

---
 doc/DISCLAIMER.md    | 2 +-
 doc/DISCLAIMER_fr.md | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md
index fe68e5a..ab2f084 100644
--- a/doc/DISCLAIMER.md
+++ b/doc/DISCLAIMER.md
@@ -10,7 +10,7 @@ Galène comes with build in TURN server that should work out-of-the-box.
 
 #### Using you own TURN server
 - Install [coturn_ynh](https://github.com/YunoHost-Apps/coturn_ynh).
-- Add `data/ice-servers.json` with this lines and change `turn.example.org` and `secret`
+- Add `/opt/yunohost/galene/data/ice-servers.json` with this lines and change `turn.example.org` and `secret`
 
 ```
     [
diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md
index 16b6393..ce6ec96 100644
--- a/doc/DISCLAIMER_fr.md
+++ b/doc/DISCLAIMER_fr.md
@@ -8,13 +8,13 @@ Les groupes sont définis par des fichiers dans le répertoire `/opt/yunohost/ga
 
 #### Utilisation du serveur Galène Turn
 Galène est livré avec un serveur TURN intégré qui devrait fonctionner immédiatement.
-- Si votre serveur est derrière NAT, autorisez le trafic entrant vers le port TCP `8443` (ou tout ce qui est configuré avec l'option` -http` dans `/etc/systemd/system/galene.service`) et le port` 1194` (ou tout ce qui est configuré avec l'option `-turn` dans` /etc/systemd/system/galene.service`)
+- Si votre serveur est derrière NAT, autorisez le trafic entrant vers le port TCP `8443` (ou tout ce qui est configuré avec l'option `-http` dans `/etc/systemd/system/galene.service`) et le port `1194` (ou tout ce qui est configuré avec l'option `-turn` dans `/etc/systemd/system/galene.service`)
 
 #### Utilisation de votre propre serveur TURN
 - Installez [coturn_ynh] (https://github.com/YunoHost-Apps/coturn_ynh).
-- Ajoutez `data/ice-servers.json` avec ces lignes et changez `turn.example.org` et `secret`
+- Ajoutez `/opt/yunohost/galene/data/ice-servers.json` avec ces lignes et changez `turn.example.org` et `secret`
 
-``
+```
     [
         {
             "urls": [
@@ -26,4 +26,4 @@ Galène est livré avec un serveur TURN intégré qui devrait fonctionner imméd
         }
     ]
 ``` 
-- définir l'option de virage `/etc/systemd/system/galene.service` sur` -turn auto` 
\ No newline at end of file
+- définir l'option de virage `/etc/systemd/system/galene.service` sur `-turn auto` 
\ No newline at end of file

From fc6976bae20f439cbaabe2551281826381621d88 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 26 May 2021 21:11:16 +0200
Subject: [PATCH 59/85] Fix

---
 doc/DISCLAIMER.md    | 19 +++++++++++++++++--
 doc/DISCLAIMER_fr.md | 21 +++++++++++++++++----
 2 files changed, 34 insertions(+), 6 deletions(-)

diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md
index ab2f084..50c297e 100644
--- a/doc/DISCLAIMER.md
+++ b/doc/DISCLAIMER.md
@@ -1,8 +1,17 @@
 ### Configure your groups
 
-Groups are defined by files in the `/opt/yunohost/galene/groups` directory. Various options are available (see https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
+*Galène* meeting rooms are called "groups".
 
-## Configure your TURN server
+Any group is accessible at `https://domain.tld/group/GroupName`, by typing its name in the home page search field, or by selecting it in the public list (if the group is configured as publicly visible, see below).
+
+#### Configuring groups and adding new ones
+
+Groups are defined by *json* files located in *Galène* folder (`/opt/yunohost/galene/groups`). Each group is represented by a `GroupName.json` file.
+To create a new group, you need to create a `GroupNameExample.json` file (you can also make subfolder, and the groups will be accessible with `https://domain.tld/group/subfolder/GroupName`). Various options are available (see https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
+
+*NB: spaces are supported in group file names.*
+
+### Configure your TURN server
 
 #### Using Galène Turn server
 Galène comes with build in TURN server that should work out-of-the-box.
@@ -25,3 +34,9 @@ Galène comes with build in TURN server that should work out-of-the-box.
     ]
 ```
 - set `/etc/systemd/system/galene.service` turn option to `-turn auto` 
+
+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.
+
+### Server Statistics page
+
+Some statistics are available under `/opt/yunohost/galene/stats.json`, with a human-readable version at `daomain.ltd/stats.html`. This is only available to the server administrator.
diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md
index ce6ec96..0b85282 100644
--- a/doc/DISCLAIMER_fr.md
+++ b/doc/DISCLAIMER_fr.md
@@ -1,10 +1,17 @@
 ### Comment créer des groupes
 
-Les groupes sont définis par des fichiers dans le répertoire `/opt/yunohost/galene/groups`. Différentes options sont disponibles (voir https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
+Les salles de réunion * Galène * sont appelées «groupes».
 
-### Configurez vos groupes
+Tout groupe est accessible sur `https://domain.tld/group/GroupName`, en tapant son nom dans le champ de recherche de la page d'accueil, ou en le sélectionnant dans la liste publique (si le groupe est configuré comme visible publiquement, voir ci-dessous ).
 
-## Configurez votre serveur TURN
+#### Configurer des groupes et en ajouter de nouveaux
+
+Les groupes sont définis par des fichiers *json* situés dans le dossier * Galène * (`/opt/yunohost/galene/groups`). Chaque groupe est représenté par un fichier `GroupName.json`.
+Pour créer un nouveau groupe, vous devez créer un fichier `GroupNameExample.json` (vous pouvez également créer un sous-dossier, et les groupes seront accessibles avec` https://domain.tld/group/subfolder/GroupName`). Différentes options sont disponibles (voir https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
+
+*NB: les espaces sont pris en charge dans les noms de fichiers de groupe.* 
+
+### Configurez votre serveur TURN
 
 #### Utilisation du serveur Galène Turn
 Galène est livré avec un serveur TURN intégré qui devrait fonctionner immédiatement.
@@ -26,4 +33,10 @@ Galène est livré avec un serveur TURN intégré qui devrait fonctionner imméd
         }
     ]
 ``` 
-- définir l'option de virage `/etc/systemd/system/galene.service` sur `-turn auto` 
\ No newline at end of file
+- définir l'option de virage `/etc/systemd/system/galene.service` sur `-turn auto` 
+
+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.
+
+### Statistiques du serveur
+
+Certaines statistiques sont disponibles sous `/opt/yunohost/galene/stats.json`, avec une version lisible par l'homme sur `daomain.ltd/stats.html`. Ceci n'est disponible que pour l'administrateur du serveur. 

From 901e91fe4d4bd8293a35a4b8290baf4cb1fba00a Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Wed, 26 May 2021 21:19:44 +0200
Subject: [PATCH 60/85] Fix

---
 doc/DISCLAIMER.md    | 2 +-
 doc/DISCLAIMER_fr.md | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md
index 50c297e..da8116a 100644
--- a/doc/DISCLAIMER.md
+++ b/doc/DISCLAIMER.md
@@ -33,7 +33,7 @@ Galène comes with build in TURN server that should work out-of-the-box.
         }
     ]
 ```
-- set `/etc/systemd/system/galene.service` turn option to `-turn auto` 
+- set `/etc/systemd/system/galene.service` turn option to `-turn auto`. (or `-turn ""` to disable the built in TURN server)
 
 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.
 
diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md
index 0b85282..7265c62 100644
--- a/doc/DISCLAIMER_fr.md
+++ b/doc/DISCLAIMER_fr.md
@@ -33,7 +33,7 @@ Galène est livré avec un serveur TURN intégré qui devrait fonctionner imméd
         }
     ]
 ``` 
-- définir l'option de virage `/etc/systemd/system/galene.service` sur `-turn auto` 
+- définir l'option de virage `/etc/systemd/system/galene.service` sur `-turn auto` (ou `-turn ""` pour désactiver le serveur TURN intégré) 
 
 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.
 

From 935cd31593c5c175555d5991e47286658197de53 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 29 May 2021 15:21:20 +0200
Subject: [PATCH 61/85] Fix

---
 doc/DISCLAIMER.md    | 26 +++++++++++++-------------
 doc/DISCLAIMER_fr.md | 30 +++++++++++++++---------------
 2 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md
index da8116a..e1b2bad 100644
--- a/doc/DISCLAIMER.md
+++ b/doc/DISCLAIMER.md
@@ -1,25 +1,25 @@
-### Configure your groups
+### Accessing groups
 
 *Galène* meeting rooms are called "groups".
 
 Any group is accessible at `https://domain.tld/group/GroupName`, by typing its name in the home page search field, or by selecting it in the public list (if the group is configured as publicly visible, see below).
 
-#### Configuring groups and adding new ones
+#### Creating and configuring groups
 
-Groups are defined by *json* files located in *Galène* folder (`/opt/yunohost/galene/groups`). Each group is represented by a `GroupName.json` file.
-To create a new group, you need to create a `GroupNameExample.json` file (you can also make subfolder, and the groups will be accessible with `https://domain.tld/group/subfolder/GroupName`). Various options are available (see https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
+Groups are defined by *json* files located in the *Galène* folder (`/opt/yunohost/galene/groups`). Each group is represented by a `GroupName.json` file.
+To create a new group, you need to create a `GroupNameExample.json` file (you can also make subfolder groups, and the groups will be accessible with `https://domain.tld/group/subfolder/GroupName`). Various options are available (see https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file).
 
 *NB: spaces are supported in group file names.*
 
-### Configure your TURN server
+### Configuring your TURN server
 
-#### Using Galène Turn server
-Galène comes with build in TURN server that should work out-of-the-box.
-- If your server is behind NAT, allow incoming traffic to TCP port `8443` (or whatever is configured with the `-http` option in `/etc/systemd/system/galene.service`) and port `1194` (or whatever is configured with the `-turn` option in `/etc/systemd/system/galene.service`)
+#### Using *Galène*'s TURN server
+Galène comes with a built-in TURN server that should work out-of-the-box.
+- If your server is behind NAT, allow incoming traffic to TCP port `8443` (or whatever is configured with the `-http` option in `/etc/systemd/system/galene.service`) and TCP/UDP port `1194` (or whatever is configured with the `-turn` option in `/etc/systemd/system/galene.service`)
 
-#### Using you own TURN server
+#### Using your own TURN server
 - Install [coturn_ynh](https://github.com/YunoHost-Apps/coturn_ynh).
-- Add `/opt/yunohost/galene/data/ice-servers.json` with this lines and change `turn.example.org` and `secret`
+- Add `/opt/yunohost/galene/data/ice-servers.json` with these lines and change `turn.example.org` and `secret`
 
 ```
     [
@@ -33,10 +33,10 @@ Galène comes with build in TURN server that should work out-of-the-box.
         }
     ]
 ```
-- set `/etc/systemd/system/galene.service` turn option to `-turn auto`. (or `-turn ""` to disable the built in TURN server)
+- set `/etc/systemd/system/galene.service` `-turn` option to `-turn auto`. (or `-turn ""` to disable the built-in TURN server)
 
-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.
+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.
 
 ### Server Statistics page
 
-Some statistics are available under `/opt/yunohost/galene/stats.json`, with a human-readable version at `daomain.ltd/stats.html`. This is only available to the server administrator.
+Some statistics are available under `/opt/yunohost/galene/stats.json`, with a human-readable version at `domain.ltd/stats.html`. This is only available to the server administrator.
diff --git a/doc/DISCLAIMER_fr.md b/doc/DISCLAIMER_fr.md
index 7265c62..b76bf1a 100644
--- a/doc/DISCLAIMER_fr.md
+++ b/doc/DISCLAIMER_fr.md
@@ -1,42 +1,42 @@
-### Comment créer des groupes
+### Accéder à des groupes
 
-Les salles de réunion * Galène * sont appelées «groupes».
+Les salles de réunion *Galène* sont appelées «groupes».
 
-Tout groupe est accessible sur `https://domain.tld/group/GroupName`, en tapant son nom dans le champ de recherche de la page d'accueil, ou en le sélectionnant dans la liste publique (si le groupe est configuré comme visible publiquement, voir ci-dessous ).
+Tout groupe est accessible sur `https://domain.tld/group/GroupName`, en tapant son nom dans le champ de recherche de la page d'accueil, ou en le sélectionnant dans la liste publique (si le groupe est configuré comme visible publiquement, voir ci-dessous).
 
-#### Configurer des groupes et en ajouter de nouveaux
+#### Ajouter et configurer des groupes
 
-Les groupes sont définis par des fichiers *json* situés dans le dossier * Galène * (`/opt/yunohost/galene/groups`). Chaque groupe est représenté par un fichier `GroupName.json`.
-Pour créer un nouveau groupe, vous devez créer un fichier `GroupNameExample.json` (vous pouvez également créer un sous-dossier, et les groupes seront accessibles avec` https://domain.tld/group/subfolder/GroupName`). Différentes options sont disponibles (voir https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file)
+Les groupes sont définis par des fichiers *json* situés dans le dossier *Galène* (`/opt/yunohost/galene/groups`). Chaque groupe est représenté par un fichier `GroupName.json`.
+Pour créer un nouveau groupe, vous devez créer un fichier `GroupNameExample.json` (vous pouvez également créer un sous-dossier, et les groupes seront accessibles avec` https://domain.tld/group/subfolder/GroupName`). Différentes options sont disponibles (voir https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file).
 
 *NB: les espaces sont pris en charge dans les noms de fichiers de groupe.* 
 
-### Configurez votre serveur TURN
+### Configurer votre serveur TURN
 
-#### Utilisation du serveur Galène Turn
+#### Utilisation du serveur TURN de *Galène*
 Galène est livré avec un serveur TURN intégré qui devrait fonctionner immédiatement.
-- Si votre serveur est derrière NAT, autorisez le trafic entrant vers le port TCP `8443` (ou tout ce qui est configuré avec l'option `-http` dans `/etc/systemd/system/galene.service`) et le port `1194` (ou tout ce qui est configuré avec l'option `-turn` dans `/etc/systemd/system/galene.service`)
+- Si votre serveur est derrière NAT, autorisez le trafic entrant vers le port TCP `8443` (ou tout ce qui est configuré avec l'option `-http` dans `/etc/systemd/system/galene.service`) et le port TCP/UDP `1194` (ou tout ce qui est configuré avec l'option `-turn` dans `/etc/systemd/system/galene.service`)
 
 #### Utilisation de votre propre serveur TURN
-- Installez [coturn_ynh] (https://github.com/YunoHost-Apps/coturn_ynh).
+- Installez [coturn_ynh](https://github.com/YunoHost-Apps/coturn_ynh).
 - Ajoutez `/opt/yunohost/galene/data/ice-servers.json` avec ces lignes et changez `turn.example.org` et `secret`
 
 ```
     [
         {
             "urls": [
-                "turn: turn.example.org: 443",
-                "turn: turn.example.org: 443? transport = tcp"
+                "turn:turn.example.org:443",
+                "turn:turn.example.org:443?transport=tcp"
             ],
             "username": "galene",
             "credential": "secret"
         }
     ]
 ``` 
-- définir l'option de virage `/etc/systemd/system/galene.service` sur `-turn auto` (ou `-turn ""` pour désactiver le serveur TURN intégré) 
+- définir l'option de virage de `/etc/systemd/system/galene.service` sur `-turn auto` (ou `-turn ""` pour désactiver le serveur TURN intégré) 
 
-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.
+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 relai a réussi.
 
 ### Statistiques du serveur
 
-Certaines statistiques sont disponibles sous `/opt/yunohost/galene/stats.json`, avec une version lisible par l'homme sur `daomain.ltd/stats.html`. Ceci n'est disponible que pour l'administrateur du serveur. 
+Certaines statistiques sont disponibles sous `/opt/yunohost/galene/stats.json`, avec une version lisible par l'homme sur `domain.ltd/stats.html`. Ceci n'est disponible que pour l'administrateur du serveur. 

From 0f45327284951325018448f0afcaec767be05d28 Mon Sep 17 00:00:00 2001
From: Yunohost-Bot <>
Date: Sat, 29 May 2021 13:21:26 +0000
Subject: [PATCH 62/85] Auto-update README

---
 README.md    | 58 +++++++++++++++++++++++++++++++++------------
 README_fr.md | 66 ++++++++++++++++++++++++++++++++++++++--------------
 2 files changed, 92 insertions(+), 32 deletions(-)

diff --git a/README.md b/README.md
index 256caee..5d560de 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,3 @@
-
-
----
-
 
 
-# Galene for YunoHost
+# Galène for YunoHost
 
 [![Integration level](https://dash.yunohost.org/integration/galene.svg)](https://dash.yunohost.org/appci/app/galene) ![](https://ci-apps.yunohost.org/ci/badges/galene.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/galene.maintain.svg)  
-[![Install Galene with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=galene)
+[![Install Galène with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=galene)
 
 *[Lire ce readme en français.](./README_fr.md)*
 
-> *This package allows you to install Galene quickly and simply on a YunoHost server.
+> *This package allows you to install Galène quickly and simply on a YunoHost server.
 If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.*
 
 ## Overview
diff --git a/README_fr.md b/README_fr.md
index e677ac8..c14c3fb 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -1,12 +1,12 @@
-# Galene pour YunoHost
+# Galène pour YunoHost
 
 [![Niveau d'intégration](https://dash.yunohost.org/integration/galene.svg)](https://dash.yunohost.org/appci/app/galene) ![](https://ci-apps.yunohost.org/ci/badges/galene.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/galene.maintain.svg)  
-[![Installer Galene avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=galene)
+[![Installer Galène avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=galene)
 
 *[Read this readme in english.](./README.md)*
 *[Lire ce readme en français.](./README_fr.md)*
 
-> *Ce package vous permet d'installer Galene rapidement et simplement sur un serveur YunoHost.
+> *Ce package vous permet d'installer Galène rapidement et simplement sur un serveur YunoHost.
 Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.*
 
 ## Vue d'ensemble

From 5d470b0fcc0a8af543f13f90d95965c88882ac88 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Fri, 20 Aug 2021 17:54:54 +0200
Subject: [PATCH 79/85] Update systemd.service

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

diff --git a/conf/systemd.service b/conf/systemd.service
index 0e4839a..7ef4f41 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -12,5 +12,35 @@ ExecStart=__FINALPATH__/galene -turn __PUBLIC_IP4__:__TURN_PORT__
 #-udp-range 49152:65535
 LimitNOFILE=65536
 
+# Sandboxing options to harden security
+# Depending on specificities of your service/app, you may need to tweak these 
+# .. but this should be a good baseline
+# Details for these options: https://www.freedesktop.org/software/systemd/man/systemd.exec.html
+NoNewPrivileges=yes
+PrivateTmp=yes
+PrivateDevices=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
+RestrictNamespaces=yes
+RestrictRealtime=yes
+DevicePolicy=closed
+ProtectSystem=full
+ProtectControlGroups=yes
+ProtectKernelModules=yes
+ProtectKernelTunables=yes
+LockPersonality=yes
+SystemCallFilter=~@clock @debug @module @mount @obsolete @reboot @setuid @swap
+
+# Denying access to capabilities that should not be relevant for webapps
+# Doc: https://man7.org/linux/man-pages/man7/capabilities.7.html
+CapabilityBoundingSet=~CAP_RAWIO CAP_MKNOD
+CapabilityBoundingSet=~CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE
+CapabilityBoundingSet=~CAP_SYS_BOOT CAP_SYS_TIME CAP_SYS_MODULE CAP_SYS_PACCT
+CapabilityBoundingSet=~CAP_LEASE CAP_LINUX_IMMUTABLE CAP_IPC_LOCK
+CapabilityBoundingSet=~CAP_BLOCK_SUSPEND CAP_WAKE_ALARM
+CapabilityBoundingSet=~CAP_SYS_TTY_CONFIG
+CapabilityBoundingSet=~CAP_MAC_ADMIN CAP_MAC_OVERRIDE
+CapabilityBoundingSet=~CAP_NET_ADMIN CAP_NET_BROADCAST CAP_NET_RAW
+CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SYSLOG 
+
 [Install]
 WantedBy=multi-user.target

From a0b109e42851fc49d8fccf1815895b949fe7acab Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sun, 29 Aug 2021 10:38:26 +0200
Subject: [PATCH 80/85] Add description

---
 doc/DESCRIPTION.md    | 1 +
 doc/DESCRIPTION_fr.md | 1 +
 scripts/restore       | 3 ---
 3 files changed, 2 insertions(+), 3 deletions(-)
 create mode 100644 doc/DESCRIPTION.md
 create mode 100644 doc/DESCRIPTION_fr.md

diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md
new file mode 100644
index 0000000..141205a
--- /dev/null
+++ b/doc/DESCRIPTION.md
@@ -0,0 +1 @@
+Galène (or Galene) is a videoconference server (an “SFU”) that is easy to deploy and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a dozen users interact with each other).
\ No newline at end of file
diff --git a/doc/DESCRIPTION_fr.md b/doc/DESCRIPTION_fr.md
new file mode 100644
index 0000000..7e77181
--- /dev/null
+++ b/doc/DESCRIPTION_fr.md
@@ -0,0 +1 @@
+Galène (ou Galene) est un serveur de visioconférence (un « SFU ») facile à déployer et qui nécessite des ressources serveur modérées. Il a été conçu à l'origine pour les cours et les conférences (où un seul orateur diffuse de l'audio et de la vidéo à des centaines ou des milliers d'utilisateurs), mais a évolué par la suite pour être utile pour les travaux pratiques des étudiants (où les utilisateurs sont divisés en plusieurs petits groupes) et les réunions (où un douzaine d'utilisateurs interagissent entre eux).
diff --git a/scripts/restore b/scripts/restore
index 85524bd..9ae79c2 100755
--- a/scripts/restore
+++ b/scripts/restore
@@ -38,8 +38,6 @@ turn_port=$(ynh_app_setting_get --app=$app --key=turn_port)
 #=================================================
 ynh_script_progression --message="Validating restoration parameters..." --weight=1
 
-ynh_webpath_available --domain=$domain --path_url=$path_url \
-	|| ynh_die --message="Path not available: ${domain}${path_url}"
 test ! -d $final_path \
 	|| ynh_die --message="There is already a directory: $final_path "
 
@@ -59,7 +57,6 @@ ynh_script_progression --message="Recreating the dedicated system user..." --wei
 # Create the dedicated user (if not existing)
 ynh_system_user_create --username=$app --home_dir="$final_path"
 
-
 #=================================================
 # RESTORE THE APP MAIN DIR
 #=================================================

From f040a20ca938699cb258ce4bcd9d2d498b02b5a5 Mon Sep 17 00:00:00 2001
From: Yunohost-Bot <>
Date: Sun, 29 Aug 2021 08:38:32 +0000
Subject: [PATCH 81/85] Auto-update README

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

diff --git a/README.md b/README.md
index 3e73f28..7bf99d3 100644
--- a/README.md
+++ b/README.md
@@ -15,7 +15,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
 
 ## Overview
 
-Videoconferencing server that is easy to deploy
+Galène (or Galene) is a videoconference server (an “SFU”) that is easy to deploy and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a dozen users interact with each other).
 
 **Shipped version:** 0.3.5~ynh1
 
diff --git a/README_fr.md b/README_fr.md
index c14c3fb..cb2a459 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -11,7 +11,8 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour
 
 ## Vue d'ensemble
 
-Serveur de visioconférence facile à déployer
+Galène (ou Galene) est un serveur de visioconférence (un « SFU ») facile à déployer et qui nécessite des ressources serveur modérées. Il a été conçu à l'origine pour les cours et les conférences (où un seul orateur diffuse de l'audio et de la vidéo à des centaines ou des milliers d'utilisateurs), mais a évolué par la suite pour être utile pour les travaux pratiques des étudiants (où les utilisateurs sont divisés en plusieurs petits groupes) et les réunions (où un douzaine d'utilisateurs interagissent entre eux).
+
 
 **Version incluse :** 0.3.5~ynh1
 

From 261adb33c11ab98a60697c482fee27e0209b01fe Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sat, 4 Sep 2021 14:41:09 +0200
Subject: [PATCH 82/85] Fix

---
 conf/386.src         | 4 ++--
 conf/amd64.src       | 4 ++--
 conf/arm6.src        | 4 ++--
 conf/arm64.src       | 2 +-
 conf/arm7.src        | 2 +-
 conf/systemd.service | 3 +--
 manifest.json        | 2 +-
 scripts/install      | 3 ---
 8 files changed, 10 insertions(+), 14 deletions(-)

diff --git a/conf/386.src b/conf/386.src
index 0284ee8..4eb3601 100644
--- a/conf/386.src
+++ b/conf/386.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.5/galene_0.3.5_Linux_386.tar.gz
-SOURCE_SUM=3b0df8926284a3aec5eb9b1bffca18e3ffbdb8749a72bfd839b75775fd48f392
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4.0/galene_0.4.0_Linux_386.tar.gz
+SOURCE_SUM=
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/amd64.src b/conf/amd64.src
index d2e7356..9e7d595 100644
--- a/conf/amd64.src
+++ b/conf/amd64.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.5/galene_0.3.5_Linux_amd64.tar.gz
-SOURCE_SUM=bf98a50ae9d906f6b330844dee298b1b853c9b27f4b5a54bded180a02778b7a6
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4.0/galene_0.4.0_Linux_amd64.tar.gz
+SOURCE_SUM=
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm6.src b/conf/arm6.src
index bec45ea..3cbef8d 100644
--- a/conf/arm6.src
+++ b/conf/arm6.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.5/galene_0.3.5_Linux_arm6.tar.gz
-SOURCE_SUM=12ff36deab3040587b35c6faab77a42831f6fc0cb79764410a6beb6fa32fd7c9
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4.0/galene_0.4.0_Linux_arm6.tar.gz
+SOURCE_SUM=
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm64.src b/conf/arm64.src
index fe6b2bb..468bce2 100644
--- a/conf/arm64.src
+++ b/conf/arm64.src
@@ -1,4 +1,4 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.5/galene_0.3.5_Linux_arm64.tar.gz
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4.0/galene_0.4.0_Linux_arm64.tar.gz
 SOURCE_SUM=1dcac2a4f35d1402d4208541773237b46bc9f75d242b763b21c56c5ae1317fff
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
diff --git a/conf/arm7.src b/conf/arm7.src
index 357f0f1..5124a56 100644
--- a/conf/arm7.src
+++ b/conf/arm7.src
@@ -1,4 +1,4 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.3.5/galene_0.3.5_Linux_arm7.tar.gz
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4.0/galene_0.4.0_Linux_arm7.tar.gz
 SOURCE_SUM=819794367ec2abaedb1209839047f7a7749391fd9f12f25c65db4f30a4c34e0f
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
diff --git a/conf/systemd.service b/conf/systemd.service
index 7ef4f41..37159dd 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -8,8 +8,7 @@ Type=simple
 WorkingDirectory=__FINALPATH__/
 User=__APP__
 Group=__APP__
-ExecStart=__FINALPATH__/galene -turn __PUBLIC_IP4__:__TURN_PORT__ 
-#-udp-range 49152:65535
+ExecStart=__FINALPATH__/galene -turn __PUBLIC_IP4__:__TURN_PORT__ -udp-range 49152:65535
 LimitNOFILE=65536
 
 # Sandboxing options to harden security
diff --git a/manifest.json b/manifest.json
index 0a7fea2..4197814 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.3.5~ynh1",
+    "version": "0.4.0~ynh1",
     "url": "https://galene.org/",
     "upstream": {
         "license": "MIT",
diff --git a/scripts/install b/scripts/install
index b5bb202..2de7831 100755
--- a/scripts/install
+++ b/scripts/install
@@ -13,9 +13,6 @@ source /usr/share/yunohost/helpers
 # MANAGE SCRIPT FAILURE
 #=================================================
 
-ynh_clean_setup () {
-	ynh_clean_check_starting
-}
 # Exit if an error occurs during the execution of the script
 ynh_abort_if_errors
 

From f71255f439495fe6bebaffa73a554a6419eb77c0 Mon Sep 17 00:00:00 2001
From: Yunohost-Bot <>
Date: Sat, 4 Sep 2021 12:41:16 +0000
Subject: [PATCH 83/85] Auto-update README

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

diff --git a/README.md b/README.md
index 7bf99d3..e1d034b 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
 
 Galène (or Galene) is a videoconference server (an “SFU”) that is easy to deploy and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a dozen users interact with each other).
 
-**Shipped version:** 0.3.5~ynh1
+**Shipped version:** 0.4.0~ynh1
 
 **Demo:** https://galene.org:8443/
 
diff --git a/README_fr.md b/README_fr.md
index cb2a459..193a3eb 100644
--- a/README_fr.md
+++ b/README_fr.md
@@ -14,7 +14,7 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour
 Galène (ou Galene) est un serveur de visioconférence (un « SFU ») facile à déployer et qui nécessite des ressources serveur modérées. Il a été conçu à l'origine pour les cours et les conférences (où un seul orateur diffuse de l'audio et de la vidéo à des centaines ou des milliers d'utilisateurs), mais a évolué par la suite pour être utile pour les travaux pratiques des étudiants (où les utilisateurs sont divisés en plusieurs petits groupes) et les réunions (où un douzaine d'utilisateurs interagissent entre eux).
 
 
-**Version incluse :** 0.3.5~ynh1
+**Version incluse :** 0.4.0~ynh1
 
 **Démo :** https://galene.org:8443/
 

From 346a9c399b94bf9ec69a8804ab2ad2009cb36b91 Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sun, 5 Sep 2021 19:02:00 +0200
Subject: [PATCH 84/85] 0.4

---
 conf/386.src   | 4 ++--
 conf/amd64.src | 4 ++--
 conf/arm6.src  | 4 ++--
 conf/arm64.src | 4 ++--
 conf/arm7.src  | 4 ++--
 5 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/conf/386.src b/conf/386.src
index 4eb3601..4766e22 100644
--- a/conf/386.src
+++ b/conf/386.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4.0/galene_0.4.0_Linux_386.tar.gz
-SOURCE_SUM=
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4/galene_0.4_Linux_386.tar.gz
+SOURCE_SUM=ef933459f6564e3533bc8ea0db4f5adddee774f480dce4ba7be086116b46bc52
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/amd64.src b/conf/amd64.src
index 9e7d595..a3cae15 100644
--- a/conf/amd64.src
+++ b/conf/amd64.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4.0/galene_0.4.0_Linux_amd64.tar.gz
-SOURCE_SUM=
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4/galene_0.4_Linux_amd64.tar.gz
+SOURCE_SUM=2530187e021a792753c78e3b8449b23b88b0e9349dda263eb815ef46e8d16330
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm6.src b/conf/arm6.src
index 3cbef8d..226923d 100644
--- a/conf/arm6.src
+++ b/conf/arm6.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4.0/galene_0.4.0_Linux_arm6.tar.gz
-SOURCE_SUM=
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4/galene_0.4_Linux_arm6.tar.gz
+SOURCE_SUM=56a7be3fe0210b920f1883dfb054268ffeb21f4e822c4b1f1527c40e95b57952
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm64.src b/conf/arm64.src
index 468bce2..190c799 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.4.0/galene_0.4.0_Linux_arm64.tar.gz
-SOURCE_SUM=1dcac2a4f35d1402d4208541773237b46bc9f75d242b763b21c56c5ae1317fff
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4/galene_0.4_Linux_arm64.tar.gz
+SOURCE_SUM=5281e7f0918d9df4de4f61028a15d0c876346a5e202f22849e69ffd3153cd82a
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true
diff --git a/conf/arm7.src b/conf/arm7.src
index 5124a56..f8c9c24 100644
--- a/conf/arm7.src
+++ b/conf/arm7.src
@@ -1,5 +1,5 @@
-SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4.0/galene_0.4.0_Linux_arm7.tar.gz
-SOURCE_SUM=819794367ec2abaedb1209839047f7a7749391fd9f12f25c65db4f30a4c34e0f
+SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.4/galene_0.4_Linux_arm7.tar.gz
+SOURCE_SUM=3af918cf297fbc53d6d109fa0b3d465907af87c93c9da87bf78601ad618fb505
 SOURCE_SUM_PRG=sha256sum
 SOURCE_FORMAT=tar.gz
 SOURCE_IN_SUBDIR=true

From a542c43501b789b156e394475c07b8182a28b1ff Mon Sep 17 00:00:00 2001
From: ericgaspar 
Date: Sun, 5 Sep 2021 20:47:19 +0200
Subject: [PATCH 85/85] Update systemd.service

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

diff --git a/conf/systemd.service b/conf/systemd.service
index 37159dd..c68481e 100644
--- a/conf/systemd.service
+++ b/conf/systemd.service
@@ -8,7 +8,7 @@ Type=simple
 WorkingDirectory=__FINALPATH__/
 User=__APP__
 Group=__APP__
-ExecStart=__FINALPATH__/galene -turn __PUBLIC_IP4__:__TURN_PORT__ -udp-range 49152:65535
+ExecStart=__FINALPATH__/galene -turn __PUBLIC_IP4__:__TURN_PORT__ -udp-range 49152-65535
 LimitNOFILE=65536
 
 # Sandboxing options to harden security

)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 Date: Fri, 26 Feb 2021 19:30:38 +0100 Subject: [PATCH 12/85] Revert "Merge branch 'testing' into without-turn" This reverts commit e15d4cbc71a92cb1fdfcc697b2127d2eeba29e64, reversing changes made to 16ba00f1621603937d9a0d2ca630d61740742fd3. --- "\n.gitignore" | 2 - check_process | 5 +- conf/coturn-galene.service | 27 ------- conf/coturn/default_coturn | 5 -- conf/coturn/turnserver.conf | 28 ------- conf/ice-servers.json | 6 +- conf/nginx.conf | 1 - scripts/_common.sh | 139 -------------------------------- scripts/backup | 13 +-- scripts/change_url | 4 +- scripts/install | 59 ++------------ scripts/remove | 20 +---- scripts/restore | 19 +---- scripts/upgrade | 107 ++---------------------- sources/Coturn_config_rotate.sh | 35 -------- 15 files changed, 26 insertions(+), 444 deletions(-) delete mode 100644 "\n.gitignore" delete mode 100644 conf/coturn-galene.service delete mode 100644 conf/coturn/default_coturn delete mode 100644 conf/coturn/turnserver.conf delete mode 100644 sources/Coturn_config_rotate.sh diff --git "a/\n.gitignore" "b/\n.gitignore" deleted file mode 100644 index 90c63c5..0000000 --- "a/\n.gitignore" +++ /dev/null @@ -1,2 +0,0 @@ -.DS_Store -._.DS_Store \ No newline at end of file diff --git a/check_process b/check_process index 95d4991..7d4312d 100644 --- a/check_process +++ b/check_process @@ -17,7 +17,6 @@ setup_private=1 setup_public=1 upgrade=1 - upgrade=1 from_commit=c06f6235a93587e16524fa5b124e4d9e138a8109 backup_restore=1 multi_instance=0 port_already_use=1 @@ -26,6 +25,6 @@ Email= Notification=none ;;; Upgrade options - ; commit=c06f6235a93587e16524fa5b124e4d9e138a8109 - name=Allow naming groups with spaces (#21) + ; commit=CommitHash + name=Name and date of the commit. manifest_arg=domain=DOMAIN&path=PATH&admin=USER&language=fr&is_public=1&password=pass&port=666& diff --git a/conf/coturn-galene.service b/conf/coturn-galene.service deleted file mode 100644 index 09d9cc4..0000000 --- a/conf/coturn-galene.service +++ /dev/null @@ -1,27 +0,0 @@ -[Unit] -Description=Coturn STUN/TURN Server -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 deleted file mode 100644 index fc87269..0000000 --- a/conf/coturn/default_coturn +++ /dev/null @@ -1,5 +0,0 @@ -# -# 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 deleted file mode 100644 index 6c42720..0000000 --- a/conf/coturn/turnserver.conf +++ /dev/null @@ -1,28 +0,0 @@ -lt-cred-mech -use-auth-secret -static-auth-secret=__TURNSERVER_PWD__ -realm=__DOMAIN__ - -tls-listening-port=__TURNSERVER_TLS_PORT__ -alt-tls-listening-port=__TURNSERVER_ALT_TLS_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/ice-servers.json b/conf/ice-servers.json index 34f9907..877f3c1 100644 --- a/conf/ice-servers.json +++ b/conf/ice-servers.json @@ -4,8 +4,8 @@ "turn:example.com:5349", "turn:example.com:5349?transport=tcp" ], - "username": "__APP__", - "credential": "__TURNSERVER_PWD__", + "username": "galene", + "credential": "secret", "credentialType": "hmac-sha1" } -] +] \ No newline at end of file diff --git a/conf/nginx.conf b/conf/nginx.conf index 287080f..f6859db 100755 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -14,7 +14,6 @@ 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/scripts/_common.sh b/scripts/_common.sh index 00665e9..28b4f50 100755 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -12,145 +12,6 @@ # 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__" "