aboutsummaryrefslogtreecommitdiff
path: root/files/rtorrent.rc
diff options
context:
space:
mode:
Diffstat (limited to 'files/rtorrent.rc')
-rw-r--r--files/rtorrent.rc159
1 files changed, 159 insertions, 0 deletions
diff --git a/files/rtorrent.rc b/files/rtorrent.rc
new file mode 100644
index 0000000..d4d2acc
--- /dev/null
+++ b/files/rtorrent.rc
@@ -0,0 +1,159 @@
+### rtorrent settings #######################################################
+
+#
+# OPTIONAL settings (check these)
+#
+
+# general
+throttle.global_up.max_rate.set_kb = 12000
+throttle.global_down.max_rate.set_kb = 12000
+throttle.max_uploads.set = 100
+throttle.max_uploads.global.set = 250
+network.http.max_open.set = 99
+network.max_open_files.set = 600
+network.max_open_sockets.set = 300
+protocol.encryption.set = allow_incoming,try_outgoing,enable_retry
+system.umask.set = 0027
+keys.layout.set = qwertz
+pieces.hash.on_completion.set = no
+
+# rTorrent 0.8.9 and older only
+# default is 2 ms and 5 tries
+#hash_interval = 50
+#hash_max_tries = 2
+
+# range for listening port
+#network.port_range.set = 64000-64042
+network.port_range.set = 6881-6999
+network.port_random.set = no
+
+# tracker-less torrent support
+#dht.mode.set = enable
+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
+
+# resource usage
+pieces.memory.max.set = 1800M
+network.xmlrpc.size_limit.set = 2M
+
+
+#
+# CORE settings (keep these)
+#
+network.http.capath.set = /etc/ssl/certs
+encoding.add = utf8
+
+directory.default.set = /var/cache/media/seeding
+session.path.set = /var/cache/torrent/rtorrent/.session
+network.scgi.open_local = /var/cache/torrent/rtorrent/.scgi_local
+##scgi_port = localhost:5099
+log.execute = /var/cache/torrent/rtorrent/log/execute.log
+
+# SCHEDULE: Make SCGI socket group-writable
+schedule = scgi_permission,0,0,"execute.nothrow=chmod,g+w,/var/cache/torrent/rtorrent/.scgi_local"
+
+# SCHEDULE: Watch directories (if you use "pyrotorque", you can/should comment out the watches)
+#schedule = watch_start_directory,10,10,load.start=/var/cache/torrent/rtorrent/watch/start/*.torrent
+#schedule = watch_load_directory,15,20,load.normal=/var/cache/torrent/rtorrent/watch/load/*.torrent
+#schedule = untied_closing,30,30,close_untied=
+
+# SCHEDULE: Watch disk space
+schedule = low_diskspace,15,60,close_low_diskspace=1000M
+
+# EVENTS: Logging (don't log "opened", or you get swamped at startup)
+method.set_key = event.download.inserted_new,log,"print=\"LOADED \",$d.name=,\" [\",$convert.date=$system.time=,\"]\""
+method.set_key = event.download.finished,log,"print=\"COMPLETED \",$d.name=,\" [R=\",$d.ratio=,\", \",$convert.date=$system.time=,\"]\""
+method.set_key = event.download.closed,log,"print=\"CLOSED \",$d.name=,\" [R=\",$d.ratio=,\", \",$convert.date=$system.time=,\"]\""
+
+# UI/VIEW: Sort "seeding" by ratio
+view.sort_current = seeding,greater=d.ratio=
+
+
+#
+# PyroScope SETTINGS
+#
+
+# Set "pyro.extended" to 1 to activate rTorrent-PS features!
+method.insert = pyro.extended, value|const, 1
+
+# Set "pyro.bin_dir" to the "bin" directory where you installed the pyrocore tools!
+# Make sure you end it with a "/"; if this is left empty, then the shell's path is searched.
+method.insert = pyro.bin_dir, string|const, ~/bin/
+
+# Remove the ".default" if you want to change something (else your
+# changes get over-written on update).
+method.insert = pyro.rc_dialect, string|const|simple, "execute.capture=bash,-c,\"test $1 = 0.8.6 && echo -n 0.8.6 || echo -n 0.8.9\",dialect,$system.client_version="
+#method.insert = pyro.rtorrent_rc, string|const|private, "$cat=~/.pyroscope/rtorrent-,\"$pyro.rc_dialect=\",.rc.default"
+method.insert = pyro.rtorrent_rc, string|const|private, "$cat=~/.pyroscope/rtorrent-,\"$pyro.rc_dialect=\",.rc"
+import = $pyro.rtorrent_rc=
+
+# TORQUE: Daemon watchdog schedule
+# Must be activated by touching the "~/.pyroscope/run/pyrotorque" file!
+# Set the second argument to "-v" or "-q" to change log verbosity.
+schedule = pyro_watchdog,30,300,"pyro.watchdog=~/.pyroscope,"
+
+# CURL options
+branch=pyro.extended=,"network.http.ssl_verify_peer.set=0"
+branch=pyro.extended=,"network.http.dns_cache_timeout.set=25"
+
+# The following view changes rely on additional fields available with PyroScope added,
+# but are a matter of preference, so you may comment them out
+
+# UI/VIEW: Sort incomplete by date added
+view.sort_current = incomplete,greater=d.custom=tm_loaded
+view.sort_new = incomplete,greater=d.custom=tm_loaded
+
+# UI/VIEW: Show recently completed top-most in "main"
+view.sort_current = main,greater=d.custom=tm_completed
+view.filter_on = main,event.download.finished
+
+# UI/VIEW: Show active and incomplete torrents (in view #0) and update every 20 seconds
+# Items are grouped into complete, incomplete, and queued, in that order (rT-PS only).
+# Within each group, they're sorted by download and then upload speed.
+branch=pyro.extended=,false=,"view.sort_current = active,greater=d.up.rate="
+branch=pyro.extended=,"view.sort_current = active,\"compare=----,d.is_open=,d.complete=,d.down.rate=,d.up.rate=\""
+schedule = filter_active,12,20,"view.filter = active,\"or={d.up.rate=,d.down.rate=,not=$d.complete=}\" ;view.sort=active"
+
+
+#
+# LOCAL settings
+#
+
+# Add anything of your own here...
+
+# Transfer rates
+upload_rate = 25
+download_rate = 50
+
+# Encryption
+encryption = allow_incoming, try_outgoing, enable_retry
+
+# Collapsible display
+#schedule = bind_collapse,0,0,"ui.bind_key=download_list,*,view.collapsed.toggle="
+view.collapsed.toggle = main
+
+# Show traffic of the last hour
+network.history.depth.set = 112
+schedule = network_history_sampling,1,32, network.history.sample=
+method.insert = network.history.auto_scale.toggle, simple|private, "branch=network.history.auto_scale=,\"network.history.auto_scale.set=0\",\"network.history.auto_scale.set=1\""
+method.insert = network.history.auto_scale.ui_toggle, simple|private, "network.history.auto_scale.toggle= ;network.history.refresh="
+branch=pyro.extended=,"schedule = bind_auto_scale,0,0,\"ui.bind_key=download_list,=,network.history.auto_scale.ui_toggle=\""
+
+# Enable DHT support for trackerless torrents or when all trackers are down.
+# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
+# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
+# The default is "off". For DHT to work, a session directory must be defined.
+#
+dht = on
+
+# UDP port to use for DHT.
+#
+dht_port = 6881
+
+### END rtorrent.rc #########################################################