Skip to content
Snippets Groups Projects
site.conf 5 KiB
Newer Older
  • Learn to ignore specific revisions
  • -- This is an example site configuration for Gluon v2023.1
    
    --
    -- 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 = 'Continuous 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,
    
    
        -- ESSIDs used for client network.
    
        ap = {
          ssid = 'gluon-ci-ssid',
          -- disabled = true, -- (optional)
    
    
          -- Configuration for a backward compatible OWE network below.
          owe_ssid = 'owe.gluon-ci-ssid', -- (optional - SSID for OWE client network)
          owe_transition_mode = true, -- (optional - enables transition-mode - requires ssid as well as owe_ssid)
    
        },
    
        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',
        },
        mesh = {
          -- Adjust these values!
          id = 'ueH3uXjdp',
          mcast_rate = 12000,
        },
      },
    
    
      mesh = {
        vxlan = true,
        batman_adv = {
          routing_algo = 'BATMAN_IV',
        },
      },
    
    
      -- 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',
      },
    
    
      -- Options specific to routing protocols (optional)
      -- mesh = {
        -- Options specific to the batman-adv routing protocol (optional)
        -- batman_adv = {
          -- Gateway selection class (optional)
          -- The default class 20 is based on the link quality (TQ) only,
          -- class 1 is calculated from both the TQ and the announced bandwidth
          -- gw_sel_class = 1,
        -- },
      -- },
    
    
      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 = {
              },
    
    
              -- Optional: nested peer groups
              -- groups = {
                -- backbone_sub = {
                  -- ...
                -- },
              -- ...
              -- },
    
            -- Optional: additional peer groups, possibly with other limits
            -- backbone2 = {
              -- ...
            -- },
    
          },
        },
    
        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 (optional), can be overridden by setting GLUON_AUTOUPDATER_BRANCH when building.
        -- Set GLUON_AUTOUPDATER_ENABLED to enable the autoupdater by default for newly installed nodes.
    
        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 = 0,
    
    
            -- List of public keys of maintainers.
            pubkeys = {
            },
          },
        },
      },
    }