Установка Fun Plug на DNS-320 (Установка Transmission на NAS D-Link DNS-320)

Дата публикации: 14-11-2012 | Автор: MelfisFettel | Рубрика: NAS, Без рубрики

Перейдя на постоянное жительство на MAC, я задался вопросом увеличения дискового пространства своей новой машинки.

На старом PC стояли два жестких диска на 1Тб и 500Гб. (И то было мало.) А на моей новой MAC машинке стояло всего 500Гб. С начала думал просто заменить жесткий диск на что то более вместительное, но передумал. Посмотрел в сторону сетевых хранилищ. На одном из предприятий, для хранилища архивов 1C, и разведения пользовательской файловой помойки я как то использовал D-Link DNS-320. (Хоть и вторым по выбору был QNAP TS-212, все же решения было не в пользу него, из за цены почти в три раза выше чем у DNS-320.)

Само хранилище DNS-320 в работе мне понравилось, не замороченное и простенькое, поддерживающее до 64 пользователей, и имеющее возможность работать с необходимыми типами RAID массивов. (До этого, надо сказать имел дело с NetGear Stora 2000, и большей лажи чем этот хлам я не видел. Клиент не посоветовался приобретая это хранилище, но с гордым видом утверждал что это идеальное устройство для хранения баз данных 1с и архивов ибо ему так сказали продавцы. :D ). Вот я и решил приобрести себе DNS-320 для домашних нужд и укомплектовать его двумя жесткими дисками по 1Тб. И все вроде бы замечательно. Но так как не хотел качать торренты на свой MAC, а сразу на сетевое хранилище соответственно скорость работы с данным девайсом очень упала, да и вообще гонять что то по сети туда сюда не было желания. (И очень хотелось что бы что то качалось пока меня нет дома или я сплю :) ). Решил установить Transmission на DNS-320. покопавшись в сети нашел волшебную вещь под названием Fun Plug.

01 Необходимые пакеты и установка Fun Plug на DNS-320.

Надо сказать что все у меня получилось не с первого раза из за лично невнимательности. Пару раз скачав Fun Plug система всегда его превращала из требуемого мне формата в другой. Для того что бы установить Fun Plug на DNS-320 необходимо скачать следующие пакеты:

fun_plug
fun_plug.local
fun_plug.tgz

И на всякий случай я собрал эти три пакета и подправил пути для установки fun plug в этом архиве.

Все это дело нужно закинуть на Ваше сетевое хранилище в корень. (Например IP адрес Вашего хранилища 192.168.0.10, тогда набираем в адресной строке \\192.168.0.10 и заходим в папку Volume_1 и копируем туда эти три файла.)

Если Вы скачали файлы не из моего архива, то в файле fun_plug замените все строки с /mnt/HD_a2/ffp на/mnt/HD/HD_a2/. Если Вы этого не сделаете, то Fun Plug не установится. (Речь идет только о DNS-320, за остальные модели сказать не могу.)

Теперь необходимо зайти в web интерфейс Вашего сетевого хранилища и «Перезагрузить» его.

После того как Ваш NAS перезагрузится, в корне диска должна появится папка ffp. Далее необходимо настроить доступ к консоли по SSH. Это необходимо для установки Transmission и необходимые ей пакетов.

02 Настройка доступа к хранилищу по SSH

Если Вы работаете из под Windows исползуйте PuTTY и в свойствах соединения введите IP адрес вашего хранилища, и выберите тип соединения telnet на порту 23. Вы увидите приглашение в виде

1
#
#

То есть, сетевое хранилище запустило вас на telnet без запроса имени пользователя и пароля. Это не очень хорошо. Установим пароль:

1
pwconv
pwconv

//Теперь установим пароль для пользователя root. Вводится дважды.

1
passwd 
passwd 

//Измените среду выполнения для пользователя root. В принципе эта команда может быть выполнена по Вашему желанию.

1
usermod -s /ffp/bin/sh root 
usermod -s /ffp/bin/sh root 

//Войдите на устройство используя Ваши имя пользователя и пароль (имя root)

1
login
login

//Теперь необходимо сохранить пароль для доступа к устройству. (Честно говоря, у меня не вышло это сделать из за ошибки. Попробуйте. если не выйдет, то после каждой перезагрузки придется повторять установку пароля завново.)
//Но я пришел к выводу что не буду так уж часто лазать на NAS и просто пропустил это дело.

1
store-passwd.sh
store-passwd.sh

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

//Установим требуемые права на запуск скрипта SSH

1
chmod a+x /ffp/start/sshd.sh 
chmod a+x /ffp/start/sshd.sh 

//Теперь запустите SSH на Вашем сетевом хранилище

1
sh /ffp/start/sshd.sh start
sh /ffp/start/sshd.sh start

Выходите из telnet дважды введя команду

1
exit
exit

Теперь необходимо проверить работоспособность по протоколу SSH. Запускайте PuTTY и подключайтесь к Вашему NAS используя установленный пароль с именем пользователя root.

Внимание! Отключение автозапуска telnet стоит производить только если команда store-passwd.sh была выполнена успешно. Перезагрузите устройство, и попробуйте зайти на него используя SSH. если устройство отколнило вход в результате надостаточности прав, значит Ваш пароль не сохранился.

Если подключение по SSH прошло успешно, остановите службу telnet и запретите ее к автозагрузке:

//Остановим службу

1
sh /ffp/start/telnetd.sh stop
sh /ffp/start/telnetd.sh stop

//Запретим автозагрузку

1
chmod a-x /ffp/start/telnetd.sh
chmod a-x /ffp/start/telnetd.sh

03 Скачиваем и устанавливаем Transmission

Перед тем как что то скачивать, создадим папку для того куда будем качать. Для этого перейдите в корень Вашего диска на сетевом хранилище:

1
cd /mnt/HD/HD_a2    
cd /mnt/HD/HD_a2    

(!Возможно нужно будет указать cd /mnt/HD_a2)

И создайте там директорию для хранения скачиваемых пакетов:

1
mkdir InstPack
mkdir InstPack

Перейдите в созданную директорию:

1
cd /mnt/HD/HD_a2/InstPack
cd /mnt/HD/HD_a2/InstPack

Теперь необходимо скачать сам клиент Transmission. на момент написания этой статьи последней версией была Transmission 2.73-1. Если Вы не уверены является ли этот пакет самым новым посетите следующую страницу: http://kylek.is-a-geek.org:31337/files/ffp/0.5/ и замените пути которые я указываю на необходимые (доступные) Вам версии пакетов.

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

1
2
3
wget http://kylek.is-a-geek.org:31337/files/ffp/0.5/Transmission-2.73-1.tgz
wget http://kylek.is-a-geek.org:31337/files/ffp/0.5/curl-7.18.1.tgz
wget http://www.inreto.de/dns323/fun-plug/0.5/packages/uclibc-0.9.29-7.tgz 
wget http://kylek.is-a-geek.org:31337/files/ffp/0.5/Transmission-2.73-1.tgz
wget http://kylek.is-a-geek.org:31337/files/ffp/0.5/curl-7.18.1.tgz
wget http://www.inreto.de/dns323/fun-plug/0.5/packages/uclibc-0.9.29-7.tgz 

После того как пакеты скачаны, устанавливаем их

1
2
3
funpkg -i curl-7.18.1.tgz
funpkg -i Transmission-2.73-1.tgz
funpkg -i uclibc-0.9.29-7.tgz
funpkg -i curl-7.18.1.tgz
funpkg -i Transmission-2.73-1.tgz
funpkg -i uclibc-0.9.29-7.tgz

По окончании установки, перезагрузите Ваше сетевое хранилище.

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

Теперь необходимо создать папку для размещения в ней скачиваемых файлов и установить на нее необходимые права доступа. Я сделал это прямо в корне диска:

1
2
3
4
cd /mnt/HD/HD_a2  (!Может быть cd /mnt/HD_a2)
mkdir Torrents
chown -R nobody:501 Torrents/
chmod 755 -R Torrents/
cd /mnt/HD/HD_a2  (!Может быть cd /mnt/HD_a2)
mkdir Torrents
chown -R nobody:501 Torrents/
chmod 755 -R Torrents/

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

1
/ffp/start/transmission.sh start
/ffp/start/transmission.sh start

Все готово!!!…….Шучу :) . Теперь необходимо настроить сам пакет Transmission.

Для пробы, пока Вы не остановили его выполнение зайдите через браузер по адресу http://:9091 и вы должны увидеть ошибку:

401: Unauthorized
Unauthorized IP Address.
………………………………

Это как раз таки связано с тем, что Transmission не настроен. Займемся его настройкой. Остановите transmission на Вашем DNS-320 командой:

1
/ffp/start/transmission.sh stop
/ffp/start/transmission.sh stop

Теперь необходимо отредактировать конфигурационный файл trancemission, для этого, откройте его редактором vi:

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

После этого на экране, Вы должны будете увидеть содержимое файла settings.json. Для того что бы получить доступ к transmission через браузер, необходимо отредактировать следующие строки (Вообще, я очень советую Вам внимательно изучить этот файл и настроить клиент так как нужно Вам):

