From 3112dc3dfafff6c50ac4f2c2530a82e986678e12 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Mon, 13 Jun 2022 19:55:01 +0200 Subject: [PATCH] More ports --- conf/rportd.example.conf | 2 +- scripts/install | 12 +++++++++--- scripts/remove | 8 ++++++++ scripts/restore | 2 +- scripts/upgrade | 2 +- 5 files changed, 20 insertions(+), 6 deletions(-) diff --git a/conf/rportd.example.conf b/conf/rportd.example.conf index 1493f43..20d3f65 100644 --- a/conf/rportd.example.conf +++ b/conf/rportd.example.conf @@ -101,7 +101,7 @@ ## Defaults to ['20000-30000']. ## Example: ## used_ports = [ '1024-2000', '9000', '9090' ] - used_ports = ['20000-30000'] + used_ports = ['__USED_START_PORT__-__USED_END_PORT__'] ## Defines a list of port numbers or ranges of server ports, ## that would not be used for automatic and manual port assignment. diff --git a/scripts/install b/scripts/install index 6c2ff7a..a9aa7b6 100755 --- a/scripts/install +++ b/scripts/install @@ -70,12 +70,18 @@ ynh_app_setting_set --app=$app --key=client_port --value=$client_port ynh_script_progression --message="Configuring firewall..." ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $client_port -api_port=$(ynh_find_port --port=8195) +api_port=$(ynh_find_port --port=$(($client_port + 1))) ynh_app_setting_set --app=$app --key=api_port --value=$api_port -guacd_port=$(ynh_find_port --port=8295) +guacd_port=$(ynh_find_port --port=$(($api_port + 1))) ynh_app_setting_set --app=$app --key=guacd_port --value=$guacd_port +used_start_port=$(ynh_find_port --port=20000) +ynh_app_setting_set --app=$app --key=used_start_port --value=$used_start_port +used_end_port=$(ynh_find_port --port=30000) +ynh_app_setting_set --app=$app --key=used_end_port --value=$used_end_port +ynh_exec_warn_less yunohost firewall allow TCP $used_start_port:$used_end_port + #================================================= # INSTALL DEPENDENCIES #================================================= @@ -197,7 +203,7 @@ ynh_use_logrotate #================================================= ynh_script_progression --message="Integrating service in YunoHost..." -yunohost service add $app --log="/var/log/$app/$app.log" --needs_exposed_ports="$client_port" +yunohost service add $app --log="/var/log/$app/$app.log" --needs_exposed_ports="$client_port $used_start_port:$used_end_port" #================================================= # START SYSTEMD SERVICE diff --git a/scripts/remove b/scripts/remove index 2268949..2aa5cc6 100755 --- a/scripts/remove +++ b/scripts/remove @@ -18,6 +18,8 @@ app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) client_port=$(ynh_app_setting_get --app=$app --key=client_port) +used_start_port=$(ynh_app_setting_get --app=$app --key=used_start_port) +used_end_port=$(ynh_app_setting_get --app=$app --key=used_end_port) db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_user=$db_name final_path=$(ynh_app_setting_get --app=$app --key=final_path) @@ -106,6 +108,12 @@ then ynh_exec_warn_less yunohost firewall disallow TCP $client_port fi +if yunohost firewall list | grep -q "\- $used_start_port:$used_end_port$" +then + ynh_script_progression --message="Closing port $used_start_port:$used_end_port..." + ynh_exec_warn_less yunohost firewall disallow TCP $used_start_port:$used_end_port +fi + #================================================= # SPECIFIC REMOVE #================================================= diff --git a/scripts/restore b/scripts/restore index 11a5806..59a6924 100755 --- a/scripts/restore +++ b/scripts/restore @@ -148,7 +148,7 @@ ynh_restore_file --origin_path="/etc/logrotate.d/$app" #================================================= ynh_script_progression --message="Integrating service in YunoHost..." -yunohost service add $app --log="/var/log/$app/$app.log" --needs_exposed_ports="$client_port" +yunohost service add $app --log="/var/log/$app/$app.log" --needs_exposed_ports="$client_port $used_start_port:$used_end_port" #================================================= # START SYSTEMD SERVICE diff --git a/scripts/upgrade b/scripts/upgrade index 7ec6e57..f1a80b2 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -154,7 +154,7 @@ ynh_use_logrotate --non-append #================================================= ynh_script_progression --message="Integrating service in YunoHost..." -yunohost service add $app --log="/var/log/$app/$app.log" --needs_exposed_ports="$client_port" +yunohost service add $app --log="/var/log/$app/$app.log" --needs_exposed_ports="$client_port $used_start_port:$used_end_port" #================================================= # START SYSTEMD SERVICE