diff --git a/wireguard-install.sh b/wireguard-install.sh index 5b779b7..cd12642 100644 --- a/wireguard-install.sh +++ b/wireguard-install.sh @@ -268,7 +268,7 @@ if [[ ! -e /etc/wireguard/wg0.conf ]]; then fi echo echo "WireGuard installation is ready to begin." - # Install a firewall in the rare case where one is not already available + # Install a firewall if firewalld or iptables are not already available if ! systemctl is-active --quiet firewalld.service && ! hash iptables 2>/dev/null; then if [[ "$os" == "centos" || "$os" == "fedora" ]]; then firewall="firewalld" @@ -288,6 +288,10 @@ if [[ ! -e /etc/wireguard/wg0.conf ]]; then # Ubuntu apt-get update apt-get install -y wireguard qrencode $firewall + elif [[ "$os" == "debian" && "$os_version" -ge 11 ]]; then + # Debian 11 or higher + apt-get update + apt-get install -y wireguard qrencode $firewall elif [[ "$os" == "debian" && "$os_version" -eq 10 ]]; then # Debian 10 if ! grep -qs '^deb .* buster-backports main' /etc/apt/sources.list /etc/apt/sources.list.d/*.list; then @@ -330,6 +334,11 @@ if [[ ! -e /etc/wireguard/wg0.conf ]]; then apt-get update apt-get install -y qrencode ca-certificates $cron $firewall apt-get install -y wireguard-tools --no-install-recommends + elif [[ "$os" == "debian" && "$os_version" -ge 11 ]]; then + # Debian 11 or higher + apt-get update + apt-get install -y qrencode ca-certificates $cron $firewall + apt-get install -y wireguard-tools --no-install-recommends elif [[ "$os" == "debian" && "$os_version" -eq 10 ]]; then # Debian 10 if ! grep -qs '^deb .* buster-backports main' /etc/apt/sources.list /etc/apt/sources.list.d/*.list; then @@ -617,6 +626,10 @@ else # Ubuntu rm -rf /etc/wireguard/ apt-get remove --purge -y wireguard wireguard-tools + elif [[ "$os" == "debian" && "$os_version" -ge 11 ]]; then + # Debian 11 or higher + rm -rf /etc/wireguard/ + apt-get remove --purge -y wireguard wireguard-tools elif [[ "$os" == "debian" && "$os_version" -eq 10 ]]; then # Debian 10 rm -rf /etc/wireguard/ @@ -640,6 +653,10 @@ else # Ubuntu rm -rf /etc/wireguard/ apt-get remove --purge -y wireguard-tools + elif [[ "$os" == "debian" && "$os_version" -ge 11 ]]; then + # Debian 11 or higher + rm -rf /etc/wireguard/ + apt-get remove --purge -y wireguard-tools elif [[ "$os" == "debian" && "$os_version" -eq 10 ]]; then # Debian 10 rm -rf /etc/wireguard/