[v3,4/5] hood files: Move files from /www to /tmp and link there

Submitted by Adrian Schmutzler on July 8, 2018, 5:57 p.m.

Details

Message ID 1531072659-4217-4-git-send-email-freifunk@adrianschmutzler.de
State Accepted
Headers show

Commit Message

Adrian Schmutzler July 8, 2018, 5:57 p.m.
With this patch, changing the hood file happens in
memory, so we do not have to write on flash "frequently".

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>

---

Changes in v2:
none

Changes in v3:
Remove references to sector file
---
 src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange | 2 +-
 src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd     | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange b/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
index 40ebe4f..e601e0d 100644
--- a/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
+++ b/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
@@ -6,7 +6,7 @@ 
 
 hoodfiletmp="/tmp/hoodfile"
 hoodfileref="/tmp/hoodfileref"
-hoodfilewww="/www/hood/keyxchangev2data"
+hoodfilewww="/tmp/hoodfilewww"
 
 getJsonPath() {
 	jsonfile=""
diff --git a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
index 42376ad..248a78b 100644
--- a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
+++ b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
@@ -1,5 +1,9 @@ 
 #!/bin/sh
 
+. /lib/functions/fff/keyxchange
+
+ln -s "$hoodfilewww" /www/hood/keyxchangev2data
+
 uci batch <<EOF
   delete uhttpd.main
   delete uhttpd.public

Comments

Robert Langhammer July 9, 2018, 12:28 p.m.
Ja, das in /tmp zu machen finde ich auch gut.

Reviewed-by: Robert Langhammer <rlanghammer@web.de>


Am 08.07.2018 um 19:57 schrieb Adrian Schmutzler:
> With this patch, changing the hood file happens in
> memory, so we do not have to write on flash "frequently".
>
> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
>
> ---
>
> Changes in v2:
> none
>
> Changes in v3:
> Remove references to sector file
> ---
>  src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange | 2 +-
>  src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd     | 4 ++++
>  2 files changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange b/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
> index 40ebe4f..e601e0d 100644
> --- a/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
> +++ b/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
> @@ -6,7 +6,7 @@
>  
>  hoodfiletmp="/tmp/hoodfile"
>  hoodfileref="/tmp/hoodfileref"
> -hoodfilewww="/www/hood/keyxchangev2data"
> +hoodfilewww="/tmp/hoodfilewww"
>  
>  getJsonPath() {
>  	jsonfile=""
> diff --git a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
> index 42376ad..248a78b 100644
> --- a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
> +++ b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
> @@ -1,5 +1,9 @@
>  #!/bin/sh
>  
> +. /lib/functions/fff/keyxchange
> +
> +ln -s "$hoodfilewww" /www/hood/keyxchangev2data
> +
>  uci batch <<EOF
>    delete uhttpd.main
>    delete uhttpd.public
Fabian Blaese July 9, 2018, 12:38 p.m.
Moin,

ist nicht nur gut, sondern in Verbindung mit dem letzten Patch unbedingt nötig, weil dann alle 5 Minuten nach hoodfilewww geschrieben wird.
Nur um das nochmal irgendwo deutlich stehen zu haben. :-)

Man könnte um den Kopiervorgang nochmal ne Checksum drumrum bauen und nur kopieren, wenn sich was verändert hat..
Aber wirklich nötig ist das mit diesem Patch nicht mehr und würde das ganze wohl nur deutlich komplizierter machen.

Gruß
Fabian

> On 9. Jul 2018, at 14:28, Robert Langhammer <rlanghammer@web.de> wrote:
> 
> Ja, das in /tmp zu machen finde ich auch gut.
> 
> Reviewed-by: Robert Langhammer <rlanghammer@web.de>
Fabian Blaese July 9, 2018, 1:18 p.m.
In Bezug auf meinen Kommentar zur v1 dieses Patches:
Ich denke das Anlegen des Symlink beim Webserver zu behalten ist das schlaueste, zudem sollte man mal irgendwann noch die fehlende Abhängigkeit in fff-hoods ergänzen.

Reviewed-by: Fabian Bläse <fabian@blaese.de>

Fabian

> On 8. Jul 2018, at 19:57, Adrian Schmutzler <freifunk@adrianschmutzler.de> wrote:
> 
> With this patch, changing the hood file happens in
> memory, so we do not have to write on flash "frequently".
> 
> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> 
> ---
> 
> Changes in v2:
> none
> 
> Changes in v3:
> Remove references to sector file
> ---
> src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange | 2 +-
> src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd     | 4 ++++
> 2 files changed, 5 insertions(+), 1 deletion(-)
> 
> diff --git a/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange b/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
> index 40ebe4f..e601e0d 100644
> --- a/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
> +++ b/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
> @@ -6,7 +6,7 @@
> 
> hoodfiletmp="/tmp/hoodfile"
> hoodfileref="/tmp/hoodfileref"
> -hoodfilewww="/www/hood/keyxchangev2data"
> +hoodfilewww="/tmp/hoodfilewww"
> 
> getJsonPath() {
> 	jsonfile=""
> diff --git a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
> index 42376ad..248a78b 100644
> --- a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
> +++ b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
> @@ -1,5 +1,9 @@
> #!/bin/sh
> 
> +. /lib/functions/fff/keyxchange
> +
> +ln -s "$hoodfilewww" /www/hood/keyxchangev2data
> +
> uci batch <<EOF
>   delete uhttpd.main
>   delete uhttpd.public
> --
> 2.7.4
>
Fabian Blaese July 10, 2018, 10:11 p.m.
Tested-by: Fabian Bläse <fabian@blaese.de>

Fabian

> On 9. Jul 2018, at 15:18, Fabian Bläse <fabian@blaese.de> wrote:
> 
> In Bezug auf meinen Kommentar zur v1 dieses Patches:
> Ich denke das Anlegen des Symlink beim Webserver zu behalten ist das schlaueste, zudem sollte man mal irgendwann noch die fehlende Abhängigkeit in fff-hoods ergänzen.
> 
> Reviewed-by: Fabian Bläse <fabian@blaese.de>
> 
> Fabian
> 
>> On 8. Jul 2018, at 19:57, Adrian Schmutzler <freifunk@adrianschmutzler.de> wrote:
>> 
>> With this patch, changing the hood file happens in
>> memory, so we do not have to write on flash "frequently".
>> 
>> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
>> 
>> ---
>> 
>> Changes in v2:
>> none
>> 
>> Changes in v3:
>> Remove references to sector file
>> ---
>> src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange | 2 +-
>> src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd     | 4 ++++
>> 2 files changed, 5 insertions(+), 1 deletion(-)
>> 
>> diff --git a/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange b/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
>> index 40ebe4f..e601e0d 100644
>> --- a/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
>> +++ b/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
>> @@ -6,7 +6,7 @@
>> 
>> hoodfiletmp="/tmp/hoodfile"
>> hoodfileref="/tmp/hoodfileref"
>> -hoodfilewww="/www/hood/keyxchangev2data"
>> +hoodfilewww="/tmp/hoodfilewww"
>> 
>> getJsonPath() {
>> 	jsonfile=""
>> diff --git a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
>> index 42376ad..248a78b 100644
>> --- a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
>> +++ b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
>> @@ -1,5 +1,9 @@
>> #!/bin/sh
>> 
>> +. /lib/functions/fff/keyxchange
>> +
>> +ln -s "$hoodfilewww" /www/hood/keyxchangev2data
>> +
>> uci batch <<EOF
>>  delete uhttpd.main
>>  delete uhttpd.public
>> --
>> 2.7.4
>> 
>
Tim Niemeyer July 25, 2018, 12:59 p.m.
Am Montag, den 09.07.2018, 15:18 +0200 schrieb Fabian Bläse:
> In Bezug auf meinen Kommentar zur v1 dieses Patches:
> Ich denke das Anlegen des Symlink beim Webserver zu behalten ist das
> schlaueste, zudem sollte man mal irgendwann noch die fehlende
> Abhängigkeit in fff-hoods ergänzen.
Die Abhängigkeit müsste in fff-hoodutils sein, weil dort die Datei ja
logisch definiert. Angelegt wird sie nun aber in fff-web.

fff-hoodutils müsste also von fff-web abhängen, weil es die Datei zwar
definiert, aber nicht anlegt. Das geht aber nicht, fff-web hängt
bereits von fff-hoodutils ab.

@Fabian: warum meinst du, dass fff-hoods von fff-web abhängen sollte?
Benötigt fff-hoods irgendwas von fff-web? Ist das vielleicht eine
Verwechselung, weil fff-hoods letztlich den Webserver auf einem anderen
Gerät abfragt? Das wäre ja aber eine Abhängigkeit der Package innerhalb
eines Gerätes.

Tim

> 
> Reviewed-by: Fabian Bläse <fabian@blaese.de>
> 
> Fabian
> 
> > On 8. Jul 2018, at 19:57, Adrian Schmutzler <freifunk@adrianschmutz
> > ler.de> wrote:
> > 
> > With this patch, changing the hood file happens in
> > memory, so we do not have to write on flash "frequently".
> > 
> > Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> > 
> > ---
> > 
> > Changes in v2:
> > none
> > 
> > Changes in v3:
> > Remove references to sector file
> > ---
> > src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange |
> > 2 +-
> > src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd     | 
> > 4 ++++
> > 2 files changed, 5 insertions(+), 1 deletion(-)
> > 
> > diff --git a/src/packages/fff/fff-
> > hoodutils/files/lib/functions/fff/keyxchange
> > b/src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange
> > index 40ebe4f..e601e0d 100644
> > --- a/src/packages/fff/fff-
> > hoodutils/files/lib/functions/fff/keyxchange
> > +++ b/src/packages/fff/fff-
> > hoodutils/files/lib/functions/fff/keyxchange
> > @@ -6,7 +6,7 @@
> > 
> > hoodfiletmp="/tmp/hoodfile"
> > hoodfileref="/tmp/hoodfileref"
> > -hoodfilewww="/www/hood/keyxchangev2data"
> > +hoodfilewww="/tmp/hoodfilewww"
> > 
> > getJsonPath() {
> > 	jsonfile=""
> > diff --git a/src/packages/fff/fff-web/files/etc/uci-defaults/93-
> > fff-uhttpd b/src/packages/fff/fff-web/files/etc/uci-defaults/93-
> > fff-uhttpd
> > index 42376ad..248a78b 100644
> > --- a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
> > +++ b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd
> > @@ -1,5 +1,9 @@
> > #!/bin/sh
> > 
> > +. /lib/functions/fff/keyxchange
> > +
> > +ln -s "$hoodfilewww" /www/hood/keyxchangev2data
> > +
> > uci batch <<EOF
> >   delete uhttpd.main
> >   delete uhttpd.public
> > --
> > 2.7.4
> > 
> 
>
Tim Niemeyer July 25, 2018, 8:56 p.m.
Am Mittwoch, den 25.07.2018, 14:59 +0200 schrieb Tim Niemeyer:
> Am Montag, den 09.07.2018, 15:18 +0200 schrieb Fabian Bläse:
> > In Bezug auf meinen Kommentar zur v1 dieses Patches:
> > Ich denke das Anlegen des Symlink beim Webserver zu behalten ist
> > das
> > schlaueste, zudem sollte man mal irgendwann noch die fehlende
> > Abhängigkeit in fff-hoods ergänzen.
> 
> Die Abhängigkeit müsste in fff-hoodutils sein, weil dort die Datei ja
> logisch definiert. Angelegt wird sie nun aber in fff-web.

Das ist falsch. Die Datei wird da nicht angelegt, sondern nur eine
Referenz gesetzt, damit auch das Webroot weiß, wo die Datei liegt. 

> fff-hoodutils müsste also von fff-web abhängen, weil es die Datei
> zwar
> definiert, aber nicht anlegt. Das geht aber nicht, fff-web hängt
> bereits von fff-hoodutils ab.
Insofern ist diese Anmerkung murks, und der Patch passt.

Reviewed-by: Tim Niemeyer <tim@tn-x.org>

> @Fabian: warum meinst du, dass fff-hoods von fff-web abhängen sollte?
> Benötigt fff-hoods irgendwas von fff-web? Ist das vielleicht eine
> Verwechselung, weil fff-hoods letztlich den Webserver auf einem
> anderen
> Gerät abfragt? Das wäre ja aber eine Abhängigkeit der Package
> innerhalb
> eines Gerätes.

Das ist ein anderes Thema.

Tim

> Tim
> 
> > 
> > Reviewed-by: Fabian Bläse <fabian@blaese.de>
> > 
> > Fabian
> > 
> > > On 8. Jul 2018, at 19:57, Adrian Schmutzler <freifunk@adrianschmu
> > > tz
> > > ler.de> wrote:
> > > 
> > > With this patch, changing the hood file happens in
> > > memory, so we do not have to write on flash "frequently".
> > > 
> > > Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> > > 
> > > ---
> > > 
> > > Changes in v2:
> > > none
> > > 
> > > Changes in v3:
> > > Remove references to sector file
> > > ---
> > > src/packages/fff/fff-hoodutils/files/lib/functions/fff/keyxchange 
> > > |
> > > 2 +-
> > > src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-
> > > uhttpd     | 
> > > 4 ++++
> > > 2 files changed, 5 insertions(+), 1 deletion(-)
> > > 
> > > diff --git a/src/packages/fff/fff-
> > > hoodutils/files/lib/functions/fff/keyxchange
> > > b/src/packages/fff/fff-
> > > hoodutils/files/lib/functions/fff/keyxchange
> > > index 40ebe4f..e601e0d 100644
> > > --- a/src/packages/fff/fff-
> > > hoodutils/files/lib/functions/fff/keyxchange
> > > +++ b/src/packages/fff/fff-
> > > hoodutils/files/lib/functions/fff/keyxchange
> > > @@ -6,7 +6,7 @@
> > > 
> > > hoodfiletmp="/tmp/hoodfile"
> > > hoodfileref="/tmp/hoodfileref"
> > > -hoodfilewww="/www/hood/keyxchangev2data"
> > > +hoodfilewww="/tmp/hoodfilewww"
> > > 
> > > getJsonPath() {
> > > 	jsonfile=""
> > > diff --git a/src/packages/fff/fff-web/files/etc/uci-defaults/93-
> > > fff-uhttpd b/src/packages/fff/fff-web/files/etc/uci-defaults/93-
> > > fff-uhttpd
> > > index 42376ad..248a78b 100644
> > > --- a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-
> > > uhttpd
> > > +++ b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-
> > > uhttpd
> > > @@ -1,5 +1,9 @@
> > > #!/bin/sh
> > > 
> > > +. /lib/functions/fff/keyxchange
> > > +
> > > +ln -s "$hoodfilewww" /www/hood/keyxchangev2data
> > > +
> > > uci batch <<EOF
> > >   delete uhttpd.main
> > >   delete uhttpd.public
> > > --
> > > 2.7.4
> > >