Hemsida » hur » Så här installerar du Transmissions BiTorrent-klienten på routern (DD-WRT)

    Så här installerar du Transmissions BiTorrent-klienten på routern (DD-WRT)

    Vi har redan satt din DD-WRT-router i första växeln med kraften i Opkg-pakethanteraren. Det är dags att installera en växellåda och växellådor. How-To Geek förklarar hur man installerar BiTorrent-klientöverföringen på DD-WRT.

    Bild av Nathan E och Aviad Raviv

    Om du inte redan har det, se till och kolla in tidigare artiklar i serien:

    • Vänd din hemrouter till en superdriven router med DD-WRT
    • Så här installerar du ytterligare programvara på din hemrouter (DD-WRT)
    • Så här tar du bort annonser med Pixelserv på DD-WRT

    Förutsatt att du är bekant med de ämnena, fortsätt läsa. Tänk på att den här guiden är lite mer teknisk, och nybörjare bör vara försiktiga när de modderar routern.

    Prelog

    Medan överföring inte är den enda BiTorrent-klienten som kan installeras från OpenWRT OPKG-förvaret, på grund av att det är de facto-standarden för alla större Linux-distributioner (t.ex. Ubuntu och Mint) är det stabilt, aktivt bibehållen och mycket mångsidig. Som en del av dess mångsidighet kan den fjärrstyras av ett antal program, inklusive minst två Windows-enheter och ett webbgränssnitt.

    I den här guiden kommer vi att: Installera Transmission på routern, ladda den automatiskt på routerns start och göra den fjärrstyrd på ditt lokala nätverk med en Windows-maskin och ett webbgränssnitt.

    Förutsättningar och antaganden

    • Det antas att du inte har nått denna artikel slumpmässigt och att du redan har följt de procedurer som beskrivs i "Hur man installerar ytterligare programvara på din hemrouter (DD-WRT)", som uppfyller den här guidens förutsättningar i processen.
    • Det är starkt rekommenderas att du ansluter en HardDrive (HD) till routern och för anvisningarna nedan antas det att du har.
    • Det antas att nämnda HD redan är formaterad.
      Obs! Med partitionering + formatering (1, 2) är HD utanför handledningen, eftersom DD-WRT från version 17798, stöder alla vanliga FileSystems som FAT32 + ext2 / 3 och NTFS, bör du inte behöva gör något speciellt.

    Med det ur vägen ...

    Låt oss få sprickor

    Aktivera UPnP

    UPnP är en mekanism genom vilken program i ditt nätverk kan begära att routern automatiskt vidarebefordrar portar till dem. om du gör det kommer du att befria dig från att öppna / vidarebefordra portarna på din router till överföringsmonemonen själv.

    För att göra detta, gå till routerns webbgui:

    • Gå till "NAT / QoS" - "UPnP".
    • För "UPnP Service", välj "aktivera" -knappen.
    • Välj valfritt "aktivera" -knappen för "Rensa porten framåt vid uppstart".
    • Spara och tillämpa inställningar.

    Montera HardDrive (HD)

    Om du inte redan har monterat HD-enheten med routerns webbgui. För att göra detta, gå till routerns webbgui:

    • Under fliken "Tjänster" går du till fliken "USB".
    • Välj Aktivera radioknapparna för "Core USB Support", "USB Storage Support" och "Automatic Drive Mount".
    • Spara och tillämpa inställningar.

    Installera paketet

    Vi installerar daemonpaketet genom att utfärda från en terminal:

    opkg uppdatering; opkg installera transmission-daemon

    Paketkonfiguration

    När överföringen är installerad kör du demonen en gång så att den skapar standardinställningsfilmallen för oss. Vi kör det i förgrunden ("-f" -flaggan) så det är lättare att se när det stabiliseras och slutar när det har. Problem:

    transmissionsdemon -f

    När programmet har gått i ca 10 sekunder, bör det vara klart att avbryts genom att trycka på "Ctrl + C".

    Kataloger

    Skapa kataloger som håller torrentpunkterna, delarna, konfigurationerna och nedladdningarna. För min inställning är detta:

    mkdir -p / mnt / sda_part1 / torrents / delar /
    mkdir -p / mnt / sda_part1 / torrents / config /

    Obs! Ovanstående förutsätter att en HD är ansluten till routern och att den har en partitionslayout med ett filsystem på den första partitionen. Även om detta är en mycket vanlig standardinställning, i enlighet med din HDs partitions- och formateringslayout, Detta kan komma att ändras.

    Kopiera konfigurationsfilen som skapades av daemonens första körning:

    cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config

    Obs: trots representation är detta en fortsättningslinje.

    Kommandot nedan kommer att lägga till "192.168.11. *" -Nätverket till rpc-whitelist-parametern. Detta gör det möjligt för oss att ansluta från vilken dator som helst på det lokala nätverket (med fjärrgui-programmet) till routerns demon.

    sed -i / s / 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g "/mnt/sda_part1/torrents/config/settings.json

    Not 1: trots representation är detta en fortsättningslinje.
    Obs2: Om ditt nätverksnät är annorlunda måste du justera det.

    Utför demonen igen, denna gång rikta den till att använda alternativkonfigurationskatalogen ("-g" -flaggan).

    överföring-daemon -f -g / mnt / sda_part1 / torrents / config

    Du bör se att demonen har börjat och om du tittar noga bör du se att de vägar som används av programmet har ändrats till den nya vägen. Lämna demonen öppen för nu, vi behöver den upp och köra för GUI-segmentet.

    Remote GUI

    Det finns två Windows-program för att styra demonen på distans, de är: Transmisson-remote-gui & Transmission-remote-dotnet. Båda verkar vara fullt utrustade och aktivt underhållna. Medan du kan välja någon av dem, kommer vi att använda "transmission-remote-dotnet" för denna artikels skull, eftersom andra än kosmetiska skillnader, de är nästan identiska.

    Vi installerar klienten och använder den för att ändra inställningarna på servern, eftersom det är enklare att manuellt redigera inställningsfilen.

    Konfigurera lokala inställningar

    • Ladda ner den senaste Transmission-remote-dotnet från projektets webbplats och installera normalt.
    • Starta programmet och gå in i "Lokala inställningar" antingen från menyn Alternativ eller skiftnyckelsymbolen.
    • Gå till fliken "Servrarinställningar".
    • Klicka på "Lägg till server".
    • Klicka sedan på "Server 0" -namnet som just har lagts till, så vi kan ändra dess inställningar.
    • I värdfältet lägger du in routerns IP-adress.
    • Klicka på "Spara".
    • Anslut till demonen som körs på din router genom att klicka på "Arkiv" -> "Anslut" eller anslut ikonen. 
    Konfigurera fjärrdemonen
    •  Klicka på "Alternativ" Välj "Fjärrinställningar".
    • I nedladdningen till textrutan läggs: "/ mnt / sda_part1 / torrents"
    • Markera kryssrutan "Inkomplett nedladdning till".
    • I den ofullständiga textrutan läggs: "/ mnt / sda_part1 / torrents / parts"
    • Ändra rullgardinsmenyn Kryptering för att välja "föredragen".
    • Klicka på "Spara".

    Det är det, du borde kunna använda programmet precis som alla andra BiTorrent-klienter du skulle installera på din dator.

    Aktivera webbgränssnittet (valfritt)

    Medan du använder ett av fjärr-gui-programmen ovan skulle det ha varit tillräckligt, kanske du vill ha ett sätt att komma åt demonen utan att vara bunden till ett program på en viss enhet. Detta beror på att med dagens pleura av personliga enheter blir det en skrämmande uppgift att hålla reda på vad som är tillgängligt där, och helt enkelt peka en webbläsare till routern ska vara (om du är en lojal DD-WRT-användare) andra naturen till dig nu. Även med ett webbgränssnitt är det väldigt enkelt att lägga till nedladdningar medan du är på resande fot. Samtidigt som web-GUI är tillgängligt för allmänheten ligger det utanför handbokens räckvidd, vi visar hur du installerar och konfigurerar webbgränssnittet och du kan mejla den allmänna tillgängligheten senare.

    Installera paketet genom att utge i en terminal:

    opkg uppdatering; opkg installera överförings-web

    Överföringen söker automatiskt efter webbgränssnittet på flera standardplatser. Vi har sprang överföring i ett förgrunds-läge (-f-flaggan) i det sista steget så att du kan se dessa platser om du försöker komma åt webbgränssnittet. Medan du just nu misslyckas kommer du att se att en av dessa platser är "/tmp/root/.local/share/transmission/". Lyckligtvis för oss är den här platsen på routrarna RAM som är skrivbar. Så allt vi faktiskt behöver göra är att skapa en symbolisk länk mellan denna plats i RAM till den plats som webbgränssnittet har installerats som en del av paketet på JFFS. För att göra detta, skapa platsen (manuellt för nu) genom att utfärda:

    mkdir -p /tmp/root/.local/share/transmission/

    Skapa den symboliska länken igen manuellt för nu genom att utfärda:

    ln-s / jffs / opt / usr / dela / sändning / web / /tmp/root/.local/share/transmission/web

    Obs: trots representation är detta en fortsättningslinje.

    Försök komma åt webbgränssnittet igen på: http: // din-router-ip-eller-dns: 9091. För min inställning skulle det vara, med IP: "http://192.168.11.1:9091" eller med lokala DNS-namn: "http: //buffalo.aviad.lan: 9091".

    Om allt gick bra och du lägger till något som ska hämtas, bör du se något som:

    Skapa och använda en swap-fil (valfritt)

    En "Byt fil" är precis som Windows "Sidfil" och i själva verket tidigare Microsoft brukade kalla det en "Byt fil" också. Vid utarbetandet av denna artikel har jag funnit en situation, där demonen skulle stöta på minnesläckage och krasch (se avsnitt om kommentarer). För att försöka lösa problemet har jag installationsbyte (både som en partition och som en fil). Även om detta bara hade tjänat till att förlänga det oundvikliga med avseende på minnesläckan, eftersom jag redan har satsat på att göra det här enkelt att följa proceduren ser jag ingen anledning att inte vidarebefordra informationen. Med det sagt, som anges i rubriken är detta steg valfri, och jag kan garantera att demonen har körts bra i över en vecka rakt och utan avbrott när man arbetar på minst 5 olika torrenter. Men sedan har min router 128 MB RAM (vilket anses vara mycket i routerkretsar), så du kan behöva utföra detta steg om din router är minnet av minnet. Dessutom bör det inte vara en straff om du bestämmer dig för att genomföra Byt, trots att du inte behöver det, eftersom Linux inte ska försöka använda Byt bara för att det är där (till skillnad från Windows).

    Medan i Linux är det vanligt att använda en swap-partition, så skulle det krävas att man utför partitioneringen före handen, eller ännu värre, ändra den aktuella layouten. Eftersom det här kan vara obekvämt om du redan har data på HD, Använda en fil, på det redan existerande formatet på enheten, är det mycket lättare. Dessutom har jag inte hittat någon signifikant skillnad i prestanda medan jag jämför de två swap-utnyttjande scheman.

    Vi kommer att skapa en 256 MB fil att arbeta med. För att göra detta, "DD" en fil till existens genom att utfärda i en terminal:

    dd om = / dev / noll av = / mnt / sda_part1 / swap.page bs = 1M count = 256

    VARNING: Detta kommando ("DD") är extremt kraftfullt och potentiellt destruktiv. Direktet för "Output File" (av) bör inte tas lätt, eftersom en felaktig parameter här kan orsaka att du förlorar data.

    Installera paketet som skulle göra det möjligt för oss att skapa swappar genom att utfärda:

    opkg uppdatering; opkg installera swap-utils

    När swap-utils har installerats, skapa bytesfilen genom att utfärda:

    mkswap /mnt/sda_part1/swap.page

    Testa nu att systemet kan innebära swap-filen genom att undersöka minnesanvändningen med kommandot "gratis".

    fri

    Observera att parametrarna i "Swap" raden är alla nollor.

    Aktivera nu bytesfilen genom att utfärda:

    swapon /mnt/sda_part1/swap.page

    Och utfärda det fria kommandot igen:

    fri

    Du bör nu se att parametrarna i "Swap" -raden har ändrats för att återspegla att det nu finns totalt 256 MB ledigt bytesutrymme.

    Startar demonen automatiskt

    För att få överföringsdemonen automatiskt att starta med omstart av routern behöver man bara lägga till den i "geek-init" -skriptet som har installerats i OPKG-artikeln. Öppna geek-init-skriptet i en redaktör efter eget val:

    vi /jffs/geek/etc/geek-init.sh

    Om du har följt alla steg i den här guiden (inklusive de valfria) kan du lägga till nedanstående manuskript i slutet av geek-init-filen:


    logger_general "överföring setup-er: inställning" hem ""
    export HOME = "/ tmp / root"
    logger_general "överföring setup-er: Skapa katalog och symbolisk länk för webbgränssnittet"
    mkdir -p /tmp/root/.local/share/transmission/
    [! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / dela / sändning / web / /tmp/root/.local/share/transmission/web
    logger_general "aktiverande swap"
    swapon /mnt/sda_part1/swap.page
    logger_general "överföring setup-er: Starta överförings-demonen med den alternativa konfigurationskatalogen."
    / opt / usr / bin / transmission-daemon-g / mnt / sda_part1 / torrents / config
    logger_general "överföring exekverad"

    Men om du har hoppat över valfria steg, medan det inte borde vara något problem med att lämna ovanstående "kod" som det är, kanske du vill ta ut något överflödigt. Faktum är att om du har hoppat över både de valfria stegen och du avstår från kommentarer, skulle du bara behöva lägga till:

    / opt / usr / bin / transmission-daemon-g / mnt / sda_part1 / torrents / config

    Slutliga kommentarer

    • Även om detta kanske bara är FUD, måste man bättre komma ihåg att BiTorrent har blivit något av ett mål för tvister, och att det har sagts gång på gång, att nätverket granskas. Fall i punkt webbplatsen http://www.youhavedownloaded.com/. Därför rekommenderas du att använda denna torrentklient, som vi har, för lagliga torrenter.
    • Under skrivandet av denna artikel har jag hittat en torrent som skulle orsaka att transmissionsdemonprocessen skulle krascha på grund av minnesläckage. Jag har beskrivit frågan på OpenWRT-forumet, men vid skrivetiden har det inte blivit något svar på min hagel.

    Kan du ha en smidig övergång till överföring :)


    Eftersom vi vet att det är övergående, för tillfället ... vet vi att det kommer att vända sig till ASH.