fff-alfred: Add dependency in monitoring-proxy and alfred-json

Submitted by Adrian Schmutzler on Jan. 27, 2019, 5:06 p.m.

Details

Message ID 20190127170657.23885-1-freifunk@adrianschmutzler.de
State Superseded
Headers show

Commit Message

Adrian Schmutzler Jan. 27, 2019, 5:06 p.m.
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
---
 src/packages/fff/alfred-json/Makefile                 | 2 +-
 src/packages/fff/fff-alfred-monitoring-proxy/Makefile | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/alfred-json/Makefile b/src/packages/fff/alfred-json/Makefile
index f3534636..51b47165 100644
--- a/src/packages/fff/alfred-json/Makefile
+++ b/src/packages/fff/alfred-json/Makefile
@@ -16,7 +16,7 @@  define Package/$(PKG_NAME)
     CATEGORY:=Utilities
     TITLE:=A.L.F.R.E.D - JSON Client
     URL:=https://github.com/FreifunkFranken/alfred-json
-    DEPENDS:=+jansson +zlib
+    DEPENDS:=+jansson +zlib +fff-alfred
 endef
 
 define Package/$(PKG_NAME)/install
diff --git a/src/packages/fff/fff-alfred-monitoring-proxy/Makefile b/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
index 4370bd9c..5834d44c 100644
--- a/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
+++ b/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
@@ -13,7 +13,7 @@  define Package/$(PKG_NAME)
     CATEGORY:=Freifunk
     TITLE:=Freifunk-Franken Alfred-Monitoring-Proxy
     URL:=https://www.freifunk-franken.de/
-    DEPENDS:=+micrond +fff-random +curl +alfred-json
+    DEPENDS:=+curl +micrond +alfred-json +fff-alfred +fff-random
 endef
 
 define Package/$(PKG_NAME)/description

Comments

Christian Dresel Jan. 27, 2019, 5:12 p.m.
hi

wie in der anderen Mail schon erwähnt glaube ich, dass das umschalten
auf Alfredmaster eigentlich im fff-alfred-monitoring-proxy falsch
aufgehoben ist.

Je länger ich drüber nachdenke umso eher fände ich es besser, wenn der
alfred-json diesen Modus umschaltet da er auf den Alfred als Master
zugreift und eben nicht das fff-alfred-monitoring-proxy package welches
ja nur den alfred-json verwendet.

Gruß

Christian

On 27.01.19 18:06, Adrian Schmutzler wrote:
> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> ---
>  src/packages/fff/alfred-json/Makefile                 | 2 +-
>  src/packages/fff/fff-alfred-monitoring-proxy/Makefile | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/src/packages/fff/alfred-json/Makefile b/src/packages/fff/alfred-json/Makefile
> index f3534636..51b47165 100644
> --- a/src/packages/fff/alfred-json/Makefile
> +++ b/src/packages/fff/alfred-json/Makefile
> @@ -16,7 +16,7 @@ define Package/$(PKG_NAME)
>      CATEGORY:=Utilities
>      TITLE:=A.L.F.R.E.D - JSON Client
>      URL:=https://github.com/FreifunkFranken/alfred-json
> -    DEPENDS:=+jansson +zlib
> +    DEPENDS:=+jansson +zlib +fff-alfred
>  endef
>  
>  define Package/$(PKG_NAME)/install
> diff --git a/src/packages/fff/fff-alfred-monitoring-proxy/Makefile b/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
> index 4370bd9c..5834d44c 100644
> --- a/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
> +++ b/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
> @@ -13,7 +13,7 @@ define Package/$(PKG_NAME)
>      CATEGORY:=Freifunk
>      TITLE:=Freifunk-Franken Alfred-Monitoring-Proxy
>      URL:=https://www.freifunk-franken.de/
> -    DEPENDS:=+micrond +fff-random +curl +alfred-json
> +    DEPENDS:=+curl +micrond +alfred-json +fff-alfred +fff-random
>  endef
>  
>  define Package/$(PKG_NAME)/description
Adrian Schmutzler Jan. 27, 2019, 5:18 p.m.
Hallo Christian,

in meinen Augen müsste man das ("richtig") ganz anders machen und zwei unterschiedliche alfred-Packages für node-Firmware (alfred-client) und gw-Firmware (alfred-master) anbieten. So machen wir es ja auch mit den batman-Paketen.

Deinen Kommentar in der anderen Mail hatte ich wohl bei ersten Mal überlesen oder nicht so verstanden. Baut man keine eigene Package für den master ist das dann eine philosophische Diskussion darüber, ob alfred-json ein Hilfstool für den Proxy ist oder der Proxy ein Hilfstool für den alfred-master. Entsprechend kann ich mir durchaus auch vorstellen, deinem Standpunkt zu folgen. Im Moment tendiere ich aber am meisten zur Separate-Packages-Lösung. (Die macht dann aber wieder Probleme beim nodewatcher).

Ich werde da erstmal ein bisschen drüber nachdenken, vll. hat ja sonst auch noch jemand eine Meinung.

Grüße

Adrian

> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf
> Of Christian Dresel
> Sent: Sonntag, 27. Januar 2019 18:13
> To: franken-dev@freifunk.net
> Subject: Re: [PATCH] fff-alfred: Add dependency in monitoring-proxy and
> alfred-json
> 
> hi
> 
> wie in der anderen Mail schon erwähnt glaube ich, dass das umschalten auf
> Alfredmaster eigentlich im fff-alfred-monitoring-proxy falsch aufgehoben ist.
> 
> Je länger ich drüber nachdenke umso eher fände ich es besser, wenn der
> alfred-json diesen Modus umschaltet da er auf den Alfred als Master zugreift
> und eben nicht das fff-alfred-monitoring-proxy package welches ja nur den
> alfred-json verwendet.
> 
> Gruß
> 
> Christian
> 
> On 27.01.19 18:06, Adrian Schmutzler wrote:
> > Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> > ---
> >  src/packages/fff/alfred-json/Makefile                 | 2 +-
> >  src/packages/fff/fff-alfred-monitoring-proxy/Makefile | 2 +-
> >  2 files changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/src/packages/fff/alfred-json/Makefile
> > b/src/packages/fff/alfred-json/Makefile
> > index f3534636..51b47165 100644
> > --- a/src/packages/fff/alfred-json/Makefile
> > +++ b/src/packages/fff/alfred-json/Makefile
> > @@ -16,7 +16,7 @@ define Package/$(PKG_NAME)
> >      CATEGORY:=Utilities
> >      TITLE:=A.L.F.R.E.D - JSON Client
> >      URL:=https://github.com/FreifunkFranken/alfred-json
> > -    DEPENDS:=+jansson +zlib
> > +    DEPENDS:=+jansson +zlib +fff-alfred
> >  endef
> >
> >  define Package/$(PKG_NAME)/install
> > diff --git a/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
> > b/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
> > index 4370bd9c..5834d44c 100644
> > --- a/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
> > +++ b/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
> > @@ -13,7 +13,7 @@ define Package/$(PKG_NAME)
> >      CATEGORY:=Freifunk
> >      TITLE:=Freifunk-Franken Alfred-Monitoring-Proxy
> >      URL:=https://www.freifunk-franken.de/
> > -    DEPENDS:=+micrond +fff-random +curl +alfred-json
> > +    DEPENDS:=+curl +micrond +alfred-json +fff-alfred +fff-random
> >  endef
> >
> >  define Package/$(PKG_NAME)/description
Christian Dresel Jan. 27, 2019, 7:38 p.m.
hi

ich reiße das mal aus der eigentlichen Diskussion raus:

On 27.01.19 18:18, mail@adrianschmutzler.de wrote:
> in meinen Augen müsste man das ("richtig") ganz anders machen und zwei unterschiedliche alfred-Packages für node-Firmware (alfred-client) und gw-Firmware (alfred-master) anbieten. So machen wir es ja auch mit den batman-Paketen.

Wie das mit Batman gemacht ist, habe ich mir eben erst das erste mal
angeguckt und muss sagen: Ich finde das ziemlich unhübsch.

Wäre es nicht möglich das in ein package zu vereinen und dort eine
Erkennung einzubauen ob der Router node oder gw ist und die
entsprechende die config auswählen?

Warscheinlich wäre das dann auch für Alfred der beste Weg?

Ich könnte mir z.b. vorstellen das selectvariant gw irgendwo ein anderes
Bit als selectvariant node setzt und div. Scripte dies dann auswerten
können was sie denn nun genau machen sollen.

Gruß

Christian
Fabian Blaese Jan. 27, 2019, 8:51 p.m.
Hallo,

On 27.01.19 18:12, Christian Dresel wrote:
> Je länger ich drüber nachdenke umso eher fände ich es besser, wenn der
> alfred-json diesen Modus umschaltet da er auf den Alfred als Master
> zugreift und eben nicht das fff-alfred-monitoring-proxy package welches
> ja nur den alfred-json verwendet.
alfred-json hat damit überhaupt nichts zu tun. Das ist ein Package, das keine FFF-spezifische Konfiguration, sondern ein Tool bereitstellt.

