Compare commits

...

21 Commits

Author SHA1 Message Date
Thomas Winter 8f83542a46
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 6b86baa7bf
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 410eac7ce2
Added outdoor 5Ghz channel 5 years ago
Thomas Winter f189a7bf8c
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 996829d59b
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 05c36ecb55
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 6b7fc1292a
Added outdoor 5Ghz channel 5 years ago
Thomas Winter ecee0562c8
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 354722a7b6
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 136cecf43f
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 6d3c81af93
Added outdoor 5Ghz Channel 5 years ago
Thomas Winter 8f1103cef1
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 23f125789b
Added outdoor 5Ghz Channel 5 years ago
Thomas Winter 0dbf84ddb0
Update site.mk 5 years ago
Thomas Winter b0418f1188
Update site.mk 5 years ago
Thomas Winter 309a43675b
Update README.md 5 years ago
Thomas Winter 2b38d5332c
Update modules 5 years ago
Thomas Winter 9d40146f2f
Update modules 5 years ago
Thomas Winter 33e2a619b6
Update modules 5 years ago
Thomas Winter 0de2c03eb7
Update site.mk 5 years ago
Thomas Winter 2125ee7b29
Add files via upload 5 years ago
20 changed files with 1390 additions and 2 deletions
Split View
  1. 20
      README.md
  2. 75
      domains/asbach.conf
  3. 75
      domains/badhoenningen.conf
  4. 75
      domains/badhonnef.conf
  5. 75
      domains/buchholz.conf
  6. 75
      domains/eitorf.conf
  7. 75
      domains/erpel.conf
  8. 75
      domains/koenigswinter.conf
  9. 75
      domains/linz.conf
  10. 75
      domains/neustadt.conf
  11. 75
      domains/neuwied.conf
  12. 75
      domains/rheinbreitbach.conf
  13. 75
      domains/thw.conf
  14. 75
      domains/unkel.conf
  15. 36
      i18n/de.po
  16. 36
      i18n/en.po
  17. 11
      i18n/gluon-site.pot
  18. 11
      modules
  19. 93
      site.conf
  20. 210
      site.mk

20
README.md

