diff --git a/bash/openvpn3.sh b/bash/openvpn3.sh new file mode 100644 index 0000000..06d4d0c --- /dev/null +++ b/bash/openvpn3.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +nl_ovpn=$1 + +. /etc/os-release + +OS=$ID_LIKE + +if [ ! $OS ]; then + OS=$ID +fi + +case $OS in + + fedora) + sudo yum copr enable -y dsommers/openvpn3 && sudo yum install -y openvpn3-client;; + + debian) + sudo apt update && sudo apt install -y lsb-release curl + DISTRO=$(lsb_release -c | awk '{print $2}') + sudo mkdir -p /etc/apt/keyrings && curl -fsSL https://packages.openvpn.net/packages-repo.gpg | sudo tee /etc/apt/keyrings/openvpn.asc + echo "deb [signed-by=/etc/apt/keyrings/openvpn.asc] https://packages.openvpn.net/openvpn3/debian $DISTRO main" | sudo tee /etc/apt/sources.list.d/openvpn-packages.list + sudo apt update && sudo apt install -y openvpn3;; + +esac + +openvpn3 config-import --config "$nl_ovpn" --name surf --persistent +openvpn3 config-acl --show --lock-down true --grant root --config surf +sudo systemctl enable --now openvpn3-session@surf.service