Ubuntu 20.04 Support

This commit is contained in:
Kerem Demirturk 2022-01-18 12:35:38 +03:00
parent 7f30c81e53
commit c9d3857047

View File

@ -46,8 +46,12 @@ If using OpenVZ, ask your provider to enable full netfilter support."
fi
if [[ -e /etc/debian_version ]]; then
os="debian"
group_name="nogroup"
if grep -qs "20.04" /etc/os-release; then
os="ubuntu-20.04"
else
os="debian"
fi
elif [[ -e /etc/centos-release || -e /etc/redhat-release ]]; then
os="centos"
group_name="nobody"
@ -189,7 +193,7 @@ if [[ -e /etc/openvpn/server/server.conf ]]; then
rm -rf /etc/openvpn/server
rm -f /etc/systemd/system/openvpn-server@server.service.d/disable-limitnproc.conf
rm -f /etc/sysctl.d/30-openvpn-forward.conf
if [[ "$os" = "debian" ]]; then
if [[ "$os" == "debian" ]] || [[ "$os" == "ubuntu-20.04" ]]; then
apt-get remove --purge -y openvpn
else
yum remove openvpn -y
@ -294,6 +298,13 @@ LimitNPROC=infinity" > /etc/systemd/system/openvpn-server@server.service.d/disab
# Google Authenticator configuration
addgroup gauth
useradd -g gauth gauth
elif [[ "$os" == "ubuntu-20.04" ]]; then
apt-get update
apt-get install openvpn iptables openssl ca-certificates -y
apt-get install libqrencode4 libpam-google-authenticator -y
# Google Authenticator configuration
addgroup gauth
useradd -g gauth gauth
elif [[ "$os" == "amazon-linux" ]]; then
amazon-linux-extras install epel -y
yum install openvpn iptables openssl ca-certificates tar -y
@ -402,7 +413,7 @@ crl-verify crl.pem" >> /etc/openvpn/server/server.conf
fi
# Authenticator config
mkdir -p /usr/lib/openvpn/
if [[ "$os" = "debian" ]]; then
if [[ "$os" == "debian" ]] || [[ "$os" == "ubuntu-20.04" ]]; then
echo "plugin /usr/lib/openvpn/openvpn-plugin-auth-pam.so openvpn" >> /etc/openvpn/server/server.conf
ln -s /usr/lib/x86_64-linux-gnu/openvpn/plugins/openvpn-plugin-auth-pam.so /usr/lib/openvpn/openvpn-plugin-auth-pam.so
echo "auth required /lib/x86_64-linux-gnu/security/pam_google_authenticator.so secret=/etc/openvpn/google-authenticator/\${USER} user=gauth forward_pass" > /etc/pam.d/openvpn