diff --git a/map-agent/Makefile b/map-agent/Makefile index 848b4e1c6..fe1b5b192 100644 --- a/map-agent/Makefile +++ b/map-agent/Makefile @@ -5,9 +5,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=map-agent -PKG_VERSION:=2.0.3 +PKG_VERSION:=3.0.0 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) -PKG_SOURCE_VERSION:=6bb0bba83e4c5189c93ed339ed061b86d7766f4d +PKG_SOURCE_VERSION:=20a869df544125ffb6b9ac08da8b02f9100d7f20 PKG_MAINTAINER:=Anjan Chanda PKG_LICENSE:=PROPRIETARY IOPSYS @@ -23,7 +23,7 @@ define Package/map-agent SECTION:=utils CATEGORY:=Utilities TITLE:=WiFi multi-AP Agent (EasyMesh R2) - DEPENDS:=+libwifi +libuci +libubox +ubus +libmaputils + DEPENDS:=+libwifi +libuci +libubox +ubus +libmaputils +libwsc endef define Package/map-agent/description @@ -51,6 +51,7 @@ endef define Package/map-agent/install $(INSTALL_DIR) $(1)/etc + $(CP) ./files/* $(1)/ $(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/sbin $(CP) $(PKG_BUILD_DIR)/src/utils/*.so* $(1)/usr/lib/ diff --git a/map-agent/files/etc/config/agent b/map-agent/files/etc/config/agent new file mode 100644 index 000000000..810fd9c4a --- /dev/null +++ b/map-agent/files/etc/config/agent @@ -0,0 +1,62 @@ +config wifiagent + option enabled '1' + option debug '6' + option profile '2' + +config fh-iface + option ifname 'wl0' + option steer 'rssi bssload' + list exclude '00:11:22:33:44:55' + list exclude_btm '00:aa:bb:cc:dd:ee' + list assoc_ctrl '00:10:20:30:40:50' + option btm_retry '3' + option btm_retry_secs '180' + option fallback_legacy '1' + option steer_legacy_reassoc_secs '30' + option steer_legacy_retry_secs '3600' + option assoc_ctrl_secs '30' + option band '2' + +config fh-iface + option ifname 'wl1' + option steer 'rssi bssload' + list exclude '00:11:22:33:44:55' + list exclude_btm '00:aa:bb:cc:dd:ee' + option band '5' + +#config bk-iface +# option ifname 'apclii0' +# option enabled '1' +# option onboarded '0' +# option disallow_bsta '1 # bitmap, 1 for disallow p1, 2 to disallow p2, 3 to disallow both (probably never applicable) + +config steer-param 'rssi' + option priority '0' + option rssi_threshold '-68' + option hysteresis '5' + option margin '3' + option diffsnr '8' + +config steer-param 'bssload' + option priority '0' + option bssload_threshold '80' + +### custom rules follows ### +config rule-custom + option action steer + option sta 'd8:32:e3:4d:35:d2' + option bss '00:22:07:11:22:33' + +config rule-custom + option action restrict + option sta 'd8:32:e3:4d:35:d2' + option bss '00:22:07:11:22:33' + +#config bk-iface +# option ifname 'wlan1_1' +# +#config fh-iface +# option ifname 'wlan0' +# +#config fh-iface +# option ifname 'wlan1' diff --git a/map-agent/files/etc/init.d/mapagent b/map-agent/files/etc/init.d/mapagent new file mode 100755 index 000000000..3b8bd6178 --- /dev/null +++ b/map-agent/files/etc/init.d/mapagent @@ -0,0 +1,25 @@ +#!/bin/sh /etc/rc.common + +START=98 +STOP=20 + +USE_PROCD=1 + +start_service() { + procd_open_instance + procd_set_param command "/usr/sbin/mapagent" "-d" + procd_set_param respawn +# procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance +} + +service_triggers() +{ + procd_add_reload_trigger "ieee1905" +} + +reload_service() { + stop + start +}