Da gehört das Modus umschalten auf jeden Fall nicht hin.

Gruß
Fabian
Fabian Blaese Jan. 27, 2019, 9:24 p.m.
Hallo Adrian,

On 27.01.19 18:06, Adrian Schmutzler wrote:
> --- a/src/packages/fff/alfred-json/Makefile
> +++ b/src/packages/fff/alfred-json/Makefile
> @@ -16,7 +16,7 @@ define Package/$(PKG_NAME)
>      CATEGORY:=Utilities
>      TITLE:=A.L.F.R.E.D - JSON Client
>      URL:=https://github.com/FreifunkFranken/alfred-json
> -    DEPENDS:=+jansson +zlib
> +    DEPENDS:=+jansson +zlib +fff-alfred
>  endef
Sehe ich wie gesagt nicht so, zu fff-alfred besteht in diesem Paket keine Abhängigkeit.
Zu "alfred" schon eher, so richtig zwingend aber auch nicht. Könnte man aber aufnehmen, da das Tool ohne alfred nichts sinnvolles tun kann.

> --- a/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
> +++ b/src/packages/fff/fff-alfred-monitoring-proxy/Makefile
> @@ -13,7 +13,7 @@ define Package/$(PKG_NAME)
>      CATEGORY:=Freifunk
>      TITLE:=Freifunk-Franken Alfred-Monitoring-Proxy
>      URL:=https://www.freifunk-franken.de/
> -    DEPENDS:=+micrond +fff-random +curl +alfred-json
> +    DEPENDS:=+curl +micrond +alfred-json +fff-alfred +fff-random
Hier hingegen besteht diese Abhängigkeit definitiv, da sich das Paket auf Konfiguration aus fff-alfred verlässt.

Gruß
Fabian
Christian Dresel Jan. 28, 2019, 7:24 a.m.
hi

On 27.01.19 21:51, Fabian Bläse wrote:
> Hallo,
>
> On 27.01.19 18:12, Christian Dresel wrote:
>> Je länger ich drüber nachdenke umso eher fände ich es besser, wenn der
>> alfred-json diesen Modus umschaltet da er auf den Alfred als Master
>> zugreift und eben nicht das fff-alfred-monitoring-proxy package welches
>> ja nur den alfred-json verwendet.
> alfred-json hat damit überhaupt nichts zu tun. Das ist ein Package, das keine FFF-spezifische Konfiguration, sondern ein Tool bereitstellt.

Mein Gedanke war, das Tool braucht Alfred als master damit es überhaupt
funktioniert von daher hätte ich es dort mit hin geschoben

Gruß

Christian

>
> Da gehört das Modus umschalten auf jeden Fall nicht hin.
>
> Gruß
> Fabian
>
Fabian Blaese Jan. 28, 2019, 9:39 a.m.
Hallo Christian,

On 28.01.19 08:24, Christian Dresel wrote:
> Mein Gedanke war, das Tool braucht Alfred als master damit es überhaupt
> funktioniert von daher hätte ich es dort mit hin geschoben
Nur braucht das Tool Alfred gar nicht als master, damit es funktioniert.
Sollte auf einem Alfred Slave ganz genauso funktionieren.

PHP liefert doch auch keinen Webserver als Dependency + Konfiguration dafür mit, nur weil das halt eine gängige Konfiguration ist.. ;-)

Gruß
Fabian
Christian Dresel Jan. 28, 2019, 10:22 a.m.
Hi Fabian

On 28.01.19 10:39, Fabian Bläse wrote:
> Hallo Christian,
>
> On 28.01.19 08:24, Christian Dresel wrote:
>> Mein Gedanke war, das Tool braucht Alfred als master damit es überhaupt
>> funktioniert von daher hätte ich es dort mit hin geschoben
> Nur braucht das Tool Alfred gar nicht als master, damit es funktioniert.
> Sollte auf einem Alfred Slave ganz genauso funktionieren.

Mist. Wieder auf den Fehler reingefallen, du hast natürlich recht das
hatten wir schon mal. Ich hatte wieder im Hinterkopf das man zwingend
master sein muss zum abfragen aber das ist falsch.

Demnach hast du auch beim Rest recht, dort passt es dann auch nicht.

Ich verweise mal auf

http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/2019-January/015030.html

Demnach wäre wohl ein "config Alfred package" (das müsste das bereits
vorhandene fff-alfred doch schon sein oder?) ganz gut, wo je nachdem ob
es sich um Gateway oder Node handelt entsprechend konfiguriert wird.

Gruß

Christian

