Next: Call configuration, Previous: Installation, Up: NNCP [Index]
NNCP uses single file configuration file in Hjson format (see also section about directory layout) . Initially it is created with nncp-cfgnew
command and at minimum it can look like this:
spool: /var/spool/nncp log: /var/spool/nncp/log self: { id: RKOLY...KAMXQ exchpub: 2NZKH...CMI7A exchprv: KETPP...2OJZA signpub: EXD7M...YAOFA signprv: B3EMS..XMAHCQ noiseprv: 3TJDF...2D7DQ noisepub: MIXYN...BGNDQ } neigh: { self: { id: RKOLY...KAMXQ exchpub: 2NZKH...CMI7A signpub: EXD7M...YAOFA noisepub: MIXYN...BGNDQ } }
Do not forget that Hjson can be safely converted to JSON and vice versa
(loosing formatting and comments of course). By default
hjson-cli
utility from github.com/hjson/hjson-go
is
built together with nncp-*
commands too. For querying
information from the JSON from the command line you can use
github.com/itchyny/gojq
and github.com/skanehira/gjo
for
building it up.
And for being able to communicate with at least one other node, you just
need to add single key to the neigh
section similar to the "self".
Whole configuration file can be separated on five sections:
• General options: | ||
• Self-node keypairs: | ||
• Notifications: | ||
• Neighbours: | ||
• Areas: | ||
You can optionally convert it to directory layout | ||
---|---|---|
• Configuration directory: |