gnunetd(1) The GNUnet daemon


gnunetd [OPTIONS]


The GNUnet daemon, required for any GNUnet operations (searches, downloads, etc). gnunetd does not require root rights.

load config file (default: /etc/gnunet.conf)
-d, --debug
do not detach from the console (for debugging); log messages are written to stderr in addition to the logfile.
-h, --help
print help page
-l, --loud
print all log messages (to stderr). Only works together with the -d option. Also disables logging to files.
change the loglevel. Possible values for LOGLEVEL are NOTHING, FATAL, ERROR, WARNING, INFO, STATUS and DEBUG. Note that options in the configuration file take precedence over this option (the argument will be ignored in that case).
-u USER, --user=USER
run as user USER (and if available as group USER). Note that to use this option, you will probably have to start gnunetd as root. It is typically better to directly start gnunetd as that user instead.
-v, --version
print the version number


Before you can share, search or download files from GNUnet you must start the GNUnet server, gnunetd. If you start gnunetd as root (which is not required), you can use the -u option such that GNUnet runs as a different user. If a group of the same name exists, GNUnet will also change to that group. If GNUnet cannot change its UID to USER or GID to USER, a warning will be printed and gnunetd will *continue* with the rights of the user that invoked gnunetd.


gnunetd configuration file (default location).
Nodes GNUnet RSA private key. Keep secret.
Hostkeys. GNUnet stores contact information and public keys of other nodes here. You may want to make this directory publically available.
Shared content (and indexing information) is stored in this directory.
Trust directory. GNUnet stores economic information about other nodes here, in particular how much useful data we have received from which remote node.


Report bugs by using mantis <> or by sending electronic mail to <[email protected]>