From fc66512292800cc46fa239a12b2413657286cc74 Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <janne@kuschku.de>
Date: Thu, 9 Jun 2022 02:40:31 +0200
Subject: [PATCH] feat: improve rtorrent options

---
 daemon/Dockerfile      | 3 +++
 daemon/src/rtorrent.rc | 6 +++---
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/daemon/Dockerfile b/daemon/Dockerfile
index 43e2d04..1a7bb8a 100644
--- a/daemon/Dockerfile
+++ b/daemon/Dockerfile
@@ -62,6 +62,9 @@ COPY src/rtorrent.rc /rtorrent.rc
 COPY entrypoint.sh /entrypoint.sh
 
 ENV RT_TRACKER_UDP="yes"
+ENV RT_MIN_PORT=50000
+ENV RT_MAX_PORT=50000
+ENV RT_PROTO_DHT="disable"
 ENV RT_PROTO_PEX="no"
 ENV RT_MAX_UP=100
 ENV RT_MAX_UP_GLOBAL=250
diff --git a/daemon/src/rtorrent.rc b/daemon/src/rtorrent.rc
index 3019bc4..42818a4 100644
--- a/daemon/src/rtorrent.rc
+++ b/daemon/src/rtorrent.rc
@@ -8,14 +8,14 @@ method.insert = cfg.session,  private|const|string, /session/
 method.insert = cfg.logfile,  private|const|string, (cat,(cfg.tmp),"rtorrent.log")
 
 # Listening port for incoming peer traffic
-network.port_range.set = 50000-50000
+network.port_range.set = (system.env,RT_MIN_PORT)-(system.env,RT_MAX_PORT)
 network.port_random.set = no
 
 # Distributed Hash Table and Peer EXchange
 # Enable tracker-less torrents but vulnerable to passive sniffing
 # DHT and PEX are always disabled for private torrents
-dht.mode.set = disable
-protocol.pex.set = no
+dht.mode.set = (system.env,RT_PROTO_DHT)
+protocol.pex.set = (system.env,RT_PROTO_PEX)
 
 trackers.use_udp.set = (system.env,RT_TRACKER_UDP)
 
-- 
GitLab