30 lines
916 B
Bash
30 lines
916 B
Bash
#!/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
|