Hoe de Transmission BiTorrent Client op uw router te installeren (DD-WRT)
We hebben uw DD-WRT-router al in de eerste versnelling gezet met de kracht van de Opkg-pakketbeheerder. Het is tijd om een transmissie en versnellingen te installeren. How-To Geek legt uit hoe de BiTorrent client-verzending op DD-WRT te installeren.
Beeld door Nathan E en Aviad Raviv
Als je dat nog niet hebt gedaan, zorg dan dat je eerdere artikelen in de serie bekijkt:
- Verander uw Home Router met behulp van DD-WRT in een Super Powered Router
- Extra software installeren op uw thuisrouter (DD-WRT)
- Hoe advertenties met Pixelserv op DD-WRT verwijderen
Ervan uitgaande dat u bekend bent met die onderwerpen, blijf lezen. Houd er rekening mee dat deze handleiding iets technischer is en dat beginners voorzichtig moeten zijn bij het modden van hun router.
Prelog
Hoewel Transmission niet de enige BiTorrent-client is die kan worden geïnstalleerd vanuit de OpenWRT OPKG-repository, vanwege het feit dat het de De facto-standaard is voor alle grote Linux-distributies (zoals Ubuntu en Mint bijvoorbeeld), is het stabiel, actief onderhouden en zeer veelzijdig. Als onderdeel van zijn veelzijdigheid kan het op afstand worden bestuurd door een aantal programma's, waaronder ten minste twee Windows-versies en een webinterface.
In deze gids zullen we: Transmissie installeren op de router, automatisch laden op de routers opstarten en het op afstand laten beheren op uw lokale netwerk door een Windows-machine en een webinterface.
Vereisten en veronderstellingen
- Er wordt verondersteld dat u dit artikel niet willekeurig hebt bereikt en dat u de procedures hebt gevolgd die worden beschreven in "Extra software installeren op uw thuisrouter (DD-WRT)", waarbij aan de vereisten van de handleiding wordt voldaan.
- Het is sterk aanbevolen dat u een HardDrive (HD) op de router aansluit en voor de onderstaande instructies wordt aangenomen dat u dat wel hebt.
- Er wordt aangenomen dat de HD al is geformatteerd.
Opmerking: tijdens het partitioneren + formatteren (1, 2) valt de HD buiten het bereik van deze handleiding, omdat DD-WRT vanaf versie 17798 alle gangbare FileSystems zoals FAT32 + ext2 / 3 en NTFS ondersteunt, zou u niet doe iets speciaals.
Met dat uit de weg ...
Laten we kraken
Schakel UPnP in
UPnP is een mechanisme waarmee programma's op uw netwerk de router kunnen vragen om automatisch poorten aan hen door te sturen. Als je dit doet, ontslaat je het openen en doorsturen van de poorten van je router naar de transmissie-daemon alleen.
Om dit te doen, gaat u naar de web-gui van de router:
- Ga naar "NAT / QoS" - "UPnP".
- Selecteer voor "UPnP-service" het keuzerondje "inschakelen".
- Selecteer optioneel het keuzerondje "inschakelen" voor "Poort vrijgeven bij opstarten".
- Instellingen opslaan en toepassen.
Monteer de HardDrive (HD)
Koppel de HD met behulp van de web-gui van de router als je dat nog niet hebt gedaan. Om dit te doen, gaat u naar de web-gui van de router:
- Ga op het tabblad "Services" naar het tabblad "USB".
- Selecteer het keuzerondje Schakel in voor "Core USB Support", "USB Storage Support" & "Automatic Drive Mount".
- Instellingen opslaan en toepassen.
Het pakket installeren
We zullen het daemon-pakket installeren door uit te geven vanaf een terminal:
opkg update; opkg installeren transmissie-daemon
Pakket configuratie
Nadat Transmission nu is geïnstalleerd, voert u de daemon eenmaal uit, zodat deze de standaardsysteemsjabloon voor ons maakt. We zullen het op de voorgrond uitvoeren (de vlag "-f") zodat het gemakkelijker te zien is wanneer het gestabiliseerd is en gestopt als het eenmaal is. Kwestie:
transmissie-daemon -f
Zodra het programma ongeveer 10 seconden heeft gedraaid, zou het klaar moeten zijn om te worden gestopt door op "Ctrl + C" te drukken.
directories
Maak de mappen die de torrentpointers, onderdelen, configuraties en downloads bevatten. Voor mijn opstelling is dit:
mkdir -p / mnt / sda_part1 / torrents / parts /
mkdir -p / mnt / sda_part1 / torrents / config /
Opmerking: het bovenstaande veronderstelt dat één HD is verbonden met de router en dat deze een partitie-indeling heeft met een bestandssysteem op de eerste partitie. Hoewel dit een heel gebruikelijke standaardinstelling is, in overeenstemming met de partitionering en opmaaklay-out van je HD, dit is onderhevig aan verandering.
Kopieer het configuratiebestand gemaakt door de eerste run van de daemon:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Opmerking: ondanks de weergave is dit een vervolglijn.
De onderstaande opdracht voegt het "192.168.11. *" -Netwerk toe aan de parameter rpc-whitelist. Hierdoor kunnen we vanaf elke computer op het lokale netwerk (via het externe gui-programma) verbinding maken met de daemon op de router.
sed -i "s / 127.0.0.1 / 127.0.0.1.192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Opmerking 1: ondanks weergave, is dit een vervolglijn.
Opmerking 2: als uw netwerksubnet anders is, moet u dit dienovereenkomstig aanpassen.
Voer de daemon opnieuw uit, maar richt deze keer om de alternatieve configuratiemap te gebruiken (de vlag "-g").
transmission-daemon -f -g / mnt / sda_part1 / torrents / config
Je zou moeten zien dat de daemon is gestart en als je goed kijkt, zou je moeten zien dat de paden die door het programma worden gebruikt ook zijn veranderd in het nieuwe pad. Laat de daemon voorlopig open, we hebben hem nodig voor het GUI-segment.
Remote GUI
Er zijn twee Windows-programma's om de daemon op afstand te besturen, dit zijn: Transmisson-remote-gui & Transmission-remote-dotnet. Beide lijken volledig te zijn uitgelicht en worden actief onderhouden. Hoewel u een van deze opties kunt kiezen, gebruiken we 'transmission-remote-dotnet' omwille van dit artikel, omdat andere dan cosmetische verschillen vrijwel identiek zijn.
We zullen de client installeren en deze gebruiken om de instellingen op de server te wijzigen, omdat het gemakkelijker is om het instellingenbestand handmatig te bewerken.
Configureer lokale instellingen
- Download het nieuwste Transmission-remote-dotnet van de projectsite en installeer het normaal.
- Start het programma en ga naar "Lokale instellingen" in het menu Opties of het pictogram "Gereedschap".
- Ga naar het tabblad "Serversinstellingen".
- Klik op "Server toevoegen".
- Klik vervolgens op de naam "Server 0" die zojuist is toegevoegd, zodat we de instellingen kunnen wijzigen.
- Zet in het veld host het IP-adres van je router.
- Klik op "Opslaan".
- Maak verbinding met de daemon op uw router door op "Bestand" -> "Verbinden" of op het verbindingspictogram te klikken.
- Klik op "Opties" Selecteer "Instellingen op afstand".
- In de download naar textbox zet: "/ mnt / sda_part1 / torrents"
- Vink het vakje "Onvolledige download aan" aan.
- Plaats in het onvolledige tekstvak: "/ mnt / sda_part1 / torrents / parts"
- Wijzig de vervolgkeuzelijst Codering om "voorkeur" te kiezen.
- Klik op "Opslaan".
Dat is het, u zou in staat moeten zijn om het programma te gebruiken net als elke andere BiTorrent-client die u op uw computer zou installeren.
Schakel de webinterface in (optioneel)
Hoewel het gebruik van een van de remote-gui-programma's hierboven voldoende zou zijn geweest, wilt u misschien een manier om toegang te krijgen tot de daemon zonder gebonden te zijn aan een programma op een specifiek apparaat. Dit komt omdat met de huidige pleura van persoonlijke apparaten het een enorme opgave wordt om bij te houden wat beschikbaar is waar, en een webbrowser simpelweg naar de router te wijzen (als je een trouwe DD-WRT-gebruiker bent) als tweede natuur voor jou nu. Het hebben van een web-interface maakt het heel gemakkelijk om downloads toe te voegen terwijl je onderweg bent. Hoewel het openbaar maken van de web-GUI buiten het bestek van deze handleiding valt, zullen we laten zien hoe u de webinterface installeert en configureert en kunt u later de openbare toegankelijkheid beitelen.
Installeer het pakket door het in een terminal op te geven:
opkg update; opkg installeer transmissie-web
Transmissie zoekt automatisch naar de webinterface op verschillende standaardlocaties. We hebben de verzending in een "voorgrond" -modus (de vlag -f) in de laatste stap uitgevoerd, zodat u deze locaties kunt zien als u probeert toegang te krijgen tot de webinterface. Terwijl je op dit moment faalt, zul je zien dat een van deze locaties "/tmp/root/.local/share/transmission/" is. Gelukkig voor ons is deze locatie op de RAM van de routers, die leesbaar is. Alles wat we dus moeten doen, is een symbolische koppeling maken tussen deze locatie in het RAM-geheugen naar de locatie waar de webinterface is geïnstalleerd als onderdeel van het pakket op JFFS. Om dit te doen, maakt u de locatie (handmatig voor nu) door het geven van:
mkdir -p /tmp/root/.local/share/transmission/
Maak de symbolische link, opnieuw handmatig voor nu, door het uitgeven van:
ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
Opmerking: ondanks de weergave is dit een vervolglijn.
Probeer de webinterface opnieuw te openen op: http: // your-router's-ip-or-dns: 9091. Voor mijn setup zou dit zijn, met IP: "http://192.168.11.1:9091" of met lokale dns-naam: "http: //buffalo.aviad.lan: 9091".
Als alles goed is gegaan en je iets hebt toegevoegd om te downloaden, zou je iets moeten zien als:
Een wisselbestand maken en gebruiken (optioneel)
Een "wisselbestand" is net als het "paginabestand" van Windows en in het verleden noemde Microsoft het in het verleden ook een "wisselbestand". Bij het opstellen van dit artikel heb ik een situatie gevonden waarin de daemon een geheugenlek zou tegenkomen en crashen (zie opmerkingen). Om dit probleem te verhelpen, heb ik de installatie van Swap (zowel als een partitie als een bestand) uitgevoerd. Hoewel dit alleen maar had gediend om het onvermijdelijke te verlengen, met betrekking tot het geheugenlek, omdat ik al de moeite heb genomen om dit een eenvoudig te volgen procedure te maken, zie ik geen reden om de informatie niet door te geven. Met dat gezegd, zoals vermeld in de kop, is deze stap facultatief, en ik kan garanderen dat de daemon al meer dan een week goed en zonder onderbrekingen draait terwijl hij aan minstens 5 verschillende torrents werkt. Maar aan de andere kant heeft mijn router 128 MB RAM (wat veel wordt beschouwd in routercirkels), dus u moet deze stap misschien uitvoeren als uw router geheugenloos is. Ook zou er geen penalty moeten zijn als je besluit Swap te implementeren, ondanks dat je het niet "nodig" hebt, omdat Linux niet moet proberen Swap te gebruiken alleen omdat het er is (in tegenstelling tot Windows).
Terwijl het in Linux gebruikelijk is om een Swap "partitie" te gebruiken, zou dit een vereisen om de partitionering voor de hand uit te voeren, of, erger nog, de huidige lay-out te veranderen. Omdat dit ongemakkelijk kan zijn als u al gegevens op de HD hebt, is het gebruik van een bestand op de reeds bestaande indeling van de schijf veel eenvoudiger. Bovendien heb ik geen significant verschil in prestaties gevonden bij het vergelijken van de twee swapgebruikschema's.
We zullen een 256MB-bestand maken om aan te werken. Om dit te doen, maakt "DD" een bestand tot stand door in een terminal op te geven:
dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256
WAARSCHUWING: Dit commando ("DD") is extreem krachtig en potentieel vernietigend. De "Output File" (van) richtlijn moet niet lichtvaardig worden opgevat, omdat een onjuiste parameter hier kan leiden tot het verliezen van gegevens.
Installeer het pakket waarmee we swaps kunnen maken door het volgende uit te geven:
opkg update; opkg installeert swap-utils
Nadat de swap-utils zijn geïnstalleerd, maakt u het wisselbestand door het volgende uit te geven:
mkswap / mnt/sda_part1/swap.page
Test nu of het systeem in staat is om het wisselbestand te impliceren door het geheugengebruik te bekijken met het "gratis" commando.
gratis
Merk op dat de parameters in de rij "Swap" allemaal nullen zijn.
Activeer nu het wisselbestand door het volgende uit te geven:
swapon /mnt/sda_part1/swap.page
En voer het gratis commando opnieuw uit:
gratis
Je zou nu moeten zien dat de parameters in de rij "Swap" zijn veranderd om aan te geven dat er nu een totaal van 256 MB beschikbare swapruimte is.
De daemon automatisch starten
Om ervoor te zorgen dat de Transmission-daemon automatisch start met het rebooten van de router, hoeft men deze alleen toe te voegen aan het "geek-init" -script dat is geïnstalleerd in het OPKG-artikel. Open het geek-init-script in een editor naar keuze:
vi /jffs/geek/etc/geek-init.sh
Als u alle stappen in deze handleiding (inclusief de optionele) hebt gevolgd, kunt u het onderstaande scriptfragment toevoegen aan het einde van het geek-init-bestand:
logger_general "transmission setup-er: setting 'home'"
export HOME = "/ tmp / root"
logger_general "transmission setup-er: Aanmaken van de directory en symbolic-link voor de webinterface"
mkdir -p /tmp/root/.local/share/transmission/
[! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
logger_general "activerende swap"
swapon /mnt/sda_part1/swap.page
logger_general "transmission setup-er: De transmissie-daemon starten met de alternatieve configuratiemap."
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "verzending uitgevoerd"
Als u echter optionele stappen hebt overgeslagen, terwijl het geen probleem zou zijn om de bovenstaande "code" ongewijzigd te laten, wilt u misschien alles overbodig maken. Als u beide optionele stappen hebt overgeslagen en u niet akkoord gaat met de opmerkingen, hoeft u alleen maar toe te voegen:
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
Laatste opmerkingen
- Hoewel dit misschien gewoon FUD is, moet men er rekening mee houden dat BiTorrent een doelwit is geworden voor rechtszaken en dat er keer op keer wordt gezegd dat het netwerk wordt onderzocht. Zie hiervoor de site http://www.youhavedownloaded.com/. Daarom wordt u geadviseerd om deze torrent-client alleen te gebruiken voor legale torrents.
- Tijdens het schrijven van dit artikel, heb ik één torrent gevonden die ervoor zou zorgen dat het transmissie daemon-proces crasht als gevolg van een geheugenlek. Ik heb het probleem op het OpenWRT-forum beschreven, maar op het moment van dit schrijven is er geen antwoord op mijn begroeting.
Mag je een soepele overgang naar uitzending :)
Omdat we weten dat het van voorbijgaande aard is, van het moment ... we weten dat het zich zal wenden tot ASH.