[PATCH] configurehood: Introduce random delays to dilute requests
Christian Dresel
fff at chrisi01.de
Mo Okt 29 13:02:47 CET 2018
hi
macht es nicht evtl. Sinn, das ganze bereits im Cron etwas zu entzerren
so wie es bereits beim Nodewatcher [1] der Fall ist?
*/5 * * * * sleep $(/usr/bin/random 0 60); [ -f /tmp/started ] &&
/usr/sbin/configurehood
dann wäre es auch kein Problem, das ganze noch deutlich weiter zu
entzerren, mir schweben da aktuell (wie im Beispiel oben) so 0 bis 60
Sekunden vor?
mfg
Christian
[1]
https://github.com/FreifunkFranken/firmware/blob/master/src/packages/fff/fff-nodewatcher/files/usr/lib/micron.d/fff-nodewatcher
Am 29.10.18 um 12:48 schrieb Adrian Schmutzler:
> Gerade noch eingefallen:
>
> Ist sleep beim micrond im Path oder soll ich
>
> /bin/sleep
>
> nehmen?
>
> Grüße
>
> Adrian
>
>> -----Original Message-----
>> From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf Of
>> Adrian Schmutzler
>> Sent: Montag, 29. Oktober 2018 12:45
>> To: franken-dev at freifunk.net
>> Subject: [PATCH] configurehood: Introduce random delays to dilute requests
>>
>> Instead of having 1000 routers accessing the KeyXchange in the
>> same second, this will dilute the request within a period of
>> 10 seconds.
>>
>> Same is done for queries from gateways.
>>
>> Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
>> ---
>> src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 3 +++
>> 1 file changed, 3 insertions(+)
>>
>> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> index 47e228b7..b6cae476 100755
>> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
>> @@ -74,6 +74,7 @@ if [ -s "$hoodfilelocal" ]; then
>> else
>> # if we have Internet, we download the Hoodfile from the
>> keyxchangev2
>> if hasInternet ; then
>> + sleep $(/usr/bin/random 1 10)
>> getKeyserverHoodfile "$hoodfiletmp" && cp "$hoodfiletmp"
>> "$hoodfilewww"
>>
>> #if no Internet, we connect to the hidden AP and download the
>> file from another Node in range
>> @@ -95,6 +96,8 @@ else
>> getEthernetHoodfile "$hoodfiletmp" ||
>> getWirelessHoodfile "$hoodfiletmp"
>> else
>> echo "We have a Gateway in Range, we load the
>> keyxchangev2data from fe80::1"
>> +
>> + sleep $(/usr/bin/random 1 10)
>> getGatewayHoodfile "$hoodfiletmp" && cp
>> "$hoodfiletmp" "$hoodfilewww"
>> fi
>> fi
>> --
>> 2.11.0
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : signature.asc
Dateityp : application/pgp-signature
Dateigröße : 833 bytes
Beschreibung: OpenPGP digital signature
URL : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20181029/ddea87c5/attachment.sig>
Mehr Informationen über die Mailingliste franken-dev