@ -1,3 +1,19 @@
FF Königswinter Multidomain with Batman15 and 802.11s
# ffkw
FF Koenigswinter with Batman15 and 802.11s
Please use the appropriate branch, depending on whether you want to use FastD or Wireguard.
This is the stable site for Gluon 2019.1.x with tunneldigger.
__Please remember:
You could use Wireguard only for devices with more than 4Mb of Flash! That means, that f.e. the 841er can only connect to the mesh with tunneldigger!__
## Build Instructions
1. Go in your build system with the user you want to build
2. Download Gluon 2019.1.x You'll find the informations you'll need under the URL https://gluon.readthedocs.io/en/v2019.1.x/user/getting_started.html
3. Create a directory *site* in your firmware-directory.
4. Download this branch in this directory.
5. Now run *make update*
6. Everything should be complete now. You can start the compiling with the command *make GLUON_TARGET=ar71xx-tiny* or *make GLUON_TARGET=ar71xx-generic*
7. If everything works you should find your files now in the directory *./output/images/*

75
domains/asbach.conf

@ -0,0 +1,75 @@
{
domain_names = {
asbach = 'Asbach'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-Asbach.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-Asbach.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/badhoenningen.conf

@ -0,0 +1,75 @@
{
domain_names = {
badhoenningen = 'Bad Hönningen'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-BadHoenningen.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-BadHoenningen.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/badhonnef.conf

@ -0,0 +1,75 @@
{
domain_names = {
badhonnef = 'Bad Honnef'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-BadHonnef.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-BadHonnef.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/buchholz.conf

@ -0,0 +1,75 @@
{
domain_names = {
buchholz = 'Buchholz'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-Buchholz.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-Buchholz.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/eitorf.conf

@ -0,0 +1,75 @@
{
domain_names = {
eitorf = 'Eitorf'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-Eitorf.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-Eitorf.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/erpel.conf

@ -0,0 +1,75 @@
{
domain_names = {
erpel = 'Erpel'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-Erpel.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-Erpel.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/koenigswinter.conf

@ -0,0 +1,75 @@
{
domain_names = {
koenigswinter = 'Königswinter'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-Koenigswinter.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-Koenigswinter.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/linz.conf

@ -0,0 +1,75 @@
{
domain_names = {
linz = 'Linz'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-Linz.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-Linz.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/neustadt.conf

@ -0,0 +1,75 @@
{
domain_names = {
neustadt = 'Neustadt'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-Neustadt.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-Neustadt.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/neuwied.conf

@ -0,0 +1,75 @@
{
domain_names = {
neuwied = 'Neuwied'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-Neuwied.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-Neuwied.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/rheinbreitbach.conf

@ -0,0 +1,75 @@
{
domain_names = {
rheinbreitbach = 'Rheinbreitbach'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-Rheinbreitbach.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-Rheinbreitbach.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/thw.conf

@ -0,0 +1,75 @@
{
domain_names = {
thw = 'THW'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-THW.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-THW.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

75
domains/unkel.conf

@ -0,0 +1,75 @@
{
domain_names = {
unkel = 'Unkel'
},
mesh =
{
vxlan = true,
batman_adv = {
routing_algo = 'BATMAN_IV',
gw_sel_class = 3,
},
},
-- Domain Seed
domain_seed = 'e0e05b36828f33c3e7f4946d5bd255358fcf36c4519d4d7698a97c2d16200095',
-- Prefixes used within the mesh. Both are required.
prefix4 = '10.80.0.0/16',
prefix6 = 'fdd3:5d20:b5dd:fe00::/64',
-- Wireless configuration for 2.4 GHz interfaces.
wifi24 = {
-- Wireless channel.
channel = 1,
-- ESSID used for client network.
ap = {
ssid = 'Freifunk-Unkel.de',
},
mesh = {
id = '02:d1:11:37:fd:49',
mcast_rate = 12000,
},
},
-- Wireless configuration for 5 GHz interfaces.
-- This should be equal to the 2.4 GHz variant, except
-- for channel and htmode.
wifi5 = {
channel = 44,
outdoor_chanlist = '100-140',
ap = {
ssid = 'Freifunk-Unkel.de',
},
mesh = {
id = '02:d1:11:37:fd:69',
mcast_rate = 12000,
},
},
-- The next node feature allows clients to always reach the node it is
-- connected to using a known IP address.
next_node = {
name= { 'nextnode', 'nn' },
-- anycast IPs of all nodes
ip4 = '10.80.2.255',
ip6 = 'fdd3:5d20:b5dd:fe00::1',
--ip6 = 'fdff::ff',
-- anycast MAC of all nodes
mac = '16:42:ca:fe:be:ef',
},
-- Refer to http://fastd.readthedocs.org/en/latest/ to better understand
-- what these options do.
mesh_vpn = {
mtu = 1398,
tunneldigger = {
brokers = {'ffkwsn01.freifunk-koenigswinter.de:30010',
'ffkwsn02.freifunk-koenigswinter.de:30010',
'ffkwsn03.freifunk-koenigswinter.de:30010'},
},
},
}

36
i18n/de.po

@ -0,0 +1,36 @@
sgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2015-03-19 20:28+0100\n"
"Last-Translator: Matthias Schiffer <mschiffer@universe-factory.net>\n"
"Language-Team: German\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "gluon-config-mode:welcome"
msgstr ""
"Willkommen zum Einrichtungsassistenten für deinen neuen"
"Freifunk-Knoten von Netzwerk Königswinter e.V. Fülle das folgende Formular deinen Vorstellungen "
"entsprechend aus und sende es ab."
msgid "gluon-config-mode:pubkey"
msgstr ""
"Dies ist der öffentliche Schlüssel deines Freifunk-Knotens."
""
msgid "gluon-config-mode:reboot"
msgstr ""
"<p>Dein Knoten startet gerade neu und wird anschließend versuchen, "
"sich mit anderen Freifunkknoten in seiner Nähe zu "
"verbinden. Weitere Informationen zur "
"Freifunk-Community von Netzwerk Königswinter e.V. findest du auf "
"<a href=\"https://netzwerk-koenigswinter.de/\">unserer Webseite</a>.</p>"
"<p>Um zu dieser Konfigurationsseite zurückzugelangen, drücke im normalen "
"Betrieb für zehn Sekunden den Reset-Button. Das Gerät wird dann im Config "
"Mode neustarten.</p>"
"<p>Viel Spaß mit deinem Knoten und der Erkundung von Freifunk!</p>"
"<p>Vergesst nicht: Freifunk ist mehr als nur Internet.</p>"
"<p>Be excellent to each other.</p>"

36
i18n/en.po

@ -0,0 +1,36 @@
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2015-03-19 20:28+0100\n"
"Last-Translator: Matthias Schiffer <mschiffer@universe-factory.net>\n"
"Language-Team: English\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "gluon-config-mode:welcome"
msgstr ""
"Welcome to the setup of your Freifunk Node powered by Netzwerk Koenigswinter e.V."
"If you want to, you can fill out the form."
msgid "gluon-config-mode:pubkey"
msgstr ""
"This is your Freifunk node's public key."
""
""
msgid "gluon-config-mode:reboot"
msgstr ""
"<p>The node is currently rebooting and will try to connect to other "
"nearby Freifunk nodes after that. "
"Your can find more information on Freifunk on "
"<a href=\"https://kbu.freifunk.net/\">our homepage</a>.</p>"
"<p>To get back to this configuration interface, press the reset button for "
"10 seconds during normal operation. The device will then reboot into config "
"mode.</p>"
"<p>Have fun with your node and exploring the Freifunk network!</p>"
"<p>And remember: there is more to networking than only the internet.</p>"
"<p>Be excellent to each other.</p>"

11
i18n/gluon-site.pot

@ -0,0 +1,11 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "gluon-config-mode:welcome"
msgstr ""
msgid "gluon-config-mode:pubkey"
msgstr ""
msgid "gluon-config-mode:reboot"
msgstr ""

11
modules

@ -0,0 +1,11 @@
# This file allows specifying additional repositories to use
# when building gluon.
#
# In most cases, it is not required so don't add it.
GLUON_SITE_FEEDS="fileskw"
PACKAGES_FILESKW_REPO=https://github.com/Netzwerk-Koenigswinter/gluon-ffkw-files.git
PACKAGES_FILESKW_COMMIT=7494262a42b328253caf977253008d49a77f98ef
PACKAGES_FILESKW_BRANCH=master

93
site.conf

@ -0,0 +1,93 @@
{
-- Used for generated hostnames, e.g. freifunk-abcdef123456. (optional)
hostname_prefix = 'ffkw-',
-- Name of the community.
site_name = 'Freifunk Koenigswinter',
-- Shorthand of the community.
site_code = 'ffkw',
default_domain = 'koenigswinter',
-- Timezone of your community.
-- See http://wiki.openwrt.org/doc/uci/system#time_zones
timezone = 'CET-1CEST,M3.5.0,M10.5.0/3',
-- List of NTP servers in your community.
-- Must be reachable using IPv6!
ntp_servers = {
'fdd3:5d20:b5dd:fe00::1',
'fdd3:5d20:b5dd:fe00::2',
'fdd3:5d20:b5dd:fe00::3',
},
-- Wireless regulatory domain of your community.
regdom = 'DE',
autoupdater = {
-- Default branch. Don't forget to set GLUON_BRANCH when building!
branch = 'stable',
-- List of branches. You may define multiple branches.
branches = {
stable = {
name = 'stable',
-- List of mirrors to fetch images from. IPv6 required!
mirrors = {
'http://[fdd3:5d20:b5dd:fe00::51]/stable/tunneldigger/sysupgrade',
},
-- Number of good signatures required.
-- Have multiple maintainers sign your build and only
-- accept it when a sufficient number of them have
-- signed it.
good_signatures = 1,
-- List of public keys of maintainers.
pubkeys = {
'b35dfb30ab9f54064209d9cb6042d6509cdfdd19352798ef6c3fd61787d4008f', -- JohnnyBee
},
},
},
},
-- authorized_keys = {
-- '',
-- },
opkg = {
extra = {
modules = 'http://[fdd3:5d20:b5dd:fe00::51]/stable/tunneldigger/modules/gluon-ffkbu-%GR/%S',
},
},
-- Skip setup mode (config mode) on first boot
setup_mode = {
skip = false,
},
config_mode = {
hostname = {
optional = false,
prefill = true,
},
geo_location = {
osm = {
center = {
lat = 50.680035738,
lon = 7.191925049,
},
zoom = 13,
},
},
remote_login = {
show_password_form = true,
min_password_length = 8,
},
owner = {
obligatory = true,
},
},
}

210
site.mk

@ -0,0 +1,210 @@
## gluon site.mk makefile example
## GLUON_FEATURES
# Specify Gluon features/packages to enable;
# Gluon will automatically enable a set of packages
# depending on the combination of features listed
## GLUON_SITE_PACKAGES
# specify gluon/openwrt packages to include here
# The gluon-mesh-batman-adv-* package must come first because of the dependency resolution
GLUON_FEATURES := \
autoupdater \
config-mode-geo-location-osm \
ebtables-filter-multicast \
ebtables-filter-ra-dhcp \
ebtables-limit-arp \
mesh-batman-adv-15 \
respondd \
status-page \
web-advanced \
web-private-wifi \
web-wizard \
config-mode-domain-select \
mesh-vpn-tunneldigger
GLUON_SITE_PACKAGES := \
haveged \
iptables \
iwinfo \
gluon-ffkw-files
GLUON_DEPRECATED=full
GLUON_MULTIDOMAIN=1
# basic support for USB stack
USB_PACKAGES_BASIC := \
kmod-usb-core \
kmod-usb2
# storage support for USB devices
USB_PACKAGES_STORAGE := \
block-mount \
blkid \
kmod-fs-ext4 \
kmod-fs-vfat \
kmod-usb-storage \
kmod-usb-storage-extras \
kmod-nls-cp1250 \
kmod-nls-cp1251 \
kmod-nls-cp437 \
kmod-nls-cp775 \
kmod-nls-cp850 \
kmod-nls-cp852 \
kmod-nls-cp866 \
kmod-nls-iso8859-1 \
kmod-nls-iso8859-13 \
kmod-nls-iso8859-15 \
kmod-nls-iso8859-2 \
kmod-nls-koi8r \
kmod-nls-utf8 \
swap-utils
# network support for USB devices
USB_PACKAGES_NET := \
kmod-mii \
kmod-nls-base \
kmod-usb-net \
kmod-usb-net-asix \
kmod-usb-net-asix-ax88179 \
kmod-usb-net-cdc-eem \
kmod-usb-net-cdc-ether \
kmod-usb-net-cdc-mbim \
kmod-usb-net-cdc-ncm \
kmod-usb-net-cdc-subset \
kmod-usb-net-dm9601-ether \
kmod-usb-net-hso \
kmod-usb-net-huawei-cdc-ncm \
kmod-usb-net-ipheth \
kmod-usb-net-kalmia \
kmod-usb-net-kaweth \
kmod-usb-net-mcs7830 \
kmod-usb-net-pegasus \
kmod-usb-net-qmi-wwan \
kmod-usb-net-rndis \
kmod-usb-net-sierrawireless \
kmod-usb-net-smsc95xx
# broken
# kmod-usb-net-rtl8150 \
# kmod-usb-net-rtl8152 \
# network support for PCI devices
PCI_PACKAGES_NET := \
kmod-3c59x \
kmod-e100 \
kmod-e1000 \
kmod-e1000e \
kmod-forcedeth \
kmod-natsemi \
kmod-ne2k-pci \
kmod-pcnet32 \
kmod-r8169 \
kmod-sis900 \
kmod-sky2 \
kmod-tg3 \
kmod-tulip \
kmod-via-rhine \
kmod-8139cp
# broken
# kmod-ixgbe \
# kmod-r8139too \
# additional packages
TOOLS_PACKAGES := \
iperf \
socat \
tcpdump \
usbutils \
vnstat
# broken
# pciutils \
#
#
# $(GLUON_TARGET) specific settings:
#
# x86-generic
ifeq ($(GLUON_TARGET),x86-generic)
# support the usb stack on x86 devices
# and add a few common USB and PCI NICs
GLUON_SITE_PACKAGES += \
kmod-usb-hid \
kmod-hid-generic \
$(USB_PACKAGES_BASIC) \
$(USB_PACKAGES_STORAGE) \
$(USB_PACKAGES_NET) \
$(PCI_PACKAGES_NET) \
$(TOOLS_PACKAGES)
endif
# x86-64
ifeq ($(GLUON_TARGET),x86-64)
# support the usb stack on x86-64 devices
# and add a few common USB and PCI NICs
GLUON_SITE_PACKAGES += \
kmod-usb-hid \
kmod-hid-generic \
$(USB_PACKAGES_BASIC) \
$(USB_PACKAGES_STORAGE) \
$(USB_PACKAGES_NET) \
$(PCI_PACKAGES_NET) \
$(TOOLS_PACKAGES)
endif
ifeq ($(GLUON_TARGET),x86-kvm_guest)
GLUON_SITE_PACKAGES += \
$(TOOLS_PACKAGES)
endif
#ar71xx-generic
GLUON_tp-link-tl-wr842n-nd-v3_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_tp-link-tl-wr1043n-nd-v2_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_tp-link-tl-wr1043n-nd-v3_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_tp-link-tl-wr1043n-nd-v4_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_tp-link-tl-wr1043n-v5_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_tp-link-tl-wdr4300-v1_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_tp-link-tl-wr2543n-nd-v1_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_linksys-wrt160nl_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_d-link-dir-825-rev-b1_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_d-link-dir-505-rev-a1_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_d-link-dir-505-rev-a2_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_gl-inet-6408a-v1_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_gl-inet-6416a-v1_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_netgear-wndr3700_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_netgear-wndr3700v2_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_netgear-wndr3700v4_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_buffalo-wzr-hp-g450h_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_buffalo-wzr-hp-g300nh_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_tp-link-archer-c7-v2_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
GLUON_tp-link-archer-c7-v4_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
#mpc85xx-generic
GLUON_tp-link-tl-wdr4900-v1_SITE_PACKAGES := $(USB_PACKAGES_BASIC) $(TOOLS_PACKAGES) $(USB_PACKAGES_STORAGE)
## DEFAULT_GLUON_RELEASE
# version string to use for images
# gluon relies on
# opkg compare-versions "$1" '>>' "$2"
# to decide if a version is newer or not.
#DEFAULT_GLUON_RELEASE := 0.6+mstr$(shell date '+%Y%m%d')
DEFAULT_GLUON_RELEASE := v2019.1.1-Tunneldigger
## GLUON_RELEASE
# call make with custom GLUON_RELEASE flag, to use your own release version scheme.
# e.g.:
# $ make images GLUON_RELEASE=23.42+5
# would generate images named like this:
# gluon-ff%site_code%-23.42+5-%router_model%.bin
# Allow overriding the release number from the command line
GLUON_RELEASE ?= v2019.1.1-Tunneldigger
# Default priority for updates.
GLUON_PRIORITY ?= 0
# Languages to include
GLUON_LANGS ?= en de
# Region settings for ARCHERC7
GLUON_REGION ?= eu
GLUON_ATH10K_MESH = 11s
Loading…
Cancel
Save