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 OpenWRT OPKG, perché è 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 una serie di programmi, inclusi almeno due Windows e un'interfaccia web.
In questa guida, procederemo con: Installare la trasmissione sul router, caricarla automaticamente all'avvio del router e renderla controllata a distanza sulla rete locale da una macchina Windows e un'interfaccia web.
Prerequisiti e ipotesi
- Si presume che non si sia giunti a questo articolo in modo casuale e di aver già seguito le procedure descritte in "Come installare il software aggiuntivo sul router di casa (DD-WRT)", rispettando i prerequisiti di tale guida nel processo.
- È fortemente Si consiglia 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 si dovrebbe fare qualcosa di speciale.
Con quello fuori mano …
Diventiamo scottanti
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 proprio 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 "Abilita" 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:
opkg update; opkg install transmission-daemon
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:
transmission-daemon -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").
transmission-daemon -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 e funzionerà 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.Mentre è possibile scegliere uno qualsiasi di questi, useremo "transmission-remote-dotnet" per il bene di questo articolo, perché altre differenze 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 da poter 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.
Configura il demone remoto
-
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 casella di testo incompleta mettere: "/ mnt / sda_part1 / torrents / parts"
-
Modificare 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 l'attuale pleura 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 pubblicamente è 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:
opkg update; opkg install 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 https:// your-router's-ip-or-dns: 9091. Per il mio setup questo sarebbe, con IP: "https://192.168.11.1:9091" o con nome dns locale: "https://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" è simile al "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 è opzionalee 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 è necessario eseguire una partizione prima della mano o, peggio ancora, cambiare 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 riscontrato 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 of=/mnt/sda_part1/swap.page bs=1M count=256
ATTENZIONE: questo comando ("DD") è estremamente potente e potenzialmentedistruttivo. 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:
opkg update; opkg install 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".
free
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:
free
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
Per far sì che 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: setting 'home'' export HOME='/tmp/root' logger_general 'transmission setup-er: Creating the directory and symbolic-link for the web interface' 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 'activating swap' swapon /mnt/sda_part1/swap.page logger_general 'transmission setup-er: Starting the transmission-daemon with the alternate configuration directory.' /opt/usr/bin/transmission-daemon -g /mnt/sda_part1/torrents/config logger_general 'transmission executed'
Tuttavia, se hai saltato i passaggi facoltativi, mentre non dovrebbe esserci alcun problema nel lasciare il suddetto "codice" così com'è, potresti voler eliminare tutto ciò che è superfluo. Infatti, se hai saltato entrambi i passaggi opzionali e ti perdi i commenti, ti basteresti solo aggiungere:
/opt/usr/bin/transmission-daemon -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 https://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.