...
 
Commits (167)
## Als Entwickler tätig werden
Falls dich das Thema der Software entwicklung begeistert und du gerne bereit bist dich in komplexe strukturen einzuarbeiten, sowie gerne einen beitreg zu Freifunk leisten möchtes kannst du dich unter folgenden Link über einen einstieg erkundigen:
Falls dich das Thema der Softwareentwicklung begeistert und du gerne bereit bist dich in komplexe Strukturen einzuarbeiten, sowie gerne einen Beitrag zu Freifunk leisten möchtest kannst du dich unter folgendem Link über einen Einstieg erkundigen:
https://wiki.ffnw.de/Entwicklung/Als\_Entwickler\_t%C3%A4tig\_werden
## Firmware Kompilieren
### Voraussetzungen (Stand Gluon v2016.2.x):
### Voraussetzungen (Stand Gluon v2018.2.x):
Muss auf dem Rechner installiert sein. Hier Beispiel Debian:
......@@ -17,20 +17,19 @@ Auf dieser Seite wird beschrieben, wie man die Gluon Firmware für das Freifunk
*Wichtig* Je nach Entwicklungsstand muss die Branch Version angepasst werden.
git clone https://github.com/freifunk-gluon/gluon.git ./freifunk_build -b v2016.2.x && cd ./freifunk_build
git clone https://git.ffnw.de/ffnw-firmware/siteconf.git site -b 20170502 && de site
./prepare.sh patch
cd ..
make update
# GLUON_BRANCH: gibt den zu verwendenden Gluon-Branch an
# GLUON_TARGET: gibt die Gruppe der zu bauenden Images an (siehe Gluon Doku)
# V: wenn V=s dann wird debug Output beim Kompilieren eingeschaltet
make -j $(($(grep -c processor /proc/cpuinfo)*2)) GLUON_BRANCH=stable GLUON_TARGET=ar71xx-generic V=s
git clone https://github.com/freifunk-gluon/gluon.git ./freifunk_build -b v2018.2.x && cd ./freifunk_build
git clone https://git.ffnw.de/ffnw-firmware/siteconf.git -b <master oder ein release branch wie 201904> site && cd site
./buildscript.sh patch
./buildscript.sh prepare GLUON_BRANCH <autoupdater-branch, also zB "stable" oder "testing">
./buildscript.sh prepare GLUON_RELEASE <Releasecodename, zB das aktuelle Datum im Format YYYYMMDD>
./buildscript.sh prepare <vpn, zB "fastd" oder "l2tp">
./buildscript.sh build <target, zB "x86-generic"> fast
### Manifest und initiale Signatur erstellen
*Hinweis* Auf Multicoresystemen sorgt die option `fast` dafür, dass alle vefügbaren CPU-Kerne für den Build genutzt werden.
make manifest GLUON_BRANCH=stable
### Manifest und initiale Signatur erstellen
./buildscript.sh create_manifest manifest
./contrib/sign.sh ../firmware/release_keys/ecdsa-privatekey ./output/images/sysupgrade/stable.manifest
Weitere Informationen z.B. zu automatischen Builds auch unter https://gluon.readthedocs.org/en/latest/features/autoupdater.html
......
......@@ -11,16 +11,17 @@ help_print(){
echo "command:"
echo " patch Apply patches on gluon build ENV"
echo " clean_patches Remove applied patches from gluon repo"
echo " update-patches Create patches from local gluon commits"
echo " update_patches Create patches from local gluon commits"
echo " prepare <command>"
echo " GLUON_BRANCH <str> Set ENV variable"
echo " GLUON_RELEASE <str> Set ENV variable"
echo " fastd Prepare site repo for fastd build"
echo " l2tp prepare site repo for l2tp build"
echo " BROKEN y or n (default n)"
echo " build <command> <command> can be replace with targets"
echo " build <command> <command> can be replaced by targets"
echo " target_list build all gluon targets"
echo " all build all gluon targes for each VPN"
echo " (optional) add \"fast\" as a parameter to build on multicore"
echo " create_manifest create manifest"
echo
}
......@@ -48,7 +49,7 @@ clean_patches(){
if [ -f "$EXECDIR/.patched" ]; then
local base="$EXECDIR"
cd "$EXECDIR"/.. || exit 1
git reset --hard "origin/v2017.1.x"
git reset --hard "origin/v2018.2.x"
cd "$EXECDIR" || exit 1
rm "$EXECDIR/.patched"
else
......@@ -59,7 +60,7 @@ clean_patches(){
update_patches() {
local base="$EXECDIR"
cd "$EXECDIR"/.. || exit 1
git format-patch "origin/v2017.1.x" -o "$EXECDIR/gluon_patches"
git format-patch "origin/v2018.2.x" -o "$EXECDIR/gluon_patches"
cd "$base" || exit 1
}
......@@ -87,19 +88,19 @@ prepare_siteconf(){
echo "Placeholder %A not found"
fi
if grep -q "%B" < "$EXECDIR"/site.conf; then
sed -i "/^%B$/c\\\\'http://autoupdate-lede.ffnw/$vpn/stable\\'," "$EXECDIR"/site.conf
sed -i "/^%B$/c\\\\'http://autoupdate-lede.ffnw/v1/$vpn/stable\\'," "$EXECDIR"/site.conf
echo "Set autoupdater stable URL ..."
else
echo "Placeholder %B not found"
fi
if grep -q "%C" < "$EXECDIR"/site.conf; then
sed -i "/^%C$/c\\\\'http://autoupdate-lede.ffnw/$vpn/testing\\'," "$EXECDIR"/site.conf
sed -i "/^%C$/c\\\\'http://autoupdate-lede.ffnw/v1/$vpn/testing\\'," "$EXECDIR"/site.conf
echo "Set autoupdater testing URL ..."
else
echo "Placeholder %C not found"
fi
if grep -q "%D" < "$EXECDIR"/site.conf; then
sed -i "/^%D$/c\\\\'http://autoupdate-lede.ffnw/$vpn/nightly/master\\'," "$EXECDIR"/site.conf
sed -i "/^%D$/c\\\\'http://autoupdate-lede.ffnw/v1/$vpn/nightly/master\\'," "$EXECDIR"/site.conf
echo "Set autoupdater nightly_master URL ..."
else
echo "Placeholder %D not found"
......@@ -112,12 +113,12 @@ prepare_sitemk(){
# Start prepare site.mk for build
if grep -q "%A" < "$EXECDIR"/site.mk; then
if [ "$vpn" == "l2tp" ]; then
sed -i "/^%A$/c\\\\tgluon-mesh-vpn-tunneldigger \\\\" "$EXECDIR"/site.mk
echo "Set gluon-mesh-vpn-tunneldigger package ..."
sed -i "/^%A$/c\\\\tmesh-vpn-tunneldigger \\\\" "$EXECDIR"/site.mk
echo "Set mesh-vpn-tunneldigger feature ..."
fi
if [ "$vpn" == "fastd" ]; then
sed -i "/^%A$/c\\\\tgluon-web-mesh-vpn-fastd \\\\" "$EXECDIR"/site.mk
echo "Set gluon-web-mesh-vpn-fastd package ..."
sed -i "/^%A$/c\\\\tweb-mesh-vpn-fastd \\\\" "$EXECDIR"/site.mk
echo "Set web-mesh-vpn-fastd feature ..."
fi
else
echo "Placeholder %A not found"
......@@ -173,7 +174,7 @@ get_target_list(){
TARGET_LIST[${#TARGET_LIST[@]}]="$targ"
fi
else
if [[ $line == *BROKEN* ]] && ! [ -a "$EXECDIR/.BROKEN" ]; then
if [[ $line == *BROKEN* ]] && ! [[ $line == *GLUON_WLAN_MESH_11s* ]] && ! [ -a "$EXECDIR/.BROKEN" ]; then
break
fi
fi
......@@ -181,8 +182,8 @@ get_target_list(){
}
if ! git -C "$EXECDIR"/.. rev-parse --abbrev-ref HEAD | grep -q "v2017.1.x"; then
echo "no gluon repo found or wrong branch (should be v2017.1.x). Please clone this git reposetory into the gluon git reposetory"
if ! git -C "$EXECDIR"/.. rev-parse --abbrev-ref HEAD | grep -q "v2018.2.x"; then
echo "no gluon repo found or wrong branch (should be v2018.2.x). Please clone this git repository into the gluon git repository"
exit 1
fi
......@@ -193,7 +194,7 @@ case "$1" in
"clean_patches")
clean_patches
;;
"update-patches")
"update_patches")
update_patches
;;
"prepare")
......
{
domain_names = { aurich = 'Aurich' },
domain_seed = 'e985c7b8f3174811cd2f9e4cd2ccbf899adbc8f2b3ce0f3f28c8289c2b9599cb',
prefix6 = '2a06:e881:2000:4c01::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:1800::/64' },
prefix4 = '10.18.24.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:18:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:18:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:1800::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
leer01 = {
key ='98ea2bdc5307f96d4c71461b07ff7011d941ff75f7c32310e1880a5be2e95c7b',
remotes = {'"leer01.sn.ffnw.de" port 10002'},
},
leer02 = {
key ='e52904c61760b1d05cd309cbbf1fdaa0de00377de6f62be5458eb4bb389de8fa',
remotes = {'"leer01.sn.ffnw.de" port 10003'},
},
},
},
},
},
tunneldigger = {
brokers = {'leer01.sn.ffnw.de:9001'}
},
},
hoodselector = {
shapes = {
{
{
lat = 53.32,
lon = 6.981
},
{
lat = 53.32,
lon = 7.322
},
{
lat = 53.372,
lon = 7.322
},
{
lat = 53.372,
lon = 7.825
},
{
lat = 53.436,
lon = 7.825
},
{
lat = 53.436,
lon = 7.648
},
{
lat = 53.806,
lon = 7.648
},
{
lat = 53.806,
lon = 6.624
},
{
lat = 53.436,
lon = 6.624
},
{
lat = 53.436,
lon = 6.981
},
{
lat = 53.32,
lon = 6.981
}
}
}
}
}
{
domain_names = { bad_iburg = 'Bad Iburg' },
domain_seed = '8aa86f0990b0c386bc70426c8afe19f783c181a87b6670c4ac83fb302cfb5de9',
prefix6 = '2a06:e881:2000:4303::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:5800::/64' },
prefix4 = '10.18.88.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:58:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:58:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:5800::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
os01 = {
key ='fef1a503efa6e25b5177af6dd6347f0b1a8ae3393c15752a6beefe8da06d0683',
remotes = {'"os02.sn.ffnw.de" port 10002'},
},
os02 = {
key ='b3c46fb7089261901d2e8dd531abe63e67856700f5eeec9191d5342ada6c73b1',
remotes = {'"os02.sn.ffnw.de" port 10003'},
},
},
},
},
},
tunneldigger = {
brokers = {'os02.sn.ffnw.de:9001'}
},
},
hoodselector = {
shapes = {
{
{
lat = 52.07,
lon = 7.99
},
{
lat = 52.07,
lon = 8.15
},
{
lat = 52.182,
lon = 8.15
},
{
lat = 52.182,
lon = 7.99
},
{
lat = 52.07,
lon = 7.99
}
}
}
}
}
{
domain_names = { butjadingen = 'Butjadingen' },
domain_seed = '951aab38a95615e4803084ab6aac24f6722f316a2a7e482488df9bfa39908bd2',
prefix6 = '2a06:e881:2000:4501::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:b000::/64' },
prefix4 = '10.18.176.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:b0:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:b0:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:b000::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
lk_bra01 = {
key ='e581343a5d17afc1c8c205424e00e26adef6c520ec54b6f462f962245e5b02cd',
remotes = {'"lk-bra01.sn.ffnw.de" port 10000'},
},
lk_bra02 = {
key = 'f9940159383e953044102b3e1529f568dd068c3f34062177ef74d244e06f65ef',
remotes = {'"lk-bra02.sn.ffnw.de" port 10001'},
},
},
},
},
},
tunneldigger = {
brokers = {'bra01.sn.ffnw.de:9000'}
},
},
hoodselector = {
shapes = {
{
{
lat = 53.5,
lon = 8.315
},
{
lat = 53.5,
lon = 8.403
},
{
lat = 53.63,
lon = 8.403
},
{
lat = 53.63,
lon = 8.315
},
{
lat = 53.5,
lon = 8.315
}
}
}
}
}
{
domain_names = { default = 'default', },
domain_seed = '67e4ecc921bc95678c1db7fcf3f684b82976b5b86c43e41511bb76b72c075b7b',
prefix6 = '2a06:e881:2000:4800::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:e000::/64', },
prefix4 = '10.18.224.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:e0:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:e0:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:e000::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
default01 = {
key ='22e270ff9b2d1017c3a0b00dd22a58ef7e5915a355eeb16f0b8b52d7eb377869',
remotes = {'"default06.ffnw.de" port 11111'},
},
default02 = {
key ='49f91cb7adabccc5c8876394d3bbe4f1927aa54c21af1a811a88cc44b5a12bfb',
remotes = {'"default06.ffnw.de" port 11112'},
},
},
},
},
},
tunneldigger = {
brokers = {'default06.ffnw.de:9000'}
},
},
}
{
domain_names = { delmenhorst = 'Delmenhorst' },
domain_seed = 'fa36ffc00f50ff8cb6bea8ff69c1532c36f993e990db5f94a739f18578b53850',
prefix6 = '2a06:e881:2000:4b00::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:c000::/64' },
prefix4 = '10.18.192.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:c0:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:c0:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:c000::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
del01 = {
key ='a1180ec56590b7c2c9377c10e96c5af176ff7f64984af423115875dd72d9bac3',
remotes = {'"del01.sn.ffnw.de" port 10000'},
},
del02 = {
key ='22d9a5e6c1d91946e894065038a7bc73b9739daa19ee767fd789a3ce0da95f92',
remotes = {'"del02.sn.ffnw.de" port 10001'},
},
},
},
},
},
tunneldigger = {
brokers = {'del01.sn.ffnw.de:9000'}
},
},
hoodselector = {
shapes = {
{
{
lat = 52.944,
lon = 8.14
},
{
lat = 52.944,
lon = 8.78
},
{
lat = 53.22,
lon = 8.78
},
{
lat = 53.22,
lon = 8.3
},
{
lat = 53.08,
lon = 8.3
},
{
lat = 53.08,
lon = 8.14
},
{
lat = 52.944,
lon = 8.14
}
}
}
}
}
{
domain_names = { grafschaft_bentheim = 'Grafschaft Bentheim' },
domain_seed = '5cf1fbc9e917174cc157870116183da68e1994ac75cce4cfe612a26b4fef606c',
prefix6 = '2a06:e881:2000:4a01::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:5000::/64' },
prefix4 = '10.18.80.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:50:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:50:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:5000::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
clp01 = {
key ='dcf496d15011e9f5fab63505c5e3b2eabab03d03b8f2319341ec53e31c6718c5',
remotes = {'"clp01.sn.ffnw.de" port 10002'},
},
clp02 = {
key ='0bc26b5fc747492d265aae55314da3439619a7c41013e0dbbc44de8644195313',
remotes = {'"clp01.sn.ffnw.de" port 10003'},
},
},
},
},
},
tunneldigger = {
brokers = {'clp01.sn.ffnw.de:9001'}
},
},
hoodselector = {
shapes = {
{
{
lat = 52.178,
lon = 6.652
},
{
lat = 52.178,
lon = 7.41
},
{
lat = 52.35,
lon = 7.41
},
{
lat = 52.35,
lon = 7.244
},
{
lat = 52.69,
lon = 7.244
},
{
lat = 52.69,
lon = 6.652
},
{
lat = 52.178,
lon = 6.652
}
}
}
}
}
{
domain_names = { ibbenbueren = 'Ibbenbüren' },
domain_seed = 'ed7168fd157f2c00e26bedbd6ae533700030d9eb61f8877c3b168243c573c6c1',
prefix6 = '2a06:e881:2000:4201::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:4800::/64' },
prefix4 = '10.18.72.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:48:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:48:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:4800::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
st01 = {
key ='3e006396edd0c721991e2cc49ab0ab5323903308001e10fa400812f8670bca95',
remotes = {'"st01.sn.ffnw.de" port 10002'},
},
st02 = {
key ='820ded034dff272975d3c2eab056a0cefd5876e67297bdc55f4663d2c88c490a',
remotes = {'"st01.sn.ffnw.de" port 10003'},
},
},
},
},
},
tunneldigger = {
brokers = {'lk-st01.sn.ffnw.de:9001'}
},
},
hoodselector = {
shapes = {
{
{
lat = 52.25,
lon = 7.66
},
{
lat = 52.25,
lon = 7.76
},
{
lat = 52.3,
lon = 7.76
},
{
lat = 52.3,
lon = 7.66
},
{
lat = 52.25,
lon = 7.66
}
}
}
}
}
{
domain_names = { landkreis_cloppenburg = 'Landkreis Cloppenburg' },
domain_seed = 'd5e88687cf5191cd7341de1adcf019fde6b3af815b44a302b453df9d1d659702',
prefix6 = '2a06:e881:2000:4a00::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:4000::/64' },
prefix4 = '10.18.64.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:40:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:40:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:4000::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
clp01 = {
key ='3b06ec0dda3fcbf5ddefb965941e6cf50e59f5c93e5526cfd44db380bd4b0118',
remotes = {'"clp01.sn.ffnw.de" port 10000'},
},
clp02 = {
key ='7a31434790579bbcb9744686ae4c447e0e55c934de0992c72681d13264845ab9',
remotes = {'"clp01.sn.ffnw.de" port 10001'},
},
},
},
},
},
tunneldigger = {
brokers = {'clp01.sn.ffnw.de:9000'}
},
},
hoodselector = {
shapes = {
{
{
lat = 52.69,
lon = 7.699
},
{
lat = 52.69,
lon = 8.05
},
{
lat = 52.76,
lon = 8.05
},
{
lat = 52.76,
lon = 8.21
},
{
lat = 52.944,
lon = 8.21
},
{
lat = 52.944,
lon = 8.14
},
{
lat = 53.08,
lon = 8.14
},
{
lat = 53.08,
lon = 7.699
},
{
lat = 52.69,
lon = 7.699
}
}
}
}
}
{
domain_names = { landkreis_emsland = 'Landkreis Emsland' },
domain_seed = 'b7edee1eb8f5e8cd884daaf9c491939c311f21e2652e664d860550d1cf167535',
prefix6 = '2a06:e881:2000:4901::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:2800::/64' },
prefix4 = '10.18.40.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:28:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:28:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:2800::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
suedwest01 = {
key ='d472e4f1747ea9d8e00069abc9361e689b22dd6c1cf3539ab8fafc9586fa299e',
remotes = {'"suedwest01.sn.ffnw.de" port 10004'},
},
suedwest02 = {
key = 'ea6aa0730ec30d927b6706521897cd3fb874904dc2e497da0b34f4eff2426cdc',
remotes = {'"suedwest01.sn.ffnw.de" port 10005'},
},
},
},
},
},
tunneldigger = {
brokers = {'suedwest01.sn.ffnw.de:9001'}
},
},
hoodselector = {
shapes = {
{
{
lat = 52.35,
lon = 7.244
},
{
lat = 52.35,
lon = 7.9
},
{
lat = 52.69,
lon = 7.9
},
{
lat = 52.69,
lon = 7.699
},
{
lat = 53.026,
lon = 7.699
},
{
lat = 53.026,
lon = 7.498
},
{
lat = 53.115,
lon = 7.498
},
{
lat = 53.115,
lon = 6.981
},
{
lat = 52.69,
lon = 6.981
},
{
lat = 52.69,
lon = 7.244
},
{
lat = 52.35,
lon = 7.244
}
}
}
}
}
{
domain_names = { landkreis_friesland = 'Landkreis Friesland' },
domain_seed = '2c252eee0307427f37ada1046eb91b0568b794dd87f47e8ca798131f5d6f32a0',
prefix6 = '2a06:e881:2000:4600::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:8800::/64' },
prefix4 = '10.18.136.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:88:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:88:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:8800::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
lk_fri01 = {
key ='613ffbc8a5a2b1a8602866c0bd44afddecee79c49cde52ee4dd5df73c88d0437',
remotes = {'"lk-fri01.sn.ffnw.de" port 10001'},
},
lk_fri02 = {
key ='14f33c20c3487904e6d1420e9105cfb62b66bc3216d5cdb8a055461b6ed0415d',
remotes = {'"lk-fri02.sn.ffnw.de" port 10002'},
},
},
},
},
},
tunneldigger = {
brokers = {'lk-fri01.sn.ffnw.de:9000'}
},
},
hoodselector = {
shapes = {
{
{
lat = 53.372,
lon = 7.9743
},
{
lat = 53.372,
lon = 8.18
},
{
lat = 53.5,
lon = 8.18
},
{
lat = 53.5,
lon = 8.03
},
{
lat = 53.62,
lon = 8.03
},
{
lat = 53.62,
lon = 8.18
},
{
lat = 53.72,
lon = 8.18
},
{
lat = 53.72,
lon = 7.85
},
{
lat = 53.62,
lon = 7.85
},
{
lat = 53.62,
lon = 7.956
},
{
lat = 53.3956,
lon = 7.956
},
{
lat = 53.3955,
lon = 7.9743
},
{
lat = 53.372,
lon = 7.9743
}
}
}
}
}
{
domain_names = { landkreis_osnabrueck = 'Landkreis Osnabrück' },
domain_seed = 'ceb2284937f77b7b32776a4128c9b40ac71580a2183d2ae0f262eec527ccc2e4',
prefix6 = '2a06:e881:2000:4304::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:c800::/64' },
prefix4 = '10.18.200.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:c8:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:c8:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:c800::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
os01 = {
key ='c694e8ae8828d9da0ba1d9e263d481dd1677e18f83be2cd8acd63db30aad0e5e',
remotes = {'"os02.sn.ffnw.de" port 10000'},
},
os02 = {
key ='86f79f8e272d589d0436918ed436691e2109d687086bccd287275a175605d8d1',
remotes = {'"os02.sn.ffnw.de" port 10001'},
},
},
},
},
},
tunneldigger = {
brokers = {'os02.sn.ffnw.de:9000'}
},
},
hoodselector = {
shapes = {
{
{
lat = 52.07,
lon = 7.9
},
{
lat = 52.07,
lon = 7.99
},
{
lat = 52.182,
lon = 7.99
},
{
lat = 52.182,
lon = 8.15
},
{
lat = 52.07,
lon = 8.15
},
{
lat = 52.07,
lon = 8.42
},
{
lat = 52.46,
lon = 8.42
},
{
lat = 52.46,
lon = 7.9
},
{
lat = 52.07,
lon = 7.9
}
},
{
{
lat = 52.24,
lon = 7.99
},
{
lat = 52.24,
lon = 8.15
},
{
lat = 52.32,
lon = 8.15
},
{
lat = 52.32,
lon = 7.99
},
{
lat = 52.24,
lon = 7.99
}
}
}
}
}
{
domain_names = { landkreis_steinfurt = 'Landkreis Steinfurt', },
domain_seed = 'c0c0cde0eb9fa08d747e4fc615cffd9c5508f45a943994c0a3d7c701b38a9f42',
prefix6 = '2a06:e881:2000:4200::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:8000::/64', },
prefix4 = '10.18.128.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:80:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:80:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:8000::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
lk_st01 = {
key ='c6485ba100d633dbebdbfad24ba4a010a242d6d7bb9817173259e9d3677b929d',
remotes = {'"lk-st01.sn.ffnw.de" port 10000'},
},
lk_st02 = {
key ='88991ed1d7c6c4e1ffa9c97a1aa390d8ac03917ddacd9494c949abcbea6c6c94',
remotes = {'"lk-st02.sn.ffnw.de" port 10001'},
},
},
},
},
},
tunneldigger = {
brokers = {'lk-st01.sn.ffnw.de:9000'}
},
},
hoodselector = {
shapes = {
{
{
lat = 52.154,
lon = 7.41
},
{
lat = 52.154,
lon = 7.66
},
{
lat = 52.18,
lon = 7.66
},
{
lat = 52.18,
lon = 7.9
},
{
lat = 52.35,
lon = 7.9
},
{
lat = 52.35,
lon = 7.41
},
{
lat = 52.154,
lon = 7.41
}
},
{
{
lat = 52.25,
lon = 7.66
},
{
lat = 52.25,
lon = 7.76
},
{
lat = 52.3,
lon = 7.76
},
{
lat = 52.3,
lon = 7.66
},
{
lat = 52.25,
lon = 7.66
}
}
}
}
}
{
domain_names = { landkreis_vechta = 'Landkreis Vechta' },
domain_seed = 'f48b9e0b305ab55b59bd0357eca61d666712577896a124b515e696abd74fb491',
prefix6 = '2a06:e881:2000:4301::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:a800::/64' },
prefix4 = '10.18.168.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:a8:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:a8:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:a800::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
lk_vec01 = {
key ='18e3fd453b3ed675e23ead15727b6989879db5c401a71e1a5c4744f86d473eea',
remotes = {'"lk-vec01.sn.ffnw.de" port 10002'},
},
},
},
},
},
tunneldigger = {
brokers = {'vec01.sn.ffnw.de:9001'}
},
},
hoodselector = {
shapes = {
{
{
lat = 52.46,
lon = 7.9
},
{
lat = 52.46,
lon = 8.32
},
{
lat = 52.625,
lon = 8.32
},
{
lat = 52.625,
lon = 8.16
},
{
lat = 52.69,
lon = 8.16
},
{
lat = 52.69,
lon = 8.443
},
{
lat = 52.76,
lon = 8.443
},
{
lat = 52.76,
lon = 8.67
},
{
lat = 52.944,
lon = 8.67
},
{
lat = 52.944,
lon = 8.21
},
{
lat = 52.76,
lon = 8.21
},
{
lat = 52.76,
lon = 8.05
},
{
lat = 52.69,
lon = 8.05
},
{
lat = 52.69,
lon = 7.9
},
{
lat = 52.46,
lon = 7.9
}
}
}
}
}
{
domain_names = { landkreis_wesermarsch = 'Landkreis Wesermarsch' },
domain_seed = 'c60ab076bc541743d86e3f69a58daa45d1d0c0e630a56edd68328bc209fd9e42',
prefix6 = '2a06:e881:2000:4501::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:3800::/64' },
prefix4 = '10.18.56.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:38:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:38:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:3800::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
bra01 = {
key ='2416b256c7b980832f741a8ab4617a501fd1b590e52405d9556565c0fe0006a7',
remotes = {'"bra01.sn.ffnw.de" port 10002'},
},
bra02 = {
key ='cee553559bee169806a1b33649367377edff5f74e0323dc8206ecf0171c48ede',
remotes = {'"bra01.sn.ffnw.de" port 10003'},
},
},
},
},
},
tunneldigger = {
brokers = {'bra01.sn.ffnw.de:9001'}
},
},
hoodselector = {
shapes = {
{
{
lat = 53.28,
lon = 8.13
},
{
lat = 53.28,
lon = 8.3
},
{
lat = 53.22,
lon = 8.3
},
{
lat = 53.22,
lon = 8.57
},
{
lat = 53.63,
lon = 8.57
},
{
lat = 53.63,
lon = 8.403
},
{
lat = 53.50,
lon = 8.403
},
{
lat = 53.50,
lon = 8.18
},
{
lat = 53.372,
lon = 8.18
},
{
lat = 53.372,
lon = 8.13
},
{
lat = 53.28,
lon = 8.13
}
}
}
}
}
{
domain_names = { landkreis_wittmund = 'Landkreis Wittmund' },
domain_seed = '36efeb0741467bc1785b25f093f59d3ffee459c6fc52e299fa2dc4844cd8842e',
prefix6 = '2a06:e881:2000:4100::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:b800::/64' },
prefix4 = '10.18.184.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:b8:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:b8:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:b800::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {
groups = {
backbone = {
peers = {
lk_wtm01 = {
key ='b57a979cc9ae698b4173b5b57b2b193e38de5cc423059023894965bba8458e45',
remotes = {'"lk-wtm01.sn.ffnw.de" port 10000'},
},
lk_wtm02 = {
key = '29a241d64158bc51f01e44bc188e91e5b887985da3688a02ce12b33439e17053',
remotes = {'"lk-wtm02.sn.ffnw.de" port 10001'},
},
},
},
},
},
tunneldigger = {
brokers = {'wtm01.sn.ffnw.de:9000'}
},
},
hoodselector = {
shapes = {
{
{
lat = 53.372,
lon = 7.825
},
{
lat = 53.372,
lon = 7.9374
},
{
lat = 53.3626,
lon = 7.9372
},
{
lat = 53.3628,
lon = 7.9741
},
{
lat = 53.372,
lon = 7.9743
},
{
lat = 53.3955,
lon = 7.9743
},
{
lat = 53.3956,
lon = 7.956
},
{
lat = 53.62,
lon = 7.956
},
{
lat = 53.62,
lon = 7.85
},
{
lat = 53.72,
lon = 7.85
},
{
lat = 53.72,
lon = 8.052
},
{
lat = 53.806,
lon = 8.052
},
{
lat = 53.806,
lon = 7.648
},
{
lat = 53.436,
lon = 7.648
},
{
lat = 53.436,
lon = 7.825
},
{
lat = 53.372,
lon = 7.825
}
}
}
}
}
{
domain_names = { leer = 'Leer' },
domain_seed = 'ef1e0e53c6df30c482e61f9b504d41ee2623a88b9e3c53e6d59fe78ce24f106a',
prefix6 = '2a06:e881:2000:4c00::/64',
extra_prefixes6 = { 'fd74:fdaa:9dc4:d000::/64' },
prefix4 = '10.18.208.0/21',
wifi24 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:d0:00',
},
},
wifi5 = {
ap = {
ssid = 'nordwest.freifunk.net',
},
mesh = {
id = 'ffnw-mesh_02:00:0a:12:d0:00',
},
},
next_node = {
name = { 'node.ffnw', 'nextnode', 'nn' },
ip6 = 'fd74:fdaa:9dc4:d000::1:1',
},
mesh = {
vxlan = false,
},
mesh_vpn = {
fastd = {