Встановлення BitTorrent-клієнта Transmission на D-Link DNS-315

Даний текст написаний за мотивами інструкції конференції, що згадується в першому пості Обговорення NAS D-Link DNS-325 (спасибіPanchenko за виконану роботу) стосовно NAS D-Link DNS-315, одна з відмінностей якого - інший тип центрального процесора (CPU). Ознайомлення з інструкцієюPanchenko також буде зайвим, т.к. деякі моменти там описані докладніше, а деякі робляться інакше, ніж описано тут.

Необхідні файли

  • Файли Fonz fun_plug зі сторінки http://www.inreto.de/dns323/fun-plug/0.7/arm/:
  • fun_plug — скрипт для встановлення та запуску утиліт під час завантаження NAS (виконується при кожному завантаженні). Після встановлення йогоНЕ ВИДАЛЯТИ.

Так як точка монтування Volume_1 (каталогу, який видно по мережі) в DNS-315 відрізняється від DNS-323, у файлі fun_plug потрібно змінити всі шляхи, що містять рядки /mnt/HD_a2 / на /mnt/HD/HD_a2 /. Наприклад, рядок FFP_PATH=/mnt/HD_a2/ffp потрібно змінити на FFP_PATH=/mnt/HD/HD_a2/ffp .

Команду ln -snf /mnt/HD/HD_a2 /mnt/HD_a2 можна просто додати до fun_plug , а пункти про установку fun_plug.local пропустити. Приблизно так:

2014/09/02:Примітка: До складу fun_plug.tgz входить мова програмування Perl, а його пакет також залежить від uClibc-0.9.33_git-arm-1.txz. Можливо, його взагалі не потрібно буде встановлювати. Чи не перевірялося.

  • За бажанням для віддаленого керування торентами можна використовувати графічний інтерфейс Transmission — Transmission Remote GUI: http://sourceforge.net/projects/transgui/
  • Для роботи в командному рядку NAS знадобиться програма, яка вміє працювати за протоколом telnet або SSH. Для цього можна використовувати PuTTY або стандартний telnet із Windows.

    cd/mnt/HD/HD_a2 mv fun_plug.local /ffp/etc chmod a+x /ffp/etc/fun_plug.local

  • Перезавантажити NAS.
  • Встановити додаткові пакети та сам Transmission командами:
  • cd /mnt/HD/HD_a2 funpkg -i uClibc-0.9.33_git-arm-1.txz funpkg -i curl-7.21.4-arm-1.txz funpkg -i Transmission-2.83-arm-1.txz

    Змінити права доступу скрипту управління демоном Transmission у каталозі автозавантаження:

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

    chmod a+r /dev/urandom

    tr_crypto error:24064064:random number generator:SSLEAY_RAND_BYTES:PRNG не має seeded (crypto.c:113):

    Можливо, що файл /dev/urandom створюється при кожному новому завантаженні, тому додавання прав для nobody краще записати в fun_plug, команди в якому виконуються при кожному запуску NAS. Приблизно так:

  • Перезавантажити NAS. У списку діючих процесів має з'явитися процес transmission-daemon. Це можна подивитися або у WEB-інтерфейсі NAS (див. вище), або в консолі telnet за допомогою команди top. Крім того, в корені каталогу Volume_1 повинен з'явитися прихований каталог .transmission-daemon, в якому знаходиться файл налаштувань Transmission - settings.json.
  • При необхідності змінити настройки Transmission:
  • Зупинити Transmission:
  • Трохи зачекати, доки Transmission повністю завершить роботу.