From ddbaca7fbba20e94f74f0c309c5a061582a0d4fa Mon Sep 17 00:00:00 2001 From: Stanislas Lange Date: Sat, 10 Oct 2020 15:49:18 +0200 Subject: [PATCH] centos: update installation process From https://www.wireguard.com/install/. Using kmod instead of dkms. Seems to work without reboot now. Close #118 #111 #147 --- wireguard-install.sh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/wireguard-install.sh b/wireguard-install.sh index 140dda5..bcdaef8 100644 --- a/wireguard-install.sh +++ b/wireguard-install.sh @@ -41,6 +41,7 @@ function checkOS() { source /etc/os-release OS="${ID}" elif [[ -e /etc/centos-release ]]; then + source /etc/os-release OS=centos elif [[ -e /etc/arch-release ]]; then OS=arch @@ -137,9 +138,11 @@ function installWireGuard() { fi dnf install -y wireguard-tools iptables qrencode elif [[ ${OS} == 'centos' ]]; then - curl -Lo /etc/yum.repos.d/wireguard.repo https://copr.fedorainfracloud.org/coprs/jdoss/wireguard/repo/epel-7/jdoss-wireguard-epel-7.repo - yum -y install epel-release kernel kernel-devel kernel-headers - yum -y install wireguard-dkms wireguard-tools iptables qrencode + yum -y install epel-release elrepo-release + if [[ ${VERSION_ID} -eq 7 ]]; then + yum -y install yum-plugin-elrepo + fi + yum -y install kmod-wireguard wireguard-tools iptables qrencode elif [[ ${OS} == 'arch' ]]; then # Check if current running kernel is LTS ARCH_KERNEL_RELEASE=$(uname -r) @@ -358,8 +361,7 @@ function uninstallWg() { fi dnf autoremove -y elif [[ ${OS} == 'centos' ]]; then - yum -y remove wireguard-dkms wireguard-tools qrencode - rm -f "/etc/yum.repos.d/wireguard.repo" + yum -y remove kmod-wireguard wireguard-tools qrencode yum -y autoremove elif [[ ${OS} == 'arch' ]]; then pacman -Rs --noconfirm wireguard-tools qrencode