[2/2] fff-alfred-monitoring-proxy: add package

Submitted by Tim Niemeyer on Feb. 11, 2018, 8:46 p.m.

Details

Message ID 20180211204603.26150-2-tim@tn-x.org
State Superseded
Headers show

Commit Message

Tim Niemeyer Feb. 11, 2018, 8:46 p.m.
From: Steffen Pankratz <kratz00@gmx.de>

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
Signed-off-by: Fabian Bläse <fabian@blaese.de>
- Fix alfred master mode introduced by packaging alfred
- Adjust monitoring-proxy waittime to suggestion

---

 .../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 +
 .../usr/lib/micron.d/fff-alfred-monitoring-proxy   |  1 +
 .../files/usr/sbin/alfred-monitoring-proxy         | 10 +++++++
 5 files changed, 50 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

Patch hide | download patch | download mbox

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 0000000..424dd58
--- /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 0000000..bf76a16
--- /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 0000000..15905de
--- /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 0000000..8792b0c
--- /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
\ No newline at end of file
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 0000000..cbc137a
--- /dev/null
+++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/sbin/alfred-monitoring-proxy
@@ -0,0 +1,10 @@ 
+#!/bin/ash
+
+api_url="https://monitoring.freifunk-franken.de/api/alfred"
+fetch_ids="64"
+
+for fetch_id in $fetch_ids
+do
+    data=$(alfred-json -r "$fetch_id")
+    curl -k -v -H "Content-type: application/json; charset=UTF-8" -X POST --data "{\"$fetch_id\": $data}" $api_url
+done

Comments

Adrian Schmutzler Feb. 11, 2018, 9:51 p.m.
Hallo,

ggf. http statt https nehmen für monitoring nehmen?

Grüße

Adrian


> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf
> Of Tim Niemeyer
> Sent: Sonntag, 11. Februar 2018 21:46
> To: franken-dev@freifunk.net
> Subject: [PATCH 2/2] fff-alfred-monitoring-proxy: add package
> 
> From: Steffen Pankratz <kratz00@gmx.de>
> 
> 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
> Signed-off-by: Fabian Bläse <fabian@blaese.de>
> - Fix alfred master mode introduced by packaging alfred
> - Adjust monitoring-proxy waittime to suggestion
> 
> ---
> 
>  .../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 +
>  .../usr/lib/micron.d/fff-alfred-monitoring-proxy   |  1 +
>  .../files/usr/sbin/alfred-monitoring-proxy         | 10 +++++++
>  5 files changed, 50 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 0000000..424dd58
> --- /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 0000000..bf76a16
> --- /dev/null
> +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/etc/uci-default
> +++ s/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 0000000..15905de
> --- /dev/null
> +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/lib/filewal
> +++ l.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 0000000..8792b0c
> --- /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
> \ No newline at end of file
> 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 0000000..cbc137a
> --- /dev/null
> +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/sbin/alfred
> +++ -monitoring-proxy
> @@ -0,0 +1,10 @@
> +#!/bin/ash
> +
> +api_url="https://monitoring.freifunk-franken.de/api/alfred"
> +fetch_ids="64"
> +
> +for fetch_id in $fetch_ids
> +do
> +    data=$(alfred-json -r "$fetch_id")
> +    curl -k -v -H "Content-type: application/json; charset=UTF-8" -X
> +POST --data "{\"$fetch_id\": $data}" $api_url done
> --
> 2.11.0
> 
> --
> franken-dev mailing list
> franken-dev@freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net
Fabian Blaese Aug. 11, 2018, 4:20 p.m.
Wurde irgendwann mal gefixt, mit OpenWRT 18.06 geht es.
Daher würde ich https drin lassen und das ggf. als known-issue ins Mantis aufnehmen.

Gruß
Fabian

> On 11. Feb 2018, at 22:51, mail@adrianschmutzler.de wrote:
> 
> Hallo,
> 
> ggf. http statt https nehmen für monitoring nehmen?
> 
> Grüße
> 
> Adrian
> 
> 
>> -----Original Message-----
>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf
>> Of Tim Niemeyer
>> Sent: Sonntag, 11. Februar 2018 21:46
>> To: franken-dev@freifunk.net
>> Subject: [PATCH 2/2] fff-alfred-monitoring-proxy: add package
>> 
>> From: Steffen Pankratz <kratz00@gmx.de>
>> 
>> 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
>> Signed-off-by: Fabian Bläse <fabian@blaese.de>
>> - Fix alfred master mode introduced by packaging alfred
>> - Adjust monitoring-proxy waittime to suggestion
>> 
>> ---
>> 
>> .../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 +
>> .../usr/lib/micron.d/fff-alfred-monitoring-proxy   |  1 +
>> .../files/usr/sbin/alfred-monitoring-proxy         | 10 +++++++
>> 5 files changed, 50 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 0000000..424dd58
>> --- /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 0000000..bf76a16
>> --- /dev/null
>> +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/etc/uci-default
>> +++ s/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 0000000..15905de
>> --- /dev/null
>> +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/lib/filewal
>> +++ l.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 0000000..8792b0c
>> --- /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
>> \ No newline at end of file
>> 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 0000000..cbc137a
>> --- /dev/null
>> +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/sbin/alfred
>> +++ -monitoring-proxy
>> @@ -0,0 +1,10 @@
>> +#!/bin/ash
>> +
>> +api_url="https://monitoring.freifunk-franken.de/api/alfred"
>> +fetch_ids="64"
>> +
>> +for fetch_id in $fetch_ids
>> +do
>> +    data=$(alfred-json -r "$fetch_id")
>> +    curl -k -v -H "Content-type: application/json; charset=UTF-8" -X
>> +POST --data "{\"$fetch_id\": $data}" $api_url done
>> --
>> 2.11.0
>> 
>> --
>> franken-dev mailing list
>> franken-dev@freifunk.net
>> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net
> 
> --
> franken-dev mailing list
> franken-dev@freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net
Fabian Blaese Aug. 11, 2018, 4:27 p.m.
Paar Anmerkungen inline.

