prompt data for main
This commit is contained in:
29
data/scripts/openvpn3.sh
Normal file
29
data/scripts/openvpn3.sh
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user