Next: , Previous: , Up: NNCP   [Index]


Configuration file

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: