Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build(deps): bump korthout/backport-action from 1.2.0 to 1.3.1 #63

Open
wants to merge 120 commits into
base: funkfeuer
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
018bc97
gluon-mesh-olsrd: support clientap
mkg20001 Feb 17, 2023
2f7fc53
modules: switch to OpenWrt master
blocktrron Aug 11, 2021
f613540
gluon-core: don't rewrite distfeeds for next
blocktrron Jul 22, 2020
1c6ef46
generic: don't build Coova-Chilli
blocktrron Aug 10, 2022
4d5bdaa
ath79-generic: rename UniFi AP
blocktrron Aug 11, 2022
f946f73
Dockerfile: Install python3-distutils
mweinelt Nov 20, 2022
d1b1b36
ipq40xx: disable boards lacking DSA conversion
blocktrron Mar 21, 2023
34a9ce8
ath79-generic: disable RE450 v1 due to insufficient flash space
blocktrron Mar 21, 2023
fea9371
generic: remove mbedtls wpas
blocktrron Apr 15, 2023
3045977
ath79-generic: disable RE355 due to insufficient flash
blocktrron Apr 15, 2023
6ea8492
ipq40xx: disable engenius_ens620ext
blocktrron Apr 15, 2023
8dc7697
Re-add olsr2 patch
mkg20001 May 7, 2023
06ae9c5
Remove mbedtls lib
mkg20001 May 7, 2023
9b9116c
fixup! patches
mkg20001 Feb 17, 2023
0e613c6
Revert "gluon-mesh-olsrd: whitespace"
mkg20001 Feb 17, 2023
755c913
gluon-mesh-olsrd: squashed
mkg20001 Feb 17, 2023
854e805
firewall: switch to nftables
mkg20001 Feb 5, 2023
9f4e6f2
gluon-nftables: init
mkg20001 Apr 25, 2023
a8119f2
gluon-ebtables -> gluon-nftables-multicast: split out multicast rules…
mkg20001 May 1, 2023
04d038e
gluon-mesh-vpn-core: migrate to gluon-nftables
mkg20001 Apr 25, 2023
6c869d9
gluon-{iptables => }-clamp-mss-to-pmtu: migrate to nftables
mkg20001 Apr 25, 2023
caea7a4
gluon-ebtables-limit-arp: switch to nftables
mkg20001 Apr 25, 2023
66939b3
gluon: rm iptables
mkg20001 Apr 30, 2023
6254e6f
gluon-nftables-source-filter: migrate to nftables
mkg20001 May 1, 2023
f981e92
gluon-nftables-filter-multicast: migrate to nftables
mkg20001 May 1, 2023
f56411a
gluon-nftables-filter-ra-dhcp: migrate to nftables
mkg20001 May 1, 2023
58b4ce1
gluon-mesh-batman-adv: migrate to nftables
mkg20001 May 1, 2023
749fdd6
gluon-radv-filterd: migrate to nftables
mkg20001 May 1, 2023
2bbe1c3
misc: adjust lint
mkg20001 May 1, 2023
28070fa
misc: labeler
mkg20001 May 1, 2023
be4aabb
misc: replace example
mkg20001 May 1, 2023
cb253c3
docs: rename ebtables->nftables
mkg20001 May 1, 2023
9a137b1
misc: replace in example configs
mkg20001 May 1, 2023
0d81f4a
misc: rename docs
mkg20001 May 1, 2023
09a8db9
gluon-core: expand range of custom macs
mkg20001 Dec 13, 2022
56542fa
targets/ipq40xx-mikrotik: add 60ghz dish
mkg20001 Dec 13, 2022
1f50efb
targets/ramips-mt7621: add hex
mkg20001 Dec 13, 2022
80d9bc2
targets/ipq806x-generic: add zyxel nbg6817
mkg20001 Dec 13, 2022
cfcf706
targets/ath79-generic: mark some low-storage devices as broken
mkg20001 Dec 13, 2022
3ffd660
patch: prune opkg
mkg20001 Dec 13, 2022
633d312
patch: extreme led fix
mkg20001 Dec 13, 2022
c8fd634
[patch] use custom gluon packages
mkg20001 Dec 13, 2022
8f9203b
[custom] add README
mkg20001 Dec 13, 2022
5be57a2
gluon-authorized-keys: add disable_site_keys
mkg20001 Dec 13, 2022
67662b9
gluon-core: add netifd support for static ipv4/ipv6 addresses
mkg20001 Dec 13, 2022
7956b42
gluon-core: ipv4 network seperation
mkg20001 Dec 13, 2022
caae852
gluon-authorized-keys: add unauthorized_keys to remove access
mkg20001 Dec 13, 2022
e44b466
[upstream] vlan ui
mkg20001 Dec 13, 2022
d86830f
[patch] custom ffgraz status page
mkg20001 Dec 13, 2022
613726f
[patch] re-add ibss
mkg20001 Dec 13, 2022
52b0330
[patch] losen some requirements so we can fuck things up more efficie…
mkg20001 Dec 13, 2022
5b2c7d4
docs: static-ip
mkg20001 Dec 13, 2022
7465e3b
docs: olsrd
mkg20001 Dec 13, 2022
f76e378
[patch] olsr2 graz
mkg20001 Dec 30, 2022
e6763e4
gluon-mesh-olsrd: add all the rest
mkg20001 Dec 13, 2022
3101086
[patch] old kmods
mkg20001 Dec 13, 2022
5ced33d
gluon-core: add 60ghz support
mkg20001 Dec 13, 2022
2be0c8b
[patch] gluon-core: channel adjustable
mkg20001 Dec 13, 2022
a4990d4
fixup! 60ghz
mkg20001 Dec 13, 2022
8c6a91f
ibss stuff
mkg20001 Dec 13, 2022
6a447c2
gluon-respondd: restart instead of reload
mkg20001 Dec 20, 2022
228c96d
fixup! opkg
mkg20001 Dec 30, 2022
16350fa
fixup! prune
mkg20001 Dec 30, 2022
d0e4a9a
fixup! opkg
mkg20001 Dec 30, 2022
4e60748
[patch] switch hostapd to openssl, since we use it for openvpn anyways
mkg20001 Dec 30, 2022
b08c2df
[hack] make status page show something
mkg20001 Dec 30, 2022
779cfb8
gluon-status-page: add olsr1+2
mkg20001 Dec 30, 2022
2ccfa61
gluon-wireless-encryption-wpa3-openssl: add for just having openssl
mkg20001 Jan 6, 2023
d387007
Revert "[patch] switch hostapd to openssl, since we use it for openvp…
mkg20001 Jan 6, 2023
69c1044
[patch] exclude hostapd-mini when using wpa3-oepnssl
mkg20001 Jan 11, 2023
4315c34
[patch] add master script
mkg20001 Jan 12, 2023
0dcd972
gluon-mesh-olsrd: fix clientap
mkg20001 Jun 9, 2022
5db5fa3
gluon-l3roamd: place hook to be called by ddhcpd when a new ipv4 addr…
christf Jun 11, 2018
7dd6a6a
[patch] use openvpn small
mkg20001 Jan 20, 2023
511a731
Revert "Migrate to dnsmasq-full to restore query caching"
mkg20001 Jan 20, 2023
6696022
ubus patch for lua async
mkg20001 Jan 21, 2023
c3f2687
gluon-core: wifi skip channel_adjustable if 5g outdoor
mkg20001 Jan 25, 2023
63b4128
gluon-core: fix 60g
mkg20001 Jan 25, 2023
c9f4b56
gluon-web-wifi-config: disable channel/txpower on outdoor
mkg20001 Jan 25, 2023
4873297
gluon-core: fix 5g auto, del ibss 5g
5gbr Jan 25, 2023
b68cb15
gluon-core: p2p everywhere
mkg20001 Jan 25, 2023
5a1a77d
gluon-state-check: remove has_default_gw6
mkg20001 Jan 27, 2023
e5e1201
buildsystem: allow building custom buildtypes
mkg20001 Jan 30, 2023
dbe37ff
gluon-core: add option to exclude upgrade scripts that alter system i…
mkg20001 Feb 5, 2023
6084939
gluon-l3roamd: fixup hook to work with claim
mkg20001 Feb 11, 2023
19def6d
gluon-web-wifi-config: fix p2p translation
mkg20001 Feb 13, 2023
a69c795
gluon-web-wifi-config: fix outdoor translation
mkg20001 Feb 13, 2023
eb3b6bd
fixup! olsr
mkg20001 Feb 17, 2023
787c7a5
olsrd: fix caching
mkg20001 Mar 3, 2023
78e676b
gluon-mesh-olsrd: more hack
mkg20001 Mar 10, 2023
38601b9
[patch] gluon-respondd: add memory limits
mkg20001 Mar 10, 2023
7061135
gluon-mesh-olsrd: use cron generated files
mkg20001 Apr 8, 2023
f16898c
gluon-respondd: remove memory limit
mkg20001 Apr 13, 2023
3626a59
gluon-mesh-olsrd: use cron
mkg20001 Apr 13, 2023
1b116e7
backport rust
mkg20001 Apr 16, 2023
d0a8e8c
gluon-core: fix channel
mkg20001 Apr 18, 2023
88e94d6
gluon-core: cleanup
mkg20001 Apr 22, 2023
4227bed
[patch] adjust push_pkg for graz opkg-less devices
mkg20001 Apr 25, 2023
5feeefc
ath79-generic: add support for TP-Link EAP-225 Outdoor v3
s-2 Mar 9, 2023
b7819f8
fix: channel switch
mkg20001 Apr 28, 2023
911c8aa
gluon-mesh-olsrd: drop ipv6 tag as prob uneeded
mkg20001 Apr 28, 2023
f2a2ff0
fixup! vlan ui
mkg20001 Apr 28, 2023
e81a715
olsr2 patch
mkg20001 Apr 29, 2023
5a400e3
[patch] upgrade modules
mkg20001 May 13, 2023
9b1f107
[patch] drop patches
mkg20001 May 13, 2023
e580457
fix p2p
mkg20001 May 17, 2023
3944d00
update
mkg20001 May 17, 2023
c3a1170
olsr2 patch fix
mkg20001 May 20, 2023
8852dd2
cleanup patches
mkg20001 May 20, 2023
53f2943
gluon-nftables: add bridge mod
mkg20001 May 21, 2023
3ad4d4c
try openvpn
mkg20001 Jun 8, 2023
dfa496e
upgrade to openwrt 23.05
mkg20001 Jun 8, 2023
65136c5
cleanup patches
mkg20001 Jun 14, 2023
cd4209a
mark targets as big
mkg20001 Jun 14, 2023
fbc7513
modules: update openwrt
mkg20001 Jun 14, 2023
fd5cacf
modules: update packages
mkg20001 Jun 14, 2023
2789443
modules: update routing
mkg20001 Jun 14, 2023
09d2cf9
cleanup deps
mkg20001 Jun 14, 2023
8626d65
fix dish
mkg20001 Jun 27, 2023
ef601cb
build(deps): bump korthout/backport-action from 1.2.0 to 1.3.1
dependabot[bot] Jul 1, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
- package/gluon-mesh-vpn-fastd/**
"3. topic: firewall":
- package/**/*-firewall
- package/gluon-ebtables-*/**
- package/gluon-nftables-*/**
"3. topic: hardware":
- package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
- package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Create backport PRs
uses: korthout/backport-action@v1.2.0
uses: korthout/backport-action@v1.3.1
with:
# Config README: https://github.com/korthout/backport-action#backport-action
pull_description: |-
Expand Down
11 changes: 9 additions & 2 deletions .luacheckrc
Original file line number Diff line number Diff line change
Expand Up @@ -81,10 +81,17 @@ files["package/**/luasrc/lib/gluon/**/controller/*"] = {
},
}