>
> PHP liefert doch auch keinen Webserver als Dependency + Konfiguration dafür mit, nur weil das halt eine gängige Konfiguration ist.. ;-)
>
> Gruß
> Fabian
>
Adrian Schmutzler Jan. 28, 2019, 10:38 a.m.
Hallo,

das heißt, unabhängig von der grundsätzlichen Lösung mache ich nun folgendes:

alfred-json:
+alfred

fff-alfred-monitoring-proxy:
+fff-alfred

(in Ergänzung zum Entfernen von fff-nodewatcher)

? (Ich würde das dann als V2 schicken)

Dann könnte man die aktuellen Dependencies erstmal reparieren, und danach ggf. in neuen Patches umverteilen, wenn man möchte.

Grüße

Adrian


> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf Of
> Christian Dresel
> Sent: Montag, 28. Januar 2019 11:23
> To: Fabian Bläse <fabian@blaese.de>; franken-dev@freifunk.net
> Subject: Re: [PATCH] fff-alfred: Add dependency in monitoring-proxy and
> alfred-json
> 
> Hi Fabian
> 
> On 28.01.19 10:39, Fabian Bläse wrote:
> > Hallo Christian,
> >
> > On 28.01.19 08:24, Christian Dresel wrote:
> >> Mein Gedanke war, das Tool braucht Alfred als master damit es überhaupt
> >> funktioniert von daher hätte ich es dort mit hin geschoben
> > Nur braucht das Tool Alfred gar nicht als master, damit es funktioniert.
> > Sollte auf einem Alfred Slave ganz genauso funktionieren.
> 
> Mist. Wieder auf den Fehler reingefallen, du hast natürlich recht das
> hatten wir schon mal. Ich hatte wieder im Hinterkopf das man zwingend
> master sein muss zum abfragen aber das ist falsch.
> 
> Demnach hast du auch beim Rest recht, dort passt es dann auch nicht.
> 
> Ich verweise mal auf
> 
> http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/2019-
> January/015030.html
> 
> Demnach wäre wohl ein "config Alfred package" (das müsste das bereits
> vorhandene fff-alfred doch schon sein oder?) ganz gut, wo je nachdem ob
> es sich um Gateway oder Node handelt entsprechend konfiguriert wird.
> 
> Gruß
> 
> Christian
> 
> >
> > PHP liefert doch auch keinen Webserver als Dependency + Konfiguration
> dafür mit, nur weil das halt eine gängige Konfiguration ist.. ;-)
> >
> > Gruß
> > Fabian
> >
Fabian Blaese Jan. 28, 2019, 1:18 p.m.
Hallo Christian,

On 28.01.19 11:22, Christian Dresel wrote:
> Ich verweise mal auf
> 
> http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/2019-January/015030.html
> 
> Demnach wäre wohl ein "config Alfred package" (das müsste das bereits
> vorhandene fff-alfred doch schon sein oder?) ganz gut, wo je nachdem ob
> es sich um Gateway oder Node handelt entsprechend konfiguriert wird.
Dahingehend kann man Überlegungen anstellen. Ich bin mir aber noch nicht sicher, ob das wirklich besser wäre.

Für den Moment bin ich mir der reparierten Dependency (siehe v2 von Adrians Patch) glücklich.

Gruß
Fabian
Adrian Schmutzler Jan. 29, 2019, 12:11 a.m.
Hallo,

 

ich hänge immer mehr der Idee an, für die GW-Firmware eine eigene Package fff-alfred-server zu bauen, die die entsprechende Funktionalität enthält (=umschalten). Das stelle ich mir durchaus so vor, wie fff-batman-adv-server im Moment bei Fabian und mir implementiert ist.

Beim Proxy gehört 52-alfred-master eigentlich nicht mit hinein.

 

Da es sich beim batman-server und dem alfred-master jeweils aber nur um zwei bis drei Zeilen handelt, könnte man das statt einer jeweils eigenen Package auch beides zusammen in einem fff-gateway parken. Dies wäre dann ähnlich wie wir bestimmte Funktionalitäten z.B. für die Firewall mit in fff-hoods maintainen.

 

Beides mal als Vorschläge zur Diskussion.

 

Grüße

 

Adrian

 

From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf Of Fabian Bläse
Sent: Montag, 28. Januar 2019 10:39
To: fff@chrisi01.de; franken-dev@freifunk.net
Subject: Re: [PATCH] fff-alfred: Add dependency in monitoring-proxy and alfred-json

 

Hallo Christian, 

On 28.01.19 08:24, Christian Dresel wrote: 
> Mein Gedanke war, das Tool braucht Alfred als master damit es überhaupt 
> funktioniert von daher hätte ich es dort mit hin geschoben 
Nur braucht das Tool Alfred gar nicht als master, damit es funktioniert. 
Sollte auf einem Alfred Slave ganz genauso funktionieren. 

