dawn: bump to latest version 13184/head
authorNick Hainke <vincent@systemli.org>
Fri, 21 Aug 2020 21:02:03 +0000 (23:02 +0200)
committerNick Hainke <vincent@systemli.org>
Fri, 21 Aug 2020 22:45:19 +0000 (00:45 +0200)
Includes:
- dawn_uci: fix crashing when uci config is received
- tcpsocket: add option to add server ip

A new config option allows to add a server ip
option server_ip '10.0.0.2'

However, this server does not send anything back. Therefore it is not
possible to change the node configuration. This will probably be added
soon. The main goal of this commit is to allow monitoring of all nodes
in a network with DAWN, e.g. clients, channel utilization, ...

Also a network option (3) has been added which allows to use TCP but
not to announce your daemon in the broadcast domain. This allows you to
create a monitor-only node that holds only the local information and
forwards it to the central server.

A monitor-only node could be configured like
option server_ip '10.0.0.1'
option tcp_port '1026'
option network_option '3'

Another possible config is
        option server_ip '10.0.0.1'
        option tcp_port '1026'
        option network_option '2'
Here, the node shares information with a central server, which can be
located outside the broadcast domain. Nevertheless, it also shares
information within its broadcast domain and can therefore perform
client steering.

Signed-off-by: Nick Hainke <vincent@systemli.org>
net/dawn/Makefile
net/dawn/files/dawn.config
net/dawn/files/dawn.init

index ef325b3ae52a3e3c5421f0ebdae8124aa48e7ebd..979369baa96c3cc65a3d8829c4eff67b11e4c44a 100644 (file)
@@ -5,13 +5,13 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=dawn
-PKG_SOURCE_DATE:=2020-08-07
+PKG_SOURCE_DATE:=2020-08-21
 PKG_RELEASE:=1
 
 PKG_SOURCE_PROTO:=git
 PKG_SOURCE_URL:=https://github.com/berlin-open-wireless-lab/DAWN.git
-PKG_SOURCE_VERSION:=50d54a625366cffd48f0ec3f23456d5a04c45fd3
-PKG_MIRROR_HASH:=cdea4f6ff0209afa0320e143043e0417fd6d65c349651e491f6023affd39fa10
+PKG_SOURCE_VERSION:=25a493c4384e00027cc0f38465ea19d2555b036e
+PKG_MIRROR_HASH:=2f959d5ad60d14224c1dc1bb77fe998cc909c69480dc444c89a7071dc5c8dbea
 
 PKG_MAINTAINER:=Nick Hainke <vincent@systemli.org>
 PKG_LICENSE:=GPL-2.0-only
index ee9274348deca75c6813859166bd94888f38da55..ccbaa1c997c9e64794954c77b8dac9d2acb9b6d9 100644 (file)
@@ -1,6 +1,7 @@
 config network
     option broadcast_ip         '10.0.0.255'
     option broadcast_port       '1025'
+    option server_ip            ''
     option tcp_port             '1026'
     option network_option       '2' # 0 udp broadcast, 1 multicast, 2 tcp
     option shared_key           'Niiiiiiiiiiiiiik'
index 626b12fe587fda4166548d15a82ea1af91a4d5ca..4171b3c6b8b51b566c8ba9b8dbaf6f04ff2aaf19 100755 (executable)
@@ -38,11 +38,14 @@ service_triggers()
 start_service()
 {
        local _tcp_buffer
+       local _network_option
+
        config_load dawn
-       load_tcp_port() {
+       load_tcp_config() {
                config_get _tcp_buffer "$1" tcp_port
+               config_get _network_option "$1" network_option
        }
-       config_foreach load_tcp_port network
+       config_foreach load_tcp_config network
 
        touch /tmp/dawn_mac_list
 
@@ -51,9 +54,11 @@ start_service()
        procd_set_param command $PROG
        procd_set_param stdout 0 # here it is possible to remove the debug output...
        procd_set_param stderr 1
-       procd_add_mdns "dawn" "tcp" "${_tcp_buffer}"
+       if [ ${_network_option} -eq 2 ]; then
+               procd_add_mdns "dawn" "tcp" "${_tcp_buffer}"
+               echo "UMDNS with port ${_tcp_buffer}"
+       fi
        procd_close_instance
        echo "Dawn instance started!"
-       echo "UMDNS with port ${_tcp_buffer}"
 }