Message ID | 20180910194820.16700-3-rlanghammer@web.de |
---|---|
State | Superseded |
Headers | show |
diff --git a/src/packages/fff/fff-hoods/files/etc/init.d/configurehood b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood new file mode 100755 index 0000000..61fe735 --- /dev/null +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood @@ -0,0 +1,9 @@ +#!/bin/sh /etc/rc.common + +START=95 + +boot() +{ + /usr/sbin/configurehood +} + diff --git a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods index 39e800e..ca8d798 100644 --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods @@ -1 +1 @@ -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood +*/5 * * * * /usr/sbin/configurehood diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood index 47e228b..7a330d9 100755 --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood @@ -1,5 +1,9 @@ #!/bin/sh +# prevent multiple runs of the script + +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit + . /usr/share/libubox/jshn.sh . /lib/functions/fff/keyxchange . /lib/functions/fff/network
Am Montag, den 10.09.2018, 21:48 +0200 schrieb Robert Langhammer: > and prevent running configurehood multiple times > > Signed-off-by: Robert Langhammer <rlanghammer@web.de> > --- > src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 > +++++++++ > src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- > src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ > 3 files changed, 14 insertions(+), 1 deletion(-) > create mode 100755 src/packages/fff/fff- > hoods/files/etc/init.d/configurehood > > diff --git a/src/packages/fff/fff- > hoods/files/etc/init.d/configurehood b/src/packages/fff/fff- > hoods/files/etc/init.d/configurehood > new file mode 100755 > index 0000000..61fe735 > --- /dev/null > +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > @@ -0,0 +1,9 @@ > +#!/bin/sh /etc/rc.common > + > +START=95 > + > +boot() > +{ > + /usr/sbin/configurehood > +} > + > diff --git a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff- > hoods b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > index 39e800e..ca8d798 100644 > --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > @@ -1 +1 @@ > -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood > +*/5 * * * * /usr/sbin/configurehood > diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > index 47e228b..7a330d9 100755 > --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > @@ -1,5 +1,9 @@ > #!/bin/sh > > +# prevent multiple runs of the script > + > +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit Lieber sowas nehmen. Damit gibt es nur eine Abhängigkeit auf "lock" und nicht auf "pidof", "basename", "wc" und "test" (auch wenn manches im ash fest drin ist. +lockfile="/var/lock/${0##*/}.lock" +if ! lock -n "$lockfile"; then + echo "Only one instance of $0 allowed." + exit 1 +fi +trap "lock -u \"$lockfile\"" INT TERM EXIT + Tim > + > . /usr/share/libubox/jshn.sh > . /lib/functions/fff/keyxchange > . /lib/functions/fff/network
Am 10.09.2018 um 22:04 schrieb Tim Niemeyer: > Am Montag, den 10.09.2018, 21:48 +0200 schrieb Robert Langhammer: >> and prevent running configurehood multiple times >> >> Signed-off-by: Robert Langhammer <rlanghammer@web.de> >> --- >> src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 >> +++++++++ >> src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- >> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ >> 3 files changed, 14 insertions(+), 1 deletion(-) >> create mode 100755 src/packages/fff/fff- >> hoods/files/etc/init.d/configurehood >> >> diff --git a/src/packages/fff/fff- >> hoods/files/etc/init.d/configurehood b/src/packages/fff/fff- >> hoods/files/etc/init.d/configurehood >> new file mode 100755 >> index 0000000..61fe735 >> --- /dev/null >> +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >> @@ -0,0 +1,9 @@ >> +#!/bin/sh /etc/rc.common >> + >> +START=95 >> + >> +boot() >> +{ >> + /usr/sbin/configurehood >> +} >> + >> diff --git a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff- >> hoods b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >> index 39e800e..ca8d798 100644 >> --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >> +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >> @@ -1 +1 @@ >> -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood >> +*/5 * * * * /usr/sbin/configurehood >> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >> index 47e228b..7a330d9 100755 >> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >> @@ -1,5 +1,9 @@ >> #!/bin/sh >> >> +# prevent multiple runs of the script >> + >> +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit > Lieber sowas nehmen. Damit gibt es nur eine Abhängigkeit auf "lock" und > nicht auf "pidof", "basename", "wc" und "test" (auch wenn manches im > ash fest drin ist. Wenn "basename", "wc" und "test" fehlen, braucht man die Kiste nicht mehr einzuschalten. Wie das mit pidof ist, weiss ich grad nicht. Das gibt sich also nichts, nur mehr Code. Robert > > +lockfile="/var/lock/${0##*/}.lock" > +if ! lock -n "$lockfile"; then > + echo "Only one instance of $0 allowed." > + exit 1 > +fi > +trap "lock -u \"$lockfile\"" INT TERM EXIT > + > > Tim > >> + >> . /usr/share/libubox/jshn.sh >> . /lib/functions/fff/keyxchange >> . /lib/functions/fff/network
Moin Robert Am Montag, den 10.09.2018, 22:18 +0200 schrieb robert: > > Am 10.09.2018 um 22:04 schrieb Tim Niemeyer: > > Am Montag, den 10.09.2018, 21:48 +0200 schrieb Robert Langhammer: > > > and prevent running configurehood multiple times > > > > > > Signed-off-by: Robert Langhammer <rlanghammer@web.de> > > > --- > > > src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 > > > +++++++++ > > > src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 > > > +- > > > src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 > > > ++++ > > > 3 files changed, 14 insertions(+), 1 deletion(-) > > > create mode 100755 src/packages/fff/fff- > > > hoods/files/etc/init.d/configurehood > > > > > > diff --git a/src/packages/fff/fff- > > > hoods/files/etc/init.d/configurehood b/src/packages/fff/fff- > > > hoods/files/etc/init.d/configurehood > > > new file mode 100755 > > > index 0000000..61fe735 > > > --- /dev/null > > > +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > > > @@ -0,0 +1,9 @@ > > > +#!/bin/sh /etc/rc.common > > > + > > > +START=95 > > > + > > > +boot() > > > +{ > > > + /usr/sbin/configurehood > > > +} > > > + > > > diff --git a/src/packages/fff/fff- > > > hoods/files/usr/lib/micron.d/fff- > > > hoods b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff- > > > hoods > > > index 39e800e..ca8d798 100644 > > > --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > > > +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > > > @@ -1 +1 @@ > > > -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood > > > +*/5 * * * * /usr/sbin/configurehood > > > diff --git a/src/packages/fff/fff- > > > hoods/files/usr/sbin/configurehood > > > b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > > > index 47e228b..7a330d9 100755 > > > --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > > > +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > > > @@ -1,5 +1,9 @@ > > > #!/bin/sh > > > > > > +# prevent multiple runs of the script > > > + > > > +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit > > > > Lieber sowas nehmen. Damit gibt es nur eine Abhängigkeit auf "lock" > > und > > nicht auf "pidof", "basename", "wc" und "test" (auch wenn manches > > im > > ash fest drin ist. > > Wenn "basename", "wc" und "test" fehlen, braucht man die Kiste nicht > mehr einzuschalten. Wie das mit pidof ist, weiss ich grad nicht. Das > gibt sich also nichts, nur mehr Code. Naja.. Aber du rechnest da rum und machst größen vergleiche.. Das muss doch total Fehleranfällig sein.. Und wenn man ein link auf configurehood und das startet funktioniert es nicht. Vielleicht sollten wir das einfach nicht unter sbin packen sondern irgendwo anders.. Immerhin ist es nicht dafür gedacht manuell ausgeführt zu werden. Tim > > Robert > > > > +lockfile="/var/lock/${0##*/}.lock" > > +if ! lock -n "$lockfile"; then > > + echo "Only one instance of $0 allowed." > > + exit 1 > > +fi > > +trap "lock -u \"$lockfile\"" INT TERM EXIT > > + > > > > Tim > > > > > + > > > . /usr/share/libubox/jshn.sh > > > . /lib/functions/fff/keyxchange > > > . /lib/functions/fff/network > >
Am 10.09.2018 um 22:24 schrieb Tim Niemeyer: > Moin Robert > > Am Montag, den 10.09.2018, 22:18 +0200 schrieb robert: >> Am 10.09.2018 um 22:04 schrieb Tim Niemeyer: >>> Am Montag, den 10.09.2018, 21:48 +0200 schrieb Robert Langhammer: >>>> and prevent running configurehood multiple times >>>> >>>> Signed-off-by: Robert Langhammer <rlanghammer@web.de> >>>> --- >>>> src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 >>>> +++++++++ >>>> src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 >>>> +- >>>> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 >>>> ++++ >>>> 3 files changed, 14 insertions(+), 1 deletion(-) >>>> create mode 100755 src/packages/fff/fff- >>>> hoods/files/etc/init.d/configurehood >>>> >>>> diff --git a/src/packages/fff/fff- >>>> hoods/files/etc/init.d/configurehood b/src/packages/fff/fff- >>>> hoods/files/etc/init.d/configurehood >>>> new file mode 100755 >>>> index 0000000..61fe735 >>>> --- /dev/null >>>> +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >>>> @@ -0,0 +1,9 @@ >>>> +#!/bin/sh /etc/rc.common >>>> + >>>> +START=95 >>>> + >>>> +boot() >>>> +{ >>>> + /usr/sbin/configurehood >>>> +} >>>> + >>>> diff --git a/src/packages/fff/fff- >>>> hoods/files/usr/lib/micron.d/fff- >>>> hoods b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff- >>>> hoods >>>> index 39e800e..ca8d798 100644 >>>> --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >>>> +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >>>> @@ -1 +1 @@ >>>> -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood >>>> +*/5 * * * * /usr/sbin/configurehood >>>> diff --git a/src/packages/fff/fff- >>>> hoods/files/usr/sbin/configurehood >>>> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>> index 47e228b..7a330d9 100755 >>>> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>> @@ -1,5 +1,9 @@ >>>> #!/bin/sh >>>> >>>> +# prevent multiple runs of the script >>>> + >>>> +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit >>> Lieber sowas nehmen. Damit gibt es nur eine Abhängigkeit auf "lock" >>> und >>> nicht auf "pidof", "basename", "wc" und "test" (auch wenn manches >>> im >>> ash fest drin ist. >> Wenn "basename", "wc" und "test" fehlen, braucht man die Kiste nicht >> mehr einzuschalten. Wie das mit pidof ist, weiss ich grad nicht. Das >> gibt sich also nichts, nur mehr Code. > Naja.. Aber du rechnest da rum und machst größen vergleiche.. Das muss > doch total Fehleranfällig sein.. Und wenn man ein link auf > configurehood und das startet funktioniert es nicht. Alles klar, ein Lock ist der richtige Weg. > > Vielleicht sollten wir das einfach nicht unter sbin packen sondern > irgendwo anders.. Immerhin ist es nicht dafür gedacht manuell > ausgeführt zu werden. > > Tim > >> Robert >>> +lockfile="/var/lock/${0##*/}.lock" >>> +if ! lock -n "$lockfile"; then >>> + echo "Only one instance of $0 allowed." >>> + exit 1 >>> +fi >>> +trap "lock -u \"$lockfile\"" INT TERM EXIT >>> + >>> >>> Tim >>> >>>> + >>>> . /usr/share/libubox/jshn.sh >>>> . /lib/functions/fff/keyxchange >>>> . /lib/functions/fff/network
Hallo Robert, der micrond startet mit START=50. Wenn wir configurehood erst danach ausführen, können wir nicht auf /tmp/started verzichten. Ich weiß nicht, ob wir alles nötige haben, um configurehood vor START=50 auszuführen. Und wir hätten wieder das Problem, dass dann ggf. mehrere Minuten lang die LEDs nicht gehen, weil configurehood beim random hängt. Auch hier fehlt das Entfernen aus rc.local. Grüße Adrian > -----Original Message----- > From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf > Of Robert Langhammer > Sent: Montag, 10. September 2018 21:48 > To: franken-dev@freifunk.net > Subject: [PATCH 2/4] fff-hoods: move start of configurehood from rc.local to > init.d > > and prevent running configurehood multiple times > > Signed-off-by: Robert Langhammer <rlanghammer@web.de> > --- > src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 +++++++++ > src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- > src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ > 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100755 > src/packages/fff/fff-hoods/files/etc/init.d/configurehood > > diff --git a/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > new file mode 100755 > index 0000000..61fe735 > --- /dev/null > +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > @@ -0,0 +1,9 @@ > +#!/bin/sh /etc/rc.common > + > +START=95 > + > +boot() > +{ > + /usr/sbin/configurehood > +} > + > diff --git a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > index 39e800e..ca8d798 100644 > --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > @@ -1 +1 @@ > -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood > +*/5 * * * * /usr/sbin/configurehood > diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > index 47e228b..7a330d9 100755 > --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > @@ -1,5 +1,9 @@ > #!/bin/sh > > +# prevent multiple runs of the script > + > +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit > + > . /usr/share/libubox/jshn.sh > . /lib/functions/fff/keyxchange > . /lib/functions/fff/network > -- > 2.11.0
Hi Adrian, Am 14.09.2018 um 23:44 schrieb mail@adrianschmutzler.de: > Hallo Robert, > > der micrond startet mit START=50. > > Wenn wir configurehood erst danach ausführen, können wir nicht auf > /tmp/started verzichten. Meinst du wegen Nodewatcher? configurehood schuetzt sich selbst. > > Ich weiß nicht, ob wir alles nötige haben, um configurehood vor START=50 > auszuführen. > > Und wir hätten wieder das Problem, dass dann ggf. mehrere Minuten lang die > LEDs nicht gehen, weil configurehood beim random hängt. Welches random? Wenn /init.d/configurehood startet gibt es nur 2 Moeglichkeiten. Es laeuft an, oder es laeuft schon. > > Auch hier fehlt das Entfernen aus rc.local. > > Grüße > > Adrian > >> -----Original Message----- >> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf >> Of Robert Langhammer >> Sent: Montag, 10. September 2018 21:48 >> To: franken-dev@freifunk.net >> Subject: [PATCH 2/4] fff-hoods: move start of configurehood from rc.local > to >> init.d >> >> and prevent running configurehood multiple times >> >> Signed-off-by: Robert Langhammer <rlanghammer@web.de> >> --- >> src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 +++++++++ >> src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- >> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ >> 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100755 >> src/packages/fff/fff-hoods/files/etc/init.d/configurehood >> >> diff --git a/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >> b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >> new file mode 100755 >> index 0000000..61fe735 >> --- /dev/null >> +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >> @@ -0,0 +1,9 @@ >> +#!/bin/sh /etc/rc.common >> + >> +START=95 >> + >> +boot() >> +{ >> + /usr/sbin/configurehood >> +} >> + >> diff --git a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >> b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >> index 39e800e..ca8d798 100644 >> --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >> +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >> @@ -1 +1 @@ >> -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood >> +*/5 * * * * /usr/sbin/configurehood >> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >> index 47e228b..7a330d9 100755 >> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >> @@ -1,5 +1,9 @@ >> #!/bin/sh >> >> +# prevent multiple runs of the script >> + >> +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit >> + >> . /usr/share/libubox/jshn.sh >> . /lib/functions/fff/keyxchange >> . /lib/functions/fff/network >> -- >> 2.11.0 >
Hallo Robert, siehe unten. > -----Original Message----- > From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf > Of robert > Sent: Samstag, 15. September 2018 09:02 > To: franken-dev@freifunk.net > Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from > rc.local to init.d > > Hi Adrian, > > > Am 14.09.2018 um 23:44 schrieb mail@adrianschmutzler.de: > > Hallo Robert, > > > > der micrond startet mit START=50. > > > > Wenn wir configurehood erst danach ausführen, können wir nicht auf > > /tmp/started verzichten. > Meinst du wegen Nodewatcher? configurehood schuetzt sich selbst. Du hast Recht, aufgrund des frühen Starts von configurenetwork und des einmaligen Ausführens müsste es so gehen. Es würde dann Sinn machen, die gleiche Sperre für doppeltes Ausführen auch in den Nodewatcher einzubauen! > > > > Ich weiß nicht, ob wir alles nötige haben, um configurehood vor > > START=50 auszuführen. > > > > Und wir hätten wieder das Problem, dass dann ggf. mehrere Minuten lang > > die LEDs nicht gehen, weil configurehood beim random hängt. > Welches random? Wenn /init.d/configurehood startet gibt es nur 2 > Moeglichkeiten. Es laeuft an, oder es laeuft schon. Wir hatten/haben das Problem, dass der Teil mit dem vpn-select mehrere Minuten braucht (ich glaube da ging es um das Generieren des Keys oder so, was etwas gebraucht hat wegen Entropie). Die LEDs werden mit START=96 gestartet. D.h. wenn das Skript lange braucht, dann sind solange die LEDs nicht verfügbar. Ich habe aus diesem Grund damals vorgeschlagen (und verwende das auch so), dass man configurehood mit START=98 startet: https://pw.freifunk-franken.de/patch/764/ Das ist jetzt aber eigtl. kein Problem deines Patches, das war vorher auch schon so. Ich fände aber ein START=98 hier besser. Gelegentlich wird dann halt das configurehood mal vom micrond mit START=50 gestartet werden. Keine Ahnung, ob bei 50 schon alles funktioniert. Das könnte man aber einfach testen, vll. mach ich mir bei Gelegenheit mal die Arbeit. Essenz: Die Kommentare von mir diesbezügilch aus der vorigen Mail sind erstmal hinfällig. Das mit rc.local fände ich nach wie vor wichtig, das mit START=98 ist ein Vorschlag. Grüße Adrian > > > > Auch hier fehlt das Entfernen aus rc.local. > > > > Grüße > > > > Adrian > > > >> -----Original Message----- > >> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On > Behalf > >> Of Robert Langhammer > >> Sent: Montag, 10. September 2018 21:48 > >> To: franken-dev@freifunk.net > >> Subject: [PATCH 2/4] fff-hoods: move start of configurehood from > >> rc.local > > to > >> init.d > >> > >> and prevent running configurehood multiple times > >> > >> Signed-off-by: Robert Langhammer <rlanghammer@web.de> > >> --- > >> src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 > +++++++++ > >> src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- > >> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ > >> 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100755 > >> src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >> > >> diff --git > >> a/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >> b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >> new file mode 100755 > >> index 0000000..61fe735 > >> --- /dev/null > >> +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >> @@ -0,0 +1,9 @@ > >> +#!/bin/sh /etc/rc.common > >> + > >> +START=95 > >> + > >> +boot() > >> +{ > >> + /usr/sbin/configurehood > >> +} > >> + > >> diff --git > >> a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >> b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >> index 39e800e..ca8d798 100644 > >> --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >> +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >> @@ -1 +1 @@ > >> -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood > >> +*/5 * * * * /usr/sbin/configurehood > >> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >> index 47e228b..7a330d9 100755 > >> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >> @@ -1,5 +1,9 @@ > >> #!/bin/sh > >> > >> +# prevent multiple runs of the script > >> + > >> +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit > >> + > >> . /usr/share/libubox/jshn.sh > >> . /lib/functions/fff/keyxchange > >> . /lib/functions/fff/network > >> -- > >> 2.11.0 > > >
Hallo, Am 15.09.2018 um 13:52 schrieb mail@adrianschmutzler.de: > Hallo Robert, > > siehe unten. > >> -----Original Message----- >> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf >> Of robert >> Sent: Samstag, 15. September 2018 09:02 >> To: franken-dev@freifunk.net >> Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from >> rc.local to init.d >> >> Hi Adrian, >> >> >> Am 14.09.2018 um 23:44 schrieb mail@adrianschmutzler.de: >>> Hallo Robert, >>> >>> der micrond startet mit START=50. >>> >>> Wenn wir configurehood erst danach ausführen, können wir nicht auf >>> /tmp/started verzichten. >> Meinst du wegen Nodewatcher? configurehood schuetzt sich selbst. > Du hast Recht, aufgrund des frühen Starts von configurenetwork und des einmaligen Ausführens müsste es so gehen. > > Es würde dann Sinn machen, die gleiche Sperre für doppeltes Ausführen auch in den Nodewatcher einzubauen! Für den Nodewatcher sehe ich die Notwendigkeit nicht. Der wird nur via cron gestartet. Sollte eigentlich nie doppelt laufen. Wenn doch noch eine Instanz vorhanden ist, liegt der Fehler wo anders. Das Einzige, was passieren kann, dass beim Booten der Nodewatcher zu früh startet. Ich denke aber nicht, dass das etwas kaputt macht. Ich bin noch am Überlegen, ob es Sinn macht, den Nodewatcher als Daemon laufen zu lassen, von procd überwacht. Man könnte auch einfach das sleep im cronjob austauschen ( random 300 329 ) > >>> Ich weiß nicht, ob wir alles nötige haben, um configurehood vor >>> START=50 auszuführen. >>> >>> Und wir hätten wieder das Problem, dass dann ggf. mehrere Minuten lang >>> die LEDs nicht gehen, weil configurehood beim random hängt. >> Welches random? Wenn /init.d/configurehood startet gibt es nur 2 >> Moeglichkeiten. Es laeuft an, oder es laeuft schon. > Wir hatten/haben das Problem, dass der Teil mit dem vpn-select mehrere Minuten braucht (ich glaube da ging es um das Generieren des Keys oder so, was etwas gebraucht hat wegen Entropie). Die LEDs werden mit START=96 gestartet. D.h. wenn das Skript lange braucht, dann sind solange die LEDs nicht verfügbar. Ich habe aus diesem Grund damals vorgeschlagen (und verwende das auch so), dass man configurehood mit START=98 startet: Soweit ich das sehe, passiert da nicht viel. Die LEDs gehen an. Darum wäre mir das egal ob 95 oder 98. Wenn configurehood wirklich zu lange braucht, sollten wir uns das noch mal anschauen. Am Generieren des fastd-keys sollte es nicht liegen. Da gab es einen Patch: https://pw.freifunk-franken.de/patch/687/ Und das passiert nur beim Ersten Boot nach dem Flashen. > > https://pw.freifunk-franken.de/patch/764/ > > Das ist jetzt aber eigtl. kein Problem deines Patches, das war vorher auch schon so. Ich fände aber ein START=98 hier besser. > > Gelegentlich wird dann halt das configurehood mal vom micrond mit START=50 gestartet werden. Keine Ahnung, ob bei 50 schon alles funktioniert. Das könnte man aber einfach testen, vll. mach ich mir bei Gelegenheit mal die Arbeit. Bei START=50 sollte alles schon da sein, was configurehood braucht. Das init-Skript könnte man eigentlich auch weg lassen. Es ist ja nur dazu da, dass es nicht so lange dauert, bis configurehood startet. Robert > > Essenz: Die Kommentare von mir diesbezügilch aus der vorigen Mail sind erstmal hinfällig. Das mit rc.local fände ich nach wie vor wichtig, das mit START=98 ist ein Vorschlag. > > Grüße > > Adrian > >>> Auch hier fehlt das Entfernen aus rc.local. >>> >>> Grüße >>> >>> Adrian >>> >>>> -----Original Message----- >>>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On >> Behalf >>>> Of Robert Langhammer >>>> Sent: Montag, 10. September 2018 21:48 >>>> To: franken-dev@freifunk.net >>>> Subject: [PATCH 2/4] fff-hoods: move start of configurehood from >>>> rc.local >>> to >>>> init.d >>>> >>>> and prevent running configurehood multiple times >>>> >>>> Signed-off-by: Robert Langhammer <rlanghammer@web.de> >>>> --- >>>> src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 >> +++++++++ >>>> src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- >>>> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ >>>> 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100755 >>>> src/packages/fff/fff-hoods/files/etc/init.d/configurehood >>>> >>>> diff --git >>>> a/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >>>> b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >>>> new file mode 100755 >>>> index 0000000..61fe735 >>>> --- /dev/null >>>> +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >>>> @@ -0,0 +1,9 @@ >>>> +#!/bin/sh /etc/rc.common >>>> + >>>> +START=95 >>>> + >>>> +boot() >>>> +{ >>>> + /usr/sbin/configurehood >>>> +} >>>> + >>>> diff --git >>>> a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >>>> b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >>>> index 39e800e..ca8d798 100644 >>>> --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >>>> +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >>>> @@ -1 +1 @@ >>>> -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood >>>> +*/5 * * * * /usr/sbin/configurehood >>>> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>> index 47e228b..7a330d9 100755 >>>> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>> @@ -1,5 +1,9 @@ >>>> #!/bin/sh >>>> >>>> +# prevent multiple runs of the script >>>> + >>>> +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit >>>> + >>>> . /usr/share/libubox/jshn.sh >>>> . /lib/functions/fff/keyxchange >>>> . /lib/functions/fff/network >>>> -- >>>> 2.11.0 >
Hallo Robert, nur das du nicht denkst, du wirst ignoriert: Ich finde das Patchset interessant, und wenn ich irgendwann mal Zeit habe, werde ich den ganzen Spaß mal durchtesten. Im Moment ist es aber einfach schwierig. Grüße Adrian > -----Original Message----- > From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf > Of robert > Sent: Sonntag, 16. September 2018 00:39 > To: franken-dev@freifunk.net > Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from > rc.local to init.d > > Hallo, > > Am 15.09.2018 um 13:52 schrieb mail@adrianschmutzler.de: > > Hallo Robert, > > > > siehe unten. > > > >> -----Original Message----- > >> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On > Behalf > >> Of robert > >> Sent: Samstag, 15. September 2018 09:02 > >> To: franken-dev@freifunk.net > >> Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from > >> rc.local to init.d > >> > >> Hi Adrian, > >> > >> > >> Am 14.09.2018 um 23:44 schrieb mail@adrianschmutzler.de: > >>> Hallo Robert, > >>> > >>> der micrond startet mit START=50. > >>> > >>> Wenn wir configurehood erst danach ausführen, können wir nicht auf > >>> /tmp/started verzichten. > >> Meinst du wegen Nodewatcher? configurehood schuetzt sich selbst. > > Du hast Recht, aufgrund des frühen Starts von configurenetwork und des > einmaligen Ausführens müsste es so gehen. > > > > Es würde dann Sinn machen, die gleiche Sperre für doppeltes Ausführen > auch in den Nodewatcher einzubauen! > Für den Nodewatcher sehe ich die Notwendigkeit nicht. Der wird nur via cron > gestartet. Sollte eigentlich nie doppelt laufen. Wenn doch noch eine Instanz > vorhanden ist, liegt der Fehler wo anders. Das Einzige, was passieren kann, > dass beim Booten der Nodewatcher zu früh startet. Ich denke aber nicht, > dass das etwas kaputt macht. Ich bin noch am Überlegen, ob es Sinn macht, > den Nodewatcher als Daemon laufen zu lassen, von procd überwacht. Man > könnte auch einfach das sleep im cronjob austauschen ( random 300 329 ) > > > >>> Ich weiß nicht, ob wir alles nötige haben, um configurehood vor > >>> START=50 auszuführen. > >>> > >>> Und wir hätten wieder das Problem, dass dann ggf. mehrere Minuten > >>> lang die LEDs nicht gehen, weil configurehood beim random hängt. > >> Welches random? Wenn /init.d/configurehood startet gibt es nur 2 > >> Moeglichkeiten. Es laeuft an, oder es laeuft schon. > > Wir hatten/haben das Problem, dass der Teil mit dem vpn-select mehrere > Minuten braucht (ich glaube da ging es um das Generieren des Keys oder so, > was etwas gebraucht hat wegen Entropie). Die LEDs werden mit START=96 > gestartet. D.h. wenn das Skript lange braucht, dann sind solange die LEDs > nicht verfügbar. Ich habe aus diesem Grund damals vorgeschlagen (und > verwende das auch so), dass man configurehood mit START=98 startet: > Soweit ich das sehe, passiert da nicht viel. Die LEDs gehen an. Darum wäre > mir das egal ob 95 oder 98. > Wenn configurehood wirklich zu lange braucht, sollten wir uns das noch mal > anschauen. Am Generieren des fastd-keys sollte es nicht liegen. Da gab es > einen Patch: https://pw.freifunk-franken.de/patch/687/ Und das passiert > nur beim Ersten Boot nach dem Flashen. > > > > https://pw.freifunk-franken.de/patch/764/ > > > > Das ist jetzt aber eigtl. kein Problem deines Patches, das war vorher auch > schon so. Ich fände aber ein START=98 hier besser. > > > > Gelegentlich wird dann halt das configurehood mal vom micrond mit > START=50 gestartet werden. Keine Ahnung, ob bei 50 schon alles > funktioniert. Das könnte man aber einfach testen, vll. mach ich mir bei > Gelegenheit mal die Arbeit. > Bei START=50 sollte alles schon da sein, was configurehood braucht. Das init- > Skript könnte man eigentlich auch weg lassen. Es ist ja nur dazu da, dass es > nicht so lange dauert, bis configurehood startet. > > Robert > > > > Essenz: Die Kommentare von mir diesbezügilch aus der vorigen Mail sind > erstmal hinfällig. Das mit rc.local fände ich nach wie vor wichtig, das mit > START=98 ist ein Vorschlag. > > > > Grüße > > > > Adrian > > > >>> Auch hier fehlt das Entfernen aus rc.local. > >>> > >>> Grüße > >>> > >>> Adrian > >>> > >>>> -----Original Message----- > >>>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On > >> Behalf > >>>> Of Robert Langhammer > >>>> Sent: Montag, 10. September 2018 21:48 > >>>> To: franken-dev@freifunk.net > >>>> Subject: [PATCH 2/4] fff-hoods: move start of configurehood from > >>>> rc.local > >>> to > >>>> init.d > >>>> > >>>> and prevent running configurehood multiple times > >>>> > >>>> Signed-off-by: Robert Langhammer <rlanghammer@web.de> > >>>> --- > >>>> src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 > >> +++++++++ > >>>> src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- > >>>> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ > >>>> 3 files changed, 14 insertions(+), 1 deletion(-) create mode > >>>> 100755 src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>> > >>>> diff --git > >>>> a/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>> b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>> new file mode 100755 > >>>> index 0000000..61fe735 > >>>> --- /dev/null > >>>> +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>> @@ -0,0 +1,9 @@ > >>>> +#!/bin/sh /etc/rc.common > >>>> + > >>>> +START=95 > >>>> + > >>>> +boot() > >>>> +{ > >>>> + /usr/sbin/configurehood > >>>> +} > >>>> + > >>>> diff --git > >>>> a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>> b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>> index 39e800e..ca8d798 100644 > >>>> --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>> +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>> @@ -1 +1 @@ > >>>> -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood > >>>> +*/5 * * * * /usr/sbin/configurehood > >>>> diff --git > >>>> a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>> index 47e228b..7a330d9 100755 > >>>> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>> @@ -1,5 +1,9 @@ > >>>> #!/bin/sh > >>>> > >>>> +# prevent multiple runs of the script > >>>> + > >>>> +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit > >>>> + > >>>> . /usr/share/libubox/jshn.sh > >>>> . /lib/functions/fff/keyxchange > >>>> . /lib/functions/fff/network > >>>> -- > >>>> 2.11.0 > > >
Hallo Adrian, alles gut, ich hatte die letzten Wochen auch keine Zeit irgend was zu machen. Der ganze Systemstart ist irgendwie nicht zufriedenstellend. Das sieht man auch an den Beitraegen zu dem Patchset. Ich moechte mir das alles nochmal anschauen und Ideen sammeln, wenn ich wieder mehr Zeit habe. Im Moment finde ich die Variante alles als Dienst zu definieren recht vielversprechend. Habs aber noch nicht zu Ende gedacht. Und der procd birgt auch noch Geheimnisse. Störend ist auch, dass wir um OpenWrt herum bauen. Ich vermute aber, dass der Aufwand ein eigenes Startkonzept zu pflegen größer ist. Robert Am 27.09.2018 um 22:21 schrieb mail@adrianschmutzler.de: > Hallo Robert, > > nur das du nicht denkst, du wirst ignoriert: > > Ich finde das Patchset interessant, und wenn ich irgendwann mal Zeit habe, werde ich den ganzen Spaß mal durchtesten. > > Im Moment ist es aber einfach schwierig. > > Grüße > > Adrian > >> -----Original Message----- >> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf >> Of robert >> Sent: Sonntag, 16. September 2018 00:39 >> To: franken-dev@freifunk.net >> Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from >> rc.local to init.d >> >> Hallo, >> >> Am 15.09.2018 um 13:52 schrieb mail@adrianschmutzler.de: >>> Hallo Robert, >>> >>> siehe unten. >>> >>>> -----Original Message----- >>>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On >> Behalf >>>> Of robert >>>> Sent: Samstag, 15. September 2018 09:02 >>>> To: franken-dev@freifunk.net >>>> Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from >>>> rc.local to init.d >>>> >>>> Hi Adrian, >>>> >>>> >>>> Am 14.09.2018 um 23:44 schrieb mail@adrianschmutzler.de: >>>>> Hallo Robert, >>>>> >>>>> der micrond startet mit START=50. >>>>> >>>>> Wenn wir configurehood erst danach ausführen, können wir nicht auf >>>>> /tmp/started verzichten. >>>> Meinst du wegen Nodewatcher? configurehood schuetzt sich selbst. >>> Du hast Recht, aufgrund des frühen Starts von configurenetwork und des >> einmaligen Ausführens müsste es so gehen. >>> Es würde dann Sinn machen, die gleiche Sperre für doppeltes Ausführen >> auch in den Nodewatcher einzubauen! >> Für den Nodewatcher sehe ich die Notwendigkeit nicht. Der wird nur via cron >> gestartet. Sollte eigentlich nie doppelt laufen. Wenn doch noch eine Instanz >> vorhanden ist, liegt der Fehler wo anders. Das Einzige, was passieren kann, >> dass beim Booten der Nodewatcher zu früh startet. Ich denke aber nicht, >> dass das etwas kaputt macht. Ich bin noch am Überlegen, ob es Sinn macht, >> den Nodewatcher als Daemon laufen zu lassen, von procd überwacht. Man >> könnte auch einfach das sleep im cronjob austauschen ( random 300 329 ) >>>>> Ich weiß nicht, ob wir alles nötige haben, um configurehood vor >>>>> START=50 auszuführen. >>>>> >>>>> Und wir hätten wieder das Problem, dass dann ggf. mehrere Minuten >>>>> lang die LEDs nicht gehen, weil configurehood beim random hängt. >>>> Welches random? Wenn /init.d/configurehood startet gibt es nur 2 >>>> Moeglichkeiten. Es laeuft an, oder es laeuft schon. >>> Wir hatten/haben das Problem, dass der Teil mit dem vpn-select mehrere >> Minuten braucht (ich glaube da ging es um das Generieren des Keys oder so, >> was etwas gebraucht hat wegen Entropie). Die LEDs werden mit START=96 >> gestartet. D.h. wenn das Skript lange braucht, dann sind solange die LEDs >> nicht verfügbar. Ich habe aus diesem Grund damals vorgeschlagen (und >> verwende das auch so), dass man configurehood mit START=98 startet: >> Soweit ich das sehe, passiert da nicht viel. Die LEDs gehen an. Darum wäre >> mir das egal ob 95 oder 98. >> Wenn configurehood wirklich zu lange braucht, sollten wir uns das noch mal >> anschauen. Am Generieren des fastd-keys sollte es nicht liegen. Da gab es >> einen Patch: https://pw.freifunk-franken.de/patch/687/ Und das passiert >> nur beim Ersten Boot nach dem Flashen. >>> https://pw.freifunk-franken.de/patch/764/ >>> >>> Das ist jetzt aber eigtl. kein Problem deines Patches, das war vorher auch >> schon so. Ich fände aber ein START=98 hier besser. >>> Gelegentlich wird dann halt das configurehood mal vom micrond mit >> START=50 gestartet werden. Keine Ahnung, ob bei 50 schon alles >> funktioniert. Das könnte man aber einfach testen, vll. mach ich mir bei >> Gelegenheit mal die Arbeit. >> Bei START=50 sollte alles schon da sein, was configurehood braucht. Das init- >> Skript könnte man eigentlich auch weg lassen. Es ist ja nur dazu da, dass es >> nicht so lange dauert, bis configurehood startet. >> >> Robert >>> Essenz: Die Kommentare von mir diesbezügilch aus der vorigen Mail sind >> erstmal hinfällig. Das mit rc.local fände ich nach wie vor wichtig, das mit >> START=98 ist ein Vorschlag. >>> Grüße >>> >>> Adrian >>> >>>>> Auch hier fehlt das Entfernen aus rc.local. >>>>> >>>>> Grüße >>>>> >>>>> Adrian >>>>> >>>>>> -----Original Message----- >>>>>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On >>>> Behalf >>>>>> Of Robert Langhammer >>>>>> Sent: Montag, 10. September 2018 21:48 >>>>>> To: franken-dev@freifunk.net >>>>>> Subject: [PATCH 2/4] fff-hoods: move start of configurehood from >>>>>> rc.local >>>>> to >>>>>> init.d >>>>>> >>>>>> and prevent running configurehood multiple times >>>>>> >>>>>> Signed-off-by: Robert Langhammer <rlanghammer@web.de> >>>>>> --- >>>>>> src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 >>>> +++++++++ >>>>>> src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- >>>>>> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ >>>>>> 3 files changed, 14 insertions(+), 1 deletion(-) create mode >>>>>> 100755 src/packages/fff/fff-hoods/files/etc/init.d/configurehood >>>>>> >>>>>> diff --git >>>>>> a/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >>>>>> b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >>>>>> new file mode 100755 >>>>>> index 0000000..61fe735 >>>>>> --- /dev/null >>>>>> +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood >>>>>> @@ -0,0 +1,9 @@ >>>>>> +#!/bin/sh /etc/rc.common >>>>>> + >>>>>> +START=95 >>>>>> + >>>>>> +boot() >>>>>> +{ >>>>>> + /usr/sbin/configurehood >>>>>> +} >>>>>> + >>>>>> diff --git >>>>>> a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >>>>>> b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >>>>>> index 39e800e..ca8d798 100644 >>>>>> --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >>>>>> +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods >>>>>> @@ -1 +1 @@ >>>>>> -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood >>>>>> +*/5 * * * * /usr/sbin/configurehood >>>>>> diff --git >>>>>> a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>>>> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>>>> index 47e228b..7a330d9 100755 >>>>>> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>>>> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood >>>>>> @@ -1,5 +1,9 @@ >>>>>> #!/bin/sh >>>>>> >>>>>> +# prevent multiple runs of the script >>>>>> + >>>>>> +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit >>>>>> + >>>>>> . /usr/share/libubox/jshn.sh >>>>>> . /lib/functions/fff/keyxchange >>>>>> . /lib/functions/fff/network >>>>>> -- >>>>>> 2.11.0 >
Hallo Robert, > > > > Es würde dann Sinn machen, die gleiche Sperre für doppeltes Ausführen > auch in den Nodewatcher einzubauen! > Für den Nodewatcher sehe ich die Notwendigkeit nicht. Der wird nur via cron > gestartet. Sollte eigentlich nie doppelt laufen. Wenn doch noch eine Instanz > vorhanden ist, liegt der Fehler wo anders. Das Einzige, was passieren kann, > dass beim Booten der Nodewatcher zu früh startet. Ich denke aber nicht, > dass das etwas kaputt macht. Ich bin noch am Überlegen, ob es Sinn macht, > den Nodewatcher als Daemon laufen zu lassen, von procd überwacht. Man > könnte auch einfach das sleep im cronjob austauschen ( random 300 329 ) Wir haben auch beim nodewatcher das Problem, dass sich manchmal irgendein WiFi-Tool/-Treiber aufhängt. Dann wird der nodewatcher nicht beendet, sondern hängt in der entsprechenden Zeile (das gleiche, was dann auch configurehood mehrfach parallel startet). Hier macht es Sinn, den nodewatcher kein weiteres Mal zu starten, sodass es keine zusätzliche Aufrufe gibt, die auf das Wifi-Tool feuern. Das kann aber natürlich alles in einen separaten Patch. Grüße Adrian
Hallo Robert, > > Wir hatten/haben das Problem, dass der Teil mit dem vpn-select mehrere > Minuten braucht (ich glaube da ging es um das Generieren des Keys oder so, > was etwas gebraucht hat wegen Entropie). Die LEDs werden mit START=96 > gestartet. D.h. wenn das Skript lange braucht, dann sind solange die LEDs > nicht verfügbar. Ich habe aus diesem Grund damals vorgeschlagen (und > verwende das auch so), dass man configurehood mit START=98 startet: > Soweit ich das sehe, passiert da nicht viel. Die LEDs gehen an. Darum wäre > mir das egal ob 95 oder 98. > Wenn configurehood wirklich zu lange braucht, sollten wir uns das noch mal > anschauen. Am Generieren des fastd-keys sollte es nicht liegen. Da gab es > einen Patch: https://pw.freifunk-franken.de/patch/687/ Und das passiert > nur beim Ersten Boot nach dem Flashen. Dieser Patch hat die Zeit von 5-7 auf 2-3 Minuten verkürzt. Aber für den Nutzer (gerade beim ersten Flashen) ist es hilfreich, wenn der Router durch Aktivität der LEDs zeigt, dass er etwas tut. Grüße Adrian
Hallo Robert, da ich gerade versuche, den Start umzubauen, bin ich wieder auf deinen Patchvorschlag gestoßen. Tatsächlich wäre es wohl gar nicht dumm, den Start von configurehood einfach auf START=30 oder START=40 vorzulegen, und dann sind wir /tmp/started los. Allerdings habe ich beim Durchgucken der Dateien festgestellt, dass /etc/init.d/fastd ein START=95 enthält. Weiß jemand, ob das relevant wäre, so wie wir fastd im Moment benutzen? Grüße Adrian > -----Original Message----- > From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf Of > robert > Sent: Donnerstag, 27. September 2018 23:22 > To: franken-dev@freifunk.net > Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from rc.local to > init.d > > Hallo Adrian, > > alles gut, ich hatte die letzten Wochen auch keine Zeit irgend was zu > machen. > > Der ganze Systemstart ist irgendwie nicht zufriedenstellend. Das sieht > man auch an den Beitraegen zu dem Patchset. Ich moechte mir das alles > nochmal anschauen und Ideen sammeln, wenn ich wieder mehr Zeit habe. > > Im Moment finde ich die Variante alles als Dienst zu definieren recht > vielversprechend. Habs aber noch nicht zu Ende gedacht. Und der procd > birgt auch noch Geheimnisse. > > Störend ist auch, dass wir um OpenWrt herum bauen. Ich vermute aber, > dass der Aufwand ein eigenes Startkonzept zu pflegen größer ist. > > Robert > > > > Am 27.09.2018 um 22:21 schrieb mail@adrianschmutzler.de: > > Hallo Robert, > > > > nur das du nicht denkst, du wirst ignoriert: > > > > Ich finde das Patchset interessant, und wenn ich irgendwann mal Zeit habe, > > werde ich den ganzen Spaß mal durchtesten. > > > > Im Moment ist es aber einfach schwierig. > > > > Grüße > > > > Adrian > > > >> -----Original Message----- > >> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf > >> Of robert > >> Sent: Sonntag, 16. September 2018 00:39 > >> To: franken-dev@freifunk.net > >> Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from > >> rc.local to init.d > >> > >> Hallo, > >> > >> Am 15.09.2018 um 13:52 schrieb mail@adrianschmutzler.de: > >>> Hallo Robert, > >>> > >>> siehe unten. > >>> > >>>> -----Original Message----- > >>>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On > >> Behalf > >>>> Of robert > >>>> Sent: Samstag, 15. September 2018 09:02 > >>>> To: franken-dev@freifunk.net > >>>> Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from > >>>> rc.local to init.d > >>>> > >>>> Hi Adrian, > >>>> > >>>> > >>>> Am 14.09.2018 um 23:44 schrieb mail@adrianschmutzler.de: > >>>>> Hallo Robert, > >>>>> > >>>>> der micrond startet mit START=50. > >>>>> > >>>>> Wenn wir configurehood erst danach ausführen, können wir nicht auf > >>>>> /tmp/started verzichten. > >>>> Meinst du wegen Nodewatcher? configurehood schuetzt sich selbst. > >>> Du hast Recht, aufgrund des frühen Starts von configurenetwork und des > >> einmaligen Ausführens müsste es so gehen. > >>> Es würde dann Sinn machen, die gleiche Sperre für doppeltes Ausführen > >> auch in den Nodewatcher einzubauen! > >> Für den Nodewatcher sehe ich die Notwendigkeit nicht. Der wird nur via > >> cron > >> gestartet. Sollte eigentlich nie doppelt laufen. Wenn doch noch eine > >> Instanz > >> vorhanden ist, liegt der Fehler wo anders. Das Einzige, was passieren > >> kann, > >> dass beim Booten der Nodewatcher zu früh startet. Ich denke aber nicht, > >> dass das etwas kaputt macht. Ich bin noch am Überlegen, ob es Sinn macht, > >> den Nodewatcher als Daemon laufen zu lassen, von procd überwacht. Man > >> könnte auch einfach das sleep im cronjob austauschen ( random 300 329 ) > >>>>> Ich weiß nicht, ob wir alles nötige haben, um configurehood vor > >>>>> START=50 auszuführen. > >>>>> > >>>>> Und wir hätten wieder das Problem, dass dann ggf. mehrere Minuten > >>>>> lang die LEDs nicht gehen, weil configurehood beim random hängt. > >>>> Welches random? Wenn /init.d/configurehood startet gibt es nur 2 > >>>> Moeglichkeiten. Es laeuft an, oder es laeuft schon. > >>> Wir hatten/haben das Problem, dass der Teil mit dem vpn-select mehrere > >> Minuten braucht (ich glaube da ging es um das Generieren des Keys oder > >> so, > >> was etwas gebraucht hat wegen Entropie). Die LEDs werden mit START=96 > >> gestartet. D.h. wenn das Skript lange braucht, dann sind solange die LEDs > >> nicht verfügbar. Ich habe aus diesem Grund damals vorgeschlagen (und > >> verwende das auch so), dass man configurehood mit START=98 startet: > >> Soweit ich das sehe, passiert da nicht viel. Die LEDs gehen an. Darum > >> wäre > >> mir das egal ob 95 oder 98. > >> Wenn configurehood wirklich zu lange braucht, sollten wir uns das noch > >> mal > >> anschauen. Am Generieren des fastd-keys sollte es nicht liegen. Da gab es > >> einen Patch: https://pw.freifunk-franken.de/patch/687/ Und das passiert > >> nur beim Ersten Boot nach dem Flashen. > >>> https://pw.freifunk-franken.de/patch/764/ > >>> > >>> Das ist jetzt aber eigtl. kein Problem deines Patches, das war vorher > >>> auch > >> schon so. Ich fände aber ein START=98 hier besser. > >>> Gelegentlich wird dann halt das configurehood mal vom micrond mit > >> START=50 gestartet werden. Keine Ahnung, ob bei 50 schon alles > >> funktioniert. Das könnte man aber einfach testen, vll. mach ich mir bei > >> Gelegenheit mal die Arbeit. > >> Bei START=50 sollte alles schon da sein, was configurehood braucht. Das > >> init- > >> Skript könnte man eigentlich auch weg lassen. Es ist ja nur dazu da, dass > >> es > >> nicht so lange dauert, bis configurehood startet. > >> > >> Robert > >>> Essenz: Die Kommentare von mir diesbezügilch aus der vorigen Mail sind > >> erstmal hinfällig. Das mit rc.local fände ich nach wie vor wichtig, das > >> mit > >> START=98 ist ein Vorschlag. > >>> Grüße > >>> > >>> Adrian > >>> > >>>>> Auch hier fehlt das Entfernen aus rc.local. > >>>>> > >>>>> Grüße > >>>>> > >>>>> Adrian > >>>>> > >>>>>> -----Original Message----- > >>>>>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On > >>>> Behalf > >>>>>> Of Robert Langhammer > >>>>>> Sent: Montag, 10. September 2018 21:48 > >>>>>> To: franken-dev@freifunk.net > >>>>>> Subject: [PATCH 2/4] fff-hoods: move start of configurehood from > >>>>>> rc.local > >>>>> to > >>>>>> init.d > >>>>>> > >>>>>> and prevent running configurehood multiple times > >>>>>> > >>>>>> Signed-off-by: Robert Langhammer <rlanghammer@web.de> > >>>>>> --- > >>>>>> src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 > >>>> +++++++++ > >>>>>> src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- > >>>>>> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ > >>>>>> 3 files changed, 14 insertions(+), 1 deletion(-) create mode > >>>>>> 100755 src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>>>> > >>>>>> diff --git > >>>>>> a/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>>>> b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>>>> new file mode 100755 > >>>>>> index 0000000..61fe735 > >>>>>> --- /dev/null > >>>>>> +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>>>> @@ -0,0 +1,9 @@ > >>>>>> +#!/bin/sh /etc/rc.common > >>>>>> + > >>>>>> +START=95 > >>>>>> + > >>>>>> +boot() > >>>>>> +{ > >>>>>> + /usr/sbin/configurehood > >>>>>> +} > >>>>>> + > >>>>>> diff --git > >>>>>> a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>>>> b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>>>> index 39e800e..ca8d798 100644 > >>>>>> --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>>>> +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>>>> @@ -1 +1 @@ > >>>>>> -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood > >>>>>> +*/5 * * * * /usr/sbin/configurehood > >>>>>> diff --git > >>>>>> a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>>>> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>>>> index 47e228b..7a330d9 100755 > >>>>>> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>>>> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>>>> @@ -1,5 +1,9 @@ > >>>>>> #!/bin/sh > >>>>>> > >>>>>> +# prevent multiple runs of the script > >>>>>> + > >>>>>> +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit > >>>>>> + > >>>>>> . /usr/share/libubox/jshn.sh > >>>>>> . /lib/functions/fff/keyxchange > >>>>>> . /lib/functions/fff/network > >>>>>> -- > >>>>>> 2.11.0 > > >
Hallo Robert und Rest, ich habe gerade im Patchwork aufgeräumt und die diversen Patches zum Thema /tmp/started, procd statt rc.local etc. als Superseded markiert. Dort ging es teilweise um die Bootreihenfolge, teilweise um /tmp/started, und teilweise um das Locking. Das war inzwischen alles recht durcheinander. Ich fände es erstrebenswert, wenn Robert eine v2 von diesem Patchset schickt. Dabei würde ich 1. das configurenetwork erstmal im rc.local lassen (incl. sleep 3), und es dann später mit meiner (oder einer anderen ordentlichen) Lösung loswerden (Patch 1/4 fiele weg). 2. Das configurehood in einen init.d stecken wie in diesem Patch (locking haben wir ja schon). Ich würde START=96 vorschlagen: rc.local ist START=95, dann läuft es sicher nach configurenetwork, aber nicht viel später. Ich selbst verwende in meiner FW START=98. Später, wenn wir den Boot anderweitig aufgeräumt haben, braucht man dann nur noch die START= ändern. 3. Was geht beim nodewatcher eigtl. kaputt, wenn er vor alfred läuft? Eigentlich kann er nur am Schluss nicht senden und wirft nen Fehler? Ich diesem Fall würde ich mit dem Fehler leben (ist ja im Prinzip die richtige Info, brauchen wir nicht künstlich schaffen) und die Zeile mit /tmp/started dort entfernen. (Patch 3/4 nur Zeile entfernen, kein Check dazu) 4. /tmp/started brauchen wir im Moment noch, damit configurehood (micrond mit START=50) nicht gelegentlich vor configurenetwork (rc.local mit START=95) startet. Ich würde im Moment daher auch erstmal auf Patch 4/4 verzichten. Sobald wir in der Lage sind, configurehood vor START=50 zu verlegen, kann /tmp/started weg. (Ich habe schon mal versucht, configurehood vorzuziehen, das klappt im Moment aber noch nicht ordentlich) Wenn du willst, fände ich es daher schön, wenn du die genannten zwei v2-Patches schicken würdest und wir das schon Mal so weit vom Tisch kriegen. https://pw.freifunk-franken.de/patch/930/ https://pw.freifunk-franken.de/patch/931/ https://pw.freifunk-franken.de/patch/928/ https://pw.freifunk-franken.de/patch/929/ Beste Grüße Adrian From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf Of Adrian Schmutzler Sent: Freitag, 12. April 2019 12:55 To: 'robert' <rlanghammer@web.de>; franken-dev@freifunk.net Subject: RE: [PATCH 2/4] fff-hoods: move start of configurehood from rc.local to init.d Hallo Robert, da ich gerade versuche, den Start umzubauen, bin ich wieder auf deinen Patchvorschlag gestoßen. Tatsächlich wäre es wohl gar nicht dumm, den Start von configurehood einfach auf START=30 oder START=40 vorzulegen, und dann sind wir /tmp/started los. Allerdings habe ich beim Durchgucken der Dateien festgestellt, dass /etc/init.d/fastd ein START=95 enthält. Weiß jemand, ob das relevant wäre, so wie wir fastd im Moment benutzen? Grüße Adrian > -----Original Message----- > From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf Of > robert > Sent: Donnerstag, 27. September 2018 23:22 > To: franken-dev@freifunk.net <mailto:franken-dev@freifunk.net> > Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from rc.local to > init.d > > Hallo Adrian, > > alles gut, ich hatte die letzten Wochen auch keine Zeit irgend was zu > machen. > > Der ganze Systemstart ist irgendwie nicht zufriedenstellend. Das sieht > man auch an den Beitraegen zu dem Patchset. Ich moechte mir das alles > nochmal anschauen und Ideen sammeln, wenn ich wieder mehr Zeit habe. > > Im Moment finde ich die Variante alles als Dienst zu definieren recht > vielversprechend. Habs aber noch nicht zu Ende gedacht. Und der procd > birgt auch noch Geheimnisse. > > Störend ist auch, dass wir um OpenWrt herum bauen. Ich vermute aber, > dass der Aufwand ein eigenes Startkonzept zu pflegen größer ist. > > Robert > > > > Am 27.09.2018 um 22:21 schrieb mail@adrianschmutzler.de <mailto:mail@adrianschmutzler.de> : > > Hallo Robert, > > > > nur das du nicht denkst, du wirst ignoriert: > > > > Ich finde das Patchset interessant, und wenn ich irgendwann mal Zeit habe, > > werde ich den ganzen Spaß mal durchtesten. > > > > Im Moment ist es aber einfach schwierig. > > > > Grüße > > > > Adrian > > > >> -----Original Message----- > >> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf > >> Of robert > >> Sent: Sonntag, 16. September 2018 00:39 > >> To: franken-dev@freifunk.net <mailto:franken-dev@freifunk.net> > >> Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from > >> rc.local to init.d > >> > >> Hallo, > >> > >> Am 15.09.2018 um 13:52 schrieb mail@adrianschmutzler.de <mailto:mail@adrianschmutzler.de> : > >>> Hallo Robert, > >>> > >>> siehe unten. > >>> > >>>> -----Original Message----- > >>>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On > >> Behalf > >>>> Of robert > >>>> Sent: Samstag, 15. September 2018 09:02 > >>>> To: franken-dev@freifunk.net <mailto:franken-dev@freifunk.net> > >>>> Subject: Re: [PATCH 2/4] fff-hoods: move start of configurehood from > >>>> rc.local to init.d > >>>> > >>>> Hi Adrian, > >>>> > >>>> > >>>> Am 14.09.2018 um 23:44 schrieb mail@adrianschmutzler.de <mailto:mail@adrianschmutzler.de> : > >>>>> Hallo Robert, > >>>>> > >>>>> der micrond startet mit START=50. > >>>>> > >>>>> Wenn wir configurehood erst danach ausführen, können wir nicht auf > >>>>> /tmp/started verzichten. > >>>> Meinst du wegen Nodewatcher? configurehood schuetzt sich selbst. > >>> Du hast Recht, aufgrund des frühen Starts von configurenetwork und des > >> einmaligen Ausführens müsste es so gehen. > >>> Es würde dann Sinn machen, die gleiche Sperre für doppeltes Ausführen > >> auch in den Nodewatcher einzubauen! > >> Für den Nodewatcher sehe ich die Notwendigkeit nicht. Der wird nur via > >> cron > >> gestartet. Sollte eigentlich nie doppelt laufen. Wenn doch noch eine > >> Instanz > >> vorhanden ist, liegt der Fehler wo anders. Das Einzige, was passieren > >> kann, > >> dass beim Booten der Nodewatcher zu früh startet. Ich denke aber nicht, > >> dass das etwas kaputt macht. Ich bin noch am Überlegen, ob es Sinn macht, > >> den Nodewatcher als Daemon laufen zu lassen, von procd überwacht. Man > >> könnte auch einfach das sleep im cronjob austauschen ( random 300 329 ) > >>>>> Ich weiß nicht, ob wir alles nötige haben, um configurehood vor > >>>>> START=50 auszuführen. > >>>>> > >>>>> Und wir hätten wieder das Problem, dass dann ggf. mehrere Minuten > >>>>> lang die LEDs nicht gehen, weil configurehood beim random hängt. > >>>> Welches random? Wenn /init.d/configurehood startet gibt es nur 2 > >>>> Moeglichkeiten. Es laeuft an, oder es laeuft schon. > >>> Wir hatten/haben das Problem, dass der Teil mit dem vpn-select mehrere > >> Minuten braucht (ich glaube da ging es um das Generieren des Keys oder > >> so, > >> was etwas gebraucht hat wegen Entropie). Die LEDs werden mit START=96 > >> gestartet. D.h. wenn das Skript lange braucht, dann sind solange die LEDs > >> nicht verfügbar. Ich habe aus diesem Grund damals vorgeschlagen (und > >> verwende das auch so), dass man configurehood mit START=98 startet: > >> Soweit ich das sehe, passiert da nicht viel. Die LEDs gehen an. Darum > >> wäre > >> mir das egal ob 95 oder 98. > >> Wenn configurehood wirklich zu lange braucht, sollten wir uns das noch > >> mal > >> anschauen. Am Generieren des fastd-keys sollte es nicht liegen. Da gab es > >> einen Patch: https://pw.freifunk-franken.de/patch/687/ Und das passiert > >> nur beim Ersten Boot nach dem Flashen. > >>> https://pw.freifunk-franken.de/patch/764/ > >>> > >>> Das ist jetzt aber eigtl. kein Problem deines Patches, das war vorher > >>> auch > >> schon so. Ich fände aber ein START=98 hier besser. > >>> Gelegentlich wird dann halt das configurehood mal vom micrond mit > >> START=50 gestartet werden. Keine Ahnung, ob bei 50 schon alles > >> funktioniert. Das könnte man aber einfach testen, vll. mach ich mir bei > >> Gelegenheit mal die Arbeit. > >> Bei START=50 sollte alles schon da sein, was configurehood braucht. Das > >> init- > >> Skript könnte man eigentlich auch weg lassen. Es ist ja nur dazu da, dass > >> es > >> nicht so lange dauert, bis configurehood startet. > >> > >> Robert > >>> Essenz: Die Kommentare von mir diesbezügilch aus der vorigen Mail sind > >> erstmal hinfällig. Das mit rc.local fände ich nach wie vor wichtig, das > >> mit > >> START=98 ist ein Vorschlag. > >>> Grüße > >>> > >>> Adrian > >>> > >>>>> Auch hier fehlt das Entfernen aus rc.local. > >>>>> > >>>>> Grüße > >>>>> > >>>>> Adrian > >>>>> > >>>>>> -----Original Message----- > >>>>>> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On > >>>> Behalf > >>>>>> Of Robert Langhammer > >>>>>> Sent: Montag, 10. September 2018 21:48 > >>>>>> To: franken-dev@freifunk.net <mailto:franken-dev@freifunk.net> > >>>>>> Subject: [PATCH 2/4] fff-hoods: move start of configurehood from > >>>>>> rc.local > >>>>> to > >>>>>> init.d > >>>>>> > >>>>>> and prevent running configurehood multiple times > >>>>>> > >>>>>> Signed-off-by: Robert Langhammer <rlanghammer@web.de <mailto:rlanghammer@web.de> > > >>>>>> --- > >>>>>> src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 > >>>> +++++++++ > >>>>>> src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- > >>>>>> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ > >>>>>> 3 files changed, 14 insertions(+), 1 deletion(-) create mode > >>>>>> 100755 src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>>>> > >>>>>> diff --git > >>>>>> a/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>>>> b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>>>> new file mode 100755 > >>>>>> index 0000000..61fe735 > >>>>>> --- /dev/null > >>>>>> +++ b/src/packages/fff/fff-hoods/files/etc/init.d/configurehood > >>>>>> @@ -0,0 +1,9 @@ > >>>>>> +#!/bin/sh /etc/rc.common > >>>>>> + > >>>>>> +START=95 > >>>>>> + > >>>>>> +boot() > >>>>>> +{ > >>>>>> + /usr/sbin/configurehood > >>>>>> +} > >>>>>> + > >>>>>> diff --git > >>>>>> a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>>>> b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>>>> index 39e800e..ca8d798 100644 > >>>>>> --- a/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>>>> +++ b/src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods > >>>>>> @@ -1 +1 @@ > >>>>>> -*/5 * * * * [ -f /tmp/started ] && /usr/sbin/configurehood > >>>>>> +*/5 * * * * /usr/sbin/configurehood > >>>>>> diff --git > >>>>>> a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>>>> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>>>> index 47e228b..7a330d9 100755 > >>>>>> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>>>> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood > >>>>>> @@ -1,5 +1,9 @@ > >>>>>> #!/bin/sh > >>>>>> > >>>>>> +# prevent multiple runs of the script > >>>>>> + > >>>>>> +[ $( pidof $( basename $0 ) | wc -w ) -gt 2 ] && exit > >>>>>> + > >>>>>> . /usr/share/libubox/jshn.sh > >>>>>> . /lib/functions/fff/keyxchange > >>>>>> . /lib/functions/fff/network > >>>>>> -- > >>>>>> 2.11.0 > > >
and prevent running configurehood multiple times Signed-off-by: Robert Langhammer <rlanghammer@web.de> --- src/packages/fff/fff-hoods/files/etc/init.d/configurehood | 9 +++++++++ src/packages/fff/fff-hoods/files/usr/lib/micron.d/fff-hoods | 2 +- src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 4 ++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100755 src/packages/fff/fff-hoods/files/etc/init.d/configurehood