Fabian

> On 11. Feb 2018, at 21:46, Tim Niemeyer <tim@tn-x.org> wrote:
> 
> From: Steffen Pankratz <kratz00@gmx.de>
> 
> 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
> Signed-off-by: Fabian Bläse <fabian@blaese.de>
> - Fix alfred master mode introduced by packaging alfred
> - Adjust monitoring-proxy waittime to suggestion
> 
> ---
> 
> .../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 +
> .../usr/lib/micron.d/fff-alfred-monitoring-proxy   |  1 +
> .../files/usr/sbin/alfred-monitoring-proxy         | 10 +++++++
> 5 files changed, 50 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 0000000..424dd58
> --- /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 0000000..bf76a16
> --- /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 0000000..15905de
> --- /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
Das habe ich bisher nicht getestet, da ich in meinen Builds die Firewall komplett deaktiviert habe.

> 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 0000000..8792b0c
> --- /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
> \ No newline at end of file
Da sollte ein Newline hin.

> 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 0000000..cbc137a
> --- /dev/null
> +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/usr/sbin/alfred-monitoring-proxy
> @@ -0,0 +1,10 @@
> +#!/bin/ash
> +
> +api_url="https://monitoring.freifunk-franken.de/api/alfred"
> +fetch_ids="64"
> +
> +for fetch_id in $fetch_ids
> +do
> +    data=$(alfred-json -r "$fetch_id”)
Bei sehr vielen Daten platzt irgendwann die maximale cmdline-Länge.
Man könnte das stattdessen in ein $(mktemp) reinschreiben und danach wieder löschen.

> +    curl -k -v -H "Content-type: application/json; charset=UTF-8" -X POST --data "{\"$fetch_id\": $data}" $api_url
> +done
> --
> 2.11.0
>
Tim Niemeyer Aug. 11, 2018, 5:15 p.m.
Hi

Am Samstag, den 11.08.2018, 18:27 +0200 schrieb Fabian Bläse:
> Paar Anmerkungen inline.
> 
> Fabian
> 
> > On 11. Feb 2018, at 21:46, Tim Niemeyer <tim@tn-x.org> wrote:
> > 
> > From: Steffen Pankratz <kratz00@gmx.de>
> > 
> > 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
> > Signed-off-by: Fabian Bläse <fabian@blaese.de>
> > - Fix alfred master mode introduced by packaging alfred
> > - Adjust monitoring-proxy waittime to suggestion
> > 
> > ---
> > 
> > .../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 +
> > .../usr/lib/micron.d/fff-alfred-monitoring-proxy   |  1 +
> > .../files/usr/sbin/alfred-monitoring-proxy         | 10 +++++++
> > 5 files changed, 50 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 0000000..424dd58
> > --- /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-fr
> > anken.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 0000000..bf76a16
> > --- /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 0000000..15905de
> > --- /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
> 
> Das habe ich bisher nicht getestet, da ich in meinen Builds die
> Firewall komplett deaktiviert habe.

Hm.. Ich schaus mir grad an. Ich hab das auf meiner Installation
gefixt, in dem ich die Chain gleich mit RETURN anlege. Daher ist die
Regel hier nötig.

> 
> > 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 0000000..8792b0c
> > --- /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
> > \ No newline at end of file
> 
> Da sollte ein Newline hin.
Jo

> 
> > 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 0000000..cbc137a
> > --- /dev/null
> > +++ b/src/packages/fff/fff-alfred-monitoring-
> > proxy/files/usr/sbin/alfred-monitoring-proxy
> > @@ -0,0 +1,10 @@
> > +#!/bin/ash
> > +
> > +api_url="https://monitoring.freifunk-franken.de/api/alfred"
> > +fetch_ids="64"
> > +
> > +for fetch_id in $fetch_ids
> > +do
> > +    data=$(alfred-json -r "$fetch_id”)
> 
> Bei sehr vielen Daten platzt irgendwann die maximale cmdline-Länge.
> Man könnte das stattdessen in ein $(mktemp) reinschreiben und danach
> wieder löschen.

Stimmt. Ich möchte da ungern eine Datei anlegen, ich werde das über
eine Pipe lösen.

Tim

> 
> > +    curl -k -v -H "Content-type: application/json; charset=UTF-8"
> > -X POST --data "{\"$fetch_id\": $data}" $api_url
> > +done
> > --
> > 2.11.0
> > 
> 
>