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: | ||