[PATCH] packages/fff: add new fff-babeld package
Christian Dresel
fff at chrisi01.de
Mo Jan 28 11:32:08 CET 2019
hi
kleine Rückfrage inline, sonst siehts gut aus, wenn du jetzt keine total
haarsträubende Geschichte bei dieser einen Zeile bringst:
Reviewed-by: Christian Dresel <fff at chrisi01.de>
On 28.01.19 11:07, Fabian Bläse wrote:
> 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
was wird da genau entfernt und warum?
Gruß
Christian
> + 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
Mehr Informationen über die Mailingliste franken-dev