{ hostname_prefix = 'bcd-', site_name = 'Freifunk Burscheid', site_code = 'bcd', domain_seed = '16912847a6f0bd9ed7f09381fef1cd2d4de8cc6aaa679f9ed552bfc8d121a232', opkg = { openwrt = 'http://images.ffdus.de/opkg/openwrt/%v/targets/%S/packages/', extra = { gluon = 'http://images.ffdus.de/opkg/%GV/modules/%S', modules = 'http://opkg.ffac.rocks/modules/gluon-%GS-%GR/%S', }, }, setup_mode = { skip = false, }, authorized_keys = { '', }, prefix4 = '172.29.0.0/16', prefix6 = 'fda0:cab1:e1e5:5bcd::/64', timezone = 'CET-1CEST,M3.5.0,M10.5.0/3', ntp_servers = { 'ntp.bcd', 'fda0:cab1:e1e5:5bcd:c0ff:ee::', '0.openwrt.pool.ntp.org', '1.openwrt.pool.ntp.org', '2.openwrt.pool.ntp.org', '3.openwrt.pool.ntp.org', }, regdom = 'DE', wifi24 = { channel = 1, preserve_channels = 1, country = 'DE', htmode = 'HT40+', purge_txpower = false, htmode_noscan = true, ap = { ssid = 'Freifunk', }, mesh = { id = 'mesh-bcd', mcast_rate = 12000, disabled = false, }, }, wifi5 = { channel = 36, ap = { ssid = 'Freifunk', }, mesh = { id = 'mesh-bcd', mcast_rate = 12000, disabled = false, htmode = HT40, ac_htmode = VHT80, purge_txpower = true, htmode_noscan = true, }, }, next_node = { ip4 = '172.29.0.1', ip6 = 'fda0:cab1:e1e5:5bcd::1', mac = '04:be:51:42:fe:aa', }, mesh_on_lan = true, mesh = { vxlan = false, filter_membership_reports = true, batman_adv = { routing_algo = 'BATMAN_IV', gw_sel_class = 1, }, }, mesh_vpn = { enabled = true, mtu = 1406, fastd = { methods = {'salsa2012+umac'}, groups = { backbone = { limit = 1, peers = { bcd0 = { key = '270a05639022a46deb434f352ba0174a44f3e16b0443b93aa14940a39a982ab7', remotes = { '"bcd0.ffgl.ffnef.de" port 51399', }, }, bcd1 = { key = '49fd0d8d978c891d3622e0f82c9e1e4a1ccea8b8ef09b28abcc6b6e695f9b475', remotes = { '"bcd1.ffgl.ffnef.de" port 51399', }, }, bcd2 = { key = '33787a29a230bb0997872cc3772426ca2971af9bd0609eae33946a07df6d5c05', remotes = { '"bcd2.ffgl.ffnef.de" port 51399', }, }, bcd3 = { key = '4d69fa932b14670a489daa3a05d6b3fe1a4296deaca44d67aa54b26abeec0b34', remotes = { '"bcd3.ffgl.ffnef.de" port 51399', }, }, }, }, }, }, bandwidth_limit = { enabled = false, egress = 300, ingress = 10000, }, }, autoupdater = { branch = 'stable', branches = { stable = { name = 'stable', mirrors = { 'http://images.bcd/stable/sysupgrade', 'http://images.ffgl.eu/bcd/stable/sysupgrade', 'http://[fda0:cab1:e1e5:5bcd:c0ff:ee::]/images/bcd/stable/sysupgrade', 'http://[fda0:cab1:e1e5:5bcd:ff42::]/images/bcd/stable/sysupgrade', 'http://firmware.ffnef.de/firmware/stable/45_brsd/sysupgrade', 'http://[2a03:2260:100c:062d::733]/firmware/stable/45_brsd/sysupgrade', }, good_signatures = 3, pubkeys = { 'fb919d4adc69bd404f5093ce6b43badf351f9e642ad458406be986baf6096247', -- y '579de7b1ded1dc39583515f722d72524f6dce78da635a7ac2d11cfe1dc046e7e', -- tuennes '2a61930930a240c027f6ca4197203d400b6e4a32f9e92041e5f086907796c9bc', -- adorfer '82582834467d0ea6466146682f13679e6d6e3440838aaf38fd98cdd574581320', -- DSchmidtberg '96d644ff1ce07d6f67d9329a0eb9a1548d0d01a3519d17ec1fe9d49da3270bfc', -- plaste 'cd97b5e735cdefb1da4aede68f127c8c2f4536df6f544b568df5c801b88a9225', -- alex 'bd9e2ec7c5a1d420ff31543f27e02576b01ba5c887e726ab9388a25853b7d623', -- untrustworthy-buildbot }, }, experimental = { name = 'experimental', mirrors = { 'http://images.bcd/experimental/sysupgrade', 'http://images.ffgl.eu/bcd/experimental/sysupgrade', 'http://[fda0:cab1:e1e5:5bcd:c0ff:ee::]/images/bcd/experimental/sysupgrade', 'http://[fda0:cab1:e1e5:5bcd:ff42::]/images/bcd/experimental/sysupgrade', 'http://firmware.ffnef.de/firmware/experimental/45_brsd/sysupgrade', 'http://[2a03:2260:100c:062d::733]/firmware/experimental/45_brsd/sysupgrade', }, good_signatures = 2, pubkeys = { 'fb919d4adc69bd404f5093ce6b43badf351f9e642ad458406be986baf6096247', -- y '579de7b1ded1dc39583515f722d72524f6dce78da635a7ac2d11cfe1dc046e7e', -- tuennes '2a61930930a240c027f6ca4197203d400b6e4a32f9e92041e5f086907796c9bc', -- adorfer '82582834467d0ea6466146682f13679e6d6e3440838aaf38fd98cdd574581320', -- DSchmidtberg '96d644ff1ce07d6f67d9329a0eb9a1548d0d01a3519d17ec1fe9d49da3270bfc', -- plaste 'cd97b5e735cdefb1da4aede68f127c8c2f4536df6f544b568df5c801b88a9225', -- alex 'bd9e2ec7c5a1d420ff31543f27e02576b01ba5c887e726ab9388a25853b7d623', -- untrustworthy-buildbot }, }, }, }, config_mode = { geo_location = { show_altitude = true, osm = { center = { lat = 51.2144284, lon = 6.8111927, }, zoom = 8, openlayers_url = 'https://tiles.ffdus.de/cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png', }, }, owner = { obligatory = true, }, remote_login = { show_password_form = true, min_password_length = 10, }, }, roguenets_filter = { allowed_prefix4 = '10.0.0.0/16', allowed_prefix6 = '2a03:2260::/29', additional_prefix6 = { 'fda0::/32', }, }, ssid_changer = { enabled = true, switch_timeframe = 1, -- only once every timeframe (in minutes) the SSID will change to OFFLINE -- set to 1440 to change once a day -- set to 1 minute to change every time the router gets offline first = 5, -- the first few minutes directly after reboot within which an Offline-SSID always may be activated prefix = 'FF_Offline_', -- use something short to leave space for the nodename (no '~' allowed!) suffix = 'nodename', -- generate the SSID with either 'nodename', 'mac' or to use only the prefix: 'none' tq_limit_enabled = true, -- if false, the offline SSID will only be set if there is no gateway reacheable -- upper and lower limit to turn the offline_ssid on and off -- in-between these two values the SSID will never be changed to prevent it from toggeling every minute. tq_limit_max = 45, -- upper limit, above that the online SSID will be used tq_limit_min = 35 -- lower limit, below that the offline SSID will be used }, ath9kblackout = { blackoutwait = 171, resetwait = 281, stepsize = 10, }, }