fff-alfred-monitoring-proxy: add package

CC: kratz00@gmx.de
Signed-off-by: Tim Niemeyer <tim@tn-x.org>
- 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 <fabian@blaese.de>
- Fix alfred master mode introduced by packaging alfred
- Adjust monitoring-proxy waittime to suggestion
Reviewed-by: Robert Langhammer <rlanghammer@web.de>
Reviewed-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Steffen Pankratz 2018-08-11 19:53:39 +02:00 committed by Adrian Schmutzler
parent 3206c0c1c7
commit 9b5d3f1aeb
5 changed files with 47 additions and 0 deletions

View File

@ -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))

View File

@ -0,0 +1,6 @@
#!/bin/sh
uci -q set "alfred.alfred.mode=master"
uci -q commit alfred

View File

@ -0,0 +1 @@
ebtables -P MULTICAST_OUT RETURN

View File

@ -0,0 +1 @@
*/5 * * * * sleep $(/usr/bin/random 70 85); /usr/sbin/alfred-monitoring-proxy

View File

@ -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