From 9b5d3f1aeb60bd9200a1defafe12980ec3e0bf4b Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Sat, 11 Aug 2018 19:53:39 +0200 Subject: [PATCH] fff-alfred-monitoring-proxy: add package MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CC: kratz00@gmx.de Signed-off-by: Tim Niemeyer - Changed subject - Changed curl parameters - Added firewall rule - Configure alfred to be master - Add fff-nodewatcher as dep, because we use the alfred config - Change data handling during curl to pipe - Add newline on cron rule Signed-off-by: Fabian Bläse - Fix alfred master mode introduced by packaging alfred - Adjust monitoring-proxy waittime to suggestion Reviewed-by: Robert Langhammer Reviewed-by: Adrian Schmutzler --- .../fff/fff-alfred-monitoring-proxy/Makefile | 32 +++++++++++++++++++ .../files/etc/uci-defaults/52-alfred-master | 6 ++++ .../files/usr/lib/filewall.d/06-enable-mc-out | 1 + .../lib/micron.d/fff-alfred-monitoring-proxy | 1 + .../files/usr/sbin/alfred-monitoring-proxy | 7 ++++ 5 files changed, 47 insertions(+) create mode 100644 src/packages/fff/fff-alfred-monitoring-proxy/Makefile create mode 100755 src/packages/fff/fff-alfred-monitoring-proxy/files/etc/uci-defaults/52-alfred-master create mode 100644 src/packages/fff/fff-alfred-monitoring-proxy/files/usr/lib/filewall.d/06-enable-mc-out create mode 100644 src/packages/fff/fff-alfred-monitoring-proxy/files/usr/lib/micron.d/fff-alfred-monitoring-proxy create mode 100755 src/packages/fff/fff-alfred-monitoring-proxy/files/usr/sbin/alfred-monitoring-proxy diff --git a/src/packages/fff/fff-alfred-monitoring-proxy/Makefile b/src/packages/fff/fff-alfred-monitoring-proxy/Makefile new file mode 100644 index 00000000..424dd589 --- /dev/null +++ b/src/packages/fff/fff-alfred-monitoring-proxy/Makefile @@ -0,0 +1,32 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=fff-alfred-monitoring-proxy +PKG_VERSION:=0.0.1 +PKG_RELEASE:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/fff-alfred-monitoring-proxy + +include $(INCLUDE_DIR)/package.mk + +define Package/fff-alfred-monitoring-proxy + SECTION:=base + CATEGORY:=Freifunk + TITLE:= Freifunk-Franken Alfred-Monitoring-Proxy + URL:=https://www.freifunk-franken.de/ + DEPENDS:=+micrond +fff-random +curl +alfred-json +fff-nodewatcher +endef + +define Package/fff-alfred-monitoring-proxy/description + The Alfred-Monitoring-Proxy is used + to send node status information to https://monitoring.freifunk-franken.de/ +endef + +define Build/Prepare + echo "all: " > $(PKG_BUILD_DIR)/Makefile +endef + +define Package/fff-alfred-monitoring-proxy/install + $(CP) ./files/* $(1)/ +endef + +$(eval $(call BuildPackage,fff-alfred-monitoring-proxy)) diff --git a/src/packages/fff/fff-alfred-monitoring-proxy/files/etc/uci-defaults/52-alfred-master b/src/packages/fff/fff-alfred-monitoring-proxy/files/etc/uci-defaults/52-alfred-master new file mode 100755 index 00000000..bf76a162 --- /dev/null +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/etc/uci-defaults/52-alfred-master @@ -0,0 +1,6 @@ +#!/bin/sh + +uci -q set "alfred.alfred.mode=master" + +uci -q commit alfred + diff --git a/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/lib/filewall.d/06-enable-mc-out b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/lib/filewall.d/06-enable-mc-out new file mode 100644 index 00000000..15905de1 --- /dev/null +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/lib/filewall.d/06-enable-mc-out @@ -0,0 +1 @@ +ebtables -P MULTICAST_OUT RETURN diff --git a/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/lib/micron.d/fff-alfred-monitoring-proxy b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/lib/micron.d/fff-alfred-monitoring-proxy new file mode 100644 index 00000000..4571efc4 --- /dev/null +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/lib/micron.d/fff-alfred-monitoring-proxy @@ -0,0 +1 @@ +*/5 * * * * sleep $(/usr/bin/random 70 85); /usr/sbin/alfred-monitoring-proxy diff --git a/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/sbin/alfred-monitoring-proxy b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/sbin/alfred-monitoring-proxy new file mode 100755 index 00000000..c35e7f97 --- /dev/null +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/sbin/alfred-monitoring-proxy @@ -0,0 +1,7 @@ +#!/bin/ash + +api_url="https://monitoring.freifunk-franken.de/api/alfred" +fetch_id="64" + +(echo -n "{\"$fetch_id\": "; alfred-json -r "$fetch_id"; echo -n "}") | \ + curl -k -v -H "Content-type: application/json; charset=UTF-8" -X POST --data "@-" $api_url