PHP liefert doch auch keinen Webserver als Dependency + Konfiguration dafür mit, nur weil das halt eine gängige Konfiguration ist.. ;-)

Gruß 
Fabian
Adrian Schmutzler Jan. 29, 2019, 12:18 a.m.
Hallo Christian,

finde ich so wie vorschlagen gerade irgendwie komplizierter.

So richtig entschieden habe ich mich aber noch nicht ...
Mal ein bisschen sacken lassen...

Grüße

Adrian

> -----Original Message-----
> From: Christian Dresel [mailto:fff@chrisi01.de]
> Sent: Sonntag, 27. Januar 2019 20:39
> To: mail@adrianschmutzler.de; franken-dev@freifunk.net
> Subject: Re: [PATCH] fff-alfred: Add dependency in monitoring-proxy and
> alfred-json
> 
> hi
> 
> ich reiße das mal aus der eigentlichen Diskussion raus:
> 
> On 27.01.19 18:18, mail@adrianschmutzler.de wrote:
> > in meinen Augen müsste man das ("richtig") ganz anders machen und zwei
> unterschiedliche alfred-Packages für node-Firmware (alfred-client) und gw-
> Firmware (alfred-master) anbieten. So machen wir es ja auch mit den
> batman-Paketen.
> 
> Wie das mit Batman gemacht ist, habe ich mir eben erst das erste mal
> angeguckt und muss sagen: Ich finde das ziemlich unhübsch.
> 
> Wäre es nicht möglich das in ein package zu vereinen und dort eine
> Erkennung einzubauen ob der Router node oder gw ist und die
> entsprechende die config auswählen?
> 
> Warscheinlich wäre das dann auch für Alfred der beste Weg?
> 
> Ich könnte mir z.b. vorstellen das selectvariant gw irgendwo ein anderes Bit
> als selectvariant node setzt und div. Scripte dies dann auswerten können was
> sie denn nun genau machen sollen.
> 
> Gruß
> 
> Christian
Fabian Blaese Jan. 29, 2019, 9:21 a.m.
Hallo zusammen,

man kann über beide Lösungen nachdenken.
Im Moment sollten wir uns bis wir da einen halbwegs funktionierenden Stand haben nicht gar zu sehr an Detailfragen aufhalten, solange uns das Nachhaltig nicht groß auf die Füße fällt..

Gruß
Fabian

On 29.01.19 01:11, mail@adrianschmutzler.de wrote:
> Hallo,
> 
>  
> 
> ich hänge immer mehr der Idee an, für die GW-Firmware eine eigene Package fff-alfred-server zu bauen, die die entsprechende Funktionalität enthält (=umschalten). Das stelle ich mir durchaus so vor, wie fff-batman-adv-server im Moment bei Fabian und mir implementiert ist.
> 
> Beim Proxy gehört 52-alfred-master eigentlich nicht mit hinein.
> 
>  
> 
> Da es sich beim batman-server und dem alfred-master jeweils aber nur um zwei bis drei Zeilen handelt, könnte man das statt einer jeweils eigenen Package auch beides zusammen in einem fff-gateway parken. Dies wäre dann ähnlich wie wir bestimmte Funktionalitäten z.B. für die Firewall mit in fff-hoods maintainen.
> 
>  
> 
> Beides mal als Vorschläge zur Diskussion.
> 
>  
> 
> Grüße
> 
>  
> 
> Adrian
> 
>  
> 
> *From:*franken-dev [mailto:franken-dev-bounces@freifunk.net] *On Behalf Of *Fabian Bläse
> *Sent:* Montag, 28. Januar 2019 10:39
> *To:* fff@chrisi01.de; franken-dev@freifunk.net
> *Subject:* Re: [PATCH] fff-alfred: Add dependency in monitoring-proxy and alfred-json
> 
>  
> 
> Hallo Christian,
> 
> On 28.01.19 08:24, Christian Dresel wrote:
>> Mein Gedanke war, das Tool braucht Alfred als master damit es überhaupt
>> funktioniert von daher hätte ich es dort mit hin geschoben
> Nur braucht das Tool Alfred gar nicht als master, damit es funktioniert.
> Sollte auf einem Alfred Slave ganz genauso funktionieren.
> 
> PHP liefert doch auch keinen Webserver als Dependency + Konfiguration dafür mit, nur weil das halt eine gängige Konfiguration ist.. ;-)
> 
> Gruß
> Fabian
> 
>  
>