Come installare il client BiTorrent di trasmissione sul router (DD-WRT)
Abbiamo già messo il tuo router DD-WRT in prima marcia con la potenza del gestore pacchetti Opkg. È ora di installare una trasmissione e cambiare marcia. How-To Geek spiega come installare la trasmissione client BiTorrent su DD-WRT.
Immagine di Nathan E e Aviad Raviv
Se non lo hai già fatto, assicurati di controllare i precedenti articoli della serie:
- Trasforma il tuo router di casa in un router Super-Powered con DD-WRT
- Come installare software aggiuntivo sul router di casa (DD-WRT)
- Come rimuovere pubblicità con Pixelserv su DD-WRT
Supponendo che tu abbia familiarità con questi argomenti, continua a leggere. Tieni presente che questa guida è un po 'più tecnica e che i principianti dovrebbero prestare attenzione durante la modifica del router.
Prelog
Mentre Transmission non è l'unico client BiTorrent che può essere installato dal repository OPKG di OpenWRT, poiché è lo standard di fatto per tutte le principali distribuzioni Linux (come Ubuntu e Mint ad esempio), è stabile, attivamente mantenuto e molto versatile. Come parte della sua versatilità, può essere controllato a distanza da un certo numero di programmi, inclusi almeno due Windows e un'interfaccia web.
In questa guida, faremo: Installare la trasmissione sul router, caricarla automaticamente all'avvio del router e renderla controllata in remoto sulla rete locale da una macchina Windows e un'interfaccia web.
Prerequisiti e ipotesi
- Si presume che non abbiate raggiunto questo articolo a caso e che abbiate già seguito le procedure descritte in "Come installare il software aggiuntivo sul router di casa (DD-WRT)", soddisfacendo i prerequisiti di tale guida nel processo..
- È fortemente Si raccomanda di collegare un HardDrive (HD) al router e, per le istruzioni seguenti, si presume che tu abbia.
- Si presume che detto HD sia già formattato.
Nota: mentre il partizionamento + la formattazione (1, 2) l'HD è oltre lo scopo di questa guida, poiché DD-WRT della versione 17798 supporta tutti i comuni File System come FAT32 + ext2 / 3 e NTFS, non è necessario fare qualcosa di speciale.
Con quello fuori mano ...
Diamo crack
Abilita UPnP
UPnP è un meccanismo tramite il quale i programmi sulla rete possono richiedere al router di inoltrarli automaticamente. così facendo si assolverà dall'aprire / inoltrare le porte sul router al demone di trasmissione da solo.
Per fare questo, vai al web-gui del router:
- Vai a "NAT / QoS" - "UPnP".
- Per "Servizio UPnP", selezionare il pulsante di opzione "Abilita".
- Opzionalmente selezionare il pulsante di opzione "Attiva" per "Azzera port forward all'avvio".
- Salva e applica le impostazioni.
Monta l'HardDrive (HD)
Se non lo hai già fatto, montare l'HD usando il web-gui del router. Per fare questo, vai al web-gui del router:
- Sotto la scheda "Servizi" vai alla scheda "USB".
- Selezionare i pulsanti di opzione Abilita per "Supporto USB principale", "Supporto archiviazione USB" e "Supporto automatico unità".
- Salva e applica le impostazioni.
Installare il pacchetto
Installeremo il pacchetto daemon emettendo da un terminale:
aggiornamento opkg; opkg installa trasmissione-demone
Configurazione del pacchetto
Con Transmission ora installato, esegui il demone una volta in modo che crei per noi il modello di file delle impostazioni predefinito. Lo eseguiremo in primo piano (il flag "-f") in modo che sia più facile vedere quando è stabilizzato e uscire una volta. Problema:
trasmissione-demone -f
Una volta che il programma è rimasto attivo per circa 10 secondi, dovrebbe essere pronto per uscire senza premere "Ctrl + C".
Elenchi
Crea le directory che manterranno i puntatori, le parti, le configurazioni e i download di torrent. Per il mio setup questo è:
mkdir -p / mnt / sda_part1 / torrents / parts /
mkdir -p / mnt / sda_part1 / torrents / config /
Nota: quanto sopra presuppone che un HD sia connesso al router e che abbia un layout di partizione con un filesystem sulla prima partizione. Questa è un'impostazione predefinita molto comune, in conformità con il layout di partizionamento e formattazione del tuo HD, questo è soggetto a modifiche.
Copia il file di configurazione creato dalla prima esecuzione del daemon:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Nota: nonostante la rappresentazione, questa è una linea continua.
Il comando seguente aggiungerà la rete "192.168.11. *" Al parametro whitelist rpc. Questo ci permetterà di connetterci da qualsiasi computer sulla rete locale (usando il programma gui remoto) al demone sul router.
sed -i "s / 127.0.0.1 / 127.0.0.1.192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Nota 1: nonostante la rappresentazione, questa è una linea continua.
Nota 2: se la sottorete della rete è diversa, sarà necessario regolarla di conseguenza.
Esegui di nuovo il demone, questa volta indirizzalo per usare la directory di configurazione alternativa (il flag "-g").
trasmissione-demone -f -g / mnt / sda_part1 / torrents / config
Dovresti vedere che il demone è stato avviato e se osservi attentamente, dovresti vedere che anche i percorsi utilizzati dal programma sono stati modificati nel nuovo percorso. Lascia il demone aperto per ora, ne avremo bisogno per il segmento della GUI.
GUI remota
Esistono due programmi Windows per controllare il demone da remoto, sono: Transmisson-remote-gui e Transmission-remote-dotnet. Entrambi sembrano essere pienamente presenti e attivamente mantenuti. Sebbene tu possa scegliere qualcuna di esse, useremo "transmission-remote-dotnet" per il bene di questo articolo, perché altre differenze, quindi estetiche, sono praticamente identiche.
Installeremo il client e quindi lo useremo per modificare le impostazioni sul server, poiché è più semplice modificare manualmente il file delle impostazioni.
Configura le impostazioni locali
- Scarica l'ultimo Transmission-remote-dotnet dal sito del progetto e installalo normalmente.
- Avvia il programma e vai in "Impostazioni locali" dal menu Opzioni o dall'icona a forma di chiave inglese.
- Vai alla scheda "Impostazioni server".
- Clicca su "Aggiungi server".
- Quindi fare clic sul nome "Server 0" che è stato appena aggiunto in modo che possiamo modificare le sue impostazioni.
- Nel campo host inserisci l'IP del tuo router.
- Clicca su "Salva".
- Collegarsi al demone in esecuzione sul router facendo clic su "File" -> "Connetti" o sull'icona Connetti.
- Clicca su "Opzioni" Seleziona "Impostazioni remote".
- Nella cartella di download nella casella di testo: "/ mnt / sda_part1 / torrents"
- Seleziona la casella di controllo "Download incompleto in".
- Nella textbox incompleta mettere: "/ mnt / sda_part1 / torrents / parts"
- Cambia l'elenco a discesa Encryption per selezionare "preferito".
- Clicca su "Salva".
È così, dovresti essere in grado di utilizzare il programma proprio come qualsiasi altro client BiTorrent che dovresti installare sul tuo computer.
Abilita l'interfaccia web (opzionale)
Mentre usare uno dei programmi di remote-gui sopra sarebbe stato sufficiente, si potrebbe desiderare, un modo per accedere al demone senza essere legato a un programma su un dispositivo specifico. Questo perché con la pleura odierna di dispositivi personali, sta diventando un compito arduo tenere traccia di ciò che è disponibile dove, e semplicemente puntare un browser Web al router dovrebbe essere (se sei un fedele utente DD-WRT) seconda natura a voi ormai. Inoltre, l'utilizzo di un'interfaccia Web semplifica l'aggiunta di download mentre sei in viaggio. Mentre rendere la GUI accessibile al pubblico è oltre lo scopo di questa guida, mostreremo come installare e configurare l'interfaccia web e sarà possibile scalpellare l'accessibilità pubblica in seguito.
Installa il pacchetto emettendo in un terminale:
aggiornamento opkg; opkg installa transmission-web
La trasmissione cercherà automaticamente l'interfaccia web in diverse posizioni predefinite. Abbiamo eseguito la trasmissione in una modalità "in primo piano" (il flag -f) nell'ultimo passaggio in modo da poter vedere queste posizioni, se si tenta di accedere all'interfaccia web. Mentre in questo momento fallirai, vedrai che una di queste posizioni è "/tmp/root/.local/share/transmission/". Fortunatamente per noi, questa posizione si trova sulla RAM dei router che è in lettura-scrittura. Quindi tutto ciò che dobbiamo fare è creare un collegamento simbolico tra questa posizione nella RAM e la posizione in cui è stata installata l'interfaccia web come parte del pacchetto su JFFS. Per fare ciò, crea la posizione (manualmente per ora) emettendo:
mkdir -p /tmp/root/.local/share/transmission/
Crea il collegamento simbolico, ancora manualmente per ora, emettendo:
ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
Nota: nonostante la rappresentazione, questa è una linea continua.
Prova ad accedere nuovamente all'interfaccia web all'indirizzo: http: // your-router's-ip-or-dns: 9091. Per il mio setup questo sarebbe, con IP: "http://192.168.11.1:9091" o con nome dns locale: "http: //buffalo.aviad.lan: 9091".
Se tutto è andato bene e aggiungi qualcosa da scaricare, dovresti vedere qualcosa del tipo:
Creazione e utilizzo di un file di scambio (facoltativo)
Un "file di scambio" è come il "file di pagina" di Windows e infatti in passato Microsoft lo chiamava anche "file di scambio". Durante la stesura di questo articolo ho trovato una situazione, in cui il demone, avrebbe incontrato una perdita di memoria e un arresto anomalo (vedere la sezione commenti). Per provare a superare questo problema, ho impostato Swap (sia come partizione che come file). Mentre questo era servito solo a prolungare l'inevitabile, per quanto riguarda la perdita di memoria, perché ho già investito lo sforzo di rendere questa una procedura semplice da seguire, non vedo alcun motivo, di non trasmettere le informazioni. Detto questo, come indicato nel titolo, questo passo è opzionale, e posso garantire che il demone ha funzionato bene per oltre una settimana di fila e senza interruzioni mentre lavorava su almeno 5 diversi torrent. Ma ancora una volta, il mio router ha 128 MB di RAM (che è considerato molto nelle cerchie dei router), quindi potrebbe essere necessario eseguire questo passaggio se il router è affamato di memoria. Inoltre, non dovrebbe esserci una penalità se decidete di implementare Swap, nonostante non "ne abbia bisogno", dato che Linux non dovrebbe provare a usare Swap solo perché è lì (a differenza di Windows).
Mentre in Linux è consuetudine utilizzare una "partizione" di swap, in questo caso sarebbe necessario eseguire prima il partizionamento o, ancora peggio, modificare il layout corrente. Poiché ciò potrebbe risultare inopportuno se si dispone già di dati sull'HD, l'utilizzo di un file sul formato già esistente dell'unità è molto più semplice. Inoltre non ho trovato alcuna differenza significativa nelle prestazioni confrontando i due schemi di utilizzo di Swap.
Creeremo un file da 256 MB su cui lavorare. Per fare ciò, "DD" crea un file emettendo in un terminale:
dd if = / dev / zero di = / mnt / sda_part1 / swap.page bs = 1M count = 256
ATTENZIONE: questo comando ("DD") è estremamente potente e potenzialmente distruttivo. La direttiva "Output File" (of) non dovrebbe essere presa alla leggera, poiché un parametro errato potrebbe causare la perdita di dati.
Installa il pacchetto che ci consentirebbe di creare swap emettendo:
aggiornamento opkg; opkg installa swap-utils
Una volta installati i programmi di utilità swap, creare il file di scambio inviando:
mkswap /mnt/sda_part1/swap.page
Ora verifica che il sistema sia in grado di implicare il file di scambio esaminando l'utilizzo della memoria con il comando "libero".
gratuito
Si noti che i parametri nella riga "Swap" sono tutti zeri.
Ora attiva il file di scambio emettendo:
swapon /mnt/sda_part1/swap.page
E rilascia nuovamente il comando gratuito:
gratuito
Ora dovresti vedere che i parametri nella riga "Swap", sono cambiati per riflettere che ora c'è un totale di 256MB di spazio di swap disponibile.
Avvio automatico del daemon
Affinché il daemon Transmission si avvii automaticamente con il riavvio del router, è sufficiente aggiungerlo allo script "geek-init" che è stato installato nell'articolo OPKG. Apri lo script geek-init in un editor di tua scelta:
vi /jffs/geek/etc/geek-init.sh
Se hai seguito tutti i passaggi di questa guida (compresi quelli opzionali) puoi aggiungere lo snippet di script seguente alla fine del file geek-init:
logger_general "transmission setup-er: impostazione 'home'"
export HOME = "/ tmp / root"
logger_general "transmission setup-er: creazione della directory e del collegamento simbolico per l'interfaccia web"
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 "attivazione dello swap"
swapon /mnt/sda_part1/swap.page
logger_general "transmission setup-er: avvio del daemon di trasmissione con la directory di configurazione alternativa."
/ opt / usr / bin / trasmissione-demone -g / mnt / sda_part1 / torrents / config
logger_general "trasmissione eseguita"
Tuttavia, se hai saltato i passaggi facoltativi, mentre non dovrebbe esserci alcun problema nel lasciare il suddetto "codice" così com'è, potresti voler eliminare qualsiasi cosa superflua. In effetti, se hai saltato entrambi i passaggi facoltativi e ti perdi i commenti, ti basta solo aggiungere:
/ opt / usr / bin / trasmissione-demone -g / mnt / sda_part1 / torrents / config
Osservazioni finali
- Anche se questo può essere solo FUD, è meglio tenere a mente che BiTorrent è diventato un obiettivo di contenzioso e che è stato ripetuto che la rete è stata esaminata. Caso in questione il sito http://www.youhavedownloaded.com/. Pertanto si consiglia di utilizzare solo questo client torrent, come noi, per i torrent legali.
- Durante la stesura di questo articolo, ho trovato un torrent che causerebbe il crash del processo di trasmissione a causa di una perdita di memoria. Ho descritto il problema sul forum OpenWRT, tuttavia al momento della stesura di questo documento non è stata data risposta alla mia grandine.
Che tu possa avere una transizione graduale nella trasmissione :)
Perché sappiamo che è transitorio, del momento ... sappiamo che si trasformerà in CENERE.