new file mode 100644
@@ -0,0 +1,39 @@
+#!/bin/sh
+DAEMON="wireless-regdb"
+
+# shellcheck source=/dev/null
+[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
+
+if [ -z "$COUNTRY" ]; then
+ echo "Wireless regulatory domain not configured, nothing to do."
+ exit 0
+fi
+
+start() {
+ printf "Setting wireless regulatory domain %s: " "$COUNTRY"
+ /usr/sbin/iw reg set "$COUNTRY"
+ status=$?
+ if [ "$status" -eq 0 ]; then
+ echo "OK"
+ else
+ echo "FAIL"
+ fi
+ return "$status"
+}
+
+case "$1" in
+ start|restart|reload)
+ start
+ ;;
+ stop)
+ # set "world" regdomain
+ COUNTRY="00"
+ start
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|reload}"
+ exit 1
+ ;;
+esac
+
+exit $?
@@ -27,4 +27,11 @@ define WIRELESS_REGDB_INSTALL_TARGET_CMDS
$(TARGET_DIR)/lib/firmware/regulatory.db.p7s
endef
+ifeq ($(BR2_PACKAGE_IW),y)
+define WIRELESS_REGDB_INSTALL_INIT_SYSV
+ $(INSTALL) -m 0755 -D package/wireless-regdb/S35wireless-regdb \
+ $(TARGET_DIR)/etc/init.d/S35wireless-regdb ;
+endef
+endif
+
$(eval $(generic-package))