Ya hemos puesto su enrutador DD-WRT en primera marcha con la potencia del administrador de paquetes Opkg. Es hora de instalar una transmisión y cambiar de marcha. How-To Geek explica cómo instalar el cliente de BiTorrent Transmission en DD-WRT.
Imagen de Nathan E y Aviad Raviv
Si aún no lo ha hecho, asegúrese de consultar los artículos anteriores de la serie:
- Convierta su enrutador doméstico en un enrutador súper potente con DD-WRT
- Cómo instalar software adicional en su enrutador doméstico (DD-WRT)
- Cómo eliminar anuncios con Pixelserv en DD-WRT
Suponiendo que esté familiarizado con esos temas, siga leyendo. Tenga en cuenta que esta guía es un poco más técnica, y los principiantes deben tener cuidado al modificar su enrutador.
Prelog
Si bien Transmission no es el único cliente BiTorrent que se puede instalar desde el repositorio OpenWRT OPKG, debido al hecho de que es el estándar de facto para todas las principales distribuciones de Linux (como Ubuntu y Mint, por ejemplo), es estable, activamente mantenido y muy versátil. Como parte de su versatilidad, se puede controlar de forma remota mediante varios programas, incluidos al menos dos de Windows y una interfaz web.
En esta guía, vamos a: Instalar Transmission en el enrutador, hacer que se cargue automáticamente en el arranque del enrutador y controlarlo de forma remota en su red local mediante una máquina con Windows y una interfaz web.
Prerrequisitos y suposiciones
- Se supone que no ha llegado a este artículo al azar y que ya ha seguido los procedimientos descritos en " Cómo instalar software adicional en su enrutador doméstico (DD-WRT) ", Cumpliendo los requisitos previos de esa guía en el proceso.
- Está fuertemente recomienda que conecte un disco duro (HDD) al enrutador, y para las instrucciones a continuación, se asume que lo ha hecho.
-
Se supone que dicho HD ya está formateado.
Nota: Mientras fraccionamiento + formato ( 1 , 2 ) el HD está más allá del alcance de esta guía, porque DD-WRT a partir de la versión 17798, es compatible con todos los sistemas de archivos comunes, como FAT32 + ext2 / 3 y NTFS, no debería tener que hacer nada especial.
Con eso fuera del camino ...
Pongamos manos a la obra
Habilitar UPnP
UPnP es un mecanismo mediante el cual los programas de su red pueden solicitar al enrutador que les reenvíe puertos automáticamente. hacerlo te absolverá de abrir / reenviar los puertos en su enrutador al demonio de transmisión por su cuenta.
Para hacer esto, vaya a la web-gui del enrutador:
- Vaya a “NAT / QoS” - “UPnP”.
- Para "Servicio UPnP", seleccione el botón de opción "habilitar".
-
Opcionalmente, seleccione el botón de radio "habilitar" para "Borrar puertos hacia adelante al inicio".
- Guardar y aplicar la configuración.
Monte el disco duro (HD)
Si aún no lo ha hecho, monte el HD utilizando la interfaz gráfica de usuario del enrutador. Para hacer esto, vaya a la web-gui del enrutador:
- En la pestaña "Servicios", vaya a la pestaña "USB".
-
Seleccione los botones de opción Habilitar para "Compatibilidad con USB principal", "Compatibilidad con almacenamiento USB" y "Montaje automático en unidad".
- Guardar y aplicar la configuración.
Instalando el paquete
Instalaremos el paquete daemon emitiendo desde una terminal:
actualización de opkg; opkg instalar transmisión-demonio
Configuración del paquete
Con Transmission ahora instalado, ejecute el demonio una vez para que cree la plantilla de archivo de configuración predeterminada para nosotros. Lo ejecutaremos en primer plano (la bandera "-f") para que sea más fácil ver cuándo se estabilizó y se cerrará una vez que lo haya hecho. Problema:
transmisión-demonio -f
Una vez que el programa ha estado activo durante unos 10 segundos, debería estar listo para salir presionando "Ctrl + C".
Directorios
Cree los directorios que contendrán los punteros, partes, configuraciones y descargas de torrent. Para mi configuración, esto es:
mkdir -p / mnt / sda_part1 / torrents / parts /
mkdir -p / mnt / sda_part1 / torrents / config /
Nota: Lo anterior asume que un HD está conectado al enrutador y que tiene un diseño de partición con un sistema de archivos en la primera partición. Si bien esta es una configuración predeterminada muy común, de acuerdo con el diseño de partición y formato de su HD, esto está sujeto a cambios .
Copie el archivo de configuración creado por la primera ejecución del demonio:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Nota: a pesar de la representación, esta es una línea continua.
El siguiente comando agregará la red "192.168.11. *" Al parámetro rpc-whitelist. Esto nos permitirá conectarnos desde cualquier computadora en la red local (usando el programa de interfaz gráfica de usuario remota) al demonio en el enrutador.
sed -i "s / 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Nota 1: a pesar de la representación, esta es una línea continua.
Note2: Si su
subred de red
es diferente, tendrá que ajustar en consecuencia.
Ejecute el demonio nuevamente, esta vez diríjalo a usar el directorio de configuración alternativo (el indicador “-g”).
Demonio de transmisión -f -g / mnt / sda_part1 / torrents / config
Debería ver que el demonio se ha iniciado y, si observa de cerca, debería ver que las rutas utilizadas por el programa también han cambiado a la nueva ruta. Deje el demonio abierto por ahora, lo necesitaremos en funcionamiento para el segmento GUI.
GUI remota
Hay dos programas de Windows para controlar el demonio de forma remota, son: Transmisión-remota-gui & Transmisión-remota-dotnet . Ambos parecen estar completamente equipados y mantenerse activamente. Si bien puede elegir cualquiera de ellos, usaremos "Transmission-Remote-Dotnet" por el bien de este artículo, porque aparte de las diferencias cosméticas, son prácticamente idénticas.
Instalaremos el cliente y luego lo usaremos para cambiar la configuración en el servidor, ya que es más fácil que editar manualmente el archivo de configuración.
Configurar la configuración local
- Descarga la última Transmisión-remota-dotnet desde el sitio del proyecto e instálelo normalmente.
-
Inicie el programa y vaya a "Configuración local" desde el menú Opciones o desde el icono de llave inglesa.
-
Vaya a la pestaña "Configuración de servidores".
- Haga clic en "Agregar servidor".
- Luego haga clic en el nombre del “Servidor 0” que se acaba de agregar para que podamos cambiar su configuración.
- En el campo de host ingrese la IP de su enrutador.
-
Haga clic en "Guardar".
-
Conéctese al demonio que se ejecuta en su enrutador haciendo clic en "Archivo" -> "Conectar" o en el icono de conexión.
-
Haga clic en "Opciones" Seleccione "Configuración remota".
- En la descarga al cuadro de texto, ponga: "/ mnt / sda_part1 / torrents"
- Marque la casilla de verificación "Descarga incompleta a".
- En el cuadro de texto incompleto, ponga: "/ mnt / sda_part1 / torrents / parts"
-
Cambie la lista desplegable Cifrado para seleccionar "preferido".
- Haga clic en "Guardar".
Eso es todo, debería poder usar el programa como cualquier otro cliente BiTtorrent que instalaría en su computadora.
Habilite la interfaz web (opcional)
Si bien el uso de uno de los programas de interfaz de usuario remota anteriores habría sido suficiente, es posible que desee una forma de acceder al demonio sin estar vinculado a un programa en un dispositivo específico. Esto se debe a que con la pleura actual de dispositivos personales, se está convirtiendo en una tarea desalentadora realizar un seguimiento de lo que está disponible y dónde, y simplemente apuntar un navegador web al enrutador debería ser (si es un usuario leal de DD-WRT) una segunda naturaleza para ti por ahora. Además, tener una interfaz web hace que sea realmente fácil agregar descargas mientras está "en movimiento". Si bien hacer que la GUI web sea de acceso público está más allá del alcance de esta guía, le mostraremos cómo instalar y configurar la interfaz web y usted puede pulir la accesibilidad pública más adelante.
Instale el paquete emitiendo en una terminal:
actualización de opkg; opkg instalar transmisión-web
Transmission buscará automáticamente la interfaz web en varias ubicaciones predeterminadas. Ejecutamos la transmisión en un modo de "primer plano" (la marca -f) en el último paso para que pueda ver estas ubicaciones, si intenta acceder a la interfaz web. Aunque ahora mismo fallará, verá que una de estas ubicaciones es “/tmp/root/.local/share/transmission/”. Afortunadamente para nosotros, esta ubicación está en la RAM del enrutador, que es de lectura y escritura. Entonces, todo lo que tenemos que hacer es crear un enlace simbólico entre esta ubicación en la RAM y la ubicación en la que se instaló la interfaz web como parte del paquete en JFFS. Para hacer esto, cree la ubicación (manualmente por ahora) emitiendo:
mkdir -p /tmp/root/.local/share/transmission/
Cree el enlace simbólico, nuevamente manualmente por ahora, emitiendo:
ln -s / jffs / opt / usr / share / Transmission / web / /tmp/root/.local/share/transmission/web
Nota: a pesar de la representación, esta es una línea continua.
Intente acceder a la interfaz web nuevamente en: http: // la-ip-o-dns-de-su-enrutador: 9091. Para mi configuración, esto sería, con IP: "http://192.168.11.1:9091" o con dns locales nombre: "http: //buffalo.aviad.lan: 9091".
Si todo salió bien y agrega algo para descargar, debería ver algo como:
Creación y uso de un archivo de intercambio (opcional)
Un "archivo de intercambio" es como el Archivo de página de Windows ”Y de hecho, en el pasado, Microsoft también solía llamarlo un“ archivo de intercambio ”. Al redactar este artículo, encontré una situación en la que el demonio encontraría una fuga de memoria y se bloquearía (consulte la sección de comentarios). Para intentar solucionar este problema, configuré Swap (como partición y como archivo). Si bien esto solo sirvió para prolongar lo inevitable, en lo que respecta a la pérdida de memoria, porque ya he invertido el esfuerzo de hacer de este un procedimiento simple de seguir, no veo ninguna razón para no transmitir la información. Dicho esto, como se indica en el título, este paso es Opcional , y puedo dar fe de que el demonio ha estado funcionando bien durante más de una semana consecutiva y sin interrupciones mientras trabajaba en al menos 5 torrents diferentes. Pero, de nuevo, mi enrutador tiene 128 MB de RAM (que se considera mucho en los círculos de enrutadores), por lo que es posible que deba realizar este paso si su enrutador tiene falta de memoria. Además, no debería haber una penalización si decide implementar Swap, a pesar de no "necesitarlo", ya que Linux no debería intentar usar Swap solo porque está allí (a diferencia de Windows).
Mientras que en Linux se acostumbra utilizar un Swap " dividir ", Hacerlo requeriría que uno realizara la partición de antemano, o incluso peor, cambiar el diseño actual . Como esto puede ser un inconveniente si ya tiene datos en el disco duro, usar un archivo, en el formato ya existente de la unidad, es mucho más fácil. Además, no he encontrado ninguna diferencia significativa en el rendimiento al comparar los dos esquemas de utilización de Swap.
Crearemos un archivo de 256 MB para trabajar. Para hacer esto, " DD "Un archivo en existencia emitiendo en una terminal:
dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256
ADVERTENCIA: Este comando (" DD ") Es extremadamente poderoso y potencialmente destructivo . La directiva "Archivo de salida" (of) no debe tomarse a la ligera, ya que un parámetro incorrecto aquí podría provocar la pérdida de datos.
Instale el paquete que nos permitiría crear intercambios emitiendo:
actualización de opkg; opkg instalar swap-utils
Una vez que se hayan instalado los swap-utils, cree el archivo de intercambio emitiendo:
mkswap /mnt/sda_part1/swap.page
Ahora pruebe que el sistema es capaz de implicar el archivo de intercambio examinando el uso de memoria con el comando "free".
gratis
Tenga en cuenta que los parámetros de la fila "Swap" son todos ceros.
Ahora active el archivo de intercambio emitiendo:
Swapan / Mint / Sada_Part1 / Swap.Page
Y vuelva a emitir el comando gratuito:
gratis
Ahora debería ver que los parámetros en la fila "Swap" han cambiado para reflejar que ahora hay un total de 256 MB de espacio de intercambio disponible.
Iniciar el demonio automáticamente
Para que el demonio de transmisión se inicie automáticamente con el reinicio del enrutador, solo es necesario agregarlo al script "geek-init" que se ha instalado en el Artículo OPKG . Abra el script geek-init en un editor de su elección:
vi /jffs/geek/etc/geek-init.sh
Si ha seguido todos los pasos de esta guía (incluidos los opcionales), puede agregar el siguiente fragmento de secuencia de comandos al final del archivo geek-init:
logger_general "configurador de transmisión: configurando 'inicio'"
exportar HOME = '/ tmp / root'
logger_general "configuración de transmisión: creación del directorio y enlace simbólico para la interfaz 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 "activando swap"
Swapan / Mint / Sada_Part1 / Swap.Page
logger_general "configuración de transmisión: iniciando el demonio de transmisión con el directorio de configuración alternativo".
/ opt / usr / bin / Transmission-Daemon -g / mnt / sda_part1 / torrents / config
logger_general "transmisión ejecutada"
Sin embargo, si ha omitido los pasos opcionales, aunque no debería haber ningún problema con dejar el "código" anterior como está, es posible que desee eliminar cualquier cosa superflua. De hecho, si omitió los dos pasos opcionales y omite los comentarios, solo necesitaría agregar:
/ opt / usr / bin / Transmission-Daemon -g / mnt / sda_part1 / torrents / config
Observaciones finales
- Si bien esto puede ser solo TODOS , es mejor tener en cuenta que BiTtorrent se ha convertido en una especie de blanco de litigios, y que se ha dicho una y otra vez que la red está siendo analizada. Caso en el sitio http://www.youhavedownloaded.com/ . Por lo tanto, le recomendamos que utilice este cliente de torrents, como nosotros, solo para torrents legales.
- Durante la redacción de este artículo, encontré un torrent que haría que el proceso del demonio de transmisión se bloqueara debido a una pérdida de memoria. He descrito el problema en el Foro OpenWRT Sin embargo, en el momento de escribir este artículo, no ha habido respuesta a mi saludo.
Que tengas una transición suave a la transmisión :)
Porque sabemos que es transitorio, del momento ... sabemos que se convertirá en ASH.