Transmission Doesn't Need To Be Difficult, Here's My Full Setup

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
a few days back someone asked me to do a bit of an updated look at my torrenting setup now I think it's been what a good maybe five or so months since I last stood a video on this it hasn't changed a ton since then but basically no one saw that video so I think it's pretty much safe to do this video anyway so there's a couple of different parts that actually come with my torrenting setup the first one is the actual daemon that will accept the magnet links and accept the torrent files and actually download stuff then we've got the client interface I've also got an RSS feed reader the RSS feed reader is really useful what I mainly use my torrenting for and we've also got all of the little helper scripts just to make it a bit more easy to actually work with this so let's just go over to my main screen and you can probably guess already what I'm using for torrenting because it's pretty much what everyone else uses I use because it's pretty much what everyone else uses so I am using transmission so if you don't have that installed you can go sudo pac-man - s transmission - CLI and when you download this you get a couple of different things so you get the actual daemon you get the CLI interface and I think there's something else but I don't ever use the something else anyway the two important ones here are the daemon and the actual interface so if you try to run transmission - remote - CLI this is the actual interface that I'm using if you try to run this straight after installing transmission it's not going to work because the first thing you're going to have to do is make sure you actually enable the transmission daemon without the transmission daemon the rest of this completely falls apart so make sure you're actually running transmission daemon so just run this and make sure you fork it into the background and then you will be good so typically what I do is I just have it getting started in my X in it RC I know there's other ways you can do it like you can have it started there's like a system D job I like to just start it in my X and I'll see just because that's the way I normally do stuff and I guess I had removed it just before I think I was testing some stuff and forgot to put it back but anyway basically all you're gonna want to do is have this started in here make sure it's being started before whatever RSS program you're using because if you try to add stuff before the daemon is started there might be a problem generally though it's not gonna start pulling in stuff as soon as your system boots but just to be on the safe side I guess anyway that kind of leads us into what I'm using for my RSS feed but we'll get to that in just a moment so let's just have a bit of a look at remote CLI actually know before we get to that let's have a look at the configuration file for the transmission daemon so that will just be in the doc config folder in the transmission daemon folder so you've got a couple different folders in here if you're using my SERPs you have the transmission folder you've got the transmission daemon folder and you'll have the transmission RSS folder let's just have a look at what's in the transmission daemon folder in here it's nothing too crazy you have a block list if you've got one downloaded you've got the things you want to resume you've got your torrents and you've got some other stuff in here that's not too useful but the one we care about is the settings like JSON files so since last time not much has changed in here the first thing that you'd notice will have changed if you did see that video if you like the one of the hundred people actually saw that video is they now have a block list enabled not really because I had any reason to add it just because it's generally good practice add a block list so if you don't know what a block list is in regards to torrenting basically it's a list of IP addresses and a list of urls that are just basically getting blocked because they're either scam websites or they have malware things like this things that you generally just don't want on your system some people like to run them because it's supposed to stop you getting DMCA letters in the mail your ISPs gonna know what you're doing regardless of what you're doing so you you're not really gonna get around it like that so just don't do anything to illegal I guess don't do anything illegal that's what I'm gonna say don't do anything illegal I'm not endorsing anything anyway basically I've got a couple other things in here like my download directory I've just got set to my anime folder because pretty much all I use this for is for that so if I download anything else though it's just gonna go there not really a big deal so I could move it to like a downloads directory and then move stuff over that's that's too much work I'd rather just have everything just dumped into this folder because 99% of what I use this for is going to go in this folder anyway so I might as well just how stuff getting put in there by default anything that doesn't get complete though will get just dumped into my downloads folder generally I don't have anything that just doesn't get complete I think I have that to say but yeah I do have that to say but that should be enabled my bad so anything that doesn't get complete will just be put into this directory here I guess I must have forgot to enable that for some reason the other thing that's changed is last time is that I'm actually randomizing my port on boot now for whatever reason I've had some issues having a static port I don't know whether that's my ISP being annoying or whether that's something to do with my router once I said it to a random port though basically have had no problems so you can change the range that it's gonna run in I wouldn't recommend setting this value to low unless you know exactly what ports are being used by what applications because if it goes much lower than this you're going to get into the range of ports that are actually being used by other applications so once again unless you know what ports are actually being used just leave this as the default value if for whatever reason you need to change it though you can change it in here now basically everything else in here is pretty much the default settings the only other thing I've done in here is I've got a script running when a torrent actually finishes now one thing that I did notice is that if you modify this file when the transmission daemon is running it might just decide to rewrite the file so make sure that if you actually do make any changes to this file that you do it when the transmission daemon isn't running because when you quit the daemon it might just decide to change stuff so I don't know what's happening with that but I have noticed that from time to time so just keep that in mind I guess now let's actually have a look at the interface that I'm using so as you can see it's transmission remote CLI I'm not writing all that out so I'm just going to use my shortcut so this is a pretty basic interface if you're not too happy with this there is a gtk interface and a QT interface also available there is also a web app you can use I'll show you the web app in just a moment but you can do basically everything you want to be able to do in here you can move around with VM keys or your arrow keys and then up the top here it basically just tells you everything that you can do so if we want to just have a look at this torrent we can just press enter on it I think press enter on the actually the seeding part of it I guess and there's a base to give you all the information I pretty much never look at this I just look at this front page here and just make sure stuffs working let's just have a brief look at that web interface so that'll be this page here it's what you'd expect from a web interface basically so you can configure transmission from here you can do all of the basic transmission stuff nothing too crazy I guess it works as you would expect it to work I don't really have anything exciting to say about this web interface now what about the other parts we have so we've still got the transmission RSS and the scripts to look at now transmission RSS the one problem I have with it is that it's written in Ruby and Ruby is a garbage language I generally don't have a problem with programming languages but Ruby is the one exception just because of the way that it handles installing applications and installing application updates but anyway this application is it does exactly what it says on the box it'll take in an RSS feed and it'll download of things from the RSS feed and put them into transmission that's pretty much all it does so let's just have a look at the config file for that one as well so it's pretty straightforward it's in your doc config folder in the transmission RSS folder so we saw that one just before basically there is a single file in here I don't think the file is made by default so you have to make this yourself but it says how to do this on the github page over here so just have a scroll down and it's pretty straightforward how it works so I've got this URL in here and then I've got this massive reject statement this massive reject statement will basically take this feed and then just take out what I actually care about so nothing too crazy there it's a regex statement I'm not going to go into reg X in this video it works as you'd expect it to work so I believe you can just have as many links as you want I don't think there's a limit so you just add a link out of reg X add a link out of reg X and you can also change the download path the seed ratio limit basically it'll let you do some of the configuration if a transmission from this file if there is something you want specifically set up for that RSS feed I don't really do any of that though I just want a regex of the stuff that I care about so mine is pretty basic I would say sorry there is one more part that we care about it's kind of a couple of parts so if the actual scripts that I use to me this works seamlessly now the first one is my my map so if we go into my dot local folder into my share folder into my Applications folder you'll notice a couple of things in here the only one we care about right now is torrent desktop this is basically a very very simple manner application which will basically just run another script I have good trans add on the value that's passed in to this so basically I have this run whenever I run a torrent file or whenever I click on a magnet link now the way you actually have that work is you go into your config folder once again and you go down to your my maps dot list file and there's two lines in here that you want to add so you want to add this X scheme handler slash magnet equals torrent desktop and also the application slash X dot bit torrent equals torrent desktop this first link in here will make it so when you click on a magnet link in your browser basically it's just gonna run this application and then add it to transmission this second one in here will make it so when you run a torrent file it'll be added to transmission now I did say there was a script that I'm using in that mime application called trans add now that script is pretty straightforward I've got all my transmission scripts in this folder in my scripts folder called transmission makes sense as you would expect basically what this is doing is it's going to check if the transmission daemon is running if it's not running and then it's going to actually launch the transmission daemon then it's going to run the command transmission - remote - - ad and then take in the value passed in which will be the link to that torrent file and then after that it's just gonna send a notification to say hey a torrent was added and then it's gonna update my little module up here to say hey a torrent was added pretty straightforward I've got a couple other scripts in here as you may have noticed we've got the trans clear tore done and also notify torrent so let's start with the trans clear this is a pretty straightforward one that I'd really need to rewrite basically what it does is it's going to clear out all of my completed torrents I've got that running in a cron job every like six hours or so so I do a bit of seeding and then I get rid of stuff pretty straightforward the next one is tor done also makes sense exactly what this does it will and a notification with the name of the tyrant saying hey this tyrant has finished downloading and then it will update this module I have up here that basically will say how many torrents are actually downloading that's actually another part that I need to show you I need to show you how the poly bar module up here actually works and then this last one we have here is the notify torrent this is also pretty straightforward so if I press Super T I get a little notification up here to say what turns actually in here and how much they've actually finished downloading so that's pretty useful as well this is a garbage script I wouldn't recommend copying what I've done in here this once again also needs to be really rewritten it works it's not the quickest way you could do this though so I write this at some point because as you see here basically it's just iterating way more than needs to because I wasn't sure how to actually iterate to the end of a string within orc but as I said yeah I'll fix this at some point it does work though now we have that poly bar module as well now I didn't actually update this from when I was using a three so it's actually still in my i3 folder because the format didn't actually change but this one's also pretty straightforward so we're running the transmission - remote - L command and that command will basically list out everything that's going on in transmission so if we just run this here transmission - remote - L so we have the ID we have how much it's done we have how much you've downloaded the ETA till it's done the up speed of the down speed the ratio the status and also the name so pretty much all I'm doing is I'm graphing out the stuff that I care about and then sticking it in this poly bar module up here and then in my poly bar config file so I'll just show you that briefly as well because why not we're already here so this is just in a little module called torrents basically I've got to set up as a custom IPC so if you don't know if you've never done poly bar before a custom IPC is basically a way to have it set up so a module will only update when I tell it to update so if you saw with those previous scripts I showed you that was that poly bar message command that's pretty much how I'm updating this module here so when I tell it to update on hook 0 it's gonna rerun the i3 torrent script and then the output from this script is just gonna be stuck up in the module here now you may have noticed I had this other thing in here so click left now what this click left basically does is makes it so if I ever feel like clicking on the polygon module up here it's just gonna open up transmission remote CLI I pretty much never use this but on the off chance that I ever feel like clicking on my poly bar then that's just a way to do that I guess the way I normally open up transmission remote CLI though is by pressing super alt and T so I've got that set up in my SX HKD config basically that's that's how I normally open up because normally I don't really care too much about using this for too long so I don't really feel the need to open up a terminal and then open it up like that it makes more sense to me just opened up in a temporary terminal that'll disappear as soon as I close this application but depending on how you like to work you may not really like that set up you might prefer to just open up directly in the terminal like this transmission remote this is why I use aliases because this is ridiculously long basically like that that's that's another way you can do it as I showed you earlier on but I don't ever open up like this just because as I said I typically just want to check stuff briefly I don't normally want to keep it open for too long the one issue I have run into with my magnet link script is that for whatever reason brave just does not want to interact with my my maps I have no idea why brave is just completely ignoring them it works fine in Firefox it works fine in literally every other browser but if you want some extra reason to hate brave there's a good reason for it for whatever reason it just does not care about my my Maps so if someone knows how to fix that leave me a comment down below because I'd be very happy to hear about that but as I was saying before I don't really ever actually download stuff unless I'm gonna download like a Linux ISO or something I don't typically go and actually go out of my way to download stuff I'll usually just download it with my RSS feed so I would say that's pretty much everything for my torrenting setup if you want to use any of the scripts they'll be on my github down below so feel free to check any of those out but as I was saying earlier they also need a bit of work so if they just suddenly change that's gonna be wise so if you want to use any of the setup then feel free to do that I would say it's a pretty solid and pretty basic torrenting setup I know some people have done stuff way more complicated than I have but to be honest I just wanted something that worked and this works so I'm just gonna leave it as it is basically besides fixing up those scripts I guess when I get around to it anyway let's end the video there so before in the video though I want to thank my patrons aren't your okay Larry and Zelda because they helped make this channel possible so if you want to support the channel or if you just want to have your name read out the end of a video there'll be a link to my patreon down below if you want to monetarily support the channel but you don't want to support me on patreon there's also some other links down there like my Amazon affiliate links where you can buy the gear that I use for these videos so I've also got my social links to my discord at my telegram and my alternate video platforms for my bit tube and my library also I'm gonna smash the like button and leave me a comment and remember to subscribe and Engler belkin down below as well so I think that's pretty much everything for me and I'm out
Info
Channel: Brodie Robertson
Views: 28,234
Rating: undefined out of 5
Keywords: brodie robertson, transmission setup, transmission, transmission linux, linux torrenting, linux transmission, linux transmission tutorial, linux transmission rss, transmission rss, torrent rss, torrent rss feed, transmission remote cli, transmission interface, transmission web interface, transmission tui, transmission scripts, transmission cli linux, transmission cli, transmission cli tutorial, transmission torrent, torrening, torrent, arch linux, linux, manjaro, linux minimal
Id: MXKGLTSS4Z0
Channel Id: undefined
Length: 16min 30sec (990 seconds)
Published: Mon Apr 20 2020
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.