mirror of
https://github.com/angristan/openvpn-install.git
synced 2025-05-09 18:28:23 +02:00
enable amazon-linux-2023
This commit is contained in:
parent
2ce1ee765e
commit
8f78d444e2
@ -79,11 +79,16 @@ function checkOS() {
|
|||||||
if [[ $VERSION_ID != "2" ]]; then
|
if [[ $VERSION_ID != "2" ]]; then
|
||||||
echo "⚠️ Your version of Amazon Linux is not supported."
|
echo "⚠️ Your version of Amazon Linux is not supported."
|
||||||
echo ""
|
echo ""
|
||||||
echo "The script only support Amazon Linux 2."
|
echo "However, if you're using Amazon Linux >= 2023 or beta, then you can continue, at your own risk."
|
||||||
echo ""
|
echo ""
|
||||||
|
until [[ $CONTINUE =~ (y|n) ]]; do
|
||||||
|
read -rp "Continue? [y/n]: " -e CONTINUE
|
||||||
|
done
|
||||||
|
if [[ $CONTINUE == "n" ]]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
elif [[ -e /etc/arch-release ]]; then
|
elif [[ -e /etc/arch-release ]]; then
|
||||||
OS=arch
|
OS=arch
|
||||||
else
|
else
|
||||||
@ -683,8 +688,25 @@ function installOpenVPN() {
|
|||||||
yum-config-manager --enable ol8_developer_EPEL
|
yum-config-manager --enable ol8_developer_EPEL
|
||||||
yum install -y openvpn iptables openssl wget ca-certificates curl tar policycoreutils-python-utils
|
yum install -y openvpn iptables openssl wget ca-certificates curl tar policycoreutils-python-utils
|
||||||
elif [[ $OS == 'amzn' ]]; then
|
elif [[ $OS == 'amzn' ]]; then
|
||||||
|
if [[ $VERSION_ID == "2023" ]]; then
|
||||||
|
# Add Fedora 36 repository because Amazon Linux 2023 is based on Fedora 34, 35, 36
|
||||||
|
sudo tee /etc/yum.repos.d/fedora.repo <<EOF
|
||||||
|
[fedora]
|
||||||
|
name=Fedora 36 - $basearch
|
||||||
|
baseurl=https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/36/Everything/\$basearch/os/
|
||||||
|
enabled=1
|
||||||
|
metadata_expire=7d
|
||||||
|
gpgcheck=1
|
||||||
|
gpgkey=https://getfedora.org/static/fedora.gpg
|
||||||
|
https://src.fedoraproject.org/rpms/fedora-repos/raw/f36/f/RPM-GPG-KEY-fedora-36-primary
|
||||||
|
skip_if_unavailable=False
|
||||||
|
EOF
|
||||||
|
yum install -y iptables openssl wget ca-certificates
|
||||||
|
yum install -y openvpn pkcs11-helper --enablerepo=fedora
|
||||||
|
else
|
||||||
amazon-linux-extras install -y epel
|
amazon-linux-extras install -y epel
|
||||||
yum install -y openvpn iptables openssl wget ca-certificates curl
|
yum install -y openvpn iptables openssl wget ca-certificates curl
|
||||||
|
fi
|
||||||
elif [[ $OS == 'fedora' ]]; then
|
elif [[ $OS == 'fedora' ]]; then
|
||||||
dnf install -y openvpn iptables openssl wget ca-certificates curl policycoreutils-python-utils
|
dnf install -y openvpn iptables openssl wget ca-certificates curl policycoreutils-python-utils
|
||||||
elif [[ $OS == 'arch' ]]; then
|
elif [[ $OS == 'arch' ]]; then
|
||||||
@ -697,6 +719,23 @@ function installOpenVPN() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# For Amazon Linux 2023, create /etc/systemd/system/openvpn@.service.
|
||||||
|
if [[ $OS == 'amzn'&& $VERSION_ID == "2023" ]]; then
|
||||||
|
echo "[Unit]
|
||||||
|
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=notify
|
||||||
|
PrivateTmp=true
|
||||||
|
ExecStart=/usr/sbin/openvpn --cd /etc/openvpn/ --config %i.conf
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target" >/usr/lib/systemd/system/openvpn@.service
|
||||||
|
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
fi
|
||||||
|
|
||||||
# Find out if the machine uses nogroup or nobody for the permissionless group
|
# Find out if the machine uses nogroup or nobody for the permissionless group
|
||||||
if grep -qs "^nogroup:" /etc/group; then
|
if grep -qs "^nogroup:" /etc/group; then
|
||||||
NOGROUP=nogroup
|
NOGROUP=nogroup
|
||||||
|
Loading…
x
Reference in New Issue
Block a user