Skip to content
Snippets Groups Projects
site.conf 4.01 KiB
Newer Older
  • Learn to ignore specific revisions
  • -- This is an example site configuration for Gluon v2018.2+
    --
    -- Take a look at the documentation located at
    -- https://gluon.readthedocs.io/ for details.
    --
    -- This configuration will not work as is. You're required to make
    -- community specific changes to it!
    {
      -- Used for generated hostnames, e.g. freifunk-abcdef123456. (optional)
      -- hostname_prefix = 'freifunk-',
    
      -- Name of the community.
      site_name = 'Continious Integration',
    
      -- Shorthand of the community.
      site_code = 'ci',
    
      -- 32 bytes of random data, encoded in hexadecimal
      -- This data must be unique among all sites and domains!
      -- Can be generated using: echo $(hexdump -v -n 32 -e '1/1 "%02x"' </dev/urandom)
      domain_seed = 'e9608c4ff338b920992d629190e9ff11049de1dfc3f299eac07792dfbcda341c',
    
      -- Prefixes used within the mesh.
      -- prefix6 is required, prefix4 can be omitted if next_node.ip4
      -- is not set.
      prefix4 = '10.0.0.0/20',
      prefix6 = 'fd::/64',
    
      -- Timezone of your community.
      -- See https://openwrt.org/docs/guide-user/base-system/system_configuration#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 = {'1.ntp.services.ffxx'},
    
      -- Wireless regulatory domain of your community.
      regdom = 'DE',
    
      -- Wireless configuration for 2.4 GHz interfaces.
      wifi24 = {
        -- Wireless channel.
        channel = 1,
    
        -- ESSID used for client network.
        ap = {
          ssid = 'gluon-ci-ssid',
          -- disabled = true, -- (optional)
        },
    
        mesh = {
          -- Adjust these values!
          id = 'ueH3uXjdp', -- usually you don't want users to connect to this mesh-SSID, so use a cryptic id that no one will accidentally mistake for the client WiFi
          mcast_rate = 12000,
          -- disabled = true, -- (optional)
        },
      },
    
      -- Wireless configuration for 5 GHz interfaces.
      -- This should be equal to the 2.4 GHz variant, except
      -- for channel.
      wifi5 = {
        channel = 44,
        outdoor_chanlist = '100-140',
        ap = {
          ssid = 'gluon-ci-ssid',
    
          owe_ssid = "owe.gluon-ci-ssid",
          owe_transition_mode = false,
    
        },
        mesh = {
          -- Adjust these values!
          id = 'ueH3uXjdp',
          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 = {
        -- anycast IPs of all nodes
        -- name = { 'nextnode.location.community.example.org', 'nextnode', 'nn' },
        ip4 = '10.0.0.1',
        ip6 = 'fd::1',
      },
    
      mesh = {
        vxlan = true,
        batman_adv = {
          routing_algo = 'BATMAN_IV'
        }
      },
    
      mesh_vpn = {
        -- enabled = true,
    
        fastd = {
          -- Refer to https://fastd.readthedocs.io/en/latest/ to better understand
          -- what these options do.
    
          -- List of crypto-methods to use.
          methods = {'salsa2012+umac'},
    
    lemoer's avatar
    lemoer committed
          mtu = 1312,
    
          -- configurable = true,
          -- syslog_level = 'warn',
    
          groups = {
            backbone = {
              -- Limit number of connected peers to reduce bandwidth.
              limit = 1,
    
              -- List of peers.
              peers = {
              },
    
            },
          },
        },
    
        bandwidth_limit = {
          -- The bandwidth limit can be enabled by default here.
          enabled = false,
    
          -- Default upload limit (kbit/s).
          egress = 200,
    
          -- Default download limit (kbit/s).
          ingress = 3000,
        },
      },
    
      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://1.updates.services.ffhl/stable/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 = 2,
    
            -- List of public keys of maintainers.
            pubkeys = {
            },
          },
        },
      },
    }