From a2400a6e67191abb6ae449d2439795ad771fdc8b Mon Sep 17 00:00:00 2001 From: Christian Dresel Date: Mon, 28 Dec 2020 19:16:14 +0100 Subject: [PATCH] packages/fff: Add package fff-web-mqtt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With this package the mqtt settings can be configured over the webui. Each user can use its own mqtt broker or a broker from another user. This means that the user has a free choice of where to send or get data. Signed-off-by: Christian Dresel Acked-by: Fabian Bläse --- src/packages/fff/fff-layer3/Makefile | 1 + src/packages/fff/fff-web-mqtt/Makefile | 32 +++++++++++++++++++ .../fff-web-mqtt/files/www/menu/ssl/17-mqtt | 1 + .../files/www/ssl/cgi-bin/mqtt.html | 26 +++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 src/packages/fff/fff-web-mqtt/Makefile create mode 100644 src/packages/fff/fff-web-mqtt/files/www/menu/ssl/17-mqtt create mode 100755 src/packages/fff/fff-web-mqtt/files/www/ssl/cgi-bin/mqtt.html diff --git a/src/packages/fff/fff-layer3/Makefile b/src/packages/fff/fff-layer3/Makefile index b441327d..5e80bb2b 100644 --- a/src/packages/fff/fff-layer3/Makefile +++ b/src/packages/fff/fff-layer3/Makefile @@ -18,6 +18,7 @@ define Package/fff-layer3 +fff-mqtt-monitoring \ +fff-network \ +fff-ra \ + +fff-web-mqtt \ +fff-wireguard \ +arptables \ +bmon \ diff --git a/src/packages/fff/fff-web-mqtt/Makefile b/src/packages/fff/fff-web-mqtt/Makefile new file mode 100644 index 00000000..efef8b9d --- /dev/null +++ b/src/packages/fff/fff-web-mqtt/Makefile @@ -0,0 +1,32 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=fff-web-mqtt +PKG_RELEASE:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) + +include $(INCLUDE_DIR)/package.mk + +define Package/fff-web-mqtt + SECTION:=base + CATEGORY:=Freifunk + TITLE:=Freifunk-Franken mqtt config webui + URL:=https://www.freifunk-franken.de + DEPENDS:= \ + +fff-mqtt \ + +fff-web-ui +endef + +define Package/fff-web-mqtt/description + Configure mqtt via a web UI +endef + +define Build/Compile + # nothing +endef + +define Package/fff-web-mqtt/install + $(CP) ./files/* $(1)/ +endef + +$(eval $(call BuildPackage,fff-web-mqtt)) diff --git a/src/packages/fff/fff-web-mqtt/files/www/menu/ssl/17-mqtt b/src/packages/fff/fff-web-mqtt/files/www/menu/ssl/17-mqtt new file mode 100644 index 00000000..e5b5dbc4 --- /dev/null +++ b/src/packages/fff/fff-web-mqtt/files/www/menu/ssl/17-mqtt @@ -0,0 +1 @@ +mqtt,MQTT-Einstellungen diff --git a/src/packages/fff/fff-web-mqtt/files/www/ssl/cgi-bin/mqtt.html b/src/packages/fff/fff-web-mqtt/files/www/ssl/cgi-bin/mqtt.html new file mode 100755 index 00000000..0072e13f --- /dev/null +++ b/src/packages/fff/fff-web-mqtt/files/www/ssl/cgi-bin/mqtt.html @@ -0,0 +1,26 @@ +#!/usr/bin/haserl + +<%in /www/include/header %> +<%in /www/include/helpers %> +<% show_msg %> + +<% +# write +if [ "$REQUEST_METHOD" = "POST" ] ; then + uci -q set "fff.mqtt.server=${POST_server}" + uci commit fff +fi +%> + +
+ +
+ MQTT + + +
Server:
+
+ +
+ +<%in /www/include/footer %>