blob: 922743bf103d73c648c3f5826e2d98967ed7ab9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
{pkgs, ...}:
let
daemon-port = 6969;
cfgfile = pkgs.writeText "udpt-config" ''
[db]
driver=sqlite3
param=:memory:
[tracker]
is_dynamic=yes
port=6969
threads=5
allow_remotes=yes
# allow retiolum:
allow_iana_ips=yes
announce_interval=1800
cleanup_interval=120
[apiserver]
enable=yes
[logging]
filename=/tmp/udpt.log
level=warning
'';
in {
makefu.udpt = {
enable = true;
inherit cfgfile;
};
networking.firewall.extraCommands = ''
iptables -A INPUT -i retiolum -p udp --dport ${toString daemon-port} -j ACCEPT
'';
}
|