Am pus deja routerul dvs. DD-WRT în prima treaptă de viteză cu puterea managerului de pachete Opkg. Este timpul să instalați o transmisie și un schimbător de viteze. How-To Geek explică modul de instalare a transmisiei clientului BiTorrent pe DD-WRT.
Imagine de Nathan E și Aviad Raviv
Dacă nu ați făcut-o deja, asigurați-vă și verificați articolele anterioare din seria:
Presupunând că sunteți familiarizați cu aceste subiecte, continuați să citiți. Rețineți că acest ghid este puțin mai tehnic și începătorii ar trebui să fie atenți atunci când își modifică ruterul.
În timp ce transmisia nu este singurul client BiTorrent care poate fi instalat din repozitoriul OpenWRT OPKG, datorită faptului că este standardul De facto pentru toate distribuțiile majore din Linux (cum ar fi Ubuntu și Mint, de exemplu), este stabil, activ menținut și foarte versatil. Ca parte a versatilității sale, acesta poate fi controlat de la distanță printr-un număr de programe, inclusiv cel puțin două Windows și o interfață web.
În acest ghid, vom: Instalați transmisia pe router, îl încărcați automat pe boot-ul routerelor și îl veți controla de la distanță în rețeaua locală printr-o mașină de Windows și o interfață web.
Cu asta din drum ...
Activați UPnP
UPnP este un mecanism prin care programele din rețeaua dvs. pot cere ca routerul să le transmită în mod automat porturilor. acest lucru vă va scuza de la deschiderea / redirecționarea porturilor de pe router la daemonul de transmisie pe cont propriu.
Pentru a face acest lucru, mergeți la router-ul web-gui:
Montați hard diskul (HD)
Dacă nu ați făcut-o deja, montați HD-ul folosind web-gui-ul routerului. Pentru a face acest lucru, mergeți la router-ul web-gui:
Instalarea pachetului
Vom instala pachetul de daemon prin emiterea de la un terminal:
opkg update; opkg instalați daemon de transmisie
Configurația pachetelor
Odată cu instalarea transmisiei, rulați o dată daemonul, astfel încât să creeze șablonul de fișier de setări implicit pentru noi. O vom rula în prim-plan (pavilionul "-f"), astfel încât să fie mai ușor de văzut când se stabilizează și se oprește odată ce are. Problema:
transmisie-daemon -f
Odată ce programul a fost ridicat timp de aproximativ 10 secunde, ar trebui să fie pregătit să renunțe la atingerea "Ctrl + C".
Directoare
Creați directoarele care vor conține indicatorii, părțile, configurațiile și descărcările de torrent. Pentru setarea mea aceasta este:
mkdir -p / mnt / sda_part1 / torrents / piese /
mkdir -p / mnt / sda_part1 / torrents / config /
Notă: Cele de mai sus presupun că un HD este conectat la router și că are o dispunere de partiție cu un sistem de fișiere în prima partiție. În timp ce aceasta este o configurație implicită foarte comună, în conformitate cu aspectul de partiționare și de formatare al HD, acest lucru este supus la schimbare.
Copiați fișierul de configurație creat de prima rulare a daemonului:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Notă: în ciuda reprezentării, aceasta este o linie continuă.
Comanda de mai jos va adăuga rețeaua "192.168.11. *" La parametrul rpc-whitelist. Acest lucru ne va permite să ne conectăm de la orice computer din rețeaua locală (folosind programul GUI la distanță) la daemon de pe router.
sed-i "/ 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Notă1: în ciuda reprezentării, aceasta este o linie continuă.
Notă2: Dacă subnetul de rețea este diferit, va trebui să ajustați corespunzător.
Executați daemonul din nou, de data aceasta direcționați-l spre folosirea directorului de configurare alternativ (pavilionul "-g").
transmisie-daemon -f -g / mnt / sda_part1 / torrents / config
Ar trebui să vedeți că daemonul a început și, dacă vă uitați atent, ar trebui să vedeți că căile utilizate de program s-au schimbat, de asemenea, pe noua cale. Lăsați daemonul deschis pentru moment, vom avea nevoie de el pentru a rula pentru segmentul GUI.
Există două programe Windows pentru a controla daemonul de la distanță, acestea fiind: Transmisson-remote-gui & Transmission-remote-dotnet. Ambele par a fi pe deplin prezentate și întreținute în mod activ.În timp ce puteți alege oricare dintre ele, vom folosi "transmission-remote-dotnet" de dragul acestui articol, pentru că, în afară de diferențele cosmetice, ele sunt practic identice.
Vom instala clientul și apoi îl vom folosi pentru a modifica setările de pe server, deoarece este mai ușor să editați manual fișierul de setări.
Configurați setările locale
Asta ar fi, ar trebui să puteți folosi programul la fel ca orice alt client BiTorrent pe care l-ați instala pe computer.
În timp ce utilizați unul dintre programele de la distanță gui de mai sus ar fi fost suficient, poate doriți, o modalitate de a accesa daemonul fără a fi obligat la un program de pe un anumit dispozitiv. Acest lucru se datorează faptului că, cu pleura de astăzi a dispozitivelor personale, devine o sarcină descurajantă pentru a urmări ceea ce este disponibil în cazul în care, și pur și simplu arătând un browser web la router ar trebui să fie (dacă sunteți un utilizator loial DD-WRT) pentru tine de acum. De asemenea, având o interfață web, este foarte ușor să adăugați descărcări în timp ce sunteți "în mișcare". În timp ce faceți accesibilă publicului prin intermediul web-ului, depășește domeniul de aplicare al acestui ghid, vom arăta cum să instalați și să configurați interfața web și puteți să faceți mai târziu accesul public.
Instalați pachetul emise într-un terminal:
opkg update; opkg instalați transmisia-web
Transmisia va căuta automat interfața web în mai multe locații implicite. Am rulat transmisia într-un mod "în prim-plan" (pavilonul -f) în ultimul pas, astfel încât să puteți vedea aceste locații dacă încercați să accesați interfața web. În momentul în care nu veți reuși, veți vedea că una dintre aceste locații este "/tmp/root/.local/share/transmission/". Din fericire pentru noi, această locație se află pe ruterul RAM care poate fi citit. Deci, tot ce trebuie să facem este să creați o legătură simbolică între această locație în memoria RAM și locația pe care a fost instalată interfața web ca parte a pachetului pe JFFS. Pentru a face acest lucru, creați locația (manuală pentru moment) prin emiterea:
mkdir -p /tmp/root/.local/share/transmission/
Creați legătura simbolică, din nou manual, pentru moment, prin emiterea:
ln -s / jffs / opt / usr / partajare / transmisie / web / /tmp/root/.local/share/transmission/web
Notă: în ciuda reprezentării, aceasta este o linie continuă.
Încercați să accesați din nou interfața web la adresa: http: // your-router's-ip-or-dns: 9091. Pentru setarea mea aceasta ar fi, cu IP: "http://192.168.11.1:9091" sau cu numele DNS local: "http: //buffalo.aviad.lan: 9091".
Dacă totul a mers bine și ați adăugat ceva de descărcat, ar trebui să vedeți ceva de genul:
Crearea și utilizarea unui fișier swap (opțional)
Un "fișier swap" este la fel ca fișierul "Pagină de pagină" Windows și, de fapt, în trecut Microsoft a numit-o și ca "Swap File". La redactarea acestui articol am descoperit o situație în care daemonul ar întâlni o scurgere de memorie și o accidentare (a se vedea secțiunea remarci). Pentru a încerca să depășesc această problemă, am configurat Swap (atât ca partiție cât și ca fișier). Deși acest lucru nu a servit decât să prelungească inevitabilul, în ceea ce privește scurgerea de memorie, pentru că am investit deja efortul de a face acest lucru o procedură simplă de urmat, nu văd nici un motiv, să nu transmit informații. Cu acest lucru a spus, așa cum este menționat în titlu, acest pas este facultativși pot garanta că daemonul funcționează bine timp de peste o săptămână drept și fără întreruperi în timp ce lucrează la cel puțin 5 torrent-uri diferite. Dar, din nou, router-ul meu are 128MB de RAM (ceea ce este considerat o mulțime în cercurile routerului), astfel încât este posibil să trebuiască să efectuați acest pas dacă router-ul dvs. este lipsit de memorie. De asemenea, nu ar trebui să existe o penalizare dacă decideți să implementați Swap, în ciuda faptului că nu aveți nevoie de el, deoarece Linux nu ar trebui să încerce să utilizeze Swap doar pentru că există (spre deosebire de Windows).
În timp ce în Linux se obișnuiește să se folosească o "partiție" Swap, acest lucru ar necesita efectuarea partiționării înainte de mână sau, chiar mai rău, schimbarea layout-ului curent. Deoarece acest lucru poate fi incomod dacă aveți deja date despre HD, Folosirea unui fișier pe formatul deja existent al unității este mult mai ușor. Mai mult, nu am găsit nici o diferență semnificativă în performanță comparativ cu cele două scheme de utilizare a Schimbului.
Vom crea un fișier de 256 MB pentru a lucra la. Pentru a face acest lucru, "DD" un fișier în existență prin emiterea într-un terminal:
dd dacă = / dev / zero = = / mnt / sda_part1 / swap.page bs = 1M număr = 256
AVERTISMENT: Această comandă ("DD") este extrem de puternică și potențialdistructiv. Directiva "Fișiere de ieșire" (de) nu ar trebui luată cu ușurință, deoarece un parametru incorect ar putea cauza pierderea datelor.
Instalați pachetul care ne-ar permite să creați swap-uri emise:
opkg update; opkg instalați swap-utils
Odată ce utilitarul swap-utils a fost instalat, creați fișierul swap eliberând:
mkswap /mnt/sda_part1/swap.page
Acum, testați că sistemul poate implica fișierul swap examinând utilizarea memoriei cu comanda "liberă".
liber
Rețineți că parametrii din rândul "Swap" sunt toți zerouri.
Activați acum fișierul de swap emise:
swapon /mnt/sda_part1/swap.page
Și eliberați din nou comanda gratuită:
liber
Ar trebui să vedeți acum că parametrii din rândul "Swap" s-au modificat pentru a reflecta faptul că acum există un total de 256 MB de spațiu de swap disponibil.
Demararea automată a daemonului
Pentru ca demo-ul de transmisie să înceapă automat cu repornirea routerului, trebuie doar să-l adăugați la scriptul "geek-init" care a fost instalat în articolul OPKG. Deschideți scriptul geek-init într-un editor la alegere:
vi /jffs/geek/etc/geek-init.sh
Dacă ați urmat toți pașii din acest ghid (inclusiv opțional), puteți adăuga fragmentul de script de mai jos la sfârșitul fișierului geek-init:
logger_general "setarea transmisiei: setarea" home ""
export HOME = "/ tmp / root"
logger_general "setup setup-er: Crearea directorului și a link-ului simbolic pentru interfața web"
mkdir -p /tmp/root/.local/share/transmission/
[! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / transmisie / web / /tmp/root/.local/share/transmission/web
logger_general "swap de activare"
swapon /mnt/sda_part1/swap.page
logger_general "setup-er: Începerea daemonului de transmisie cu directorul de configurare alternativ."
/ opt / usr / bin / transmisie-daemon -g / mnt / sda_part1 / torrents / config
logger_general "transmisie executată"
Cu toate acestea, dacă ați ignorat pașii opționali, în timp ce nu ar trebui să aveți nicio problemă la părăsirea codului de mai sus așa cum este, poate doriți să eliminați ceva inutil. De fapt, dacă ați ignorat ambii pași opționali și ați renunțat la comentarii, trebuie să adăugați numai:
/ opt / usr / bin / transmisie-daemon -g / mnt / sda_part1 / torrents / config
Observații finale
Poate aveți o tranziție lină în transmisie :)
Pentru că știm că este tranzitorie, din moment ... știm că se va întoarce la ASH.