From f7146be3adeadc3d5bc3e77446de82cad9ca39e6 Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Sun, 19 Jan 2020 22:59:20 +0100 Subject: [PATCH] iw: configure regulatory domain from .cache/regdomain.conf Signed-off-by: Matthias Reichl --- packages/network/iw/package.mk | 5 +++++ packages/network/iw/scripts/setregdomain | 8 ++++++++ packages/network/iw/udev.d/60-iw-regdomain.rules | 1 + 3 files changed, 14 insertions(+) create mode 100755 packages/network/iw/scripts/setregdomain create mode 100644 packages/network/iw/udev.d/60-iw-regdomain.rules diff --git a/packages/network/iw/package.mk b/packages/network/iw/package.mk index f6d8db521b..e1245e97f6 100644 --- a/packages/network/iw/package.mk +++ b/packages/network/iw/package.mk @@ -14,3 +14,8 @@ PKG_LONGDESC="A new nl80211 based CLI configuration utility for wireless devices pre_configure_target() { export LDFLAGS="$LDFLAGS -pthread" } + +post_makeinstall_target() { + mkdir -p $INSTALL/usr/lib/iw + cp $PKG_DIR/scripts/setregdomain $INSTALL/usr/lib/iw +} diff --git a/packages/network/iw/scripts/setregdomain b/packages/network/iw/scripts/setregdomain new file mode 100755 index 0000000000..538bfddb51 --- /dev/null +++ b/packages/network/iw/scripts/setregdomain @@ -0,0 +1,8 @@ +#!/bin/sh + +REGDOMAIN= +REGDOMAIN_CONF="/storage/.cache/regdomain.conf" +[ -r "$REGDOMAIN_CONF" ] && . "$REGDOMAIN_CONF" +[ -z "$REGDOMAIN" ] && exit 0 + +exec /usr/sbin/iw reg set "$REGDOMAIN" diff --git a/packages/network/iw/udev.d/60-iw-regdomain.rules b/packages/network/iw/udev.d/60-iw-regdomain.rules new file mode 100644 index 0000000000..a9f929c45b --- /dev/null +++ b/packages/network/iw/udev.d/60-iw-regdomain.rules @@ -0,0 +1 @@ +SUBSYSTEM=="ieee80211", ACTION=="add", RUN+="/usr/lib/iw/setregdomain"