Compare commits

...

33 Commits

Author SHA1 Message Date
teajay e32edd2bfc Multibranch Support 5 years ago
Thomas Winter ddf9d7c7dc
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 7fd355461a
Added outdoor 5Ghz channel 5 years ago
Thomas Winter dcc0eca2c2
Added outdoor 5Ghz channel 5 years ago
Thomas Winter a04569eb36
Added outdoor 5Ghz channel 5 years ago
Thomas Winter b0bd547490
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 4de9ab92fc
Added outdoor 5Ghz channel 5 years ago
Thomas Winter b5039997bd
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 1607d93d05
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 3e9cbb4249
Added outdoor 5Ghz channel 5 years ago
Thomas Winter cb0650f948
Added outdoor 5Ghz channel 5 years ago
Thomas Winter aeaa54ab6d
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 346b44d54f
Added outdoor 5Ghz channel 5 years ago
Thomas Winter f4917d957d
Added outdoor 5Ghz channel 5 years ago
Thomas Winter 56e0dd43c3
Update unkel.conf 5 years ago
Thomas Winter e3c05c9f49
Update thw.conf 5 years ago
Thomas Winter 7d17447625
Update rheinbreitbach.conf 5 years ago
Thomas Winter 19fcdc684f
Update neuwied.conf 5 years ago
Thomas Winter 466445f291
Update neustadt.conf 5 years ago
Thomas Winter fd9e49e937
Update linz.conf 5 years ago
Thomas Winter 3e9603f3ec
Update koenigswinter.conf 5 years ago
Thomas Winter a569afd395
Update erpel.conf 5 years ago
Thomas Winter 433633ff31
Update eitorf.conf 5 years ago
Thomas Winter 8b81477f81
Update buchholz.conf 5 years ago
Thomas Winter ce48a460fe
Update badhonnef.conf 5 years ago
Thomas Winter 5de1402d2c
Update badhoenningen.conf 5 years ago
Thomas Winter 12c6a31f3b
Update asbach.conf 5 years ago
Thomas Winter 2002499efe
Update modules 5 years ago
Thomas Winter 96dbfe15fb
Update modules 5 years ago
Thomas Winter 86c6a5f922
Update modules 5 years ago
Thomas Winter ae12ef6a2c
Update modules 5 years ago
Thomas Winter 14fcc6b346
Update site.mk 5 years ago
Thomas Winter 9094d7f4dc
Add files via upload 5 years ago
20 changed files with 1646 additions and 2 deletions
Split View
  1. 20
      README.md
  2. 91
      domains/asbach.conf
  3. 91
      domains/badhoenningen.conf
  4. 91
      domains/badhonnef.conf
  5. 91
      domains/buchholz.conf
  6. 91
      domains/eitorf.conf
  7. 91
      domains/erpel.conf
  8. 91
      domains/koenigswinter.conf
  9. 91
      domains/linz.conf
  10. 92
      domains/neustadt.conf
  11. 91
      domains/neuwied.conf
  12. 91
      domains/rheinbreitbach.conf
  13. 91
      domains/thw.conf
  14. 91
      domains/unkel.conf
  15. 36
      i18n/de.po
  16. 36
      i18n/en.po
  17. 11
      i18n/gluon-site.pot
  18. 14
      modules
  19. 137
      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 wireguard.
__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 fastd!__
## 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/*

91
domains/asbach.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/badhoenningen.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/badhonnef.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/buchholz.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/eitorf.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/erpel.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/koenigswinter.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/linz.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

92
domains/neustadt.conf

@ -0,0 +1,92 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/neuwied.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/rheinbreitbach.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/thw.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

91
domains/unkel.conf

@ -0,0 +1,91 @@
{
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 = 1420,
wireguard = {
enabled = 'true',
iface = 'mesh-vpn',
iprange = '10.3', --must be a /16!!
limit = '1', -- actually unused
gretapip = '10.3.0.2',
peers = {
{
publickey ='N9uF5Gg1B5AqWrE9IuvDgzmQePhqhb8Em/HrRpAdnlY=',
endpoint ='ffkwsn01.freifunk-koenigswinter.de:30020',
},
{
publickey ='liatbdT62FbPiDPHKBqXVzrEo6hc5oO5tmEKDMhMTlU=',
endpoint ='ffkwsn02.freifunk-koenigswinter.de:30020',
},
{
publickey ='xakSGG39D1v90j3Z9eVWzojh6nDbnsVUc/RByVdcKB0=',
endpoint ='ffkwsn03.freifunk-koenigswinter.de:30020',
},
},
},
},
}

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 ""

14
modules

@ -0,0 +1,14 @@
# 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="wgkw fileskw"
PACKAGES_WGKW_REPO=https://github.com/Netzwerk-Koenigswinter/gluon-mesh-vpn-wireguard.git
PACKAGES_WGKW_COMMIT=242db55cb43310e5a63c20e5050c76c4abd1adff
PACKAGES_WGKW_BRANCH=master
PACKAGES_FILESKW_REPO=https://github.com/Netzwerk-Koenigswinter/gluon-ffkw-files.git
PACKAGES_FILESKW_COMMIT=7494262a42b328253caf977253008d49a77f98ef
PACKAGES_FILESKW_BRANCH=master

137
site.conf

@ -0,0 +1,137 @@
{
-- 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/wireguard/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
'7b6989901962d8a4c4db392facb80271ae545120929d7d23daf2c66c736e5159', -- FatherJenkins
},
},
testbranch = {
name = 'testbranch',
-- List of mirrors to fetch images from. IPv6 required!
mirrors = {
'http://[fdd3:5d20:b5dd:fe00::51]/testbranch/wireguard/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
'7b6989901962d8a4c4db392facb80271ae545120929d7d23daf2c66c736e5159', -- FatherJenkins
},
},
devbranch = {
name = 'devbranch',
-- List of mirrors to fetch images from. IPv6 required!
mirrors = {
'http://[fdd3:5d20:b5dd:fe00::51]/devbranch/wireguard/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
'7b6989901962d8a4c4db392facb80271ae545120929d7d23daf2c66c736e5159', -- FatherJenkins
},
},
},
},
-- authorized_keys = {
-- '',
-- },
opkg = {
extra = {
modules = 'http://[fdd3:5d20:b5dd:fe00::51]/stable/wireguard/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
GLUON_SITE_PACKAGES := \
haveged \
iptables \
iwinfo \
gluon-ffkw-files \
gluon-mesh-vpn-wireguard
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-Wireguard
## 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-Wireguard
# 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