Use firewall-cmd to avoid 5 second delay for xml file to load
This commit is contained in:
60
installJRMC
60
installJRMC
@@ -631,25 +631,20 @@ EOF"
|
|||||||
# RHEL
|
# RHEL
|
||||||
if [[ "$ID" == "fedora" || "$ID" == "centos" ]] && [[ -x $(command -v firewall-cmd) ]]; then
|
if [[ "$ID" == "fedora" || "$ID" == "centos" ]] && [[ -x $(command -v firewall-cmd) ]]; then
|
||||||
if ! firewall-cmd --get-services | grep -q jriver; then
|
if ! firewall-cmd --get-services | grep -q jriver; then
|
||||||
|
if [[ "$_user" == "root" ]]; then
|
||||||
|
_firewallcmd=("firewall-cmd")
|
||||||
|
else
|
||||||
|
_firewallcmd=("sudo" "firewall-cmd")
|
||||||
|
fi
|
||||||
# shellcheck disable=SC2140,SC1079,SC1078
|
# shellcheck disable=SC2140,SC1079,SC1078
|
||||||
"${_bash_cmd[@]}" "cat <<-EOF > /etc/firewalld/services/jriver.xml
|
"${_firewallcmd[@]}" --permanent --new-service=jriver
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
"${_firewallcmd[@]}" --permanent --service=jriver --set-description="JRiver Media Center Media Server"
|
||||||
<service>
|
"${_firewallcmd[@]}" --permanent --service=jriver --set-short="jriver"
|
||||||
<short>jriver</short>
|
"${_firewallcmd[@]}" --permanent --service=jriver --add-port=52100-52200/tcp
|
||||||
<description>JRiver Media Center Media Server</description>
|
"${_firewallcmd[@]}" --permanent --service=jriver --add-port=1900/udp
|
||||||
<port protocol="udp" port="1900" />
|
"${_firewallcmd[@]}" --reload
|
||||||
<port protocol="tcp" port="52100-52200"/>
|
|
||||||
</service>
|
|
||||||
EOF"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Enable service
|
|
||||||
if [[ "$_user" == "root" ]]; then
|
|
||||||
firewall-cmd --permanent --add-service=jriver
|
|
||||||
else
|
|
||||||
sudo firewall-cmd --permanent --add-service=jriver
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Ubuntu
|
# Ubuntu
|
||||||
elif [[ "$ID" == "ubuntu" && -x $(command -v ufw) ]]; then
|
elif [[ "$ID" == "ubuntu" && -x $(command -v ufw) ]]; then
|
||||||
if [[ ! -f "/etc/ufw/applications.d/jriver.service" ]]; then
|
if [[ ! -f "/etc/ufw/applications.d/jriver.service" ]]; then
|
||||||
@@ -894,21 +889,6 @@ EOF"
|
|||||||
return $?
|
return $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Install MC systemd services
|
|
||||||
if [[ -n $_service_xms ]]; then
|
|
||||||
_serviceMediaserver
|
|
||||||
_serviceX11VNC
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -n $_service_ms ]]; then
|
|
||||||
_serviceMediaserver
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Install createrepo systemd service
|
|
||||||
if [[ -n $_service_createrepo ]]; then
|
|
||||||
_serviceCreaterepo
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Acquire source deb package
|
# Acquire source deb package
|
||||||
_acquireDeb
|
_acquireDeb
|
||||||
|
|
||||||
@@ -924,11 +904,27 @@ EOF"
|
|||||||
return $?
|
return $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Install createrepo systemd service
|
||||||
|
if [[ -n $_service_createrepo ]]; then
|
||||||
|
_serviceCreaterepo
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
# install MC
|
# install MC
|
||||||
_installRPM
|
_installRPM
|
||||||
_symlinkCerts
|
_symlinkCerts
|
||||||
_restoreLicense
|
_restoreLicense
|
||||||
_openFirewallPorts
|
_openFirewallPorts
|
||||||
|
|
||||||
|
# Install MC systemd services
|
||||||
|
if [[ -n $_service_xms ]]; then
|
||||||
|
_serviceMediaserver
|
||||||
|
_serviceX11VNC
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -n $_service_ms ]]; then
|
||||||
|
_serviceMediaserver
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Execute function when called
|
# Execute function when called
|
||||||
|
|||||||
Reference in New Issue
Block a user