From patchwork Thu Oct 19 08:19:18 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: consistently use same webserver port for hoodfile on wifi and lan From: Fabian Blaese X-Patchwork-Id: 607 Message-Id: <20171019081918.20600-1-fabian@blaese.de> To: franken-dev@freifunk.net Date: Thu, 19 Oct 2017 10:19:18 +0200 Signed-off-by: Fabian Bläse Tested-by: Fabian Bläse Tested-by: Adrian Schmutzler --- src/packages/fff/fff-hoods/files/lib/functions/fff/keyxchange | 4 ++-- src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 8 ++++---- src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd | 10 ++++++++++ src/packages/fff/fff-web/files/www/hood/.keep | 0 src/packages/fff/fff-web/files/www/ssl/cgi-bin/home.html | 2 +- 5 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 src/packages/fff/fff-web/files/www/hood/.keep diff --git a/src/packages/fff/fff-hoods/files/lib/functions/fff/keyxchange b/src/packages/fff/fff-hoods/files/lib/functions/fff/keyxchange index d7c2c13..a2fc651 100644 --- a/src/packages/fff/fff-hoods/files/lib/functions/fff/keyxchange +++ b/src/packages/fff/fff-hoods/files/lib/functions/fff/keyxchange @@ -6,8 +6,8 @@ getJsonPath() { jsonfile="" - if [ -s /www/public/keyxchangev2data ] ; then - jsonfile="/www/public/keyxchangev2data" + if [ -s /www/hood/keyxchangev2data ] ; then + jsonfile="/www/hood/keyxchangev2data" elif [ -s /tmp/keyxchangev2data ] ; then jsonfile="/tmp/keyxchangev2data" fi diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood index 88f6f53..c47b251 100755 --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood @@ -70,7 +70,7 @@ else if ! isGatewayAvailable ; then #now we haven't a gateway in Range, we search for a hidden AP to get a keyxchangev2data file! #first we delete all wifi settings - rm -f /www/public/keyxchangev2data # delete this, so interfaces are recreated if reconnect with unchanged hood file takes place + rm -f /www/hood/keyxchangev2data # delete this, so interfaces are recreated if reconnect with unchanged hood file takes place if ! wifiDelAll; then echo "Can't delete current wifi setup" @@ -97,7 +97,7 @@ else # wait a moment to start the interface sleep 10; # and here we can download the Hoodfile from the other node - wget -T15 -t5 "http://[fe80::1%w2sta]/keyxchangev2data" -O /tmp/keyxchangev2data + wget -T15 -t5 "http://[fe80::1%w2sta]:2342/keyxchangev2data" -O /tmp/keyxchangev2data else echo "We have a Gateway in Range, we load the keyxchangev2data from fe80::1" wget -T15 -t5 "http://[fe80::1%br-mesh]:2342/keyxchangev2data" -O /tmp/keyxchangev2data @@ -111,7 +111,7 @@ if [ -s /tmp/keyxchangev2data ]; then # but without signature, every hood file we get is valid! catnew="$(cat /tmp/keyxchangev2data | sed 's/"timestamp":[0-9]*/"timestamp":0/')" - catold="$(cat /www/public/keyxchangev2data 2>/dev/null | sed 's/"timestamp":[0-9]*/"timestamp":0/')" + catold="$(cat /www/hood/keyxchangev2data 2>/dev/null | sed 's/"timestamp":[0-9]*/"timestamp":0/')" sumnew=$(echo "$catnew" | sha256sum | cut -f1 -d " ") sumold=$(echo "$catold" | sha256sum | cut -f1 -d " ") @@ -186,7 +186,7 @@ if [ -s /tmp/keyxchangev2data ]; then # copy the file to webroot so that other Meshrouter can download it; # copy only after all other steps so IF can be reentered if something goes wrong - cp /tmp/keyxchangev2data /www/public/ + cp /tmp/keyxchangev2data /www/hood/ else echo "We have no new file. We do nothing. We try it again in 5 minutes..."; 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 28ae2b5..42376ad 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 @@ -5,6 +5,7 @@ uci batch < /dev/null + rm /www/hood/keyxchangev2data 2> /dev/null MSG='Hood-Daten werden innerhalb von 5 Minuten neu prozessiert.' fi fi