Asus RT-AC68U: Instalación rtorrent y rutorrent en firmware Merlin

Introducción

A lo largo de los diferentes artículos que hemos ido publicando sobre el Asus RT-AC68U, hemos visto las posibilidades que ofrece, los beneficios de utilizar el firmware Merlin, hemos instalado transmission como cliente torrent, sin embargo si se te queda pequeño en cuanto a características, podemos instalar rtorrent como cliente y rutorrent como UI para su administración, incluidos diferentes plugins para añadir nuevas características.

Desinstalando transmission

Si tenias instalado transmision, desinstálalo, para ello paramos servicio

/opt/etc/init.d/S88transmission stop

Desinstalamos tranmission

opkg remove transmission-web transmission-daemon-openssl transmission-remote-openssl
Removing package transmission-web from root...
Removing package transmission-daemon-openssl from root...
Not deleting modified conffile /opt/etc/transmission/settings.json.
Removing package transmission-remote-openssl from root...

Instalación

Iniciamos la instalación ejecutado el comando opkg install rtorrent-easy-install, en realidad es un asistente que se encargara de instalar todos los paquetes necesarios y luego ira preguntando por el nombre usuario y contraseña de acceso a rutorrent, puerto de escucha del servidor, los ratios de velocidad y ubicación de las carpetas de descargas (una carpeta del disco USB conectado al router).

opkg install rtorrent-easy-install

...
...
...
Configuring rutorrent.
Configuring rutorrent-plugin-rpc.
Configuring libncurses.
Configuring screen.
Configuring lighttpd-mod-fastcgi.
Configuring lighttpd-mod-scgi.
Configuring lighttpd-mod-auth.
Configuring rtorrent-easy-install.

#### Welcome to rtorrent easy installation script!
 We assuming no lighttpd/rtorrent/rutorrent was installed before!
 Please, answer a few question to configure torrent client.
 Default aswers given in [brackets], just hit Enter to accept it.

Type "username:password" if you want to protect Web UI or hit Enter to leave password protection disabled []: lucas001+
Which port should be used by web interface? [81]:
Enter (maximal) download speed in KB/s [2048]: 0
Enter (maximal) upload speed in KB/s [0]: 0
Enter folder name on USB drive where torrent content should be stored [/opt/torrents]: /tmp/mnt/sdb/Share/Descargas

 Done! You may open 51411-51412 TCP/UDP ports on your router to
 facilitate uploading/donwloading. It's not necessary but recommended.
 rutorrent web UI will be available at following URL:

 http://<ip_address_of_router>:<port>/rutorrent

 Do you wish to start torrent client? [y]:
 http://<ip_address_of_router>:<port>/rutorrent

 Do you wish to start torrent client? [y]:
 Starting lighttpd...              done.
 Starting rtorrent...              done.

Para acceder a rutorrent lo haremos a través de la dirección

http://<direccion_ip_del_router>:<puerto>/rutorrent

Cambiar usuario y contraseña rutorrent

Si por alguna razón necesitas cambiar el usuario o contraseña de acceso a rutorrent puedes editar el fichero /opt/etc/lighttpd/rutorrent_passwd

Plugins

Puedes ver los plugins disponibles con el comando

opkg find rutorrent-plugin*

Para instalarlos

opkg install rutorrent-plugin-ratio rutorrent-plugin-theme rutorrent-plugin-cpuload rutorrent-plugin-diskspace rutorrent-
plugin-erasedata rutorrent-plugin-extratio rutorrent-plugin-extsearch rutorrent-plugin-geoip rutorrent-plugin-ratio rutorrent-plugin-theme rutorrent-plugin-httprpc

Para algunos plugins es necesario instalar php-7

opkg install php7-mod-json php7-cli

Administrar servicio rtorrent

Para administrar el servicio

Uso: /opt/etc/init.d/S85rtorrnet (start|stop|restart|check|kill|reconfigure)

S85 rtorrent missing

Puede darse el error de que no encuentre el script de arranque del servicio S85rtorrent

Comprueba que realmente esté en el sistema

carlos@Asus:/tmp/home/root# ls -l /opt/etc/init.d/
-rwxr-xr-x    1 carlos   root           215 Dec  9 15:17 S80lighttpd
-rwxr-xr-x    1 carlos   root           327 Feb  3 12:33 S85rtorrnet
-rw-r--r--    1 carlos   root          2822 Sep 10 18:21 rc.func
-rwxr-xr-x    1 carlos   root           966 Sep 10 18:21 rc.unslung

Comprueba que inicia

carlos@Asus:/tmp/home/root# /opt/etc/init.d/S85rtorrnet
 Usage: /opt/etc/init.d/S85rtorrnet (start|stop|restart|check|kill|reconfigure)
carlos@Asus:/tmp/home/root# /opt/etc/init.d/S85rtorrnet start
 Starting rtorrent...              done.

Por ultimo, en caso de que no inicie o no tengas el script comprueba o crea el script opt/etc/init.d/S85rtorrnet con el siguiente contenido

#!/bin/sh

ENABLED=yes
PROCS=rtorrent
ARGS="-D -n -o import=/opt/etc/rtorrent/rtorrent.conf"
PREARGS="screen -dmS rtorrent"
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

if [ -z "`pidof $PROCS`" ]; then
    rm -f /opt/var/rpc.socket
fi
. /opt/etc/init.d/rc.func

y dale permisos de ejecución

chmos +x /opt/etc/init.d/S85rtorrnet

Espero que te haya gustado, pasa un buen día…