<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><tt>Hallo Fabian,</tt></p>
<p><tt>ja, die Patches lösen #95. Habs jetzt auch gesehen. Mir hat
der 832er gefehlt. </tt><tt><br>
</tt></p>
<p><tt>Gut ist auch, dass configurehood etwas schlanker wird.</tt></p>
<p><tt>Kleine Anmerkung: kein shebang in files die nur gesourced
werden.</tt><tt><br>
</tt></p>
<pre class="content"><span class="reviewed-by">Reviewed-by: Robert Langhgammer <a class="moz-txt-link-rfc2396E" href="mailto:rlanghammer@web.de"><rlanghammer@web.de></a></span></pre>
<tt><br>
</tt>
<div class="moz-cite-prefix"><tt>Am 09.06.2018 um 16:51 schrieb
Fabian Bläse:</tt><br>
</div>
<blockquote type="cite"
cite="mid:20180609145129.28707-2-fabian@blaese.de">
<pre wrap="">Signed-off-by: Fabian Bläse <a class="moz-txt-link-rfc2396E" href="mailto:fabian@blaese.de"><fabian@blaese.de></a>
---
.../fff-hoods/files/usr/lib/functions/fff/hoodfile | 21 +++++++++++++++++++++
.../fff/fff-hoods/files/usr/sbin/configurehood | 2 +-
2 files changed, 22 insertions(+), 1 deletion(-)
diff --git a/src/packages/fff/fff-hoods/files/usr/lib/functions/fff/hoodfile b/src/packages/fff/fff-hoods/files/usr/lib/functions/fff/hoodfile
index 62487f9..6c50737 100644
--- a/src/packages/fff/fff-hoods/files/usr/lib/functions/fff/hoodfile
+++ b/src/packages/fff/fff-hoods/files/usr/lib/functions/fff/hoodfile
@@ -56,6 +56,27 @@ getWirelessHoodfile() {
fi
}
+getEthernetHoodfile() {
+ if [ $# != 1 ]
+ then
+ echo "Usage: getEthernetHoodfile <download-location>"
+ return 1
+ fi
+ file=$1
+
+ echo "Trying to get hoodfile from ethernet neighbor..."
+
+ ethmesh_dev=$(uci -q get network.ethmesh.ifname)
+ neighbor_addrs=$(ping6 -c2 ff02::1%${ethmesh_dev} | grep seq | cut -d " " -f4 | sed s/.$//g | sort | uniq)
+
+ for addr in $neighbor_addrs; do
+ wget -T2 -t1 -qO "$file" "http://[${addr}%${ethmesh_dev}]:2342/keyxchangev2data" && return 0
+ done
+
+ # got no hoodfile
+ return 1
+}
+
getGatewayHoodfile() {
if [ $# != 1 ]
then
diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
index aee20e5..282e21b 100755
--- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
+++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
@@ -101,7 +101,7 @@ else
sleep 30 # Wait for the config AP, which may be created at the same time as this script has started
- getWirelessHoodfile "$hoodfile"
+ getEthernetHoodfile "$hoodfile" || getWirelessHoodfile "$hoodfile"
#UPLINK: Set up uplink data on first contact:
if [ -s /tmp/keyxchangev2data ]; then
</pre>
</blockquote>
<br>
</body>
</html>