files["package/**/luasrc/lib/gluon/ebtables/*"] = {
files["package/**/luasrc/lib/gluon/nftables/*"] = {
read_globals = {
"chain",
"path",
"include",
"rule",

"bridge_rule",
"bridge_chain",
"bridge_table",
"bridge_include_rule",
"bridge_include_table",
},
max_line_length = false,
}
Expand Down
4 changes: 3 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ GLUON_PACKAGEDIR ?= $(GLUON_OUTPUTDIR)/packages
GLUON_DEBUGDIR ?= $(GLUON_OUTPUTDIR)/debug
GLUON_TARGETSDIR ?= targets
GLUON_PATCHESDIR ?= patches
GLUON_PREFIX ?= openwrt

$(eval $(call mkabspath,GLUON_TMPDIR))
$(eval $(call mkabspath,GLUON_OUTPUTDIR))
Expand All @@ -60,6 +61,7 @@ GLUON_MULTIDOMAIN ?= 0
GLUON_AUTOREMOVE ?= 0
GLUON_DEBUG ?= 0
GLUON_MINIFY ?= 1
GLUON_BUILDTYPE ?= gluon

# Can be overridden via environment/command line/... to use the Gluon
# build system for non-Gluon builds
Expand All @@ -71,7 +73,7 @@ GLUON_VARS = \
GLUON_VERSION GLUON_SITE_VERSION \
GLUON_RELEASE GLUON_REGION GLUON_MULTIDOMAIN GLUON_AUTOREMOVE GLUON_DEBUG GLUON_MINIFY GLUON_DEPRECATED \
GLUON_DEVICES GLUON_TARGETSDIR GLUON_PATCHESDIR GLUON_TMPDIR GLUON_IMAGEDIR GLUON_PACKAGEDIR GLUON_DEBUGDIR \
GLUON_SITEDIR GLUON_AUTOUPDATER_BRANCH GLUON_AUTOUPDATER_ENABLED GLUON_LANGS GLUON_BASE_FEEDS \
GLUON_SITEDIR GLUON_BUILDTYPE GLUON_AUTOUPDATER_BRANCH GLUON_AUTOUPDATER_ENABLED GLUON_LANGS GLUON_BASE_FEEDS GLUON_PREFIX \
GLUON_TARGET BOARD SUBTARGET

unexport $(GLUON_VARS)
Expand Down
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@
[![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](https://opensource.org/license/bsd-2-clause/)
[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/freifunk-gluon/gluon?sort=semver)](https://github.com/freifunk-gluon/gluon/releases/latest)

# FFGraz Fork

This is a fork of gluon to add olsrd and L3 mesh support.

This is intended to be eventually upstreamed. Currently it's a bit messy and the best documentation of the site config would be the [ffgraz site](https://github.com/mkg20001/funkfeuer-graz-gluon-site/blob/master/site.conf)

See [the github project](https://github.com/ffgraz/gluon/projects/1?query=is%3Aopen+sort%3Aupdated-desc) for more details

# Gluon

Gluon is a firmware framework to build preconfigured OpenWrt images for public mesh networks.
Expand Down
15 changes: 14 additions & 1 deletion contrib/ci/olsr-site/site.conf
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,14 @@
-- Prefixes used by clients within the mesh.
-- prefix6 is required, prefix4 can be omitted if next_node.ip4
-- is not set.
prefix4 = '10.0.0.0/20',
prefix6 = 'fdff:cafe:cafe:cafe::/64',

-- Prefixes used by nodes within the mesh
node_prefix6 = 'fdff:cafe:cafe:cafe::/64',
node_prefix4 = '10.12.0.0/16',
node_prefix4_range = 24,
node_prefix4_temporary = true,

-- Timezone of your community.
-- See https://openwrt.org/docs/guide-user/base-system/system_configuration#time_zones
Expand Down Expand Up @@ -96,7 +100,16 @@
-- Options specific to routing protocols (optional)
mesh = {
vxlan = true,
olsrd = {},
-- [olsr] OLSR configuration with v1/v2 parallel mesh
olsrd = {
v1 = {
enable = true,
},
v2 = {
enable = true,
ip6_exclusive_mode = true,
}
},
},

mesh_vpn = {
Expand Down
3 changes: 0 additions & 3 deletions contrib/ci/olsr-site/site.mk
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,6 @@

GLUON_FEATURES := \
autoupdater \
ebtables-filter-multicast \
ebtables-filter-ra-dhcp \
ebtables-limit-arp \
mesh-olsrd \
mesh-vpn-fastd \
respondd \
Expand Down
1 change: 1 addition & 0 deletions contrib/docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
file \
git \
python3 \
python3-distutils \
build-essential \
gawk \
unzip \
Expand Down
18 changes: 5 additions & 13 deletions contrib/push_pkg.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ topdir="$(realpath "$(dirname "${0}")/../openwrt")"
# defaults to qemu run script
ssh_host=localhost
build_only=0
preserve_config=1

print_help() {
echo "$0 [OPTIONS] PACAKGE_DIR [PACKAGE_DIR] ..."
Expand All @@ -18,10 +17,6 @@ print_help() {
echo " running qemu instance started by run_qemu.sh."
echo " -p PORT use PORT as ssh port (default is 22)"
echo " -b build only, do not push"
echo " -P do not preserve /etc/config. By default, if a package"
echo " defines a config file in /etc/config, this config file"
echo " will be preserved. If you specify this flag, the package"
echo " default will be installed instead."
echo ""
echo ' To change gluon variables, run e.g. "make config GLUON_MINIFY=0"'
echo ' because then the gluon logic will be triggered, and openwrt/.config'
Expand All @@ -33,7 +28,6 @@ print_help() {
while getopts "p:r:hbP" opt
do
case $opt in
P) preserve_config=0;;
p) ssh_port="${OPTARG}";;
r) ssh_host="${OPTARG}"; [ -z "$ssh_port" ] && ssh_port=22;;
b) build_only=1;;
Expand Down Expand Up @@ -121,18 +115,16 @@ while [ $# -gt 0 ]; do
fi
done

if [ "$preserve_config" -eq 0 ]; then
opkg_flags=" --force-maintainer"
fi

# shellcheck disable=SC2029
if [ -n "$filename" ]; then
scp -O -P "${ssh_port}" "$feed/$filename" "root@${BL}${ssh_host}${BR}:/tmp/${filename}"
scp -P "${ssh_port}" "$feed/$filename" "root@${BL}${ssh_host}${BR}:/tmp/${filename}"
ssh -p "${ssh_port}" "root@${ssh_host}" "
set -e
echo Running opkg:
opkg install --force-reinstall ${opkg_flags} '/tmp/${filename}'
echo Extracting:
tar xvfz '/tmp/${filename}' -C /tmp
tar xvfz '/tmp/data.tar.gz' -C /
rm '/tmp/${filename}'
rm /tmp/*.tar.gz
gluon-reconfigure
"
else
Expand Down
8 changes: 4 additions & 4 deletions docs/dev/packages.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ the workflow using these scripts:
contrib/run_qemu.sh output/images/factory/[...]-x86-64.img

# apply changes to the desired package
vi package/gluon-ebtables/files/etc/init.d/gluon-ebtables
vi package/gluon-nftables/files/etc/init.d/gluon-nftables

# rebuild and push the package to the qemu instance
contrib/push_pkg.sh package/gluon-ebtables/
contrib/push_pkg.sh package/gluon-nftables/

# test your changes
...
Expand All @@ -41,7 +41,7 @@ the workflow using these scripts:
...

# rebuild and push the package to the qemu instance
contrib/push_pkg.sh package/gluon-ebtables/
contrib/push_pkg.sh package/gluon-nftables/

# test your changes
...
Expand Down Expand Up @@ -83,7 +83,7 @@ Note that:
* If you add new packages, you must run ``make update config GLUON_TARGET=...``.
* You can change the gluon target of the target machine via ``make config GLUON_TARGET=...``.
* If you want to update the ``site.conf`` of the target machine, use ``push_pkg.sh package/gluon-site/``.
* Sometimes when things break, you can heal them by compiling a package with its dependencies: ``cd openwrt; make package/gluon-ebtables/clean; make package/gluon-ebtables/compile; cd ..``.
* Sometimes when things break, you can heal them by compiling a package with its dependencies: ``cd openwrt; make package/gluon-nftables/clean; make package/gluon-nftables/compile; cd ..``.
* You can exit qemu by pressing ``CTRL + a`` and ``c`` afterwards.

Gluon package makefiles
Expand Down
57 changes: 57 additions & 0 deletions docs/features/olsrd.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
OLSRD
===========

[todo: re-work for upstream]

Gluon supports OLSRD, both version 1 and 2 in the following modes:

- olsrd
- v4 only
- olsrd2
- v4 only
- v6 only
- dual-stack

olsrdv1 support is intended mostly for migration purposes
and as such v1 IPv6 support is not going to be added

Configuration
-------------

The LAN will automatically be determined by the specified prefix and prefix6

The following options exist

.. code-block:: lua
{
mesh {
olsrd = {
v1 = {
-- Enable v1
-- enable = true,

-- Set additional olsrd configuration
-- config = {
-- DebugLevel = 0,
-- IpVersion = 4,
-- AllowNoInt = yes,
-- },
},
v2 = {
-- Enable v2
enable = true,

-- Make v2 IPv6 exclusive
-- ip6_exclusive_mode = true,

-- Make v2 IPv4 exclusive (useful for v1 co-existence)
-- ip4_exclusive_mode = true,

-- Set additional olsrd2 configuration
-- config = {
--
-- }
}
}
}
}
21 changes: 21 additions & 0 deletions docs/features/static-ip.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Static IP managment
-------------------

A hack for graz

Static IP managment has the following options

.. code-block:: lua
{
-- Auto-assign addresses from an IPv4 range
node_prefix4 = '10.12.23.0/16',
node_prefix4_range = 24, -- range of node_prefix4 that should be randomized with mac
node_prefix4_temporary = true, -- (def: true) flag to indicate whether or not this is a temporary range that will need manual change for permanent assignments or not

-- Auto-assign addresses from an IPv6 range
node_prefix6 = 'fdff:cafe:cafe:cafe:23::/128',
node_prefix6_range = 84, -- (def: 64) range of node_prefix6 that should be randomized with mac
node_prefix6_temporary = true, -- (def: false) flag to indicate whether or not this is a temporary range that will need manual change for permanent assignments or not
}

Note that these addresses are intended to be temporary
10 changes: 6 additions & 4 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,10 @@ Several Freifunk communities in Germany use Gluon as the foundation of their Fre
features/dns-cache
features/monitoring
features/multidomain
features/olsrd
features/authorized-keys
features/roles
features/static-ip
features/vpn

.. toctree::
Expand Down Expand Up @@ -62,10 +64,10 @@ Several Freifunk communities in Germany use Gluon as the foundation of their Fre

package/gluon-client-bridge
package/gluon-config-mode-domain-select
package/gluon-ebtables-filter-multicast
package/gluon-ebtables-filter-ra-dhcp
package/gluon-ebtables-limit-arp
package/gluon-ebtables-source-filter
package/gluon-nftables-filter-multicast
package/gluon-nftables-filter-ra-dhcp
package/gluon-nftables-limit-arp
package/gluon-nftables-source-filter
package/gluon-hoodselector
package/gluon-logging
package/gluon-mesh-batman-adv
Expand Down
6 changes: 3 additions & 3 deletions docs/multidomain-site-example/site.mk
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@

GLUON_FEATURES := \
autoupdater \
ebtables-filter-multicast \
ebtables-filter-ra-dhcp \
ebtables-limit-arp \
nftables-filter-multicast \
nftables-filter-ra-dhcp \
nftables-limit-arp \
mesh-batman-adv-15 \
mesh-vpn-fastd \
respondd \
Expand Down
6 changes: 3 additions & 3 deletions docs/package/gluon-mesh-batman-adv.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ domain and will see each other "as if they were connected to one giant switch".
This comes with a set of advantages (like quick and economical client device roaming,
layer 3 protocol agnosticism, broadcast/multicast). But also impediments, especially
layer 2 multicast overhead - which Gluon tries to mitigate to achieve a certain degree
of scalability. See :doc:`gluon-ebtables-filter-multicast` and
of scalability. See :doc:`gluon-nftables-filter-multicast` and
:ref:`batman-adv-multicast-architecture` for details.

B.A.T.M.A.N. Advanced project homepage:
Expand Down Expand Up @@ -53,9 +53,9 @@ While generally broadcast capability is a nice feature of a layer 2
mesh protocol, it quickly reaches its limit.

For meshes with about **50 nodes / 100 clients, or more** it is therefore highly
recommended to add the :doc:`gluon-ebtables-filter-multicast`
recommended to add the :doc:`gluon-nftables-filter-multicast`
package. Also, with the *mesh-batman-adv-15* feature,
:doc:`gluon-ebtables-limit-arp` is selected by default.
:doc:`gluon-nftables-limit-arp` is selected by default.

Furthermore, by default IGMP and MLD messages are filtered. See
:ref:`site.conf mesh section <user-site-mesh>` and
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
gluon-ebtables-filter-multicast
gluon-nftables-filter-multicast
===============================

The *gluon-ebtables-filter-multicast* package filters out various kinds of
The *gluon-nftables-filter-multicast* package filters out various kinds of
non-essential multicast traffic, as this traffic often constitutes a
disproportionate burden on the mesh network. Unfortunately, this breaks many useful services
(Avahi, Bonjour chat, ...), but this seems unavoidable, as the current Avahi implementation is
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
gluon-ebtables-filter-ra-dhcp
gluon-nftables-filter-ra-dhcp
=============================

The *gluon-ebtables-filter-ra-dhcp* package tries to prevent common
The *gluon-nftables-filter-ra-dhcp* package tries to prevent common
misconfigurations (i.e. connecting the client interface of a Gluon
node to a private network) from causing issues for either of the
networks.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
gluon-ebtables-limit-arp
gluon-nftables-limit-arp
========================

The *gluon-ebtables-limit-arp* package adds filters to limit the
The *gluon-nftables-limit-arp* package adds filters to limit the
amount of ARP requests client devices are allowed to send into the
mesh.

The limits per client device, identified by its MAC address, are
6 packets per minute and 1 per second per node in total.
A burst of up to 50 ARP requests is allowed until the rate-limiting
takes effect (see ``--limit-burst`` in ``ebtables(8)``).
takes effect (see ``--limit-burst`` in ``nftables(8)``).

Furthermore, ARP requests for a target IP already present in the
batman-adv DAT cache are excluded from rate-limiting, in regard
Expand All @@ -26,4 +26,4 @@ feature is *mesh-batman-adv-15*.
It can be unselected via::

GLUON_SITE_PACKAGES := \
-gluon-ebtables-limit-arp
-gluon-nftables-limit-arp
Loading