Зміст

GNUnet

Установка

Debian

sudo apt-get install gnunet-server miniupnpc

Служба systemd

Дописать в файл службы следующую строку:

[Service]
...
RemainAfterExit=yes

иначе после завершения работы основного процесса (который только и служит для запуска всех остальных) все дочерние убиваются.

Настройка

"/etc/gnunet.conf"
[PATHS]
SERVICEHOME = /var/lib/gnunet
 
[arm]
SYSTEM_ONLY = YES
USER_ONLY = NO
DEFAULTSERVICES = topology dht nse mesh revocation fs hostlist
 
[hostlist]
OPTIONS = -b -e -p
SERVERS = http://v10.gnunet.org/hostlist [^]
 
[datastore]
DATABASE = sqlite
QUOTA = 100000000
 
[datastore-mysql]
CONFIG = /home/my.cnf
 
[nat]
BEHIND_NAT = YES
ENABLE_UPNP = YES
USE_LOCALADDR = NO
DISABLEV6 = YES
EXTERNAL_ADDRESS = 123.123.123.123
INTERNAL_ADDRESS = 192.168.1.5
 
[transport-udp]
PORT = 2087
BROADCAST = YES
BROADCAST_INTERVAL = 30 s
MAX_BPS = 125000
TESTING_IGNORE_KEYS = ACCEPT_FROM;
 
[transport-tcp]
# Use 0 to ONLY advertise as a peer behind NAT (no port binding)
PORT = 2087
ADVERTISED_PORT = 2087
TESTING_IGNORE_KEYS = ACCEPT_FROM;
# Maximum number of open TCP connections allowed
MAX_CONNECTIONS = 128
MAX_BPS = 125000

Использование

Просмотр списка запущенных модулей

В случае общесистемного запуска GNUnet:

sudo -u gnunet gnunet-arm -c /etc/gnunet.conf -I

Просмотр списка известных участников

sudo -u gnunet gnunet-peerinfo -i -c /etc/gnunet.conf

Примечания

gnunet-service-nse создаёт высокую загрузку процессора после первого запуска. Это нормально1).

Bugs

FIXME

0003671: FS running with 100% CPU load

https://gnunet.org/bugs/view.php?id=3671

Fixed in Version 0.10.2