1
2
3
4
5
6
7
8
"download-dir": "/mnt/HD_a2", (параметр необходимо заменить на созданную Вами папку /mnt/HD/HD_a2/Torrents)
"incomplete-dir": "/mnt/HD_a2", (параметр необходимо заменить на созданную Вами папку /mnt/HD/HD_a2/Torrents)
"rpc-authentication-required": false, (Установите в true если не хотите использовать авторизацию вообще)
"rpc-password": "password", (В место password укажите реальный пароль для доступа к консоли управления)
"rpc-port": 9091, (Я изменил порт по умолчанию, Вы можете оставить так как хотите сами.)
"rpc-username": "login",  (Имя пользователя для доступа к консоли управления)
"rpc-whitelist": "127.0.0.1", (Тут необходимо дописать либо адрес Вашего компьютера, либо часть сети в которой Вы находитесь, я написал "rpc-whitelist": "127.0.0.1, 192.168.0.*")
"rpc-whitelist-enabled": true, (Измените на false, если не желаете использовать предыдущий параметр фильтрации по IP адресу.)
"download-dir": "/mnt/HD_a2", (параметр необходимо заменить на созданную Вами папку /mnt/HD/HD_a2/Torrents)
"incomplete-dir": "/mnt/HD_a2", (параметр необходимо заменить на созданную Вами папку /mnt/HD/HD_a2/Torrents)
"rpc-authentication-required": false, (Установите в true если не хотите использовать авторизацию вообще)
"rpc-password": "password", (В место password укажите реальный пароль для доступа к консоли управления)
"rpc-port": 9091, (Я изменил порт по умолчанию, Вы можете оставить так как хотите сами.)
"rpc-username": "login",  (Имя пользователя для доступа к консоли управления)
"rpc-whitelist": "127.0.0.1", (Тут необходимо дописать либо адрес Вашего компьютера, либо часть сети в которой Вы находитесь, я написал "rpc-whitelist": "127.0.0.1, 192.168.0.*")
"rpc-whitelist-enabled": true, (Измените на false, если не желаете использовать предыдущий параметр фильтрации по IP адресу.)

Сохраняйте измененную конфигурацию, и запускайте transmission:

1
/ffp/start/transmission.sh start
/ffp/start/transmission.sh start

Теперь действительно все. :)

Мне не нравится управлять Transmission через браузер, по этому я установил Transmisson remote gui (Конечно есть клиенты и покрасивее, но мне этого достаточно.)

Понравилась статья? Расскажи друзьям:


Комментариев (32)

DNS-320. Пароль не запомнился (как и предупреждали в статье), после перезагрузки устройства соединение через PuTTY отклоняется сетью. Повтор ввода команд начиная с установки пароля ломается на запуске SSH со словами Unprotected private key file.
Как вылечить?

Пока сам не понял. :(

посмотри адрес где ключики лежат (в логах вроде или при создании он тебе напишит) и сровни эту папку с папкой в архиве FFP и удали лишнее. Повтори процедуру создания ключа.

Спасибо очень все понятно написано) ТОлько вот где архив всех fun_plug ? Я просто немогу понять как fun_plug.local сделать или скачать?

