Skip to content

Instantly share code, notes, and snippets.

@Drewch
Created December 17, 2017 02:01
Show Gist options
  • Save Drewch/3beff715197504cc038e59e8746d7ff9 to your computer and use it in GitHub Desktop.
Save Drewch/3beff715197504cc038e59e8746d7ff9 to your computer and use it in GitHub Desktop.
Rtorrent error
#############################################################################
# A minimal rTorrent configuration that provides the basic features
# you want to have in addition to the built-in defaults.
#
# See https://github.com/rakshasa/rtorrent/wiki/CONFIG-Template
# for an up-to-date version.
#############################################################################
# Instance layout (base paths)
method.insert = cfg.basedir, private|const|string, (cat,"/home/share/rtorrent/")
method.insert = cfg.logs, private|const|string, (cat,(cfg.basedir),"log/")
method.insert = cfg.logfile, private|const|string, (cat,(cfg.logs),"rtorrent-",(system.time),".log")
# Create instance directories
execute.throw = bash, -c, (cat,\
"builtin cd \"", (cfg.basedir), "\" ",\
"&& mkdir -p .session download log watch/{load,start}")
# Listening port for incoming peer traffic (fixed; you can also randomize it)
network.port_range.set = 50000-50000
network.port_random.set = no
# Tracker-less torrent and UDP tracker support
# (conservative settings for 'private' trackers, change for 'public')
dht.mode.set = disable
protocol.pex.set = no
trackers.use_udp.set = no
# Peer settings
throttle.min_peers.normal.set = 20
throttle.max_peers.normal.set = 60
throttle.min_peers.seed.set = 30
throttle.max_peers.seed.set = 80
# Limits for file handle resources, this is optimized for
# an `ulimit` of 1024 (a common default). You MUST leave
# a ceiling of handles reserved for rTorrent's internal needs!
network.http.max_open.set = 50
network.max_open_files.set = 600
network.max_open_sockets.set = 300
# Memory resource usage (increase if you have a large number of items loaded,
# and/or the available resources to spend)
pieces.memory.max.set = 1800M
network.xmlrpc.size_limit.set = 2M
# Basic operational settings (no need to change these)
session.path.set = (cat, (cfg.basedir), ".session/")
directory.default.set = (cat, (cfg.basedir), "download/")
# Logging:
# Levels = critical error warn notice info debug
# Groups = connection_* dht_* peer_* rpc_* storage_* thread_* tracker_* torrent_*
print = (cat, "Logging to ", (cfg.logfile))
log.open_file = "log", (cfg.logfile)
log.add_output = "info", "log"
#log.add_output = "tracker_debug", "log"
# Watch directories (add more as you like, but use unique schedule names)
schedule2 = watch_movie, 10, 10, "load_start=/home/share/rtorrent/watch_movie/*.torrent,d.set_directory=/home/share/movies"
schedule2 = watch_tv, 11, 10, "load_start=/home/share/rtorrent/watch_tv/*.torrent,d.set_directory=/home/share/tvshows"
schedule2 = watch_music, 12, 10, "load_start=/home/share/rtorrent/watch_music/*.torrent,d.set_directory=/home/share/music"
# Encryption
encryption = allow_incoming,try_outgoing,enable_retry
# Web interface
scgi_port = localhost:5000
### END of rtorrent.rc ###
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment