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