fix: nginx permission issue on ubuntu 21 and above

Signed-off-by: Dominik Willner th33xitus@gmail.com
This commit is contained in:
th33xitus
2022-05-27 09:16:43 +02:00
parent 71e7e1b332
commit 544c26c01e
3 changed files with 18 additions and 0 deletions

View File

@@ -77,6 +77,8 @@ function install_fluidd() {
set_upstream_nginx_cfg set_upstream_nginx_cfg
### create /etc/nginx/sites-available/<interface config> ### create /etc/nginx/sites-available/<interface config>
set_nginx_cfg "fluidd" set_nginx_cfg "fluidd"
### nginx on ubuntu 21 and above needs special permissions to access the files
set_nginx_permissions
### symlink nginx log ### symlink nginx log
symlink_webui_nginx_log "fluidd" symlink_webui_nginx_log "fluidd"

View File

@@ -77,6 +77,8 @@ function install_mainsail() {
set_upstream_nginx_cfg set_upstream_nginx_cfg
### create /etc/nginx/sites-available/<interface config> ### create /etc/nginx/sites-available/<interface config>
set_nginx_cfg "mainsail" set_nginx_cfg "mainsail"
### nginx on ubuntu 21 and above needs special permissions to access the files
set_nginx_permissions
### symlink nginx log ### symlink nginx log
symlink_webui_nginx_log "mainsail" symlink_webui_nginx_log "mainsail"

View File

@@ -284,6 +284,20 @@ function set_nginx_cfg() {
fi fi
} }
function set_nginx_permissions() {
local distro_name version_id
distro_name=$(grep -E "^NAME=" /etc/os-release | cut -d'"' -f2)
version_id=$(grep -E "^VERSION_ID=" /etc/os-release | cut -d'"' -f2)
if [[ ${distro_name} == "Ubuntu" && ( ${version_id} == "21.10" || ${version_id} == "22.04") ]]; then
status_msg "Granting NGINX the required permissions ..."
chmod og+x "${HOME}" && ok_msg "Done!"
fi
return
}
function read_listen_port() { function read_listen_port() {
local port interface=${1} local port interface=${1}
port=$(grep listen "/etc/nginx/sites-enabled/${interface}" | head -1 | sed 's/^\s*//' | cut -d" " -f2 | cut -d";" -f1) port=$(grep listen "/etc/nginx/sites-enabled/${interface}" | head -1 | sed 's/^\s*//' | cut -d" " -f2 | cut -d";" -f1)