doc/ConfigurationFiles.md
To help deployment and better handle locally different configurations, n2n supports the optional use of configuration files for edge and supernode.
They are plain text files and contain the desired command line options, one per line.
The exemplary command line
sudo edge -c mynetwork -k mysecretpass -a 192.168.100.1 -f -l supernode.ntop.org:7777
translates into the following edge.conf file:
-c mynetwork
-k mysecretpass
-a 192.168.100.1
-f
-l supernode.ntop.org:7777
-A5
which can be loaded by
sudo ./edge edge.conf
Comment lines starting with a hash '#' are ignored.
# automated edge configuration
# created by bot7
# on April 31, 2038 – 1800Z
-c mynetwork
-k mysecretpass
-a 192.168.100.1
-f
-A5
# --- supernode section ---
-l supernode.ntop.org:7777
Long options can be used as well. Please note the double minus/dash-character --, just like you would use them on the command line with long options:
--community mynetwork
-k mysecretpass
-a 192.168.100.1
-f
-A5
-l supernode.ntop.org:7777
If using a configuration file, its filename needs to be supplied as first parameter to edge or supernode. If required, additional command line parameters can be supplied afterwards:
sudo edge edge.conf -z1 -I myComputer
Finally, the .conf file syntax also allows = between parameter and its option:
-c=mynetwork
-k=mysecretpass
-a=192.168.100.1
-f
-A5
-l=supernode.ntop.org:7777
When used with =, there is no whitespace allowed between parameter, delimiter (=), and option. So, do not put -c = mynetwork – it is required to be -c=mynetwork.