Clean up OS commands
This commit is contained in:
57
installJRMC
57
installJRMC
@@ -204,13 +204,16 @@ EOF
|
|||||||
_install_cmd=("dnf" "install" "-y")
|
_install_cmd=("dnf" "install" "-y")
|
||||||
_update_cmd=("dnf" "makecache" "-y")
|
_update_cmd=("dnf" "makecache" "-y")
|
||||||
_pkg_query_cmd=("rpm" "-q")
|
_pkg_query_cmd=("rpm" "-q")
|
||||||
|
_firewall_cmd=("firewall-cmd")
|
||||||
elif [[ "$ID" =~ ^(ubuntu|debian)$ ]]; then
|
elif [[ "$ID" =~ ^(ubuntu|debian)$ ]]; then
|
||||||
_install_cmd=("apt-get" "install" "-y")
|
_install_cmd=("apt-get" "install" "-y")
|
||||||
_update_cmd=("apt-get" "update" "-y")
|
_update_cmd=("apt-get" "update" "-y")
|
||||||
_pkg_query_cmd=("dpkg" "-l")
|
_pkg_query_cmd=("dpkg" "-l")
|
||||||
|
_firewall_cmd=("ufw")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
_bash_cmd=("bash" "-c")
|
_bash_cmd=("bash" "-c")
|
||||||
|
_rm_cmd=("rm" "-rf")
|
||||||
|
|
||||||
_install_cmd_nogpg=("${_install_cmd[@]}" "--nogpgcheck")
|
_install_cmd_nogpg=("${_install_cmd[@]}" "--nogpgcheck")
|
||||||
|
|
||||||
@@ -220,6 +223,8 @@ EOF
|
|||||||
_install_cmd_nogpg=("sudo" "${_install_cmd_nogpg[@]}")
|
_install_cmd_nogpg=("sudo" "${_install_cmd_nogpg[@]}")
|
||||||
_update_cmd=("sudo" "${_update_cmd[@]}")
|
_update_cmd=("sudo" "${_update_cmd[@]}")
|
||||||
_bash_cmd=("sudo" "${_bash_cmd[@]}")
|
_bash_cmd=("sudo" "${_bash_cmd[@]}")
|
||||||
|
_bash_cmd=("sudo" "${_rm_cmd[@]}")
|
||||||
|
_firewall_cmd=("sudo" "${_firewall_cmd[@]}")
|
||||||
#_pkg_query_cmd=("sudo" "${_pkg_query_cmd[@]}")
|
#_pkg_query_cmd=("sudo" "${_pkg_query_cmd[@]}")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -252,12 +257,12 @@ EOF
|
|||||||
done
|
done
|
||||||
|
|
||||||
if [[ ${#_pkg_array[@]} -ge 1 ]]; then
|
if [[ ${#_pkg_array[@]} -ge 1 ]]; then
|
||||||
[[ -n $_debug ]] && echo "Installing: " "${_pkg_array[@]}"
|
echo "Installing: " "${_pkg_array[@]}"
|
||||||
"${_install_cmd[@]}" "${_pkg_array[@]}" > /dev/null 2>&1
|
"${_install_cmd[@]}" "${_pkg_array[@]}" > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ ${#_url_pkg_array[@]} -ge 1 ]]; then
|
if [[ ${#_url_pkg_array[@]} -ge 1 ]]; then
|
||||||
[[ -n $_debug ]] && echo "Installing: " "${_url_pkg_array[@]}"
|
echo "Installing: " "${_url_pkg_array[@]}"
|
||||||
"${_install_cmd_nogpg[@]}" "${_url_pkg_array[@]}" > /dev/null 2>&1
|
"${_install_cmd_nogpg[@]}" "${_url_pkg_array[@]}" > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -615,18 +620,13 @@ EOF"
|
|||||||
# RHEL
|
# RHEL
|
||||||
if [[ "$ID" =~ ^(fedora|centos)$ ]] && [[ -x $(command -v firewall-cmd) ]]; then
|
if [[ "$ID" =~ ^(fedora|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
|
||||||
"${_firewallcmd[@]}" --permanent --new-service=jriver > /dev/null 2>&1
|
"${_firewall_cmd[@]}" --permanent --new-service=jriver > /dev/null 2>&1
|
||||||
"${_firewallcmd[@]}" --permanent --service=jriver --set-description="JRiver Media Center Media Server" > /dev/null 2>&1
|
"${_firewall_cmd[@]}" --permanent --service=jriver --set-description="JRiver Media Center Media Server" > /dev/null 2>&1
|
||||||
"${_firewallcmd[@]}" --permanent --service=jriver --set-short="jriver" > /dev/null 2>&1
|
"${_firewall_cmd[@]}" --permanent --service=jriver --set-short="jriver" > /dev/null 2>&1
|
||||||
"${_firewallcmd[@]}" --permanent --service=jriver --add-port=52100-52200/tcp > /dev/null 2>&1
|
"${_firewall_cmd[@]}" --permanent --service=jriver --add-port=52100-52200/tcp > /dev/null 2>&1
|
||||||
"${_firewallcmd[@]}" --permanent --service=jriver --add-port=1900/udp > /dev/null 2>&1
|
"${_firewall_cmd[@]}" --permanent --service=jriver --add-port=1900/udp > /dev/null 2>&1
|
||||||
"${_firewallcmd[@]}" --reload > /dev/null 2>&1
|
"${_firewall_cmd[@]}" --reload > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Ubuntu
|
# Ubuntu
|
||||||
@@ -640,12 +640,7 @@ ports=52100:52200/tcp|1900/udp
|
|||||||
EOF"
|
EOF"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Enable service
|
"${_firewall_cmd[@]}" allow jriver > /dev/null 2>&1
|
||||||
if [[ "$_user" == "root" ]]; then
|
|
||||||
ufw allow jriver > /dev/null 2>&1
|
|
||||||
else
|
|
||||||
sudo ufw allow jriver > /dev/null 2>&1
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -801,26 +796,24 @@ EOF"
|
|||||||
sudo systemctl disable --now jriver-createrepo.timer jriver-x11vnc.service jriver-mediaserver.service
|
sudo systemctl disable --now jriver-createrepo.timer jriver-x11vnc.service jriver-mediaserver.service
|
||||||
echo "Removing repo and service files"
|
echo "Removing repo and service files"
|
||||||
for _service in "jriver-mediaserver" "jriver-x11vnc" "jriver-createrepo"; do
|
for _service in "jriver-mediaserver" "jriver-x11vnc" "jriver-createrepo"; do
|
||||||
[[ -f "/usr/lib/systemd/system/$_service.service" ]] \
|
_generateServiceVars _service
|
||||||
&& sudo rm -f "/usr/lib/systemd/system/$_service.service"
|
[[ -f "$_service_fname" ]] && "${_rm_cmd[@]}" "$_service_fname"
|
||||||
[[ -f "$HOME/.config/systemd/user/$_service.service" ]] \
|
[[ -f "$_timer_fname" ]] && "${_rm_cmd[@]}" "$_timer_fname"
|
||||||
&& sudo rm -f "$HOME/.config/systemd/user/$_service.service"
|
|
||||||
done
|
done
|
||||||
[[ -e /etc/yum.repos.d/jriver.repo ]] \
|
[[ -f "/etc/yum.repos.d/jriver.repo" ]] \
|
||||||
&& sudo rm -f "/etc/yum.repos.d/jriver.repo"
|
&& "${_rm_cmd[@]}" "/etc/yum.repos.d/jriver.repo"
|
||||||
[[ -e /etc/apt/sources.list.d/jriver.list ]] \
|
[[ -f "/etc/apt/sources.list.d/jriver.list" ]] \
|
||||||
&& sudo rm -f "/etc/apt/sources.list.d/jriver.list"
|
&& "${_rm_cmd[@]}" "/etc/apt/sources.list.d/jriver.list"
|
||||||
sudo rm /etc/apt/sources.list.d/mediacenter26.list
|
|
||||||
if [[ -x $(command -v firewall-cmd) ]]; then
|
if [[ -x $(command -v firewall-cmd) ]]; then
|
||||||
echo "Removing firewall rules"
|
echo "Removing firewall rules"
|
||||||
sudo firewall-cmd --permanent --remove-service=jriver
|
sudo firewall-cmd --permanent --remove-service=jriver
|
||||||
sudo firewall-cmd --permanent --delete-service=jriver
|
sudo firewall-cmd --permanent --delete-service=jriver
|
||||||
sudo firewall-cmd --reload
|
sudo firewall-cmd --reload
|
||||||
fi
|
elif [[ -x $(command -v ufw) ]]; then
|
||||||
if [[ -x $(command -v ufw) ]]; then
|
|
||||||
echo "Removing firewall rules"
|
echo "Removing firewall rules"
|
||||||
sudo ufw delete allow jriver
|
sudo ufw delete allow jriver
|
||||||
[[ -f "/etc/ufw/applications.d/jriver.service" ]] && sudo rm /etc/ufw/applications.d/jriver.service
|
[[ -f "/etc/ufw/applications.d/jriver.service" ]] \
|
||||||
|
&& "${_rm_cmd[@]}" /etc/ufw/applications.d/jriver.service
|
||||||
fi
|
fi
|
||||||
echo "Uninstalling Media Center"
|
echo "Uninstalling Media Center"
|
||||||
if [[ "$ID" =~ ^(fedora|centos)$ ]]; then
|
if [[ "$ID" =~ ^(fedora|centos)$ ]]; then
|
||||||
@@ -829,7 +822,7 @@ EOF"
|
|||||||
sudo apt-get remove "mediacenter$_mversion" -y
|
sudo apt-get remove "mediacenter$_mversion" -y
|
||||||
fi
|
fi
|
||||||
echo "JRiver Media Center has been completely uninstalled"
|
echo "JRiver Media Center has been completely uninstalled"
|
||||||
[[ "$_user" != "root" ]] && echo "Your library files will remain at $HOME/.jriver"
|
echo "Your library files will remain at $HOME/.jriver"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user