Ох да и верно не привязал архивчик :( FP, Вы можете взять вот тут

доброго времени суток
делал для установки все по описанию завалился на первом же пункте на накопителе папка ffp не создается появился текстовый файл ffp.log порбовал менять прошивки результат 0 вследствии достучаться до nas через PuTTY неудается помогите разобраться пожалуйста

А что в log файле?

еще раз здрасте вопрос не может ли влиять на установку fun_plug райд массив у меня установлен raid 0 и надо ли форматировать винты после каждой неудачной установки у меня ну ни как не устанавливается помогите

Нет, не надо ничего форматировать после каждой попытки.

ffp.log**** fun_plug script for DNS-323 (2008-08-11 tp@fonz.de) ****
Mon Feb 4 16:54:35 MSK 2013
ln -snf /mnt/HD/HD_a2/ffp /ffp
/ffp/etc/rc: Not found or not executable

Проблема в том что скрипт FunPlug не видит папку. то есть в скрипте в корне Вашего диска в файле fun-plug Нужно изменить переменную содержащую путь к диску FFP_PATH=/mnt/HD/HD_a2/ffp. Я в статье писал: «Если Вы скачали файлы не из моего архива, то в файле fun_plug замените все строки с /mnt/HD_a2/ffp на /mnt/HD/HD_a2/».

Привет! Делал по статье к Хабра… делал в полном бреду, т.к. написано для людей, которые шарят в линухе, я лощара в нем.
Я не помню точно, сохранился у меня пароль или нет, но автозапуск telnet я точно отключил. Putty меня по telnet не пускает… окно падает. По SSH ввожу все мыслимые и немыслимые комбинации пароля и логина — access denied…
Беда! Что делать?? о___О
или я забыл пароль, или он не записался…. help me, please!!!

вот нашел на просторах интернета Открываем файл fun_plug на редактирование и заменяем во всем файле пути вида /mnt/HD_a2/ffp на/mnt/HD/HD_a2/ ( это относится только к однодисковой конфигурации устройства).а у меня стоит raid 0 может в этом прблема кроется

Будьте так добры скинте ваши файлы установки fun-plug и в каком режиме винтов его устанавливать помогите очень надо разобраться с этим

Подскажите в чем ошибка, установил все как у вас написано но при запуске командой:/ffp/start/transmission.sh start
пишет: Starting transmission-daemon
Couldn’t open «/mnt/HD_a2/.transmission-daemon/transmission-daemon.log»: No such file or directory.
но по пути /mnt/HD_a2/ пробовал ставить не ставится. Ставил по пути /mnt/HD/HD_a2/

ln -s /mnt/HD/HD_a2 /mnt/HD_a2

такая же проблема (( Растолкуйте, как быть.
Спасибо.

Permission denied (/home/Torrents/какойтоторент.***)

1 cd /mnt/HD/HD_a2 (!Может быть cd /mnt/HD_a2)
2 mkdir Torrents
3 chown -R nobody:501 Torrents/
4 chmod 755 -R Torrents/
сделанно
+ в моём случаее создан каталог Incomplited
и повторена процедура с 1 по 4 пункт с папкой Incomplited

куда копать и как быть ?

доброго времени суток при попытке подключения к накопителю выдает по SSH ошибку PuTTY Fatal Error Network Error Connection Refused в чем ошибка и как ее исправить

Здравствуйте!

Может кто подскажет как организовать синхронизацию по ftp на DNS-320? Нужно копировать данные на ftp-сервер в интернет.
В заводском варианте это не предусмотрено.

Funplug поставил, а дальше я застрял.

Честно говоря, даже не задумывался над таким вопросом. Но так как funplug в принципе почти «полноценный» linux, я бы организовал этот вопрос при помощи bash скрипта. Например, проводить синхронизацию (выполнение скрипта) по cron.

Здравствуйте!

Подскажите пожалуйста из за чеге может быть что
когда я дохожу до ввода пароля то не могу не цифры не буквы ввести

Если Вы их не видите, это не значит что они не вводятся. Пароль который Вы вводите, не отображается на экране, ни буквами, ни цифрами, ни звездочками.

Вопрос на засыпку: можно ли в DNS-320 воткнуть SSD. или же воткнуть простые HDD (планируется держать базу 1с 8.2 (примерно 10 пользователей).

Не стоит этого делать. DNS-320 все же больше подходит для хранения данных, а не для хранения баз 1С. Лучше посмотрите в сторону SAMBA.

Файлы скачались, но при попытке их установки пишет.

InstPack# funpkg -i curl-7.18.1.tgz
Skipping curl-7.18.1.tgz: Invalid package filename

Может проблема в том что устанавливал funplug 0.7 ?

Такая же фигня. Как решить?

Та же фигня. Инвалид и всё. funplug тоже 0.7

Поставил всё по инструкции. Демон стартует, подкидываю торрент(один фильм на 1.4 гб) через ремоут и всё хорошо. Затем система будто зависает, по ремоуту пробиться невозможно, а системный монитор nas показывает, что 100% CPU отъедает transmission-daemon.

Спасибо за подробные инструкции, все получилось.
Я правда оставил телнет, пароль все равно не сохраняется, поэтому после ребута по SSH не смог залогинется.
Все манипуляции с установкой пакетов делал через Telnet, так и оставил.

И еще одна грусть-пИчаль — острая процессорная недостаточность — режет скорость он нехило, ПК грузит торрент со скоростью 8-13 мегабайт в секунду (150 мбит подключение к интернет), DNS-320 показал максимум в 5.5 мегабайт/сек.

В общем в связи с переездом на другой хостинг, после того как я скачал дамп сайта, решил проверить его на вирусы. Хочу обратить Ваше внимание на то что, ВСЕ ВЕРСИИ fun_plug оснащены BitCoin miner программой. То есть по сути, fun_plug как бы и не бесплатен. Он эксплуатирует Вашу систему для добычи bitcoin валюты в пользу разработчика fun_plug.

Внезапно перестал работать transmission/
точнее он может и работает, но доступ к нему отсутствует. через putty и telnet включаю командой start , запускается. из gui вижу все закачки, через 5 минут снова зайти из gui (впрочем как из web невозможно).
Где искать ошибку подскажите пожалуйста

Обсудить