# Copy to config.toml and edit. config.toml is gitignored (holds the link password). [uplink] host = "127.0.0.1" port = 7000 password = "changeme" # must match the block on the uplink IRCd [server] name = "services.example.net" sid = "42S" # 3 chars, unique on the network description = "Federated Services" protocol = 1206 # InspIRCd link protocol version (1206 = insp4, 1205 = insp3) # Node-to-node replication. Omit this section (and [[peer]]) to run a single node. # [gossip] # bind = "0.0.0.0:16700" # where peers reach us; omit for a dial-only node # secret = "shared-secret" # both nodes must present the same secret # # [gossip.tls] # omit for a plaintext link; see scripts/gen-certs.sh # cert = "certs/node.crt" # key = "certs/node.key" # ca = "certs/ca.crt" # a peer must present a certificate signed by this CA # # [[peer]] # one block per other node # addr = "other-node:16700" # name = "other-node" # TLS name to expect; must match the peer certificate # Directory replication (gRPC) — lets a website mirror the account/channel # directory (identity + metadata only, never credentials; see proto/fedserv.proto). # Omit this section to run without it. # [grpc] # bind = "127.0.0.1:50051" # a private network hop is the expected deployment # token = "shared-secret" # every RPC must send `authorization: Bearer ` # # [grpc.tls] # omit for plaintext (fine on a private/loopback hop) # cert = "certs/node.crt" # key = "certs/node.key" # Which service modules to start. Omit this section for the built-in NickServ + # ChanServ. Add "example" to also start the example template service. # [modules] # services = ["nickserv", "chanserv"] # Services operators: accounts granted privileges. Omit for a network with no # opers. Privileges: "auspex" (see others' hidden info), "suspend" # (suspend/unsuspend), "admin" (modify or drop other accounts/channels). # [[oper]] # account = "yournick" # privs = ["auspex", "suspend", "admin"] # Staff audit feed: notable service actions (registrations, drops, vhosts, # suspensions, akicks, access and bot changes, oper host config) are announced # to this channel so operators can see who did what. Private material (memo # bodies, password/verifier data) and cosmetic self-service tweaks are never # surfaced. Omit the section to disable the feed. # [log] # channel = "#services"