Sådan installeres transmissionsbiTorrent-klienten på din router (DD-WRT)
Vi har allerede sat din DD-WRT router i første gear med kraften i Opkg pakke manager. Det er på tide at installere en transmissions- og gearkasse. How-To Geek forklarer, hvordan du installerer BiTorrent-klientoverførslen på DD-WRT.
Billede af Nathan E og Aviad Raviv
Hvis du ikke allerede har det, skal du være sikker på, og se tidligere artikler i serien:
- Skift din Home Router til en Super-Powered Router med DD-WRT
- Sådan installeres ekstra software på din Home Router (DD-WRT)
- Sådan fjerner du annoncer med Pixelserv på DD-WRT
Forudsat at du er bekendt med disse emner, skal du fortsætte med at læse. Husk at denne vejledning er lidt mere teknisk, og begyndere skal være forsigtige, når de modder deres router.
Prelog
Mens Transmission ikke er den eneste BiTorrent-klient, der kan installeres fra OpenWRT OPKG-depotet, fordi det er De facto-standarden for alle de store Linux-distributioner (f.eks. Ubuntu og Mint), er det stabilt, aktivt vedligeholdt og meget alsidig. Som en del af sin alsidighed kan den fjernstyres af en række programmer, herunder mindst to Windows-enheder og en web-grænseflade.
I denne vejledning vil vi: Installer Transmission på routeren, lad den automatisk indlæses på routers boot og gøre den fjernstyret på dit lokale netværk af en Windows-maskine og en web-interface.
Forudsætninger & forudsætninger
- Det antages, at du ikke har nået denne artikel tilfældigt, og at du allerede har fulgt de procedurer, der er beskrevet i "Sådan installeres ekstra software på din hjemme-router (DD-WRT)", der opfylder den vejleders forudsætninger i processen.
- det er stærkt anbefales at tilslutte en harddrive (HD) til routeren, og nedenstående anvisninger antages at have.
- Det antages, at den nævnte HD allerede er formateret.
Bemærk: Mens partitionering + formatering (1, 2) er HD uden for denne vejledning, fordi DD-WRT fra version 17798, understøtter alle almindelige FileSystems såsom FAT32 + ext2 / 3 og NTFS, behøver du ikke at gøre noget særligt.
Med det ude af vejen ...
Lad os få revner
Aktivér UPnP
UPnP er en mekanisme, hvormed programmer på dit netværk kan bede routeren om at sende porte til dem automatisk. at gøre det, vil frigøre dig fra at åbne / videresende portene på din router til transmissionsdemonen alene.
For at gøre dette skal du gå til routerens web-gui:
- Gå til "NAT / QoS" - "UPnP".
- For "UPnP Service" skal du vælge "aktiver" -knappen.
- Vælg eventuelt "aktiver" -knappen for "Ryd port fremad ved opstart".
- Gem og anvend indstillinger.
Monter HardDrive (HD)
Hvis du ikke allerede har monteret HD'en, skal du bruge routerens web-gui. For at gøre dette skal du gå til routerens web-gui:
- Gå til fanen "USB" under fanen "Services".
- Vælg Aktiver radioknapperne for "Core USB Support", "USB Storage Support" og "Automatisk Drive Mount".
- Gem og anvend indstillinger.
Installation af pakken
Vi installerer dæmonpakken ved at udstede fra en terminal:
opkg opdatering; opkg installere transmission-daemon
Pakke konfiguration
Når transmissionen er installeret, skal du køre dæmonen en gang, så den skaber standardindstillingsfilskabelonen for os. Vi vil køre det i forgrunden ("-f" flag), så det er lettere at se, når det stabiliseres og afslutter, når det har det. Problem:
transmission-daemon -f
Når programmet har været i ca. 10 sekunder, skal det være klar til at blive afbrudt ud af at trykke "Ctrl + C".
Directories
Opret de mapper, der vil holde torrentpegerne, dele, konfigurationer og downloads. Til min opsætning er dette:
mkdir -p / mnt / sda_part1 / torrents / dele /
mkdir -p / mnt / sda_part1 / torrents / config /
Bemærk: Ovennævnte forudsætter at en HD er forbundet til routeren, og at den har et partitionslayout med et filsystem på den første partition. Selv om dette er en meget almindelig standardopsætning, i overensstemmelse med din HDs partitions- og formateringslayout, dette kan ændres.
Kopier konfigurationsfilen oprettet ved den første runde af dæmonen:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Bemærk: På trods af repræsentation er dette en fortsætter linje.
Kommandoen nedenfor vil tilføje "192.168.11. *" -Netværket til rpc-whitelist-parameteren. Dette gør det muligt for os at oprette forbindelse fra en hvilken som helst computer på det lokale netværk (ved hjælp af fjernprogrammet gui) til daemonen på routeren.
sed -i / s / 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g "/mnt/sda_part1/torrents/config/settings.json
Note1: Til trods for repræsentation er dette en fortsættelse af linjen.
Note2: Hvis dit netværksundernet er anderledes, skal du justere i overensstemmelse hermed.
Udfør dæmonen igen, denne gang direkte det til at bruge den alternative konfigurationsmappe ("-g" -flagget).
transmission-daemon -f -g / mnt / sda_part1 / torrents / config
Du skal se, at dæmonen er startet, og hvis du ser tæt på, skal du se, at de stier, der bruges af programmet, også er blevet ændret til den nye sti. Lad dæmonen åbne for nu, vi skal bruge den op og køre for GUI-segmentet.
Remote GUI
Der er to Windows-programmer til fjernbetjening af dæmonen, de er: Transmisson-remote-gui & Transmission-remote-dotnet. Begge synes at være fuldt udstyret og aktivt vedligeholdt. Mens du kan vælge en af dem, bruger vi "transmission-remote-dotnet" for denne artikels skyld, fordi andre end kosmetiske forskelle er de næsten identiske.
Vi installerer klienten og bruger den til at ændre indstillingerne på serveren, da det er lettere at redigere indstillingsfilen manuelt.
Konfigurer lokale indstillinger
- Download den nyeste Transmission-remote-dotnet fra projektets websted, og installer normalt.
- Start programmet og gå ind i "Lokale indstillinger" enten fra menuen Indstillinger eller skiftenøgleikonet.
- Gå til fanen "Serverindstillinger".
- Klik på "Tilføj server".
- Klik derefter på "Server 0" -navnet, som netop er tilføjet, så vi kan ændre dens indstillinger.
- I værtsfeltet sæt din router's IP.
- Klik på "Gem".
- Opret forbindelse til daemonen, der kører på din router, ved at klikke på "File" -> "Connect" eller Connect Icon.
- Klik på "Valg" Vælg "Fjernindstillinger".
- I download til tekstboks sætte: "/ mnt / sda_part1 / torrents"
- Marker afkrydsningsfeltet "Ufuldstændig download til".
- I den ufuldstændige tekstboks indsættes: "/ mnt / sda_part1 / torrents / parts"
- Skift rullelisten Kryptering for at vælge "foretrukket".
- Klik på "Gem".
Det er det, du bør kunne bruge programmet ligesom enhver anden BiTorrent-klient, du ville installere på din computer.
Aktivér webgrænsefladen (valgfri)
Mens du bruger et af fjern-gui-programmerne ovenfor, ville det have været tilstrækkeligt, kan du have en måde at få adgang til dæmonen uden at være bundet til et program på en bestemt enhed. Dette skyldes, at med dagens pleura af personlige enheder bliver det en skræmmende opgave at holde øje med, hvad der er tilgængeligt, hvor og blot at pege en webbrowser til routeren skal være (hvis du er en loyal DD-WRT bruger) anden natur til dig nu. Også med en web-grænseflade gør det virkelig nemt at tilføje downloads, mens du er "på farten". Selvom web-GUI offentligt tilgængeligt er uden for rammerne af denne vejledning, viser vi, hvordan du installerer og konfigurerer webgrænsefladen, og du kan mejle den offentlige tilgængelighed senere.
Installer pakken ved at udstede i en terminal:
opkg opdatering; opkg installere transmissions-web
Transmission vil automatisk søge efter webgrænsefladen på flere standardsteder. Vi har kørt transmissionen i en forgrunds-tilstand (-f-flag) i det sidste trin, så du kan se disse steder, hvis du forsøger at få adgang til webgrænsefladen. Mens lige nu, vil du mislykkes, du vil se, at en af disse placeringer er "/tmp/root/.local/share/transmission/". Heldigvis for os er denne placering på routere RAM, som er læsbar. Så alt, hvad vi faktisk skal gøre, er at skabe en symbolsk forbindelse mellem denne placering i RAM til det sted, hvor webgrænsefladen er installeret som en del af pakken på JFFS. For at gøre dette skal du oprette placeringen (manuelt for nu) ved at udstede:
mkdir -p /tmp/root/.local/share/transmission/
Opret det symbolske link igen manuelt for nu ved at udstede:
ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
Bemærk: På trods af repræsentation er dette en fortsætter linje.
Prøv at få adgang til webgrænsefladen igen på: http: // din-router's-ip-eller-dns: 9091. For mit setup ville det være med IP: "http://192.168.11.1:9091" eller med det lokale dns navn: "http: //buffalo.aviad.lan: 9091".
Hvis alt gik godt, og du tilføjer noget, der skal downloades, skal du se noget som:
Oprettelse og brug af en swap-fil (valgfri)
En "Swap File" er ligesom Windows "Page file" og i virkeligheden tidligere Microsoft kaldte det også til en "Swap File". Når jeg udarbejder denne artikel, har jeg fundet en situation, hvor dæmonen vil støde på hukommelseskap og nedbrud (se bemærkninger). For at forsøge at overvinde dette problem, har jeg setup swap (både som en partition og som en fil). Selv om dette kun havde tjent til at forlænge det uundgåelige med hensyn til hukommelselækage, fordi jeg allerede har investeret bestræbelserne på at gøre det nemt at følge proceduren, ser jeg ingen grund til ikke at videregive oplysningerne. Med det sagt, som anført i overskriften, er dette trin valgfri, og jeg kan garantere at dæmonen har kørt fint i over en uge lige og uden afbrydelser, mens du arbejder på mindst 5 forskellige torrenter. Men så igen har min router 128 MB RAM (som betragtes som en masse i routercirkler), så du skal muligvis udføre dette trin, hvis din router er hukommelse sultet. Der bør heller ikke være en straf, hvis du beslutter dig for at implementere swap, på trods af at du ikke "behøver" det, da Linux ikke bør forsøge at bruge swap, bare fordi det er der (i modsætning til Windows).
Mens i Linux er det almindeligt at bruge en swap "partition", så det ville kræve, at man udfører partitioneringen før hånden, eller endnu værre, ændre det nuværende layout. Da dette måske er ubelejligt, hvis du allerede har data på HD'en, Brug af en fil, på det allerede eksisterende format på drevet, er meget lettere. Desuden har jeg ikke fundet nogen væsentlig forskel i ydeevne, mens jeg sammenligner de to swap-udnyttelsesskemaer.
Vi vil oprette en 256 MB fil til at arbejde på. For at gøre dette, "DD" en fil til eksistens ved at udstede i en terminal:
dd hvis = / dev / zero af = / mnt / sda_part1 / swap.page bs = 1M count = 256
ADVARSEL: Denne kommando ("DD") er ekstremt kraftig og potentielt Destruktiv. Direktivet "Output File" (af) bør ikke tages let, da en forkert parameter her kan medføre, at du taber data.
Installer pakken, der gør det muligt for os at oprette swaps ved at udstede:
opkg opdatering; opkg installer swap-utils
Når swap-utils er installeret, skal du oprette swapfilen ved at udstede:
mkswap /mnt/sda_part1/swap.page
Test nu, at systemet er i stand til at indebære swap-filen ved at undersøge hukommelsesbrugen med kommandoen "fri".
ledig
Bemærk at parametrene i "Swap" rækken er alle nuller.
Aktiver nu swapfilen ved at udstede:
swapon /mnt/sda_part1/swap.page
Og udgiv den gratis kommando igen:
ledig
Du skal nu se, at parametrene i "Swap" rækken er ændret for at afspejle, at der nu er i alt 256 MB ledigt bytteplads.
Starter daemonen automatisk
For at få transmissionsdemoen automatisk at starte med routerens genstart, skal man kun tilføje den til "geek-init" scriptet, der er installeret i OPKG artiklen. Åbn geek-init scriptet i en redaktør efter eget valg:
vi /jffs/geek/etc/geek-init.sh
Hvis du har fulgt alle trin i denne vejledning (inklusive de valgfrie), kan du tilføje nedenstående scriptbibliotek til slutningen af geek-init-filen:
logger_general "transmission setup-er: indstilling 'home'"
eksport HOME = "/ tmp / root"
logger_general "transmission setup-er: Oprettelse af mappen og symbolsk link til webgrænsefladen"
mkdir -p /tmp/root/.local/share/transmission/
[! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / del / transmission / web / /tmp/root/.local/share/transmission/web
logger_general "aktiverende swap"
swapon /mnt/sda_part1/swap.page
logger_general "transmission setup-er: Start af transmissionsdemon med den alternative konfigurationsmappe."
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "transmission udført"
Men hvis du har hoppet over valgfrie trin, mens der ikke skulle være noget problem med at forlade ovennævnte "kode" som det er, vil du måske tage noget overflødigt ud. Faktisk, hvis du har springet over de valgfrie trin, og du afviser kommentarerne, vil du kun kræve at tilføje:
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
Endelige bemærkninger
- Selvom dette måske kun er FUD, skal man huske på, at BiTorrent er blevet noget af et mål for retssager, og at det er blevet sagt igen og igen, at netværket undersøges. Sag i stedet webstedet http://www.youhavedownloaded.com/. Derfor anbefales du kun at bruge denne torrent-klient, som vi har til juridiske torrenter.
- Under skrivningen af denne artikel har jeg fundet en torrent, der ville medføre, at transmissionsdemonprocessen skulle gå ned på grund af et hukommelseslækage. Jeg har beskrevet problemet på OpenWRT forum, men på tidspunktet for denne skrivning har der ikke været noget svar på min hagl.
Må du have en glat overgang til transmission :)
Fordi vi ved, at det er forbigående, i øjeblikket ... vi ved, at det vil vende sig til ASH.