Introducción

Si hemos instalado Entware en nuestro router, tenemos la posibilidad de instalar diverso software y scripts. Si además le conectamos un disco USB podemos utilizarlo junto a Transmission para descargar torrents.

Instalación

La instalación de software se hace desde la terminal del router, así que debemos conectarnos vía SSH e introducir el siguiente comando:

1
opkg install transmission-web transmission-daemon-openssl transmission-remote-openssl

Cuando termine la instalación de los paquetes debemos de parar el servicio con el comando /opt/etc/init.d/S88transmission stop

1
2
3
4
5
/tmp/home/root# /opt/etc/init.d/S88transmission stop

 Checking transmission-daemon...              alive.

Shutting down transmission-daemon...              done.

Configuración

​ Hacemos una copia de seguridad del fichero de configuración

1
mv /opt/etc/transmission/settings.json /opt/etc/transmission/settings.json.backup

Creamos nuestro propio fichero de configuración,

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
cat >> /opt/etc/transmission/settings.json << 'EOF'

{

    "alt-speed-down": 50,

    "alt-speed-enabled": false,

    "alt-speed-time-begin": 540,

    "alt-speed-time-day": 127,

    "alt-speed-time-enabled": false,

    "alt-speed-time-end": 1020,

    "alt-speed-up": 50,

    "bind-address-ipv4": "0.0.0.0",

    "bind-address-ipv6": "::",

    "blocklist-enabled": true,

    "blocklist-url": "http://list.iblocklist.com/?list=bt_level1",

    "cache-size-mb": 2,

    "dht-enabled": true,

    "download-dir": "/mnt/sdb/Share/Descargas/Completados/",

    "download-queue-enabled": true,

    "download-queue-size": 3,

    "encryption": 0,

    "idle-seeding-limit": 180,

    "idle-seeding-limit-enabled": true,

    "incomplete-dir": "/mnt/sdb/Share/Descargas/Incompletos/",

    "incomplete-dir-enabled": true,

    "lazy-bitfield-enabled": true,

    "lpd-enabled": false,

    "message-level": 2,

    "open-file-limit": 5,

    "peer-congestion-algorithm": "",

    "peer-id-ttl-hours": 6,

    "peer-limit-global": 80,

    "peer-limit-per-torrent": 30,

    "peer-port": 51413,

    "peer-port-random-high": 65535,

    "peer-port-random-low": 49152,

    "peer-port-random-on-start": false,

    "peer-socket-tos": "default",

    "pex-enabled": true,

    "pidfile": "/var/run/transmission-daemon.pid",

    "port-forwarding-enabled": true,

    "preallocation": 1,

    "prefetch-enabled": true,

    "proxy": "",

    "proxy-auth-enabled": false,

    "proxy-auth-password": "",

    "proxy-auth-username": "",

    "proxy-enabled": false,

    "proxy-port": 80,

    "proxy-type": 0,

    "queue-stalled-enabled": true,

    "queue-stalled-minutes": 300,

    "ratio-limit": 7,

    "ratio-limit-enabled": true,

    "rename-partial-files": true,

    "rpc-authentication-required": true,

    "rpc-bind-address": "0.0.0.0",

    "rpc-enabled": true,

    "rpc-host-whitelist": "",

    "rpc-host-whitelist-enabled": true,

    "rpc-password": "contraseña",

    "rpc-port": 9091,

    "rpc-url": "/transmission/",

    "rpc-username": "usuario",

    "rpc-whitelist": "*.*.*.*",

    "rpc-whitelist-enabled": true,

    "scrape-paused-torrents-enabled": true,

    "script-torrent-added-enabled": false,

    "script-torrent-added-filename": "",

    "script-torrent-done-enabled": false,

    "script-torrent-done-filename": "",

    "seed-queue-enabled": false,

    "seed-queue-size": 10,

    "speed-limit-down": 100,

    "speed-limit-down-enabled": false,

    "speed-limit-up": 100,

    "speed-limit-up-enabled": false,

    "start-added-torrents": true,

    "trash-original-torrent-files": false,

    "umask": 0,

    "upload-slots-per-torrent": 10,

    "utp-enabled": false,

    "watch-dir": "/opt/etc/transmission/watchdir",

    "watch-dir-enabled": true

}

EOF

Te dejo una pequeña explicación de las principales opciones

  • “download-dir”: “” Carpeta donde se descargaran los torrents una vez completados,
  • “incomplete-dir”: “” Carpeta donde se guardan los torrents mientras se están descargando,
  • “incomplete-dir-enabled”: Valores true o false, activa o desactiva la opción anterior,
  • “rpc-authentication-required”: Valores true o false, habilita o deshabilita la autentificacion.
  • “rpc-bind-address”: “0.0.0.0”, Direcciones IP permitidas, 0.0.0.0, permite todas
  • “rpc-enabled”: Valores true o false, Permite la conexión de clientes tipo qt-transmission
  • “rpc-password”: “contraseña”,
  • “rpc-url”: “transmission”,
  • “rpc-username”: “usuario”,
  • “rpc-whitelist”: “.././“, IPs permitidas para conectarse

Una vez creado el fichero de configuración volvemos a arrancar el servicio

1
2
3
/tmp/home/root# /opt/etc/init.d/S88transmission start

 Starting transmission-daemon...              done.

Recuerda que cada vez que necesites modificar el fichero de configuración, primero has de parar el servicio y luego editarlo, el fichero de configuración se encuentra en /opt/etc/transmission/settings.json

Podemos conectarnos vía web en la dirección IP del servidor y el puerto que hayas configurado, que si no lo has modificado es el 9091

asus-transmission2.png.

O también con un cliente remoto

asus-transmission1.png.