My już umieściliśmy twój router DD-WRT na pierwszym biegu dzięki mocy menadżera pakietów Opkg. Czas zainstalować przekładnię i zmiany biegów. How-To Geek wyjaśnia, jak zainstalować transmisję klienta BiTorrent na DD-WRT.
Zdjęcie: Nathan E i Aviad Raviv
Jeśli jeszcze tego nie zrobiłeś, zapoznaj się z poprzednimi artykułami z serii:
Zakładając, że znasz te tematy, czytaj dalej. Należy pamiętać, że ten przewodnik jest nieco bardziej techniczny, a początkujący powinni zachować ostrożność podczas modyfikowania swojego routera.
Chociaż Transmission nie jest jedynym klientem BiTorrent, który można zainstalować z repozytorium OpenWRT OPKG, ponieważ jest on standardem de facto dla wszystkich głównych dystrybucji Linuksa (na przykład Ubuntu i Mint), jest stabilny, aktywnie utrzymane i bardzo wszechstronne. Jako część jego wszechstronności, może być zdalnie kontrolowana przez szereg programów, w tym co najmniej dwa Windows i interfejs sieciowy.
W tym przewodniku: Zainstalujemy transmisję na routerze, automatycznie załadujemy ją do startu routera i zdalnie sterujemy nią w sieci lokalnej za pomocą komputera z systemem Windows i interfejsu internetowego.
Z tym na uboczu ...
Włącz UPnP
UPnP to mechanizm, za pomocą którego programy w sieci mogą żądać od routera automatycznego przekazywania portów do nich. spowoduje to zwolnienie z otwierania / przekazywania portów na routerze do samego demona transmisji.
Aby to zrobić, przejdź do web-gui routera:
Podłącz dysk twardy (HD)
Jeśli jeszcze tego nie zrobiłeś, zamontuj HD za pomocą web-gui routera. Aby to zrobić, przejdź do web-gui routera:
Instalowanie pakietu
Zainstalujemy pakiet demona wydając go z terminala:
aktualizacja opkg; opkg install transmission-daemon
Konfiguracja pakietu
Po zainstalowaniu Transmission, uruchom demona raz, aby utworzył dla nas domyślny szablon pliku ustawień. Uruchomimy go na pierwszym planie (flaga "-f"), aby łatwiej było go zobaczyć, gdy ustabilizuje się i zakończy działanie. Kwestia:
transmisja-daemon -f
Gdy program zostanie uruchomiony na około 10 sekund, powinien być gotowy do opuszczenia przez naciśnięcie "Ctrl + C".
Katalogi
Utwórz katalogi, które będą zawierać wskaźniki torrentów, części, konfiguracje i pliki do pobrania. Dla mojej konfiguracji jest to:
mkdir -p / mnt / sda_part1 / torrenty / parts /
mkdir -p / mnt / sda_part1 / torrenty / config /
Uwaga: Powyższe zakłada, że jeden HD jest podłączony do routera i że ma układ partycji z systemem plików na pierwszej partycji. Chociaż jest to bardzo powszechna konfiguracja domyślna, zgodnie z układem partycjonowania i formatowania dysku HD, to może ulec zmianie.
Skopiuj plik konfiguracyjny utworzony przez pierwsze uruchomienie demona:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Uwaga: mimo reprezentacji jest to jedna linia kontynuacji.
Poniższe polecenie doda sieć "192.168.11. *" Do parametru rpc-whitelist. Umożliwi nam to połączenie się z dowolnym komputerem w sieci lokalnej (przy użyciu zdalnego programu GUI) z demonem na routerze.
sed -i "s / 127.0.0.1 / 127.0.0.1, 192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Uwaga 1: pomimo reprezentacji, jest to jedna linia kontynuacji.
Uwaga 2: Jeśli twoja podsieć sieciowa jest inna, będziesz musiał odpowiednio dostosować.
Ponownie uruchom demona, tym razem skieruj go na alternatywny katalog konfiguracyjny (flaga "-g").
transmisja-daemon -f -g / mnt / sda_part1 / torrents / config
Powinieneś zobaczyć, że demon został uruchomiony i jeśli przyjrzysz się uważnie, powinieneś zobaczyć, że ścieżki używane przez program również zostały zmienione na nową ścieżkę. Pozostaw demona otwartego na razie, będziemy potrzebować go do działania dla segmentu GUI.
Istnieją dwa programy Windows do zdalnego kontrolowania demona, są to: Transmisson-remote-gui i Transmission-remote-dotnet. Oba wydają się być w pełni funkcjonalne i aktywnie utrzymywane.Chociaż możesz wybrać dowolną z nich, dla tego artykułu użyjemy "transmisji-zdalnej kropki", ponieważ inne niż kosmetyczne różnice są praktycznie identyczne.
Zainstalujemy klienta, a następnie użyjemy go do zmiany ustawień na serwerze, ponieważ jest to łatwiejsze niż ręczna edycja pliku ustawień.
Skonfiguruj ustawienia lokalne
To wszystko, powinieneś być w stanie używać programu, tak jak każdy inny klient BiTorrent, który zainstalowałbyś na swoim komputerze.
Podczas korzystania z jednego z powyższych programów zdalnego gui byłby wystarczający, możesz uzyskać dostęp do demona bez wiązania się z programem na określonym urządzeniu. Dzieje się tak dlatego, że przy dzisiejszych opałach urządzeń osobistych staje się zniechęcającym zadaniem do śledzenia tego, co jest dostępne, a po prostu wskazanie przeglądarki routerowi powinno być (jeśli jesteś lojalnym użytkownikiem DD-WRT) drugą naturą do ciebie już. Posiadanie interfejsu internetowego znacznie ułatwia dodawanie plików do pobrania, gdy jesteś "w drodze". Chociaż udostępnianie interfejsu GUI w Internecie jest poza zakresem tego przewodnika, pokażemy, jak zainstalować i skonfigurować interfejs sieciowy, a później można udoskonalić dostęp publiczny.
Zainstaluj pakiet, wydając w terminalu:
aktualizacja opkg; opkg zainstaluj transmisję-web
Transmisja automatycznie wyszuka interfejs sieciowy w kilku domyślnych lokalizacjach. Uruchomiliśmy transmisję w trybie "pierwszego planu" (flaga -f) w ostatnim kroku, aby można było zobaczyć te lokalizacje, jeśli spróbujesz uzyskać dostęp do interfejsu internetowego. W tej chwili nie powiedzie się, zobaczysz, że jedną z tych lokalizacji jest "/tmp/root/.local/share/transmission/". Na szczęście dla nas ta lokalizacja znajduje się w pamięci RAM routera, która jest zapisywalna. Zatem wszystko, co musimy zrobić, to stworzyć symboliczne połączenie pomiędzy tą lokalizacją w pamięci RAM a lokalizacją, w której interfejs sieciowy został zainstalowany jako część pakietu na JFFS. Aby to zrobić, utwórz lokalizację (ręcznie na razie), wydając:
mkdir -p /tmp/root/.local/share/transmission/
Utwórz dowiązanie symboliczne, ponownie na razie ręcznie, wydając:
ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
Uwaga: mimo reprezentacji jest to jedna linia kontynuacji.
Spróbuj ponownie uzyskać dostęp do interfejsu sieciowego pod adresem: http: // your-router's-ip-or-dns: 9091. Dla mojej konfiguracji byłoby to z IP: "http://192.168.11.1:9091" lub z lokalną nazwą dns: "http: //buffalo.aviad.lan: 9091".
Jeśli wszystko poszło dobrze i dodasz coś do pobrania, powinieneś zobaczyć coś takiego:
Tworzenie i używanie pliku wymiany (opcjonalnie)
"Plik wymiany" jest podobny do pliku stronicowania systemu Windows i tak naprawdę w przeszłości Microsoft nazwał go również "plikiem wymiany". Podczas redagowania tego artykułu znalazłem jedną sytuację, w której demon może napotkać wyciek pamięci i awarię (patrz sekcja Uwagi). Aby spróbować rozwiązać ten problem, skonfigurowałem Swap (zarówno jako partycję, jak i plik). Chociaż to służyło jedynie przedłużeniu nieuniknionego, w odniesieniu do wycieku pamięci, ponieważ już zainwestowałem wysiłek w uczynienie tego prostym do naśladowania procedurą, nie widzę powodu, aby nie przekazywać informacji. Z tym powiedział, jak stwierdzono w nagłówku, ten krok jest opcjonalnyi mogę ręczyć za to, że demon działa dobrze przez ponad tydzień prosto i bez przerw podczas pracy nad co najmniej 5 różnymi torrentami. Ale znowu, mój router ma 128 MB pamięci RAM (co jest uważane za dużo w kręgach routera), więc być może trzeba będzie wykonać ten krok, jeśli router jest głodzony pamięci. Również nie powinno być kary, jeśli zdecydujesz się na wdrożenie Swap, mimo że nie "potrzebujesz" tego, ponieważ Linux nie powinien próbować używać Swap tylko dlatego, że tam jest (w przeciwieństwie do Windowsa).
Podczas gdy w Linuksie zwyczajowo używa się "partycji" Swap, wykonanie tej czynności wymagałoby wcześniejszej partycjonowania, a co gorsza, zmiany obecnego układu. Ponieważ może to być niewygodne, jeśli masz już dane na dysku HD, użycie pliku w istniejącym już formacie dysku jest znacznie łatwiejsze. Ponadto nie stwierdziłem żadnej znaczącej różnicy w wydajności podczas porównywania dwóch schematów wykorzystania Swap.
Stworzymy plik 256 MB do pracy. W tym celu "DD" tworzy plik poprzez wydanie w terminalu:
dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256
OSTRZEŻENIE: To polecenie ("DD") jest niezwykle potężne i potencjalniedestrukcyjny. Nie należy lekceważyć dyrektywy "Plik wyjściowy", ponieważ niepoprawny parametr może spowodować utratę danych.
Zainstaluj pakiet, który umożliwi nam tworzenie zamian przez wydanie:
aktualizacja opkg; opkg install swap-utils
Po zainstalowaniu swap-utils utwórz plik wymiany, wydając:
mkswap /mnt/sda_part1/swap.page
Teraz sprawdź, czy system jest w stanie implikować plik wymiany, sprawdzając użycie pamięci za pomocą polecenia "free".
wolny
Zauważ, że parametry w wierszu "Zamień" są zerami.
Teraz aktywuj plik wymiany, wydając:
swapon /mnt/sda_part1/swap.page
I ponownie wydaj polecenie bezpłatne:
wolny
Teraz powinieneś zobaczyć, że parametry w wierszu "Zamień" zostały zmienione, aby odzwierciedlić, że jest teraz w sumie 256 MB dostępnej przestrzeni wymiany.
Automatyczne uruchamianie demona
Aby uruchomić demona Transmission automatycznie po ponownym uruchomieniu routera, wystarczy dodać go do skryptu "geek-init", który został zainstalowany w artykule OPKG. Otwórz skrypt geek-init w wybranym edytorze:
vi /jffs/geek/etc/geek-init.sh
Jeśli wykonałeś wszystkie kroki opisane w tym przewodniku (w tym te opcjonalne), możesz dołączyć poniższy fragment kodu do końca pliku geek-init:
logger_general "transmission setup-er: setting 'home'"
export HOME = "/ tmp / root"
logger_general "transmission setup-er: Tworzenie katalogu i dowiązania symbolicznego dla interfejsu sieciowego"
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 "aktywowanie wymiany"
swapon /mnt/sda_part1/swap.page
logger_general "transmission-setup-er: Uruchamianie demona transmisji z alternatywnym katalogiem konfiguracji."
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "transmisja wykonana"
Jednakże, jeśli pominąłeś opcjonalne kroki, podczas gdy nie powinno być problemu z pozostawieniem powyższego "kodu", tak jak jest, możesz chcieć usunąć wszystko, co jest zbyteczne. W rzeczywistości, jeśli pominiesz oba opcjonalne kroki i zrezygnujesz z komentarzy, wystarczy dołączyć:
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
Uwagi końcowe
Niech płynne przejście do transmisji :)
Ponieważ wiemy, że jest przejściowy, w tej chwili ... wiemy, że zmieni się w POP.