[RFC PATCH] Add BATMAN-V

Adrian Schmutzler mail at adrianschmutzler.de
Mo Feb 5 17:00:05 CET 2018


Bevor ich es vergesse, gleich mal die Kleinigkeiten (damit wir sie später
nicht vergessen):

> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf
> Of Christian Dresel
> Sent: Montag, 5. Februar 2018 16:22
> To: franken-dev at freifunk.net
> Subject: [RFC PATCH] Add BATMAN-V
> 
> Dieses Patch soll als Diskussionsgrundlage von BATMAN-V dienen
> 
> Es sind auf jeden Fall noch Probleme bekannt die zuerst behoben werden
> müssen:
> * Manche Ethernetdevices (z.b. 841er eth0.3) liefern falsche Metrik
> * Da es nicht zum alten Batman kompatibel ist, wird es z.b. bei
Verbindungen
> per Ethernet Probleme geben, dies ist noch nicht zu Ende gedacht und muss
> davor überlegt werden.
> * Da es nicht kompatibel ist, wird es mit dem aktellen keyxchangev2 auch
bei
> zentralen Hoods zu Problemen kommen und sollte so nicht verwendet
> werden
> 
> Mehr Infos:
> https://mantis.freifunk-franken.de/view.php?id=92
> 
> Signed-off-by: Christian Dresel <fff at chrisi01.de>
> ---
>  src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 14
> +++++++++++++-
>  1 file changed, 13 insertions(+), 1 deletion(-)
> 
> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> index 95a1bf4..ed36580 100755
> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> @@ -209,7 +209,19 @@ if [ -s "$hoodfile" ]; then
>  		# Additional parameters may be activated in future versions
>  		#json_get_var mode2 mode2
>  		#json_get_var mode5 mode5
> -		#json_get_var protocol protocol
> +		json_get_var protocol protocol
> +
> +		#Check for the Routingprotocol
> +		if [ $protocol == "BATMAN_V" ]; then

[ "$protocol" = "BATMAN_V" ]

> +			echo "We use Batman V"
> +			uci set network.ethmesh.routing_algo='BATMAN_V'
> +			uci commit network

uci commit network ans ende des blocks (nach fi)

> +		elif [ $protocol == "batman-adv-v15" ]; then

[ "$protocol" = " batman-adv-v15" ]

und

uci del network.ethmesh.routing_algo

> +			echo "We use batman-adv-v15"
> +			#we do nothing, default is Batman-adv-15
> +		else

uci del network.ethmesh.routing_algo
(oder statt zweimal hier einmal vor dem if)

> +			echo "uncorrect Data, please configure the hood

"Incorrect data, please configure the hood manually"

Grüße

Adrian

> manual"
> +		fi
> 
>  		json_select ".." # back to root
> 
> --
> 2.11.0
> 
> --
> franken-dev mailing list
> franken-dev at freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net



Mehr Informationen über die Mailingliste franken-dev