2016-01-08 12:03:56 +03:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
2016-04-21 01:31:29 +03:00
|
|
|
# Script to upgrade Libreswan on Ubuntu and Debian
|
2016-01-08 12:03:56 +03:00
|
|
|
#
|
2020-12-15 08:12:15 +03:00
|
|
|
# The latest version of this script is available at:
|
|
|
|
# https://github.com/hwdsl2/setup-ipsec-vpn
|
|
|
|
#
|
2020-01-13 11:07:39 +03:00
|
|
|
# Copyright (C) 2016-2020 Lin Song <linsongui@gmail.com>
|
2016-01-08 12:03:56 +03:00
|
|
|
#
|
|
|
|
# This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
|
|
|
|
# Unported License: http://creativecommons.org/licenses/by-sa/3.0/
|
|
|
|
#
|
|
|
|
# Attribution required: please include my name in any derivative and let me
|
|
|
|
# know how you have improved it!
|
|
|
|
|
2018-09-18 08:57:03 +03:00
|
|
|
# Specify which Libreswan version to install. See: https://libreswan.org
|
2020-11-11 10:10:27 +03:00
|
|
|
SWAN_VER=4.1
|
2016-01-08 12:03:56 +03:00
|
|
|
|
2016-11-07 04:30:53 +03:00
|
|
|
### DO NOT edit below this line ###
|
2016-01-21 20:50:35 +03:00
|
|
|
|
2016-05-12 00:36:07 +03:00
|
|
|
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
|
|
|
|
2016-11-07 04:30:53 +03:00
|
|
|
exiterr() { echo "Error: $1" >&2; exit 1; }
|
2017-11-01 09:01:49 +03:00
|
|
|
exiterr2() { exiterr "'apt-get install' failed."; }
|
2016-06-08 03:00:33 +03:00
|
|
|
|
2017-10-30 03:53:35 +03:00
|
|
|
vpnupgrade() {
|
|
|
|
|
2019-01-12 10:08:04 +03:00
|
|
|
os_type=$(lsb_release -si 2>/dev/null)
|
2021-01-02 23:25:50 +03:00
|
|
|
os_arch=$(uname -m | tr -dc 'A-Za-z0-9_-')
|
2021-01-01 08:09:58 +03:00
|
|
|
[ -z "$os_type" ] && [ -f /etc/os-release ] && os_type=$(. /etc/os-release && printf '%s' "$ID")
|
2021-01-01 03:24:41 +03:00
|
|
|
case $os_type in
|
|
|
|
*[Uu]buntu*)
|
|
|
|
os_type=ubuntu
|
|
|
|
;;
|
|
|
|
*[Dd]ebian*)
|
|
|
|
os_type=debian
|
|
|
|
;;
|
|
|
|
*[Rr]aspbian*)
|
|
|
|
os_type=raspbian
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Error: This script only supports Ubuntu and Debian." >&2
|
2021-01-01 08:09:58 +03:00
|
|
|
echo "For CentOS/RHEL, use https://git.io/vpnupgrade-centos" >&2
|
2021-01-01 03:24:41 +03:00
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
2016-01-08 12:03:56 +03:00
|
|
|
|
2021-01-02 23:25:50 +03:00
|
|
|
debian_ver=$(sed 's/\..*//' /etc/debian_version | tr -dc 'A-Za-z0-9')
|
|
|
|
if [ "$debian_ver" = "8" ] || [ "$debian_ver" = "jessiesid" ]; then
|
|
|
|
exiterr "Debian 8 or Ubuntu < 16.04 is not supported."
|
|
|
|
fi
|
|
|
|
|
2016-01-30 22:12:15 +03:00
|
|
|
if [ -f /proc/user_beancounters ]; then
|
2017-11-01 09:01:49 +03:00
|
|
|
exiterr "OpenVZ VPS is not supported."
|
2016-01-19 10:32:22 +03:00
|
|
|
fi
|
|
|
|
|
2016-01-08 12:03:56 +03:00
|
|
|
if [ "$(id -u)" != 0 ]; then
|
2016-06-29 10:40:52 +03:00
|
|
|
exiterr "Script must be run as root. Try 'sudo sh $0'"
|
2016-01-08 12:03:56 +03:00
|
|
|
fi
|
|
|
|
|
2021-01-01 08:09:58 +03:00
|
|
|
case $SWAN_VER in
|
2020-11-15 20:47:14 +03:00
|
|
|
3.2[679]|3.3[12]|4.1)
|
2018-09-18 08:57:03 +03:00
|
|
|
/bin/true
|
|
|
|
;;
|
|
|
|
*)
|
2018-09-22 07:44:29 +03:00
|
|
|
cat 1>&2 <<EOF
|
|
|
|
Error: Libreswan version '$SWAN_VER' is not supported.
|
2018-10-09 20:32:28 +03:00
|
|
|
This script can install one of the following versions:
|
2020-11-15 20:47:14 +03:00
|
|
|
3.26-3.27, 3.29, 3.31-3.32 or 4.1
|
2018-09-22 07:44:29 +03:00
|
|
|
EOF
|
|
|
|
exit 1
|
2018-06-30 08:42:08 +03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2019-01-12 10:08:04 +03:00
|
|
|
ipsec_ver=$(/usr/local/sbin/ipsec --version 2>/dev/null)
|
|
|
|
ipsec_ver_short=$(printf '%s' "$ipsec_ver" | sed -e 's/Linux Libreswan/Libreswan/' -e 's/ (netkey) on .*//')
|
2020-11-12 19:24:02 +03:00
|
|
|
swan_ver_old=$(printf '%s' "$ipsec_ver_short" | sed -e 's/Libreswan //')
|
2018-06-28 08:03:42 +03:00
|
|
|
if ! printf '%s' "$ipsec_ver" | grep -q "Libreswan"; then
|
2020-12-15 08:12:15 +03:00
|
|
|
cat 1>&2 <<'EOF'
|
|
|
|
Error: This script requires Libreswan already installed.
|
|
|
|
See: https://github.com/hwdsl2/setup-ipsec-vpn
|
|
|
|
EOF
|
|
|
|
exit 1
|
2016-01-08 12:03:56 +03:00
|
|
|
fi
|
|
|
|
|
2021-01-01 03:24:41 +03:00
|
|
|
swan_ver_cur=4.1
|
2021-01-02 23:25:50 +03:00
|
|
|
swan_ver_url="https://dl.ls20.com/v1/$os_type/$debian_ver/swanverupg?arch=$os_arch&ver=$swan_ver_cur&ver2=$SWAN_VER"
|
2021-01-01 03:24:41 +03:00
|
|
|
swan_ver_latest=$(wget -t 3 -T 15 -qO- "$swan_ver_url")
|
|
|
|
if ! printf '%s' "$swan_ver_latest" | grep -Eq '^([3-9]|[1-9][0-9])\.([0-9]|[1-9][0-9])$'; then
|
|
|
|
swan_ver_latest=$swan_ver_cur
|
|
|
|
fi
|
|
|
|
if [ "$swan_ver_cur" != "$swan_ver_latest" ]; then
|
|
|
|
echo "Note: A newer version of this script is available, which can install Libreswan $swan_ver_latest."
|
|
|
|
echo "To download and run the latest version:"
|
|
|
|
echo " wget https://git.io/vpnupgrade -O vpnupgrade.sh"
|
|
|
|
echo " sudo sh vpnupgrade.sh"
|
|
|
|
echo
|
|
|
|
printf "Do you want to continue anyway? [y/N] "
|
|
|
|
read -r response
|
|
|
|
case $response in
|
|
|
|
[yY][eE][sS]|[yY])
|
|
|
|
echo
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Abort. No changes were made."
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2020-11-12 19:24:02 +03:00
|
|
|
if [ "$swan_ver_old" = "$SWAN_VER" ]; then
|
2017-11-01 09:01:49 +03:00
|
|
|
echo "You already have Libreswan version $SWAN_VER installed! "
|
2016-06-08 03:00:33 +03:00
|
|
|
echo "If you continue, the same version will be re-installed."
|
2016-01-08 12:03:56 +03:00
|
|
|
echo
|
2020-05-15 06:41:13 +03:00
|
|
|
printf "Do you want to continue anyway? [y/N] "
|
2016-01-13 03:28:34 +03:00
|
|
|
read -r response
|
2016-01-08 12:03:56 +03:00
|
|
|
case $response in
|
|
|
|
[yY][eE][sS]|[yY])
|
|
|
|
echo
|
|
|
|
;;
|
|
|
|
*)
|
2020-05-15 06:41:13 +03:00
|
|
|
echo "Abort. No changes were made."
|
2016-01-08 12:03:56 +03:00
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2016-01-18 21:37:09 +03:00
|
|
|
clear
|
|
|
|
|
2016-05-21 11:59:08 +03:00
|
|
|
cat <<EOF
|
2018-10-09 20:32:28 +03:00
|
|
|
Welcome! This script will build and install Libreswan on your server.
|
2018-06-28 08:03:42 +03:00
|
|
|
Additional packages required for compilation will also be installed.
|
|
|
|
|
|
|
|
It is intended for upgrading servers to a newer Libreswan version.
|
2016-05-21 11:59:08 +03:00
|
|
|
|
2018-09-17 05:36:49 +03:00
|
|
|
Current version: $ipsec_ver_short
|
|
|
|
Version to install: Libreswan $SWAN_VER
|
2017-01-16 21:30:37 +03:00
|
|
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat <<'EOF'
|
2020-11-12 09:39:20 +03:00
|
|
|
NOTE: This script will make the following changes to your IPsec config:
|
|
|
|
- Fix obsolete ipsec.conf and/or ikev2.conf options
|
2020-11-27 20:16:12 +03:00
|
|
|
- Optimize VPN ciphers
|
2017-01-16 21:30:37 +03:00
|
|
|
|
2018-09-17 05:36:49 +03:00
|
|
|
Your other VPN configuration files will not be modified.
|
2016-05-21 11:59:08 +03:00
|
|
|
|
|
|
|
EOF
|
2016-01-08 12:03:56 +03:00
|
|
|
|
2021-01-01 08:09:58 +03:00
|
|
|
case $SWAN_VER in
|
2020-11-15 20:47:14 +03:00
|
|
|
3.2[679]|3.3[12])
|
2020-04-12 08:28:00 +03:00
|
|
|
cat <<'EOF'
|
|
|
|
WARNING: Older versions of Libreswan could contain known security vulnerabilities.
|
2020-11-27 20:16:12 +03:00
|
|
|
See https://libreswan.org/security/ for more information.
|
2020-04-12 08:28:00 +03:00
|
|
|
Are you sure you want to install an older version?
|
|
|
|
|
|
|
|
EOF
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2020-05-15 06:41:13 +03:00
|
|
|
printf "Do you want to continue? [y/N] "
|
2016-01-13 03:28:34 +03:00
|
|
|
read -r response
|
2016-01-08 12:03:56 +03:00
|
|
|
case $response in
|
|
|
|
[yY][eE][sS]|[yY])
|
|
|
|
echo
|
|
|
|
echo "Please be patient. Setup is continuing..."
|
|
|
|
echo
|
|
|
|
;;
|
|
|
|
*)
|
2020-05-15 06:41:13 +03:00
|
|
|
echo "Abort. No changes were made."
|
2016-01-08 12:03:56 +03:00
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Create and change to working dir
|
|
|
|
mkdir -p /opt/src
|
2018-05-23 09:39:53 +03:00
|
|
|
cd /opt/src || exit 1
|
2016-01-08 12:03:56 +03:00
|
|
|
|
2018-09-22 20:10:02 +03:00
|
|
|
# Update package index
|
2016-01-08 12:03:56 +03:00
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
2016-07-04 01:54:15 +03:00
|
|
|
apt-get -yq update || exiterr "'apt-get update' failed."
|
2016-01-08 12:03:56 +03:00
|
|
|
|
|
|
|
# Install necessary packages
|
2017-11-01 09:01:49 +03:00
|
|
|
apt-get -yq install libnss3-dev libnspr4-dev pkg-config \
|
|
|
|
libpam0g-dev libcap-ng-dev libcap-ng-utils libselinux1-dev \
|
2018-09-22 20:10:02 +03:00
|
|
|
libcurl4-nss-dev libnss3-tools libevent-dev \
|
|
|
|
flex bison gcc make wget sed || exiterr2
|
2016-01-08 12:03:56 +03:00
|
|
|
|
2016-01-19 11:23:21 +03:00
|
|
|
# Compile and install Libreswan
|
2017-11-01 09:01:49 +03:00
|
|
|
swan_file="libreswan-$SWAN_VER.tar.gz"
|
|
|
|
swan_url1="https://github.com/libreswan/libreswan/archive/v$SWAN_VER.tar.gz"
|
2017-03-23 21:55:51 +03:00
|
|
|
swan_url2="https://download.libreswan.org/$swan_file"
|
2016-10-11 06:34:51 +03:00
|
|
|
if ! { wget -t 3 -T 30 -nv -O "$swan_file" "$swan_url1" || wget -t 3 -T 30 -nv -O "$swan_file" "$swan_url2"; }; then
|
2018-05-23 09:39:53 +03:00
|
|
|
exit 1
|
2016-10-11 06:34:51 +03:00
|
|
|
fi
|
2017-11-01 09:01:49 +03:00
|
|
|
/bin/rm -rf "/opt/src/libreswan-$SWAN_VER"
|
2016-05-21 13:34:19 +03:00
|
|
|
tar xzf "$swan_file" && /bin/rm -f "$swan_file"
|
2018-05-23 09:39:53 +03:00
|
|
|
cd "libreswan-$SWAN_VER" || exit 1
|
2018-09-22 07:44:29 +03:00
|
|
|
[ "$SWAN_VER" = "3.26" ] && sed -i 's/-lfreebl //' mk/config.mk
|
|
|
|
[ "$SWAN_VER" = "3.26" ] && sed -i '/blapi\.h/d' programs/pluto/keys.c
|
2020-04-27 00:27:00 +03:00
|
|
|
if [ "$SWAN_VER" = "3.31" ]; then
|
|
|
|
sed -i '916iif (!st->st_seen_fragvid) { return FALSE; }' programs/pluto/ikev2.c
|
|
|
|
sed -i '1033s/if (/if (LIN(POLICY_IKE_FRAG_ALLOW, sk->ike->sa.st_connection->policy) \&\& sk->ike->sa.st_seen_fragvid \&\& /' \
|
|
|
|
programs/pluto/ikev2_message.c
|
|
|
|
fi
|
2020-11-12 08:05:29 +03:00
|
|
|
[ "$SWAN_VER" = "4.1" ] && sed -i 's/ sysv )/ sysvinit )/' programs/setup/setup.in
|
2017-08-20 18:52:28 +03:00
|
|
|
cat > Makefile.inc.local <<'EOF'
|
2020-11-11 10:10:27 +03:00
|
|
|
WERROR_CFLAGS=-w
|
|
|
|
USE_DNSSEC=false
|
2020-12-05 08:36:53 +03:00
|
|
|
EOF
|
2021-01-02 23:25:50 +03:00
|
|
|
if [ "$SWAN_VER" != "4.1" ] || ! grep -qs 'VERSION_CODENAME=' /etc/os-release; then
|
2020-12-05 08:36:53 +03:00
|
|
|
cat >> Makefile.inc.local <<'EOF'
|
2020-11-11 10:10:27 +03:00
|
|
|
USE_DH31=false
|
|
|
|
USE_NSS_AVA_COPY=true
|
|
|
|
USE_NSS_IPSEC_PROFILE=false
|
|
|
|
USE_GLIBC_KERN_FLIP_HEADERS=true
|
2017-08-20 18:52:28 +03:00
|
|
|
EOF
|
2020-12-05 08:36:53 +03:00
|
|
|
fi
|
2020-11-11 10:10:27 +03:00
|
|
|
if [ "$SWAN_VER" = "3.31" ] || [ "$SWAN_VER" = "3.32" ] || [ "$SWAN_VER" = "4.1" ]; then
|
|
|
|
echo "USE_DH2=true" >> Makefile.inc.local
|
2020-12-14 19:58:35 +03:00
|
|
|
if ! grep -qs IFLA_XFRM_LINK /usr/include/linux/if_link.h; then
|
|
|
|
echo "USE_XFRM_INTERFACE_IFLA_HEADER=true" >> Makefile.inc.local
|
2020-04-12 08:28:00 +03:00
|
|
|
fi
|
|
|
|
fi
|
2020-11-11 10:10:27 +03:00
|
|
|
if [ "$SWAN_VER" = "4.1" ]; then
|
|
|
|
echo "USE_NSS_KDF=false" >> Makefile.inc.local
|
|
|
|
echo "FINALNSSDIR=/etc/ipsec.d" >> Makefile.inc.local
|
|
|
|
fi
|
2016-06-29 01:49:18 +03:00
|
|
|
if [ "$(packaging/utils/lswan_detect.sh init)" = "systemd" ]; then
|
2016-07-04 01:54:15 +03:00
|
|
|
apt-get -yq install libsystemd-dev || exiterr2
|
2016-06-29 01:49:18 +03:00
|
|
|
fi
|
2019-01-12 10:08:04 +03:00
|
|
|
NPROCS=$(grep -c ^processor /proc/cpuinfo)
|
2017-09-28 09:02:15 +03:00
|
|
|
[ -z "$NPROCS" ] && NPROCS=1
|
|
|
|
make "-j$((NPROCS+1))" -s base && make -s install-base
|
2016-01-08 12:03:56 +03:00
|
|
|
|
2016-06-04 01:10:03 +03:00
|
|
|
# Verify the install and clean up
|
2018-05-23 09:39:53 +03:00
|
|
|
cd /opt/src || exit 1
|
2017-11-01 09:01:49 +03:00
|
|
|
/bin/rm -rf "/opt/src/libreswan-$SWAN_VER"
|
|
|
|
if ! /usr/local/sbin/ipsec --version 2>/dev/null | grep -qF "$SWAN_VER"; then
|
|
|
|
exiterr "Libreswan $SWAN_VER failed to build."
|
2016-10-11 06:34:51 +03:00
|
|
|
fi
|
2016-01-08 12:03:56 +03:00
|
|
|
|
2020-11-12 09:39:20 +03:00
|
|
|
# Update IPsec config
|
2018-10-27 08:49:41 +03:00
|
|
|
IKE_NEW=" ike=aes256-sha2,aes128-sha2,aes256-sha1,aes128-sha1,aes256-sha2;modp1024,aes128-sha1;modp1024"
|
2018-11-24 19:30:42 +03:00
|
|
|
PHASE2_NEW=" phase2alg=aes_gcm-null,aes128-sha1,aes256-sha1,aes256-sha2_512,aes128-sha2,aes256-sha2"
|
2018-09-22 20:10:02 +03:00
|
|
|
|
2018-05-24 03:54:37 +03:00
|
|
|
if uname -m | grep -qi '^arm'; then
|
2020-04-26 08:32:54 +03:00
|
|
|
if ! modprobe -q sha512; then
|
|
|
|
PHASE2_NEW=" phase2alg=aes_gcm-null,aes128-sha1,aes256-sha1,aes128-sha2,aes256-sha2"
|
|
|
|
fi
|
2018-05-24 03:54:37 +03:00
|
|
|
fi
|
2018-09-22 20:10:02 +03:00
|
|
|
|
2020-12-15 08:12:15 +03:00
|
|
|
dns_state=0
|
|
|
|
DNS_SRV1=$(grep "modecfgdns1=" /etc/ipsec.conf | head -n 1 | cut -d '=' -f 2)
|
|
|
|
DNS_SRV2=$(grep "modecfgdns2=" /etc/ipsec.conf | head -n 1 | cut -d '=' -f 2)
|
|
|
|
[ -n "$DNS_SRV1" ] && dns_state=2
|
|
|
|
[ -n "$DNS_SRV1" ] && [ -n "$DNS_SRV2" ] && dns_state=1
|
|
|
|
[ "$(grep -c "modecfgdns1=" /etc/ipsec.conf)" -gt "1" ] && dns_state=3
|
|
|
|
|
2017-11-01 09:01:49 +03:00
|
|
|
sed -i".old-$(date +%F-%T)" \
|
2020-11-15 20:47:14 +03:00
|
|
|
-e "s/^[[:space:]]\+auth=/ phase2=/" \
|
|
|
|
-e "s/^[[:space:]]\+forceencaps=/ encapsulation=/" \
|
|
|
|
-e "s/^[[:space:]]\+ike-frag=/ fragmentation=/" \
|
2020-11-27 20:16:12 +03:00
|
|
|
-e "s/^[[:space:]]\+sha2_truncbug=/ sha2-truncbug=/" \
|
|
|
|
-e "s/^[[:space:]]\+sha2-truncbug=yes/ sha2-truncbug=no/" \
|
2020-11-15 20:47:14 +03:00
|
|
|
-e "s/^[[:space:]]\+ike=.\+/$IKE_NEW/" \
|
|
|
|
-e "s/^[[:space:]]\+phase2alg=.\+/$PHASE2_NEW/" /etc/ipsec.conf
|
2017-01-16 21:30:37 +03:00
|
|
|
|
2018-09-22 20:10:02 +03:00
|
|
|
if [ "$dns_state" = "1" ]; then
|
2020-11-15 20:47:14 +03:00
|
|
|
sed -i -e "s/^[[:space:]]\+modecfgdns1=.\+/ modecfgdns=\"$DNS_SRV1 $DNS_SRV2\"/" \
|
|
|
|
-e "/modecfgdns2=/d" /etc/ipsec.conf
|
2018-09-22 20:10:02 +03:00
|
|
|
elif [ "$dns_state" = "2" ]; then
|
2020-11-15 20:47:14 +03:00
|
|
|
sed -i "s/^[[:space:]]\+modecfgdns1=.\+/ modecfgdns=$DNS_SRV1/" /etc/ipsec.conf
|
2018-09-22 20:10:02 +03:00
|
|
|
fi
|
|
|
|
|
2021-01-01 08:09:58 +03:00
|
|
|
case $SWAN_VER in
|
2020-11-15 20:47:14 +03:00
|
|
|
3.29|3.3[12]|4.1)
|
|
|
|
sed -i "/ikev2=never/d" /etc/ipsec.conf
|
|
|
|
sed -i "/conn shared/a \ ikev2=never" /etc/ipsec.conf
|
|
|
|
;;
|
|
|
|
esac
|
2019-06-03 05:08:43 +03:00
|
|
|
|
2020-11-12 09:39:20 +03:00
|
|
|
if grep -qs ike-frag /etc/ipsec.d/ikev2.conf; then
|
|
|
|
sed -i 's/^[[:space:]]\+ike-frag=/ fragmentation=/' /etc/ipsec.d/ikev2.conf
|
|
|
|
fi
|
|
|
|
|
2016-06-04 01:10:03 +03:00
|
|
|
# Restart IPsec service
|
2018-06-11 00:08:12 +03:00
|
|
|
mkdir -p /run/pluto
|
2016-06-04 01:10:03 +03:00
|
|
|
service ipsec restart
|
|
|
|
|
2018-09-17 05:36:49 +03:00
|
|
|
cat <<EOF
|
|
|
|
|
|
|
|
|
2020-12-15 08:12:15 +03:00
|
|
|
================================================
|
2018-09-17 05:36:49 +03:00
|
|
|
|
2020-12-15 08:12:15 +03:00
|
|
|
Libreswan $SWAN_VER has been successfully installed!
|
2018-09-17 05:36:49 +03:00
|
|
|
|
2020-12-15 08:12:15 +03:00
|
|
|
================================================
|
2018-09-17 05:36:49 +03:00
|
|
|
|
|
|
|
EOF
|
2016-05-21 11:59:08 +03:00
|
|
|
|
2020-11-15 20:47:14 +03:00
|
|
|
if [ "$dns_state" = "3" ]; then
|
2018-10-01 04:04:21 +03:00
|
|
|
cat <<'EOF'
|
|
|
|
IMPORTANT: Users upgrading to Libreswan 3.23 or newer must edit /etc/ipsec.conf
|
|
|
|
and replace all occurrences of these two lines:
|
|
|
|
modecfgdns1=DNS_SERVER_1
|
|
|
|
modecfgdns2=DNS_SERVER_2
|
|
|
|
|
|
|
|
with a single line like this:
|
2018-12-17 09:07:04 +03:00
|
|
|
modecfgdns="DNS_SERVER_1 DNS_SERVER_2"
|
2018-10-01 04:04:21 +03:00
|
|
|
|
|
|
|
Then run "sudo service ipsec restart".
|
|
|
|
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|
2017-10-30 03:53:35 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
## Defer setup until we have the complete script
|
|
|
|
vpnupgrade "$@"
|
|
|
|
|
2016-01-08 12:03:56 +03:00
|
|
|
exit 0
|