Kami sudah menempatkan router DD-WRT Anda di gigi satu dengan kekuatan manajer paket Opkg. Saatnya memasang Transmisi dan memindahkan gigi. How-To Geek menjelaskan cara menginstal Transmisi klien BiTorrent pada DD-WRT.
Gambar oleh Nathan E dan Aviad Raviv
Jika Anda belum melakukannya, pastikan dan periksa artikel sebelumnya dalam rangkaian:
Dengan asumsi Anda sudah familiar dengan topik tersebut, teruslah membaca. Perlu diingat bahwa panduan ini sedikit lebih teknis, dan pemula harus berhati-hati ketika memodifikasi router mereka.
Sementara Transmission bukan satu-satunya klien BiTorrent yang dapat diinstal dari OPKG OPKG repositori, karena fakta bahwa itu adalah standar De facto untuk semua distribusi Linux utama (seperti Ubuntu dan Mint misalnya), stabil, aktif dipelihara dan sangat fleksibel. Sebagai bagian dari keserbagunaannya, ia dapat dikendalikan dari jarak jauh oleh sejumlah program, termasuk setidaknya dua yang Windows dan antarmuka web.
Dalam panduan ini, kita akan: Menginstal Transmisi pada router, memuatnya secara otomatis pada boot router dan membuatnya dikontrol dari jarak jauh di jaringan lokal Anda oleh mesin windows dan antarmuka web.
Dengan itu keluar dari jalan ...
Aktifkan UPnP
UPnP adalah mekanisme dimana program di jaringan Anda dapat meminta router untuk meneruskan port ke mereka secara otomatis. hal ini akan membebaskan Anda dari membuka / meneruskan port pada router Anda ke daemon transmisi sendiri.
Untuk melakukan ini, buka web-gui router:
Pasang HardDrive (HD)
Jika Anda belum melakukannya, pasang HD menggunakan web-gui router. Untuk melakukan ini, buka web-gui router:
Memasang paket
Kami akan menginstal paket daemon dengan mengeluarkan dari terminal:
pembaruan opkg; opkg install transmisi-daemon
Konfigurasi paket
Dengan Transmisi yang sekarang terinstal, jalankan daemon satu kali sehingga menciptakan template file pengaturan default untuk kami. Kami akan menjalankannya di latar depan ("-f") sehingga lebih mudah dilihat ketika distabilkan dan berhenti begitu sudah. Isu:
transmisi-daemon -f
Setelah program telah berjalan selama sekitar 10 detik, program ini harus siap untuk dihentikan dengan menekan tombol "Ctrl + C".
Direktori
Buat direktori yang akan menyimpan pointer, bagian, konfigurasi, dan unduhan torrent. Untuk pengaturan saya ini:
mkdir -p / mnt / sda_part1 / torrents / bagian /
mkdir -p / mnt / sda_part1 / torrents / config /
Catatan: Di atas mengasumsikan satu HD terhubung ke router dan memiliki tata letak partisi dengan filesystem pada partisi pertama. Meskipun ini adalah pengaturan standar yang sangat umum, sesuai dengan tata letak dan format format HD Anda, ini dapat berubah.
Salin file konfigurasi yang dibuat oleh run pertama daemon:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Catatan: meskipun ada perwakilan, ini adalah satu baris yang berlanjut.
Perintah di bawah ini, akan menambahkan jaringan "192.168.11. *" Ke parameter daftar putih rpc. Ini akan memungkinkan kita untuk terhubung dari komputer manapun di jaringan lokal (menggunakan program gui jarak jauh) ke daemon pada router.
sed -i "s / 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Note1: meskipun ada perwakilan, ini adalah satu baris yang berlanjut.
Note2: Jika subnet jaringan Anda berbeda, Anda harus menyesuaikannya.
Jalankan daemon lagi, kali ini arahkan ke menggunakan direktori konfigurasi alternatif ("-g").
transmisi-daemon -f -g / mnt / sda_part1 / torrents / config
Anda harus melihat bahwa daemon telah dimulai dan jika Anda melihat lebih dekat, Anda akan melihat bahwa jalur yang digunakan oleh program juga telah berubah ke jalur baru. Biarkan daemon terbuka untuk saat ini, kita akan membutuhkannya dan menjalankan untuk segmen GUI.
Ada dua program Windows untuk mengontrol daemon secara jarak jauh, yaitu: Transmisson-remote-gui & Transmission-remote-dotnet. Keduanya tampaknya sepenuhnya ditampilkan dan secara aktif dipelihara.Meskipun Anda dapat memilih salah satunya, kami akan menggunakan "transmisi-remote-dotnet" demi artikel ini, karena perbedaan kosmetik lainnya, mereka hampir identik.
Kami akan menginstal klien dan kemudian menggunakannya untuk mengubah pengaturan pada server, karena lebih mudah kemudian secara manual mengedit file pengaturan.
Konfigurasikan pengaturan lokal
Itu saja, Anda harus dapat menggunakan program seperti klien BiTorrent lain yang akan Anda instal di komputer Anda.
Saat menggunakan salah satu program remote-gui di atas sudah cukup, Anda mungkin ingin, cara mengakses daemon tanpa terikat ke program pada perangkat tertentu. Hal ini karena dengan pleura perangkat pribadi hari ini, ini menjadi tugas yang menakutkan untuk melacak apa yang tersedia di mana, dan hanya menunjuk browser web ke router harus (jika Anda pengguna DD-WRT setia) sifat kedua untukmu sekarang. Juga memiliki antarmuka web membuatnya sangat mudah untuk menambahkan unduhan saat Anda "sedang bepergian". Sementara membuat web-GUI dapat diakses publik berada di luar ruang lingkup panduan ini, kami akan menunjukkan cara menginstal dan mengkonfigurasi antarmuka web dan Anda dapat memahat aksesibilitas publik nanti.
Instal paket dengan menerbitkan di terminal:
pembaruan opkg; opkg menginstal transmisi-web
Transmisi secara otomatis akan mencari antarmuka web di beberapa lokasi default. Kami telah menjalankan transmisi dalam mode "latar depan" (flag -f) pada langkah terakhir sehingga Anda dapat melihat lokasi ini, jika Anda mencoba mengakses antarmuka web. Sementara sekarang, Anda akan gagal, Anda akan melihat bahwa salah satu dari lokasi ini adalah “/tmp/root/.local/share/transmission/”. Untungnya bagi kami, lokasi ini ada pada RAM router yang bisa dibaca-tulis. Jadi yang harus kita lakukan adalah membuat tautan simbolis antara lokasi ini dalam RAM ke lokasi antarmuka web yang telah diinstal sebagai bagian dari paket pada JFFS. Untuk melakukan ini, buat lokasi (secara manual untuk saat ini) dengan menerbitkan:
mkdir -p /tmp/root/.local/share/transmission/
Buat tautan simbolis, lagi-lagi secara manual untuk saat ini, dengan menerbitkan:
ln -s / jffs / opt / usr / share / transmisi / web / /tmp/root/.local/share/transmission/web
Catatan: meskipun ada perwakilan, ini adalah satu baris yang berlanjut.
Coba akses antarmuka web lagi di: http: // your-router-ip-atau-dns: 9091. Untuk pengaturan saya ini akan menjadi, dengan IP: "http://192.168.11.1:9091" atau dengan nama dns lokal: "http: //buffalo.aviad.lan: 9091".
Jika semua berjalan dengan baik dan Anda menambahkan sesuatu untuk diunduh, Anda akan melihat sesuatu seperti:
Membuat dan menggunakan File Swap (Opsional)
"Swap File" sama seperti "Halaman" Windows dan pada kenyataannya di masa lalu Microsoft biasa menyebutnya "Swap File" juga. Ketika menyusun artikel ini saya telah menemukan satu situasi, di mana daemon, akan mengalami kebocoran memori dan crash (lihat bagian komentar). Untuk mencoba dan mengatasi masalah ini, saya sudah mengatur Swap (baik sebagai partisi dan sebagai file). Sementara ini hanya berfungsi untuk memperpanjang yang tak terelakkan, dalam hal kebocoran memori, karena saya sudah menginvestasikan upaya membuat prosedur ini mudah untuk diikuti, saya tidak melihat alasan, untuk tidak menyampaikan informasi. Dengan demikian, sebagaimana tercantum dalam judul, langkah ini pilihan, dan saya dapat menjamin bahwa daemon telah berjalan dengan baik selama lebih dari satu minggu penuh dan tanpa gangguan saat bekerja pada setidaknya 5 torrents yang berbeda. Tetapi sekali lagi, router saya memiliki RAM 128MB (yang dianggap banyak di lingkaran router) sehingga Anda mungkin harus melakukan langkah ini jika router Anda kekurangan memori. Juga tidak boleh ada penalti jika Anda memutuskan untuk menerapkan Swap, meskipun tidak "membutuhkan" itu, karena Linux seharusnya tidak mencoba menggunakan Swap hanya karena itu ada (tidak seperti Windows).
Sementara di Linux itu adalah kebiasaan untuk menggunakan Swap "partisi", melakukannya akan membutuhkan satu untuk melakukan partisi sebelum tangan, atau bahkan lebih buruk, mengubah tata letak saat ini. Karena ini mungkin tidak nyaman jika Anda sudah memiliki data pada HD, Menggunakan file, pada format drive yang sudah ada, jauh lebih mudah. Selain itu saya belum menemukan perbedaan yang signifikan dalam kinerja sambil membandingkan dua skema pemanfaatan Swap.
Kami akan membuat file 256MB untuk dikerjakan. Untuk melakukan ini, "DD" file menjadi ada dengan menerbitkan di terminal:
dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256
PERINGATAN: Perintah ini ("DD") sangat kuat dan berpotensidestruktif. The "Output File" (of) direktif tidak boleh dianggap enteng, karena parameter yang salah di sini mungkin menyebabkan Anda kehilangan data.
Pasang paket yang memungkinkan kami membuat swap dengan menerbitkan:
pembaruan opkg; opkg menginstal swap-utils
Setelah swap-utils telah diinstal, buat file swap dengan menerbitkan:
mkswap /mnt/sda_part1/swap.page
Sekarang uji apakah sistem tersebut dapat mengimplikasikan file swap dengan memeriksa penggunaan memori dengan perintah "gratis".
bebas
Perhatikan bahwa parameter dalam baris "Tukar" semua nol.
Sekarang aktifkan file swap dengan menerbitkan:
swapon /mnt/sda_part1/swap.page
Dan berikan perintah gratis lagi:
bebas
Anda sekarang harus melihat bahwa parameter dalam baris "Tukar", telah berubah untuk mencerminkan bahwa sekarang ada total 256MB ruang swap yang tersedia.
Mulai daemon secara otomatis
Agar daemon Transmisi otomatis dimulai dengan reboot router, Anda hanya perlu menambahkannya ke skrip "geek-init" yang telah diinstal di artikel OPKG. Buka skrip geek-init dalam editor pilihan Anda:
vi /jffs/geek/etc/geek-init.sh
Jika Anda telah mengikuti semua langkah dalam panduan ini (termasuk yang opsional), Anda dapat menambahkan cuplikan skrip di bawah ini ke bagian akhir file geek-init:
logger_general "transmission setup-er: pengaturan 'home'"
ekspor HOME = "/ tmp / root"
logger_general "transmission setup-er: Membuat direktori dan symbolic-link untuk antarmuka web"
mkdir -p /tmp/root/.local/share/transmission/
[! -L / tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / transmisi / web / /tmp/root/.local/share/transmission/web
logger_general "mengaktifkan swap"
swapon /mnt/sda_part1/swap.page
logger_general "transmission setup-er: Memulai transmisi-daemon dengan direktori konfigurasi alternatif."
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "transmisi dieksekusi"
Namun jika Anda telah melewatkan langkah-langkah opsional, sementara seharusnya tidak ada masalah dengan meninggalkan "kode" di atas, Anda mungkin ingin mengambil apa pun yang berlebihan. Bahkan, jika Anda telah melewatkan kedua langkah opsional dan Anda membatalkan komentar, Anda hanya perlu menambahkan:
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
Pernyataan akhir
Semoga Anda memiliki transisi yang mulus ke dalam transmisi :)
Karena kita tahu itu sementara, saat ini ... kita tahu itu akan berubah menjadi ASH.