@@ -88,13 +88,6 @@ check_os() {
8888 ;;
8989 esac
9090 os_ver=$( sed ' s/\..*//' /etc/debian_version | tr -dc ' A-Za-z0-9' )
91- if [ " $os_ver " = 13 ]; then
92- cat 1>&2 << EOF
93- Error: This script does not currently support Debian 13.
94- You may use e.g. Debian 12 instead.
95- EOF
96- exit 1
97- fi
9891 if [ " $os_ver " = 8 ] || [ " $os_ver " = 9 ] || [ " $os_ver " = " stretchsid" ] \
9992 || [ " $os_ver " = " bustersid" ]; then
10093cat 1>&2 << EOF
@@ -103,16 +96,7 @@ Error: This script requires Debian >= 10 or Ubuntu >= 20.04.
10396EOF
10497 exit 1
10598 fi
106- if [ " $os_ver " = " trixiesid" ] && [ -f /etc/os-release ]; then
107- ubuntu_ver=$( . /etc/os-release && printf ' %s' " $VERSION_ID " )
108- if [ " $ubuntu_ver " = " 24.10" ] || [ " $ubuntu_ver " = " 25.04" ]; then
109- cat 1>&2 << EOF
110- Error: This script does not support Ubuntu 24.10 or 25.04.
111- You may use e.g. Ubuntu 24.04 LTS instead.
112- EOF
113- exit 1
114- fi
115- fi
99+ [ -f /etc/os-release ] && ubuntu_ver=$( . /etc/os-release && printf ' %s' " $VERSION_ID " )
116100}
117101
118102check_iface () {
@@ -224,7 +208,7 @@ wait_for_apt() {
224208 while fuser " $apt_lk " " $pkg_lk " > /dev/null 2>&1 \
225209 || lsof " $apt_lk " > /dev/null 2>&1 || lsof " $pkg_lk " > /dev/null 2>&1 ; do
226210 [ " $count " = 0 ] && echo " ## Waiting for apt to be available..."
227- [ " $count " -ge 100 ] && exiterr " Could not get apt/dpkg lock."
211+ [ " $count " -ge 200 ] && exiterr " Could not get apt/dpkg lock."
228212 count=$(( count+ 1 ))
229213 printf ' %s' ' .'
230214 sleep 3
@@ -272,15 +256,25 @@ detect_ip() {
272256install_vpn_pkgs () {
273257 bigecho " Installing packages required for the VPN..."
274258 p1=libcurl4-nss-dev
275- [ " $os_ver " = " trixiesid" ] && p1=libcurl4-gnutls-dev
259+ if [ " $os_ver " = " trixiesid" ] || [ " $os_ver " = 13 ]; then
260+ p1=libcurl4-gnutls-dev
261+ fi
276262 (
277263 set -x
278264 apt-get -yqq install libnss3-dev libnspr4-dev pkg-config \
279265 libpam0g-dev libcap-ng-dev libcap-ng-utils libselinux1-dev \
280266 $p1 flex bison gcc make libnss3-tools \
281267 libevent-dev libsystemd-dev uuid-runtime ppp xl2tpd > /dev/null
282268 ) || exiterr2
283- if [ " $os_type " = " debian" ] && [ " $os_ver " = 12 ]; then
269+ if { [ " $os_type " = " ubuntu" ] && [ -n " $ubuntu_ver " ] \
270+ && printf ' %s\n%s' " 24.10" " $ubuntu_ver " | sort -C -V; } \
271+ || [ " $os_ver " = 13 ]; then
272+ (
273+ set -x
274+ apt-get -yqq install systemd-dev > /dev/null
275+ ) || exiterr2
276+ fi
277+ if [ " $os_type " = " debian" ] && printf ' %s\n%s' " 12" " $os_ver " | sort -C -V; then
284278 (
285279 set -x
286280 apt-get -yqq install rsyslog > /dev/null
0 commit comments