Dns 323 alt f установка
Хотя нюансы использования ее в отличие от DNS-323 имеют место быть, не смотря на практически идентичную аппаратную начинку. В общем-то достаточно много информации об использовании сетевых хранилищ данной компании находится на официальном форуме техподдержки:
К слову, на данном форуме достаточно развитое сообщество пользователей, ничем особо не уступающее более известным компаниям-изготовителям NAS-серверов, таких как QNAP и Synology.
Итак, в процессе изучения функционала нового для меня типа устройства, было принято решение реализации на моем сетевом хранилище функции автономной закачки и раздачи торрентов, ведь в моем сценарии использования хранилища львиную часть отнимает как раз трансляция видео высокого разрешения на соответствующий телевизор с поддержкой DLNA через встроенный в стандартную прошивку хранилища UPnP AV-сервер.
К стати, пару слов о прошивке. Прошивка в NAS-серверах представляет собой операционную систему, на подавляющем большинстве аппаратов роль которой выполняет Linux. Прошивка в данном аппарате находится во встроенной флеш-памяти устройства. Есть конечно же модели и на Windows Home Server, имеется даже информация об успешной установке на x86 аппараты операционных систем Microsoft Windows XP, и даже Windows 7! Однако речь не об этом. Речь о том, что ввиду реализации функционирования NAS-сервера на основе в общем-то широко распространенной, да и к тому же бесплатной операционной системе, снимаются практически все функциональные ограничения, реализованные в рамках стандартной прошивки устройства! И благодаря именно данному факту имеется возможность реализации функции автономной закачки и раздачи торрентов.
Итак, немного изучив данную тему, наткнулся на замечательный ресурс, где достаточно подробно описаны способы расширения функционала именно данных моделей NAS-серверов:
Для того, чтобы установить пакет ffp, необходимо скачать по адресу:
Следует отметить, что в модели D-LINK DNS-320, была изменена точка монтирования жесткого диска с используемой в прошлых версиях /mnt/HD_a2, на /mnt/HD/HD_a2, вследствие чего, FFP не установится, а также возможны проблемы с установкой других пакетов. Поэтому, для установки FFP на DNS-320 необходимый подправленный файл fun_plug качаем отсюда:
Для решения же возможных проблем с запуском других пакетов, уже после после установки FFP необходимо скачать файл по адресу:
и поместить его в корень папки Volume_1, после чего нужно зайти в консоль, и выполнить команды (нажимаем ENTER после каждой каждой строчки):
После этого нужно перезагрузить NAS.
Стандартная прошивка D-LINK не располагает консольным доступом к устройству, однако наш свежеустановленный пакет ffp предоставляет нам такую возможность. Пользователям, знакомым с Linux, думаю не требуется что-либо объяснять, однако для пользователей Windows, необходимо воспользоваться консольным клиентом. Я пользуюсь PuTTY.
Итак, запускаем PUTTY.EXE, в поле адреса вводим IP-адрес своего NAS-сервера в локальной сети, отмечаем чекбокс Telnet для порта 23, и жмем ENTER. Видим приглашение к работе:
Собственно сам пакет FFP у нас уже установлен, и по умолчанию он уже содержит в себе следующие пакеты:
нажимаем ENTER, после чего набираем:
нажимаем ENTER. Ожидаем окончания загрузки данного компонента, после чего набираем:
и жмем ENTER. Данной командой мы устанавливаем скачанный компонент. После его установки, необходимо перезагрузить NAS. Это можно выполнить командой
жмем ENTER. Теперь необходимо установить второй необходимый компонент. Выполняем команду:
нажимаем ENTER, после чего устанавливаем пакет командой:
и нажимаем ENTER.
На момент написания статьи таковой являлась v.2.73. Копируем адрес ссылки скачивания и набираем:
нажимаем ENTER и ждем пока скачается. После этого устанавливаем его:
И нажимаем ENTER. Собственно после этого Transmission у нас уже установлен. Осталось только добавить его в автозапуск, чтобы не запускать его вручную после каждой перезагрузки NAS-сервера. Для этого выполняем команды:
жмем ENTER, после чего запускаем Transmission:
и нажимаем ENTER.
Затем запускаем vi и редактируем файл конфигурации settings.json:
жмем ENTER, и на экране должно появиться содержание файла конфигурации. Мои настройки Transmission имеют следующий вид:
Полный список настроек можно посмотреть здесь.
Для перехода в нем можно воспользоваться кнопками курсора на клавиатуре. Теперь же, для разрешения редактирования данного файла, необходимо нажать клавишу «I». Понять, что редактирование разрешено, можно посмотрев на левый нижний угол окна, где ранее отображавшийся символ «-» сменится на «I». Теперь собственно приступим к редактированию файла конфигурации. На данный момент нас интересуют следующие строки:
Ну вот собственно и все, Transmission установлен. Для его использования у нас есть два варианта: собственно веб-интерфейс, который расположен на порту 9091 по IP_АДРЕСУ_ХРАНИЛИЩА, или же с помощью удаленного пользовательского интерфейса, например Transmission Remote GUI:
поэтому мануалу я просто заливаю netboot.img для DNS-323 (если ревизия A1 или B1) через веб, как я это делал с прошивками от D-Link
и все у меня уже Debian?
а винты желательно вытащить? (не хотелось бы форматировать)
a что с fun_plug делать? его нужно прибить правильно?
_________________
DNS323 Firmware Version: 1.08
fun-plug 0.5
Transmission 2.42
Сначала нужно пройти через стандартный процесс установки, а потом уже будет дебиан. Дальше нужно будет изменить список репозиториев на те, что находятся недалеко от вас и перейти на тестовую ветку, потом обновить полностью систему до последних тестовых версий (apt-get update; apt-get dist-upgrade).
Для установки трансмишна добавлять репозиторий не нужно, просто устаналвиваем его apt-get install transmission-daemon.
Нужно создать скрипт автозапуска в /etc/init.d/ если его пакет не предоставляет.
Еще самбу нужно ставить и еще что там необходимо (к примеру синхронизацию с мировым временем).
Еще управление вентилятором поставить нужно.
з.ы. на С ревезии не работает пока.
Сначала нужно пройти через стандартный процесс установки, а потом уже будет дебиан. Дальше нужно будет изменить список репозиториев на те, что находятся недалеко от вас и перейти на тестовую ветку, потом обновить полностью систему до последних тестовых версий (apt-get update; apt-get dist-upgrade).
Для установки трансмишна добавлять репозиторий не нужно, просто устаналвиваем его apt-get install transmission-daemon.
Нужно создать скрипт автозапуска в /etc/init.d/ если его пакет не предоставляет.
Еще самбу нужно ставить и еще что там необходимо (к примеру синхронизацию с мировым временем).
Еще управление вентилятором поставить нужно.
з.ы. на С ревезии не работает пока.
спс
по ходу я еще морально не готов к дебиан и его,
а еще.
а еще.
а еще.
опасаюсь, как застряну с чем то, где то и назад на стандартную прошивку не смогу вернуться. хех, а счастье было так возможно.
п.с. а руки все же чешутся попробовать поставить.
п.п.с. дай мне мне еще один dns-323 для экспериментов ) с винтом
NAS служил файлопомойкой, стоял raid 1 с двумя WD Red 1TB.
Как-то ночью выключался свет. И все бы ничего, но мой 320 мигал синим светодиодом как гирлянда и не запускался. Поискав в инете и найдя кучу инфы принялся его восстанавливать.
Что имеем:
Мигающий и почти бесполезный D-Link DNS-320
Xubuntu 15.10
утилита dns323-firmware-tools-master
прошивка Alt-F-0.1RC4.1-DNS-320-rev-A1A2.bin под мою ревизию платы, скачана с sourceforge
Windows 7
tftpd под вин
putty под вин
USB to TTL адаптер
Сразу скажу что во всем этом не силен, делалось все методом проб и ошибок, читая мануалы за чашкой кофе.
1. Для начала на убунте поставим ruby и ffi:
apt-get install rubyapt-get install ruby2.1-dev
gem install ffi
2. Скачаем утилиту dns323-firmware-tools:
3. Копируем прошивку Alt-F-0.1RC4.1-DNS-320-rev-A1A2.bin в папку скачанной утилиты dns323-firmware-tools, мне было удобно через WinSCP.
4. Извлекаем из прошивки образ ядра и рамдиска:
./splitdns323fw -k uKernel -i uInitrd -d uDefaults -s uSquashfs Alt-F-0.1RC4.1-DNS-320-rev-A1A2.bin 5. После успешного окончания в той же папке появятся нужные нам файлы uKernel и uInitrd. Качаем tftpd на win7, распаковываем, и в эту папку копируем файлы uKernel и uInitrd.6. Запускаем tftpd32.exe, выбираем нашу сетевую карту с нашим ip, у меня 192.168.0.70
7. Подключаем пины через USB to TTL адаптер к нашему nas и вставляем в комп с win7:
На моей плате это разъем JP3.
Пины справа на лево:
1pin (квадратный) TXD
2pin отсутствует
3pin 3.3V НЕ ПОДКЛЮЧАЕМ (на хабре автор жаловался, что спалил несколько TTL адаптеров, подключив этот пин. Я не подключал и без него все работает)
4pin GND
5pin RXD
Если у вас не выходит, поменяйте RX и TX местами, в статьях эти пины отображены наоборот.
8. Открываем putty, устанавливаем порт подключения (посмотреть в Диспетчере устройств -> Порты COM и LPT) скорость 115200
В категории serial Data bits – 8, Flow Control — None. Жмем Open.
9. Подключаем питание NAS, подключаем LAN, и нажимаем кнопку включения. Пошла загрузка, ждем надпись: If you want to stop u-boot booting, then press space then 1 when prompted to press any key
Быстро жмем «Пробел», потом «1». Получаем строку ввода:
Я надеюсь здесь собрать все, что мне кажется интересным. Возможно, это понравится и Вам.
У меня этот чудо девайс работает уже полтора года. Работает отлично, и особых нареканий к нему нет. Разве что стоковая прошивка совсем уж бедная по своим возможностям, и чтобы более полноценно использовать D-Link DNS 320l, желательно установить на него fun_plug, или прошить альтернативной прошивкой Alt-f.
fun_plug я поставил в первую очередь, и он мне очень понравился. Можно ставить дополнительные программы, использовать всю мощь доступа по ssh, в том числе и для бэкапа важных данных через rsync. Все просто замечательно было с fun_plug, если бы не сильно урезанное ядро системы. Уж не знаю зачем, но D-Link в своем firmware из ядра выпилил модуль iptables, и без него невозможно настроить nat, маскарадинг и прочие прелести. А мне вот что-то вдруг захотелось развернуть на своем аппарате OpenVPN, и я решил таки сменить прошивку на Alt-f.
Кстати, Alt-f — молодцы, сделали весьма качественный продукт. Комьюнити проекта пока не очень большое, но оно динамично развивается. Мне прошивка в целом понравилась, но в ней есть и минусы:
1. Веб интерфейс D-Link DNS 320l в прошивке Alt-F весьма убог по сравнению с родым firmware D-Link. Это не так критично, если конфигурировать устройство через консоль, но все равно — неприятно.
2. По умолчанию после установки прошивки у меня не запустился важны демон — dns320l-daemon. Он снимает показания с датчиков температуры и без него вентилятор охлаждения просто не запустится. А это уже серьезно, поскольку чревато перегревом как процессора, так и винчестеров и выходом их из строя. Проблема эта легко устраняется, но надо знать, что проблема существует.
3. Самое раздражающее в новой прошивке — это невозможность выключить сетевое хранилище программно. Нажатие на кнопку Power не выключает его, но останавливает работу всех сервисов и переводит коробочку в режим ожидания. И выключить хранилище по расписанию уже не представляется возможным, оно просто уйдет в спячку и дальше будет гудеть своим вентилятором.
В общем, поигравшись вдоволь с прошивкой Alt-F, я все-таки решил откатиться к прошивке оригинальной D-Link. И тут случилось страшное, во время перепрошивки хранилища пропало питание — и D-Link DNS 320l перестал загружаться. Совсем. Кнопка сброса к заводским установкам не помогла — достучаться до хранилища не было никакой возможности.
Последней надеждой была возможность подключения к хранилищу через serial console, для этого надо было найти соответствующие места на плате хранилища и припаять к ним провода. Но пайка проводов — это полбеды; настоящей проблемой было найти переходник RS232-ttl или USB-ttl. Причем DNS 320l использует низковольтный ttl (3.3 вольта), поэтому далеко не факт, что подойдет переходник на 5-вольтовый TTL. У нас в городе так и не удалось найти ни одного готового переходника, или подходящего телефонного дата-кабеля для создания такого переходника. Пришлось заказывать переходник в Китае, на AliExpress.
Образ рамдиска или ядра был битым во флеш-памяти, я мне надо было его перезаписать по новой. Говорят, как-то можно перезаписать флеш-память командами из u-boot, но я поступил по-другому.
Сначала я скачал firmware Alt-f, и с помощью утилиты dns323-firmware-tools-master извлек из firmware образ ядра и рамдиска:
На выходе получил файлы uKernel, uInitrd, uDefaults и uSquashfs (последние 2 не понадобились). Далее, развернул сервер tftp и в его корень положил полученные файлы. Потом, при загрузке хранилища в нужном месте нажал пробел и единицу, в результате получил доступ к командной строке u-boot:
Про «Hit any key to stop autoboot» они конечно переврали, надо нажимать строго Пробел и потом цифру 1. Дальше последовательность действий была такой:
Так получилось, что ранее я ругал карты ATI Radeon здесь, тут и там. И для разнообразия у меня появился ноутбук Lenovo Z560 с карточкой Nvidia на борту. Пропиетарные дрова с сайта Nvidia ставятся без проблем, все работает хорошо — за исключением одного маленького нюанса.
Почему-то разработчики драйверов перешли на новую версию протокола randr, и теперь в системе для экрана ноутбука определяется только одно единственное разрешение экрана:
В старой версии протокола разрешений экрана можно было получить гораздо больше:
err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 640x480x8 @0! (XRandR 1.2)
Оказывается, проблему победить можно. Надо лишь наваять 2 скрипта и поместить их куда-нибудь в пути. Первый скрипт позволяет менять разрешение экрана из командной строки:
Второй скрипт собственно меняет разрешение экрана на правильное, запускает fallout в десктопе со «правильным» разрешением экрана, ну и возвращает настройки разрешения обратно по завершении игры:
Мой телевизор Samsung UE46C5000QW не умеет просматривать видео, транслируемое в UDP или в RTMP. Зато он умеет смотреть фильмы по сети с использованием DLNA, поэтому я решил попробовать настроить связку телевизора UE46C5000QW и роутера D-Link DIR 300 Rev b для просмотра IPTV без использования компьютера — это не так уж и сложно.
Во вторых, из-за одной довольно криво написанной функции оригинальный rtmpgw очень нехило кушает CPU, что не есть хорошо.
В-третьих, я так и не нашел готовой сборки rtmpgw для dd-wrt своего роутера. Поэтому пришлось качать исходники, ковыряться в исходном коде и собирать свой вариант rtmpgw. И в результате у меня получился вот такой бинарник rtmpgw (mipsel, не путать с mips — он не совместим) — качайте на здоровье и можете ставить его в свой роутер.
Использовать его можно примерно так. На роутере сохраняются команды, выполняемые при каждой загрузке:
где 192.168.1.1 — внутренний IP роутера
VLC покажет англоязычную трансляцию France 24, если мой бинарник совместим с вашей прошивкой и вы все сделали правильно. К сожалению, транслировать такое в телевизор Cамсунг не получится — конкретно в этом потоке он не поймет кодеки (по крайней мере мой телевизор ругается на них). Тут нужен транскодинг, но это уже совсем другая тема для разговора.
Заметил одну особенность в некоторых трансляциях. Часть из них транслируются нормально, у другой части наблюдается прогрессирующее отставание звука от картинки на телевизорах Samsung. Убогий самсунговский плеер почему-то не может синхронизировать видео и звук при длительной работе на таких потоках. Причем если поток сохранить в файл и открыть его через DLNA, отставания нет даже в телевизоре; оно наблюдается только при онлайн трансляции. А в vlc или mplayer такая проблема не наблюдается вообще, они умеют синхронизировать картинку со звуком, даже если в потоке есть потери фреймов.
Смеркалось. KTorrent докачивал очередной фильм в FullHD, и в мою не совсем трезвую голову пришла шальная мысль: а почему бы и не посмотреть это кино на телевизоре вместо монитора? А что, кабель HDMI — есть, на видеокарте выход HDMI — есть, на телевизоре разьем HDMI тоже имеется. Соединить одно с другим несложно и этот вариант 100% рабочий. Но мы не ищем легких путей, ибо телевизоров дома может быть несколько и вдруг мне приспичит посмотреть на каждом ящике свой фильм — одного кабеля HDMI будет маловато.
Так что созрел у меня коварный план — поднять у себя DLNA-сервер и раздавать фильмы в локальной сети. С OpenSuSe 12.2 поставить miniDLNA вообще не проблема, но сложности начались там, где я их не ожидал. Телевизор Samsung UE46C5000QWX прекрасно воспроизводит фильмы через DLNA, но отказывается их перематывать. Однако у меня были подозрения, что телевизор все-таки перематывать умеет, т. к. при выключении фильма и повторном его запуске он предлагал продолжить воспроизведение с места остановки. Если внимательно вчитаться в инструкцию к телевизору, то там будет написано — перемотка не поддерживается при просмотре видео через DLNA; и это касается многих моделей Samsung TV.
Однако методом научного тыка и просмотра камментов к багам miniDLNA таки были обнаружены кнопки на пульте, которые перематывают видео. Они оказались нестандартные, вместо кнопок перемотки надо было нажимать на кнопки навигации по меню (вправо и влево) — и перемотка стала работать как надо.
Правда, есть один нюанс, перемотка срабатывает не всегда. Например, файлы flv скачанные с youtube почему-то не перематваются. Но это уже не проблема, т. к. перекодировать flv в avi (который легко перематывается) совсем не сложно:
mencoder -oac mp3lame -ovc lavc -o file.avi file.flv
Вообще, телевизоры Samsung производят приятное впечатление по качеству железа, и отвратительное по качеству софта/прошивок. Непонятная ситуация с перемоткой может расцениваться как бага или как недокументированная фича; а вот отсутствие возможности отключения экрана при проигрывании музыки — это уже серьезная недоработка, которую Samsung и не думает исправлять.
Не так давно столкнулся с очередной проблемой с железом. Компьютер c OpenSuSe 12.2 после какого-то непродолжительного времени работы самопроизвольно выключался. После очередного включения иногда раздавался звук сирены в BIOS, и в /var/log/messages периодически появлялась надпись: [Hardware Error]: Machine check events logged
Первое, что надо сделать — это установить пакет sensors и проверить температуру процессора:
Если на компьютере не выполняются тяжелые приложения, то температура ядер процессора не должна превышать параметра high. Но у меня камень грелся градусов до 90 после включения, что говорило о проблемах с охлаждением процессора
Разобрав системный блок, увидел вот что. Два из четырех креплений охлаждающего вентилятора на процесссоре отошли от материнской платы по неизвестной причине, да и пыль изрядно накопилась на пластинах радиатора. Я снял вентилятор, стер на всякий случай старую термопасту с вентилятора и процессора и добавил тонкий слой новой термопасты; пропылесосил алюминиевый радиатор и поставил все на место.
Обнаружил интересную багу в работе модема через GPRS или 3G. В качестве звонилки я использую wvdial с вот такими настройками:
Соединение происходит, адреса DNS серверов успешно получаю при соединении, а вот сам интернет работает через раз. Причем угадать, будет ли он работать или нет, никакой возможности не имеется. Симптомы следующие, после установки соединения wvdial пытается отресолвить какое-то тестовое доменное имя, и таким образом определяет, работает ли DNS в установленном соединении:
Если такие предупреждения видны, то возможны 2 ситуации.
Во-первых, wvdial не смог прописать адреса DNS сервера в /etc/resolv.conf. Лечится прописыванием адресов провайдера вручную — что и было сделано; но проблема не была устранена полностью.
Во-вторых, возможны проблемы с размерами окна tcp в туннеле ppp. В этом случае надо поиграться с настройками размера окна tcp:
Лично мне это очень помогло, после чего я решил установить такие настройки в системе по умолчанию — дописал в /etc/sysctl.conf вот такую строчку:
net.ipv4.tcp_window_scaling = 0
и перечитал параметры:
После всех манипуляций интернет стал работать намного более стабильно. В качестве модема я использовал свой телефон Nokia E5
1. Подключаем телефон с помощью дата-кабеля. Смотрим на его параметры, и у меня они выглядят примерно так:
2. Проверяем, распознала ли операционная система это устройство как модем:
3. Устройство не определилось. В этом случае надо загрузить модуль ядра с соответствующими параметрами:
Параметры для vendor и product берем из вывода lsusb на шаге 1.
4. Проверяем, появился ли модем:
5. Модем готов к работе, создаем конфигурационный файл для wvdial (МТС):
Если внимательно посмотреть на конфигурационный файл, то он почти на 100% совпадает с тем, что я использовал для телефона SonyEricsson K750i, разница только в скорости. Здесь она 460800 Baud, а там была 115200.
- Он должен быть Труъ Телефономъ, т.е. быть классической формы и не быть тачскрином
- Он дожен уметь совершать голосовые звонки в Skype и в других SIP клиентах через Wi-Fi
- В идеале он должен держать заряд подольше
- Желательно наличие QWERTY клавиатуры
Так что мой выбор пал на Nokia E5, и я его купил. Но первое впечатление оказалось отвратительным. Версия софта на телефоне была древней, жутко тормозила и периодически телефон зависал. Пришлось скачать програмку Nokia Mobile Suite, и с ее помощью залить в телефон последнюю версию софта с исправленными багами. Но опять же это оказалось непросто, ибо пару раз в процессе заливки софта телефон намертво вис, и процесс приходилось начинать заново.
А еще в телефоне обнаружился чудо-режим работы Автономный, при котором телефон блокирует доступ к сети оператора сотовой связи. Т.е. звонить и чатиться можно в нем только через Wi-Fi без боязни попасть на деньги, связанные с использованием интернета в роуминге. Особенно актуально это тем, кто только что слез с самолета в аэропорту и решил сделать звонок домой об успешном приземлении.
В общем мой вердикт такой: если не пугает необходимость обновления софта, этот телефон стоит брать. Он стоит своих денег, и ему альтернативы нет среди смартфонов с классическим типом корпуса и без тачскрина.
Есть у меня эта замечательная точка доступа, которая служит мне верой и правдой вот уже 4-й год. Использовал ее в режиме Access Point, и вот теперь настал черед попробовать ее как Client. И все меня устраивало до тех пор, пока мне не понадобилось посадить за ней несколько хостов.
На самом деле это не так. Одна из последних версий прошивок позволяет цеплять несколько клиентов за точкой доступа.
HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
(эти фичи выключены по умолчанию).
После сборки драйвера (make и make install) все замечательно заработало бы, если бы не ошибка в скрипте /etc/sysconfig/network/scripts/ifup-wireless Вместо этого глючного скрипта следует скачать исправленный скрипт, и только тогда все заработает, как надо.
Все вышесказанное относится к OpenSuSe 11.3 без обновлений (из коробки). Возможно, что после обновления этот скрипт уже будет пропатчен
Итак, в предыдущей статье я вкратце описал свое первое знакомство с новым для меня типом устройства — NAS-сервер D-LINK DNS-343. NAS’ом, как классом устройств, на тот момент, пришлось пользоваться впервые. И, как начинающему пользователю, в рунете информации по данной модели показалось не очень много, в отличие от модели собрата на два диска — DNS-323.
Хотя нюансы использования ее в отличие от DNS-323 имеют место быть, не смотря на практически идентичную аппаратную начинку. В общем-то достаточно много информации об использовании сетевых хранилищ данной компании находится на официальном форуме техподдержки:
К слову, на данном форуме достаточно развитое сообщество пользователей, ничем особо не уступающее более известным компаниям-изготовителям NAS-серверов, таких как QNAP и Synology.
Итак, в процессе изучения функционала нового для меня типа устройства, было принято решение реализации на моем сетевом хранилище функции автономной закачки и раздачи торрентов, ведь в моем сценарии использования хранилища львиную часть отнимает как раз трансляция видео высокого разрешения на соответствующий телевизор с поддержкой DLNA через встроенный в стандартную прошивку хранилища UPnP AV-сервер.
К стати, пару слов о прошивке. Прошивка в NAS-серверах представляет собой операционную систему, на подавляющем большинстве аппаратов роль которой выполняет Linux. Прошивка в данном аппарате находится во встроенной флеш-памяти устройства. Есть конечно же модели и на Windows Home Server, имеется даже информация об успешной установке на x86 аппараты операционных систем Microsoft Windows XP, и даже Windows 7! Однако речь не об этом. Речь о том, что ввиду реализации функционирования NAS-сервера на основе в общем-то широко распространенной, да и к тому же бесплатной операционной системе, снимаются практически все функциональные ограничения, реализованные в рамках стандартной прошивки устройства! И благодаря именно данному факту имеется возможность реализации функции автономной закачки и раздачи торрентов.
Итак, немного изучив данную тему, наткнулся на замечательный ресурс, где достаточно подробно описаны способы расширения функционала именно данных моделей NAS-серверов:
Дело в том, что данные девайсы работают на встраиваемой версии Linux. И так как данные аппараты работают на базе процессоров типа ARM, соответственно исполняемый код и программы, входящие в прошивку, скомпилированы для этих процессоров. Однако прошивка имеет отличный бонус: пользователь имеет возможность скрипт с именем «fun_plug» при включении устройства и загрузке операционной системы. Причем абсолютно отсутствует какой-нибудь риск что-то поломать, так как уже указывалось выше, что операционная система находится во флеш-памяти, а данный скрипт-модификация — на Volume_1 дискового массива устройства. Причем при удалении данного скрипта с устройства, все модификации просто исчезают, как их и не было.
Так вот, данный скрипт — “fun_plug”, позволяет пользователю запускать дополнительные программы в NAS-сервере D-LINK. Немецкий программист “Fonz”, специально для этих устройств создал пакет программ и скриптов, назвав его «ffp» (Fonz fun_plug). То есть, для реализации и расширения дополнительного функционала устройства, нам как раз и необходимо установить данный пакет, чем мы сейчас и займемся.
Для того, чтобы установить пакет ffp, необходимо скачать по адресу:
два файла: fun_plug (это текстовый файл, поэтому для его сохранения на диск возможно придется воспользоваться правой кнопкой мышки), и fun_plug.tgz (архив размером около 10 МБ). Далее, эти два файла необходимо поместить в корень папки Volume_1 вашего NAS-сервера. После этого, перезагрузите ваш NAS через веб-интерфейс, или путем зажатия кнопки POWER на 5 секунд. Когда устройство будет перезагружено, в случае успешной установки пакета, в корне папки Volume_1 появится директория — ffp.
Следует отметить, что в модели D-LINK DNS-320, была изменена точка монтирования жесткого диска с используемой в прошлых версиях /mnt/HD_a2, на /mnt/HD/HD_a2, вследствие чего, FFP не установится, а также возможны проблемы с установкой других пакетов. Поэтому, для установки FFP на DNS-320 необходимый подправленный файл fun_plug качаем отсюда:
Для решения же возможных проблем с запуском других пакетов, уже после после установки FFP необходимо скачать файл по адресу:
и поместить его в корень папки Volume_1, после чего нужно зайти в консоль, и выполнить команды (нажимаем ENTER после каждой каждой строчки):
После этого нужно перезагрузить NAS.
Стандартная прошивка D-LINK не располагает консольным доступом к устройству, однако наш свежеустановленный пакет ffp предоставляет нам такую возможность. Пользователям, знакомым с Linux, думаю не требуется что-либо объяснять, однако для пользователей Windows, необходимо воспользоваться консольным клиентом. Я пользуюсь PuTTY.
Итак, запускаем PUTTY.EXE, в поле адреса вводим IP-адрес своего NAS-сервера в локальной сети, отмечаем чекбокс Telnet для порта 23, и жмем ENTER. Видим приглашение к работе:
Собственно сам пакет FFP у нас уже установлен, и по умолчанию он уже содержит в себе следующие пакеты:
Однако наша задача — установить торрент клиент. Таковым будет Transmission — кроссплатформенный, легкий и простой, свободный BitTorrent клиент. Для этого необходимо подготовиться, установив необходимые для его работы компоненты (необходим доступ NAS-сервера к Интернету). Набираем в окне PuTTY (можно скопировать):
нажимаем ENTER, после чего набираем:
нажимаем ENTER. Ожидаем окончания загрузки данного компонента, после чего набираем:
и жмем ENTER. Данной командой мы устанавливаем скачанный компонент. После его установки, необходимо перезагрузить NAS. Это можно выполнить командой
После загрузки NAS’a, опять заходим на него через Telnet посредством PuTTY вышеописанным образом и набираем:
жмем ENTER. Теперь необходимо установить второй необходимый компонент. Выполняем команду:
нажимаем ENTER, после чего устанавливаем пакет командой:
и нажимаем ENTER.
На момент написания статьи таковой являлась v.2.73. Копируем адрес ссылки скачивания и набираем:
нажимаем ENTER и ждем пока скачается. После этого устанавливаем его:
И нажимаем ENTER. Собственно после этого Transmission у нас уже установлен. Осталось только добавить его в автозапуск, чтобы не запускать его вручную после каждой перезагрузки NAS-сервера. Для этого выполняем команды:
жмем ENTER, после чего запускаем Transmission:
и нажимаем ENTER.
Затем запускаем vi и редактируем файл конфигурации settings.json:
жмем ENTER, и на экране должно появиться содержание файла конфигурации. Мои настройки Transmission имеют следующий вид:
Полный список настроек можно посмотреть здесь.
Для перехода в нем можно воспользоваться кнопками курсора на клавиатуре. Теперь же, для разрешения редактирования данного файла, необходимо нажать клавишу «I». Понять, что редактирование разрешено, можно посмотрев на левый нижний угол окна, где ранее отображавшийся символ «-» сменится на «I». Теперь собственно приступим к редактированию файла конфигурации. На данный момент нас интересуют следующие строки:
«rpc-whitelist-enabled»: false (должно стоять false для разрешения доступа с любого компьютера)
«rpc-password»: «password» (вместо password набираем свой пароль)
«rpc-username»: «login» (вместо login набираем свое имя пользователя).
После редактирования данных пунктов, нажимаем ESCAPE, выключая тем самым редактирование файла, индикатором чего является опять-таки смена символа «I» в левом нижнем углу экрана на «-». После этого, для сохранения настроек одновременно нажимаем «SHIFT и : (двоеточие)» — символ в углу экрана опять-таки сменится на « : ». Далее набираем wq и жмем ENTER. Таким образом мы сохранили изменения настроек. Уже после этого можно запускать Transmission командой:
Ну вот собственно и все, Transmission установлен. Для его использования у нас есть два варианта: собственно веб-интерфейс, который расположен на порту 9091 по IP_АДРЕСУ_ХРАНИЛИЩА, или же с помощью удаленного пользовательского интерфейса, например Transmission Remote GUI:
Приобрел я этот NAS с четкой целью, он должен работать на OpenWRT. Сам я в linux не силен, так что собирал информацию по крупицам с интернета. В русскоязычной части ничего не было найдено, поэтому решил написать инструкцию для народа + сохранить что-то, так как памяти своей я не доверяю.
В итоге получился NAS, который загружает прошивку с внутренней памяти и монтирует жесткий диск, подключенный по usb, как основную память.
Человек по имени Andreas Böhler написал патч для openwrt ревизии 39746 для возможности компилирования прошивки. Следующие действия выполняются в ОС Debian под VirtualBox.
Устанавливаем пакеты для компиляции:
sudo apt-get install subversion git g++ libncurses5-dev zlib1g-dev gawk
где 5 – количество ядер +1
Оставим компиляцию, это дело медленное. Далее нужно подключиться к консоли NAS. Для этого есть 4 пина на палате, находятся возле usb и сетевой, я припаял к ним палочки для легкого подключения, использую вот такой адаптер, можно использовать любой адаптер на PL2303, например, кабель от сименса dca-510:
Выводы платы нужно подключить в соответствующие выводы адаптера USB-TTL. Если не заработает, то поменять местами RX и TX, 3.3v подключать не нужно! Я подключал и спалил 2 адаптера.
После подключения открываем Putty и устанавливает порт подключения (порт можно посмотреть в Диспетчере устройств -> Порты COM и LPT) скорость 115200.
В категории serial Data bits – 8, Flow Control — None.
После этого NAS перезапустится и запустится OpenWRT.
После загрузки OpenWRT нужно поменять некоторые файлы.
И после загрузки запустится openwrt получит ip адрес по сети, можно подключаться по ssh.
Далее жесткий, на котором будет / форматируем в ext4, разархивируем на него openwrt-kirkwood-dns320l-rootfs.tar в NAS
opkg install kmod-usb-uhci kmod-usb-storage block-mount kmod-fs-ext4
устанавливает нужные пакеты для переноса на usb
vi /etc/config/fstab
config mount
option target /overlay
option device /dev/sda1
option fstype ext4
option options rw,sync
option enabled 1
option enabled_fsck 0
sda1 меняем на раздел диска, на котором будет / и вы распаковали архив.
После перезагрузки, если все сделано правильно, получаем OpenWRT с корнем на диске.
Осталось только 2 полупроблемы:
1. кулер не крутится, решил это подключением к питанию в обход платы;
2. диски не паркуются, временное решение — UPS от внезапной потери света
Файлы с прошивкой, которые я использовал, лежат на Яндекс.Диск.
UPD1: Чуток изменил настройки ядра, теперь доступной памяти 118 МБ Яндекс.Диск bigroot, нужно заново прошить ядро и jffs.
UPD2: по поводу скорости сравнить не могу(сейчас другие винты стоят, а возможноти вернуться нет), кто может скинуть дамп/backup официальной?, сделаю сравнение официальной, alt-f и openwrt 12 и 14, Пишите в личку 😉
Alt-F provides a free and open source alternative firmware for the DLINK DNS-320/320L/321/323/325/327L and DNR-322L.
Alt-F has Samba and NFS; supports ext2/3/4, VFAT, NTFS, BTRFS; RAID 0, 1, 5 (with external USB disk) and JBOD; supports up to 8TB disks; rsync, ftp, sftp, ftps, ssh, lpd, DNS and DHCP servers, DDNS, fan and leds control, clean power up and down. and more.
Besides the built-in software, Alt-F also supports additional packages on disk, including ffp and Entware packages, that you can install, update and uninstall using the administering web pages
Alt-F is being developed and tested on a DNS-323-rev-A1/B1, a DNS325-rev-A1, a DNS-320L-rev-A1 and on a DNS-327L-rev-A1 hardware boards. Other models and boards are said to work.
Project Samples
Project Activity
Categories
License
Follow Alt-F
Other Useful Business Software
Despite its small size, Rufus provides everything you need!
Rate This Project
User Ratings
User Reviews
Читайте также: