1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/squid3_ynh.git synced 2024-09-03 20:26:11 +02:00

Port fixes

This commit is contained in:
anmol 2020-10-17 17:22:59 +05:30
parent c86332fa3e
commit 51678b834d
4 changed files with 28 additions and 34 deletions

View file

@ -52,8 +52,8 @@ ynh_script_progression --message="Configuring firewall..."
### - Remove the section "CLOSE A PORT" in the remove script
# Find an available port
port=$(ynh_find_port --port=$squid_port)
ynh_app_setting_set --app=$app --key=port --value=$port
squid_port=$(ynh_find_port --port=$squid_port)
ynh_app_setting_set --app=$app --key=squid_port --value=$squid_port
ynh_app_setting_set --app=$app --key=new_port --value=$new_port
# Optional: Expose this port publicly
@ -61,7 +61,7 @@ ynh_app_setting_set --app=$app --key=new_port --value=$new_port
# If you do this and the app doesn't actually need you are CREATING SECURITY HOLES IN THE SERVER !)
# Open the port
ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port
ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $squid_port
#=================================================
# INSTALL DEPENDENCIES
@ -98,7 +98,7 @@ else
ynh_die "No squid folder found in /etc. Looks like squid 3 package is not installed. Try installing it manually by apt-get install squid3"
fi
ynh_replace_string --match_string="__PORT__" --replace_string="$port" --target_file="../conf/squid.conf"
ynh_replace_string --match_string="__PORT__" --replace_string="$squid_port" --target_file="../conf/squid.conf"
ynh_replace_string --match_string="__SQUID__" --replace_string="$squid" --target_file="../conf/squid.conf"
cp -f "../conf/squid.conf" "/etc/$squid/."
# Save squid folder in app settings
@ -167,7 +167,7 @@ ynh_script_progression --message="Starting a systemd service..."
### - And the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the change_url script
# Start a systemd service
ynh_systemd_action --service_name=$squid --action="restart" --log_path="/var/log/$squid/access.log"
ynh_systemd_action --service_name=$squid --action="restart" --log_path="/var/log/$squid/cache.log"
yunohost app ssowatconf
@ -184,7 +184,7 @@ Enter these value in the below feilds.
---------------------------------------------------------------------
| Http proxy: Your any registered domain name or ip eg domain.tld
|
|port: $port
|port: $squid_port
|
|Tick mark use this proxy server for all protocols
|

View file

@ -14,7 +14,7 @@ source /usr/share/yunohost/helpers
#=================================================
ynh_script_progression --message="Loading installation settings..."
app=$YNH_APP_INSTANCE_NAME
port=$(ynh_app_setting_get $app port)
squid_port=$(ynh_app_setting_get $app squid_port)
squid=$(ynh_app_setting_get $app squid_folder)
#=================================================
@ -42,10 +42,10 @@ ynh_remove_app_dependencies
# CLOSE A PORT
#=================================================
if yunohost firewall list | grep -q "\- $port$"
if yunohost firewall list | grep -q "\- $squid_port$"
then
ynh_script_progression --message="Closing port $port..."
ynh_exec_warn_less yunohost firewall disallow TCP $port
ynh_script_progression --message="Closing port $squid_port..."
ynh_exec_warn_less yunohost firewall disallow TCP $squid_port
fi
#=================================================

View file

@ -26,7 +26,7 @@ ynh_abort_if_errors
app=$YNH_APP_INSTANCE_NAME
port=$(ynh_app_setting_get $app port)
squid_port=$(ynh_app_setting_get $app squid_port)
#=================================================
# SPECIFIC RESTORATION
@ -46,9 +46,9 @@ ynh_install_app_dependencies $pkg_dependencies
# If you do this and the app doesn't actually need you are CREATING SECURITY HOLES IN THE SERVER !)
# Find an available port
port=$(ynh_find_port --port=$squid_port)
ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port
ynh_app_setting_set --app=$app --key=port --value=$port
squid_port=$(ynh_find_port --port=$squid_port)
ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $squid_port
ynh_app_setting_set --app=$app --key=squid_port --value=$squid_port
#=================================================
# MODIFY A CONFIG FILE
@ -70,7 +70,7 @@ else
fi
# Save squid folder
ynh_app_setting_set $app squid_folder $squid
ynh_app_setting_set --app=$app --key=squid_folder --value=$squid
#=================================================
# RESTORE INOTIFY'S CONFIG
@ -83,7 +83,7 @@ yunohost app ssowatconf
# ADVERTISE SERVICE IN ADMIN PANEL
#=================================================
yunohost service add squid3 --log "/var/log/$squid/access.log"
yunohost service add squid3 --log "/var/log/$squid/cache.log"
#=================================================
@ -99,7 +99,7 @@ Enter these value in the below feilds.
---------------------------------------------------------------------
| Http proxy: Your any registered domain name or ip eg domain.tld
|
|port: $port
|port: $squid_port
|
|Tick mark use this proxy server for all protocols
|

View file

@ -14,7 +14,7 @@ source /usr/share/yunohost/helpers
#=================================================
app=$YNH_APP_INSTANCE_NAME
port=$(ynh_app_setting_get $app port)
squid_port=$(ynh_app_setting_get $app squid_port)
new_port=$(ynh_app_setting_get $app new_port)
#=================================================
@ -37,7 +37,7 @@ ynh_abort_if_errors
#=================================================
# UPGRADE DEPENDENCIES
#=================================================
ynh_script_progression --message="Upgrading dependencies..." -
ynh_script_progression --message="Upgrading dependencies..."
ynh_install_app_dependencies $pkg_dependencies
@ -46,27 +46,21 @@ ynh_install_app_dependencies $pkg_dependencies
#=================================================
# If #new_port is not defined test the $port and keep it open
if [ -z $new_port ] then
# Optional: Expose this port publicly
# (N.B. : you only need to do this if the app actually needs to expose the port publicly.
# If you do this and the app doesn't actually need you are CREATING SECURITY HOLES IN THE SERVER !)
# Find an available port
port=$(ynh_find_port --port=$squid_port)
ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port
ynh_app_setting_set --app=$app --key=port --value=$port
ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $squid_port
ynh_app_setting_set --app=$app --key=port --value=$squid_port
# If $new_port is define close the $port and open the $new_port
else
#Close $port
if yunohost firewall list | grep -q "\- $port$"
if yunohost firewall list | grep -q "\- $squid_port$"
then
ynh_script_progression --message="Closing port $port..."
ynh_exec_warn_less yunohost firewall disallow TCP $port
ynh_script_progression --message="Closing port $squid_port..."
ynh_exec_warn_less yunohost firewall disallow TCP $squid_port
fi
# Open $new_port
port=$(ynh_find_port --port=$squid_new_port)
#Add the value of $new_port to $port
ynh_app_setting_set --app=$app --key=port --value=$port
ynh_app_setting_set --app=$app --key=squid_port --value=$squid_port
#Remove the value of $new_port
ynh_app_setting_set --app=$app --key=new_port --value=""
fi
@ -96,7 +90,7 @@ fi
### And create a backup of this file if the checksum is different. So the file will be backed up if the admin had modified it.
ynh_backup_if_checksum_is_different --file="/etc/$squid/squid.conf"
ynh_replace_string --match_string="__PORT__" --replace_string="$port" --target_file="../conf/squid.conf"
ynh_replace_string --match_string="__PORT__" --replace_string="$squid_port" --target_file="../conf/squid.conf"
ynh_replace_string --match_string="__SQUID__" --replace_string="$squid" --target_file="../conf/squid.conf"
cp -f "../conf/squid.conf" "/etc/$squid/."
# Save squid folder
@ -119,7 +113,7 @@ ynh_store_file_checksum --file="/etc/$squid/squid.conf"
### - Remove the section "REMOVE SERVICE FROM ADMIN PANEL" in the remove script
### - As well as the section ADVERTISE SERVICE IN ADMIN PANEL" in the restore script
yunohost service add squid3 --log "/var/log/$squid/access.log"
yunohost service add squid3 --log "/var/log/$squid/cache.log"
#=================================================
# RESTART SQUID'S SERVICE and SSOWATCONF
@ -141,7 +135,7 @@ Enter these value in the below feilds.
---------------------------------------------------------------------
| Http proxy: Your any registered domain name or ip eg domain.tld
|
|port: $port
|port: $squid_port
|
|Tick mark use this proxy server for all protocols
|