Установка торрент-клиента Transmission на D-LINK DNS-320


Исходный текст: dlink-ukraine.blogspot.com/...-dns.html
важные дополнения: melfis.ru/...-nas-d-link-dns-320/

К сожалению, в оригинальном виде у DNS-320 отсутствует Bittorrent-клиент. Но этот недостаток вполне поправим - достаточно установить альтернативный клиент - Transmission - штатно используемый на многих популярных Linux-системах.

Это руководство состоит из 3х основных разделов: загрузка пакетов, установка, настройка, а так же дополнительная информация.

Загрузка

Скачиваем необходимые пакеты:

1. uclibc-0.9.29-7 стандартная библиотека языка программирования C, предназначенная для встраиваемых систем на базе Linux.

2. Curl v7.23.0 свободно распространяемая, кроссплатформенная служебная программа командной строки для передачи файлов по различным протоколам с синтаксисом URL.

3. Теперь узнаем последнюю версию торрент клиента Transmission в первом сообщении форума по адресу:

http://forum.dsmg600.info/viewtopic.php?id=2719&p=1

На момент написания статьи таковой являлась v.2.76. Скачиваем архив:

Transmission-2.76-1.tgz

Установка

1. Запускаем PuTTY и входим в DNS-320

2. Переходим в каталог "/mnt/HD/HD_a2" и создаём в папке "ffp" папку "pkg". При копировании из Windows, вам может понадобиться разрешение на копирование.

cd /mnt/HD/HD_a2
mkdir -p /ffp/pkg
chmod -R 0777 /ffp/pkg

3. Скопируйте все ранее загруженные пакеты в папку "/ffp/pkg"

4. Установка пакетов:

funpkg -i /ffp/pkg/uclibc-0.9.29-7.tgz

После установки данного компонента, необходимо перезагрузить NAS. Это можно выполнить командой:

reboot

После загрузки NAS'a, снова заходим на него посредством PuTTY и устанавливаем второй компонент:

cd /mnt/HD/HD_a2
funpkg -i /ffp/pkg/curl-7.23.0-1.tgz

Теперь устанавливаем сам клиент Transmission:

funpkg -i /ffp/pkg/Transmission-2.76-1.tgz

Собственно после этого Transmission у нас уже установлен.

Конфигурирование

1. Добавляем его в автозапуск, чтобы не запускать вручную после каждой перезагрузки NAS-сервера и запускаем. Для этого выполняем команды:

chmod a+x /ffp/start/transmission.sh
sh /ffp/start/transmission.sh start

Результатом запуска будет появление конфигурационного файла /mnt/HD/HD_a2/.transmission-daemon/settings.json, который необходимо отредактировать. Для этого нужно остановить Transmission:

sh /ffp/start/transmission.sh stop

При внесении изменений в конфигурационный файл, останавливать Bittorrent-клиент обязательно, иначе изменения не сохраняются. Файл можно редактировать текстовым редактором, а можно командной строкой, не выходя из PuTTY, для этого выполняем команду:

vi /mnt/HD/HD_a2/.transmission-daemon/settings.json

Получаем содержимое файла примерно такого вида:

{
"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": false,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 2,
"dht-enabled": true,
"download-dir": "/home/root/Downloads",
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/home/root/Downloads",
"incomplete-dir-enabled": false,
"lazy-bitfield-enabled": true,
"lpd-enabled": false,
"message-level": 2,
"open-file-limit": 32,
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": 0,
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 1,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": false,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "",
"rpc-port": 9091,
"rpc-username": "",
"rpc-whitelist": "127.0.0.1",
"rpc-whitelist-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"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": 18,
"upload-slots-per-torrent": 14
}

Для перемещений в нем, используйте кнопки курсора на клавиатуре. Для разрешения редактирования данного файла, необходимо нажать клавишу "I". Понять, что редактирование разрешено, можно посмотрев на левый нижний угол окна, где ранее отображавшийся символ "-" сменится на "I". Теперь приступим к редактированию, изменению подлежат следующие строки:

"download-dir": "/home/root/Downloads",
сотрите необходимое и впишите, чтобы строка приобрела вид:
"download-dir": "/mnt/HD/HD_a2/torrent",
то же самое со строкой:
"incomplete-dir": "/home/root/Downloads"
меняем на:
"incomplete-dir": "/mnt/HD/HD_a2/torrent"
строка:
"rpc-authentication-required": false
установите true если не хотите использовать авторизацию вообще,
если же хотите, то заполните следующие строки:
"rpc-password": "", пароль для доступа к консоли управления
"rpc-username": "", логин для доступа к консоли управления.
Далее:
"rpc-whitelist": "", адрес вашего компьютера, либо часть сети в которой он находится, обычно "rpc-whitelist":"127.0.0.1, 192.168.0.*"
и последнее:
"rpc-whitelist-enabled": true,
меняем на false если не желаете использовать предыдущий параметр фильтрации по IP адресу и разрешаете доступа с любого компьютера.

После редактирования данных пунктов, нажимаем ESCAPE, выключая тем самым редактирование файла, индикатором чего является смена символа "I" в левом нижнем углу экрана на "-". После этого, для сохранения настроек одновременно нажимаем "SHIFT и : (двоеточие)" - символ в углу экрана сменится на ":". Далее набираем wq и жмем ENTER. Изменения будут сохранены в файле и вы вернетесь к командной строке.

2. Создаём папку в которой будут лежать закачанные файлы, открываем к ней доступ и запускаем клиент:

cd /mnt/HD/HD_a2
mkdir torrent
chown -R nobody:501 torrent/
chmod 777 -R torrent/
sh /ffp/start/transmission.sh start

3. На этом всё - клиент готов к загрузке торрентов. Доступ к веб-интерфейсу расположен на порту 9091 по IP адресу хранилища, т. е. для доступа к Transmission, в адресной строке своего браузера надо набрать к примеру: "http://192.168.0.32:9091"

Дополнение

В дальнейшем, для более удобного управления клиентом, лучше использовать удаленный пользователький интерфейс Transmisson-remote-gui, интерфейс которого очень похож на популярный Windows клиент uTorrent. Программу качаем по ссылке:

https://code.google.com/p/transmisson-remote-gui/