Torrent Client besides deluge and transmissionbt


  • So you've opened port 60548 in your router? and you've added it to the docker config?


    please try adding a range like 60548-60553 in both docker config (yes, 1 line pr. port.. take a while :) ) and in your router...


    Maybe printscreen the config of the docker so we can see your setup :)

  • are you making progress?


    Thanks for following up. Had a busy week with in-laws visiting. Actually, yes, I was able to get rutorrent running and downloading. I'm honestly not sure what I did differently, but I suspect it probably had to do with permissions (only because every time I have a problem with anything, it ends up being permissions...)


    I do have some other issues with it. I can download a torrent, but if I stop and then recheck data, it stays queued at 0% like it can't detect the data that was just placed there. I tried to ask for assistant on #rutorrent, but it's not a very active channel.


    As a result, I can't add the thousands of completed torrents to seed, because it can't find any of the data.

  • Fair enough :)


    Are you telling rutorrent the correct place to look for the torrent data?


    Have you mapped the shares properly?


    I've been stuck in a situation where everything was 100% correct .. until I spotted that I mapped the parent folder of the one I mapped earlier and thus nothing worked as it should.


    that or...as you mentioned .. permissions.

  • Fair enough :)


    OK, back to the original problem. I keep recreating the container so I can learn what works and doesn't work, and I'm only further confusing myself.


    If I run the container with the directories mapped as the documentation specifies, I can't download anything. I think I have ruled out networking being the culprit, and instead it has to do with mapped folders.


    The following container creates incoming, completed and watched directories under my specified /downloads directory, as I would expect, but I can't download anything. So this config does NOT work:



    However, if I un-map the /downloads directory, then everything DOES work, but obviously I don't want my files downloading to the /var/lib/dockerwhatever folder. So, it seems it is indeed a permissions issue:


    It seems that the container is resetting the permissions every time it is launched. Each time, I use the OMV UI to view the folders' ACL settings, and the owner has switched back to the user whose UID and GID was mapped. I don't know if that is related, because I have the folders set that everybody can read/write/execute (at least until I figure out what's going on).

  • So when you restart the container then the owner/group is what?


    and what would you like it to be?


    Are you certain that the user you are using (1001) is the correct one?


    nano /etc/passwd to check the userID.


    Can you check ACL & privs to see if the user has the proper rights..


    Alternatively create a new share and set the access rights for the Docker user and try using that..


    It's hard to troubleshoot without hands-on :)

  • The owner/group for the /downloads directory is my docker user. I think this is the expected behavior, right? However, this doesn't happen with other containers that download data, like NZBGet. The download directories there remain owned by root/users. In fact, no other Docker containers' mapped volumes are owned by the docker user, they are ALL owned by root/users except the rutorrent container.


    New information: when mapping /downloads to the same directory as /config (on my system drive), the downloading works perfectly fine. What I have been trying to establish is mapping /downloads to my mergerfs pool. Could this be causing the issue? Can rtorrent/rutorrent not save to a mergerfs pool? Is there anything different I need to do with my rtorrent.rc file?


    Edit again: I've temporarily set up rutorrent saving to a non-pool directory and moving completed torrents into the pool. This is working fine, but once the torrent data is moved, the torrent shows the new, correct save path, but I can not verify local data and begin seeding. I've tried the resetperms plugin on my storage pool but this doesn't seem to fix the problem.


    Final edit (?): I think I've found that rtorrent can't write files to mergerfs while using the direct_io option. Removing that argument from my pool has allowed rtorrent to work as expected, finally! Thank you @Symbiot for all your time, and apologies to the original OP of this thread for completely taking it over.

  • The culprit finally reveals it self :)


    Perfect... funny how you end up looking any and everywhere :)


    I've never used direct_io for mergerFS so never had that problem..


    trapexit does write:


    • Do not use direct_io if you expect applications (such as rtorrent) to mmap files. It is not currently supported in FUSE w/ direct_io enabled.


    But not immediately obvious that the filesystem was the issue..


    Well done!




    btw - don't know if you've spotted that @trapexit has released some nice tools a while back for MergerFS.. : https://github.com/trapexit/mergerfs-tools


  • Thanks for all your help. I'm working tonight but later or tomorrow I'll try to fully get it working and integrated with Sonarr/Radarr, and then work on importing my few thousand torrents to seed again. Fingers crossed.


    I had read that info from trapexit, but supposedly Transmission uses nmap similarly to rtorrent, and I've never had a problem with the Transmission container. Regardless, I was able to copy over a large file from my Windows PC at around 85 MB/sec. without direct_io. While I'd much prefer 120, that's good enough for me at this time.

  • It's `mmap`.


    And Transmission doesn't appear to use it (or at least has a fallback) for the torrents themselves whereas rtorrent does. Transmission seems to use mmap with it's config file (perhaps because of sqlite3, haven't looked).

  • Hi all, this is a really stupid beginner question that I don't want to make a new thread for.


    I have downloaded Deluge onto my NAS and I don't know what kind of syntax or file structure I need to type into the Preferences of deluge to specify where I want my torrents to be downloaded to by default. I can see the default is /home/deluge-daemon/Downloads but I have a folder for Movies I want to use but I don't know what I should be typing in? Like I try /Movies but it doesn't work?

  • Hi all, this is a really stupid beginner question that I don't want to make a new thread for.


    I have downloaded Deluge onto my NAS and I don't know what kind of syntax or file structure I need to type into the Preferences of deluge to specify where I want my torrents to be downloaded to by default. I can see the default is /home/deluge-daemon/Downloads but I have a folder for Movies I want to use but I don't know what I should be typing in? Like I try /Movies but it doesn't work?


    Are you using Docker, or did you install Deluge via a plugin or something?

  • I installed deluge into OMV using the plugin. I can see that there is an extra user that is created for the deluge-daemon. I gave it read/write permissions to the folders I want to use but the torrents stop downloading almost immediately and say error, permission denied for the directory.

  • That's probably because the directory you've named doesn't exist. You'll have to find the real path to the folder where you want the downloads to be saved. I assume you're using a new version of OMV, so the directory will be under /srv.

  • OK, so I've got a folder called /Movies that I created in OMV. What is the "real path"that I need to type to get to specify this folder in Deluge? /srv/Movies doesn't work.


    Sorry, I don't know much about Linux.

  • I had the same problem: to check the real path you need to go to shared folder. There you will see the relative path. To see the full path that you need to put in deluge you need to move the mouse to any of the column and click in the arrow pointing down, then choose columns and then full path.
    You will get one more column with the full path of each shared folder.

  • btw - don't know if you've spotted that @trapexit has released some nice tools a while back for MergerFS.. : https://github.com/trapexit/mergerfs-tools


    @Symbiot and @trapexit - sorry to pull you back into this conversation, but I've recently added some new large drives to my pool and want to rebalance; some of my older drives are at max capacity. Basically, all of my data storage is located in the pool, so would I just need to run mergerfs.balance /srv/poolpathhere?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!