[PATCH] packages/fff: add new fff-babeld package

Adrian Schmutzler mail at adrianschmutzler.de
Mo Jan 28 13:12:45 CET 2019


Hallo,

nachdem zwei Reviews da sind und wir uns zwecks batman-adv alle einig waren, habe ich es jetzt doch gleich applied.

Grüße

Adrian

> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf Of
> Fabian Bläse
> Sent: Montag, 28. Januar 2019 11:07
> To: franken-dev at freifunk.net
> Subject: [PATCH] packages/fff: add new fff-babeld package
> 
> From: Tim Niemeyer <tim at tn-x.org>
> 
> Signed-off-by: Tim Niemeyer <tim at tn-x.org>
> Signed-off-by: Fabian Bläse <fabian at blaese.de>
> - Convert configuration to uci
> - Split IPv4 network rules to fff specific subnets
> - Add IPv6 ULA network rules
> - Change PKG_VERSION to single number versioning
> ---
>  buildscript                                   |  2 +-
>  src/packages/fff/fff-babeld/Makefile          | 40 ++++++++++++++++
>  .../fff/fff-babeld/files/etc/config/babeld    | 40 ++++++++++++++++
>  .../files/etc/uci-defaults/01-iproute         |  3 ++
>  .../files/etc/uci-defaults/02-network-rules   | 47 +++++++++++++++++++
>  5 files changed, 131 insertions(+), 1 deletion(-)
>  create mode 100644 src/packages/fff/fff-babeld/Makefile
>  create mode 100644 src/packages/fff/fff-babeld/files/etc/config/babeld
>  create mode 100644 src/packages/fff/fff-babeld/files/etc/uci-defaults/01-
> iproute
>  create mode 100644 src/packages/fff/fff-babeld/files/etc/uci-defaults/02-
> network-rules
> 
> diff --git a/buildscript b/buildscript
> index f8d435c..b85ff2a 100755
> --- a/buildscript
> +++ b/buildscript
> @@ -40,7 +40,7 @@ ROUTING=(routing
>           https://git.openwrt.org/feed/routing.git
>           1b9d1c419f0ecefda51922a7845ab2183d6acd76
>           "0002-Add-batman-adv-patch-to-remove-gw-mode-switch-
> messag.patch") # openwrt-18.06 from 2018-06-13
> -ROUTING_PKGS="kmod-batman-adv batctl alfred"
> +ROUTING_PKGS="kmod-batman-adv batctl alfred babeld"
> 
>  FFF=(fff)
>  FFF_PKGS="-a"
> diff --git a/src/packages/fff/fff-babeld/Makefile b/src/packages/fff/fff-
> babeld/Makefile
> new file mode 100644
> index 0000000..c53841b
> --- /dev/null
> +++ b/src/packages/fff/fff-babeld/Makefile
> @@ -0,0 +1,40 @@
> +include $(TOPDIR)/rules.mk
> +
> +PKG_NAME:=fff-babeld
> +PKG_VERSION:=1
> +PKG_RELEASE:=1
> +
> +PKG_BUILD_DIR:=$(BUILD_DIR)/fff-babeld
> +
> +include $(INCLUDE_DIR)/package.mk
> +
> +define Package/fff-babeld
> +    SECTION:=base
> +    CATEGORY:=Freifunk
> +    TITLE:=Freifunk-Franken babeld configuration example
> +    URL:=http://www.freifunk-franken.de
> +    DEPENDS:=+babeld
> +endef
> +
> +define Package/fff-babeld/description
> +    This is the Freifunk Franken Firmware babeld package.
> +    This package provides an example babeld configuration.
> +endef
> +
> +define Build/Prepare
> +    echo "all: " > $(PKG_BUILD_DIR)/Makefile
> +endef
> +
> +define Build/Configure
> +    # nothing
> +endef
> +
> +define Build/Compile
> +    # nothing
> +endef
> +
> +define Package/fff-babeld/install
> +    $(CP) ./files/* $(1)/
> +endef
> +
> +$(eval $(call BuildPackage,fff-babeld))
> diff --git a/src/packages/fff/fff-babeld/files/etc/config/babeld
> b/src/packages/fff/fff-babeld/files/etc/config/babeld
> new file mode 100644
> index 0000000..a62788a
> --- /dev/null
> +++ b/src/packages/fff/fff-babeld/files/etc/config/babeld
> @@ -0,0 +1,40 @@
> +config general
> +	option export_table '10'
> +	option import_table '10'
> +	option first_table_number '100'
> +	option local_port '33123'
> +
> +config interface
> +	option type 'wired'
> +
> +config filter
> +	option type 'redistribute'
> +	option local 'true'
> +	option ip '10.50.0.0/16'
> +
> +config filter
> +	option type 'redistribute'
> +	option local 'true'
> +	option ip '10.83.0.0/16'
> +
> +config filter
> +	option type 'redistribute'
> +	option local 'true'
> +	option ip 'fd43:5602:29bd::/48'
> +
> +config filter
> +	option type 'redistribute'
> +	option local 'true'
> +	option action 'deny'
> +
> +config filter
> +	option type 'redistribute'
> +	option ip '10.50.0.0/16'
> +
> +config filter
> +	option type 'redistribute'
> +	option ip '10.83.0.0/16'
> +
> +config filter
> +	option type 'redistribute'
> +	option ip 'fd43:5602:29bd::/48'
> diff --git a/src/packages/fff/fff-babeld/files/etc/uci-defaults/01-iproute
> b/src/packages/fff/fff-babeld/files/etc/uci-defaults/01-iproute
> new file mode 100644
> index 0000000..93d0574
> --- /dev/null
> +++ b/src/packages/fff/fff-babeld/files/etc/uci-defaults/01-iproute
> @@ -0,0 +1,3 @@
> +#!/bin/sh
> +
> +echo "10 fff" >> /etc/iproute2/rt_tables
> diff --git a/src/packages/fff/fff-babeld/files/etc/uci-defaults/02-network-rules
> b/src/packages/fff/fff-babeld/files/etc/uci-defaults/02-network-rules
> new file mode 100644
> index 0000000..094b04f
> --- /dev/null
> +++ b/src/packages/fff/fff-babeld/files/etc/uci-defaults/02-network-rules
> @@ -0,0 +1,47 @@
> +#!/bin/sh
> +
> +uci batch <<EOF
> +  delete batman-adv.bat0
> +  add network rule
> +  set network. at rule[0].src='10.50.0.0/16'
> +  set network. at rule[0].lookup='10'
> +  set network. at rule[0].priority='20'
> +  add network rule
> +  set network. at rule[1]=rule
> +  set network. at rule[1].dest='10.50.0.0/16'
> +  set network. at rule[1].lookup='10'
> +  set network. at rule[1].priority='20'
> +  add network rule
> +  set network. at rule[2].src='10.83.0.0/16'
> +  set network. at rule[2].lookup='10'
> +  set network. at rule[2].priority='20'
> +  add network rule
> +  set network. at rule[3]=rule
> +  set network. at rule[3].dest='10.83.0.0/16'
> +  set network. at rule[3].lookup='10'
> +  set network. at rule[3].priority='20'
> +  add network rule
> +  set network. at rule[4]=rule
> +  set network. at rule[4].in='mesh'
> +  set network. at rule[4].lookup='10'
> +  set network. at rule[4].priority='31'
> +  add network rule6
> +  set network. at rule6[0]=rule6
> +  set network. at rule6[0].src='fc00::/7'
> +  set network. at rule6[0].lookup='10'
> +  set network. at rule6[0].priority='20'
> +  add network rule6
> +  set network. at rule6[1]=rule6
> +  set network. at rule6[1].dest='fc00::/7'
> +  set network. at rule6[1].lookup='10'
> +  set network. at rule6[1].priority='20'
> +  add network rule6
> +  set network. at rule6[2]=rule6
> +  set network. at rule6[2].in='mesh'
> +  set network. at rule6[2].lookup='10'
> +  set network. at rule6[2].priority='31'
> +EOF
> +
> +uci commit
> +
> +exit 0
> --
> 2.20.1
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 834 bytes
Beschreibung: nicht verfügbar
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20190128/3b1b051c/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev