From 243e1d0b9b4a6db92bb0700bbb82faabc176d58f Mon Sep 17 00:00:00 2001 From: Clayton Craft Date: Sat, 11 Jul 2026 19:08:04 -0700 Subject: [PATCH] main/postmarketos-base-ui: install routewrangler when using NM This configures it to exclude modems by default (by setting their route-tables to routewrangler's special table 1430), fixes #1430 Signed-off-by: Clayton Craft Part-of: --- main/postmarketos-base-ui/APKBUILD | 7 ++++++- ...r-lib-NetworkManager-conf.d-50-wwan-policy.conf | 14 ++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 main/postmarketos-base-ui/rootfs-usr-lib-NetworkManager-conf.d-50-wwan-policy.conf diff --git a/main/postmarketos-base-ui/APKBUILD b/main/postmarketos-base-ui/APKBUILD index 87a5bdd34..7e3a3d40d 100644 --- a/main/postmarketos-base-ui/APKBUILD +++ b/main/postmarketos-base-ui/APKBUILD @@ -96,6 +96,7 @@ _source644=" usr/lib/NetworkManager/conf.d/50-hostname-mode.conf usr/lib/NetworkManager/conf.d/50-iwd.conf usr/lib/NetworkManager/conf.d/50-random-mac.conf + usr/lib/NetworkManager/conf.d/50-wwan-policy.conf usr/lib/systemd/system/ModemManager.service.d/quick-suspend-resume.conf usr/lib/systemd/system/iio-sensor-proxy.service.d/shutdown.conf usr/lib/tmpfiles.d/alsa-utils.conf @@ -227,9 +228,12 @@ networkmanager() { networkmanager-cli networkmanager-tui networkmanager-wifi - networkmanager-wwan" + networkmanager-wwan + routewrangler + " amove usr/lib/NetworkManager/conf.d/50-hostname-mode.conf amove usr/lib/NetworkManager/conf.d/50-random-mac.conf + amove usr/lib/NetworkManager/conf.d/50-wwan-policy.conf } qt_tweaks() { @@ -356,6 +360,7 @@ cac604e25c46e695dd30bd5a10cfd2d69595fcc3bc290096ac94b76b10834d591ea6576afb79c46b 3c9ae7415f4891bee8595166ed6a42cb577a837f741c6b5409d193558626348b41516888a01d0c4895282c5f4e9a1ff838c19712888750b2ef68429bb4b42ee3 rootfs-usr-lib-NetworkManager-conf.d-50-hostname-mode.conf 439615745d5be0d1ab6801cfbf960a31b12da30bf5df64ba2914ff32dae9e650595d7f96e66f5dff6308f092de1f746277ea7f4e701888a22571f7c119b7bf0d rootfs-usr-lib-NetworkManager-conf.d-50-iwd.conf d4b4c4fed2dee7266f6a87ae266691377593014943e2953e4cd87a59f3110f25bfb5f3f866cc843519f628695e4df7602bfdcd3d79f2c2cd6e8256535c33b038 rootfs-usr-lib-NetworkManager-conf.d-50-random-mac.conf +352b77cdb808b5a68d715e1cd34362c3c5e9b468fbd828a3b5dd4bbbccaedf651e3de47d095eaddd8f07c1764b276533fa3fddf85227176224daf8bf8617d9be rootfs-usr-lib-NetworkManager-conf.d-50-wwan-policy.conf cc86775a7820eb683e67df7d23ebae9d72699a643ff1452c71daf38ac6c39a84fd1686e67351ab0a2c582f9fc0374410383e3a32bd378cf11a8fb6033fde35ac rootfs-usr-lib-systemd-system-ModemManager.service.d-quick-suspend-resume.conf 087b9e967f6ffeaeb1fd6c5860bb07d0b8c2ce2c1b636d73e989cc9f3c8c6a60dc9552ec5ff13a2bce6804c3f5e8876d4b41a07770f06f6cee0fa37a54f996b4 rootfs-usr-lib-systemd-system-iio-sensor-proxy.service.d-shutdown.conf 1f0e33cc8d435d2d97863a8080eb5b6d476b6515b29707bd2f86fafa8af6c3bbdacc7cd0eeb9ed4735d31baa760846e734e33c0238165e9b1e8fee666323096d rootfs-usr-lib-tmpfiles.d-alsa-utils.conf diff --git a/main/postmarketos-base-ui/rootfs-usr-lib-NetworkManager-conf.d-50-wwan-policy.conf b/main/postmarketos-base-ui/rootfs-usr-lib-NetworkManager-conf.d-50-wwan-policy.conf new file mode 100644 index 000000000..10a059e6c --- /dev/null +++ b/main/postmarketos-base-ui/rootfs-usr-lib-NetworkManager-conf.d-50-wwan-policy.conf @@ -0,0 +1,14 @@ +[connection-wwan] +match-device=type:gsm +ipv4.route-table=1430 +ipv6.route-table=1430 + +# Disable per-device connectivity checks on cellular, because: +# - (assumed to be) no captive portals on GSM +# - +20000 route penalty shouldn't have any impact with other config above (e.g. +# route # table 1430) +# This is needed to fix a small leak (1KB/10min) where traffic is still sent +# over wwan when e.g. connected to wifi +[device-wwan] +match-device=type:gsm;type:rmnet +check-connectivity=no