Parcourir la source

Clean up OS commands

bryan il y a 5 ans
Parent
commit
c583a474ef
1 fichiers modifiés avec 25 ajouts et 32 suppressions
  1. 25 32
      installJRMC

+ 25 - 32
installJRMC

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