[RFC PATCH v2] Configure the Node a routable ula v6

Adrian Schmutzler freifunk at adrianschmutzler.de
Di Okt 3 20:58:22 CEST 2017


this is only a RFC and untested, i need a litte bit feeback about this.

Signed-off-by: Christian Dresel <fff at chrisi01.de>
Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>

Changes in v2:
 - Rebased onto keyXchange v2 patchset v15
 - correctly handle keyxchangev2data without reloading
 - added some quotes
---
 src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
index 29d32a3..28cea1d 100755
--- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
+++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
@@ -186,6 +186,23 @@ if [ -s /tmp/keyxchangev2data ]; then
 			fi
 		done
 
+		# now we load the prefix from the hoodfile and set this to br-mesh
+		json_select network
+		json_get_var prefix ula_prefix
+		# Set $prefix::MAC as IP
+		suffix="$(awk -F: '{ print $1$2":"$3$4":"$5$6 }' /sys/class/net/br-mesh/address)"
+		addr="$(echo $prefix | sed -e 's/\//'$suffix'\//')"
+		for ip in $(ip -6 addr show dev br-mesh | grep inet6 | grep -v fe80:: | grep -v fdff:: | cut -f6 -d " "); do
+			ip -6 addr del $ip dev br-mesh
+		done
+		if [ -n "$(ifconfig br-mesh | grep $addr)" ]; then
+			ip -6 addr add $addr dev br-mesh
+			echo "Set ULA adress to br-mesh: $addr" 
+		else
+			echo "Address already set"
+		fi
+		json_select ".." # back to root
+
 		echo "Loading wifi"
 		wifi
 
-- 
2.7.4



Mehr Informationen über die Mailingliste franken-dev