Как прошить dns 323

Обновлено: 05.07.2024


NAS. Доступное по сети файловое хранилище, место слива бэкапов, возможность хранить необходимые данные в одном месте. Но ведь не только! Сегодня мы будем награждать наш DNS-325 новыми фичами. Владельцы девайсов той же серии (например, DNS-320, DNS-345, DNS-346) тоже не уйдут обиженными. Под катом более десятка фото и скриншотов, будьте бдительны!

Почему именно этот NAS? Во-первых, он имеет достаточно приличные характеристики: практически бесшумное охлаждение, 2 диска с интерфейсом SATA2 (3 диска нужно далеко не каждому, 1 диск — маловато будет), 1.2 Ггц процессор и 256 RAM. Кроме того, на нем установлен самый себе настоящий linux, а значит можно заставить его делать почти что угодно! Заранее хочу предупредить — я не очень опытный пользователь linux, так что если где-то намудрил с терминологией, о чем то забыл или добавил лишний шаг — буду рад замечаниям!

  1. Формат файловой системы — EXT3. Без вариантов. Если у вас другая — придется переформатировать, NAS умеет это делать самостоятельно.
  2. Формат файловой системы USB-винтов и флешек — как EXT3, так и FAT/NTFS.
  3. Скрипты для управления Осью ставятся на первый винт (Volume1), если вы смотрите на NAS — он будет справа.
Тут всё конечно просто, но есть один подвох, ставивший в тупик не только меня: что бы получить список директорий — надо кликать по названию папки или винта.
После создания директорий — создаем пользователей.

Там же на ходу указываем, какой пользователю нужен доступ, кроме SMB (стандартный для windows доступ к директориям) — например, FTP.

Как видно из скриншота, всё просто. Но вот что важно: после добавления новых пользователей или удаления старых крайне желательно перезапустить FTP, если он не сделал этого сам.Кроме того, если у вас NAS воткнут в роутер — не забудьте пробросить порты наружу! (если вам нужен доступ к FTP из залокалья). На моём D-Link DIR-615 например настройки выглядят так: 4.Подключаем видео-трансляцию (UPnP медиа-сервер, чем смотреть на андроиде)


Включаем, выбираем папки… Поддерживает все встретившиеся мне типы файлов. Минусы: реиндексацию придется запускать руками. Неприятно.Чем смотреть видео? На планшете и телефоне у меня андроид, так что я использую бесплатный UPnPlay.


  1. Удаляем файл в корне fun_plug
  2. Перезагружаемся
  3. Удаляем директорию ffp
6.Устанавливаем дополнительные репозитории (нужны для шагов 7-9, да и просто полезны)
  1. Добавляем дополнительные репозитории
  2. Устанавливаем Optware

установить программу (выбрать в визуальном интерфейсе нужную)

обновить информацию о доступных программах

обновить установленные программы

получить информацию о программе. В названии можно использовать шаблоны, например, «scree*»

7.Устанавливаем Midnight Commander (файловый менеджер)


  1. Изначально у меня постоянно были проблемы с русскими буквами, расцветкой, управлением клавишами курсорными (выбирайте любые 2, а то и 3), но таки был выработан следующий алгоритм. Собственно, устанавливаем:
  2. Создаем скрипт с именем mc.sh (ну или любым другим) в папке /ffp/etc/profile.d/ со следующим содержимым:
  3. Выполняем командуПосле чего перелогинимся.
  4. Теперь можете запускать коммандер командой И у вас будет и поддержка русских имен файлов, и нормальное управление клавишами. Если есть таки проблема с русскими именами — идем вот в это меню и всё будет хорошо:



8.Устанавливаем screen (запускаем команды на фоне)
  1. Устанавливаем
  2. Создаем скрипт с именем screen.sh (ну или любым другим) в папке /ffp/etc/profile.d/ и следующим содержимым:Это необходимо для автоматического запуска screen'а в UTF8 режиме. Перелогинимся.
  • UPnP сервер автоматически не реиндексирует файлы — нужно делать это вручную. Смотрим решение в update 1!
  • Не удалось скомпилировать davfs2 или иной сервис/утилиту для работы c WebDav. Точнее, оно конечно компилируется, при запуске — просит логин, пароль, уточняет, уверены ли мы… После чего падает. Молча. Соответственно, не удаётся по WebDav монтировать облачные хранилища вроде Dropbox или Яндекс.диска.
  • Внешние USB-носители подключаются с правами «все всем можно». Ограничить нельзя.
  • При работе изнутри screen'а не работают клавишы PageUp/PageDown (вместо них набираются буквы)

update 1. Как оказалось, таки возможно запустить автоматическую реиндексацию медиа-файлов — за неё отвечает программа upnpdbmgr. Для этого перейдем в режим управления заданиями (такая команда нужна для удобного управления заданиями — через редактор mc):Теперь добавим в конец команду такого вида (реиндексация базы каждый час, на 5й минуте часа)Пример реальной команды:Для очистки базы от уже удаленных файлов используйте командуПодробнее о кроне — в википедии. Идею (очевидную, но не для замыленного глаза!) «поискать программу и поставить её в cron» подсказал Diam0n.

  • CPU: Marvell 88F6281 1.2GHz
  • RAM: 256M
  • Flash/NAND: 128M
  • USB: 1 port USB 2.0
  • LAN: 1 port 10/100/1000Base-T
  • Disks: 2 HDD 3.5”, SATA-I/II/III

Базовый функционал:
1. Диски можно собрать


  • Standard (каждый диск – отдельный раздел)
  • JBOD (один раздел; объем = disk1 + disk2)
  • RA >

2. Встроенный S.M.A.R.T. Test может показать состояние HDD на текущий момент, а так же отправлять отчеты на e-mail регулярно, по указанному расписанию. ScanDisk проведет проверку файловой системы и, по возможности, устранит логические ошибки ФС.


3. Возможность задать дисковую квоту каждому пользователю или группе пользователей.


4. «Расшаривание» любого каталога для определенных пользователей/групп с указанными правами, а так же монтирование и «расшаривание» ISO –образов как отдельного раздела. Доступ у «шарам» по протоколам CIFS/Samba, FTP, NFS и WebDAV.


5. Расширенные настройки FTP-сервера позволяют, кроме изменения ftp-порта, принудительно использовать passive mode с четким выбором портов, указанием кодовой таблицы (например UTF-8), ограничением скорости приема/передачи, а так же использования FTP TLS и FXP.


6. Сервер UPnP AV, более известный как DLNA-сервер.


7. Для любителей руссифицированных интерфейсов – «Language Pack RU».



Теперь рассмотрим, почему же DNS-325 vs. DNS-323 – «дальше, больше, лучше». Если в DNS-323 все дополнения ставились с помощью fun_plug и человек, хотя бы поверхностно не знакомый с линуксом, далеко не все программы мог установить. В DNS-325 видимо учли большую популярность fun_plug и добавили систему Add-On’ов.


Т.е. в DNS-325 тот же торрент-клиент Transmission ставится за пару кликов мышкой, а не как в fun_plug – выполнением кучи команд через телнет. С установкой Add-On’ов теперь справится любая домохозяйка. Хотя про fun_plug забывать не стоит, Add-On’ы есть пока не под весь интересный софт.


2. Ну куда же без торрентов! Есть встроенный в прошивку торрент-клиент.


Ну как по мне, так очень не удобен в пользовании и мало функционален. Более интересен Add-On Transmission. Управляется как через Web-интерфейс, так и внешним transmission-gui, имеющимся под любые операционные системы.


3. Web File Server. Файловый менеджер через Web-интерфейс.


4. Surveillance Center. Полноценная система видеонаблюдения: онлайн квадратор на 4 камеры, видеоархив, автопоиск камер, постоянная запись и запись по событию, ну и т.п.


5. MiniPBX. Полноценный SIP-сервер на базе Asterisk с Web-интерфейсом Asterisk GUI 2.0.


6. Photo Center. Неплохой движок фотогалереи. Можно использовать внутри сети, а при желании выставить на всеобщее обозрение в Интернет.


7. Webmin. Графический Web-интерфейс для управления сервером, на базе Unix подобных операционных систем.


И это малая толика того, что может DNS-325. Для тех, кому 2-х дисков покажется маловато, есть DNS-345. Фактически эта та же машина, но на 4 диска. Ну и повторюсь: не стоит забывать про fun_plug, Add-On’ы есть пока не под весь интересный софт. А то, чего нет в fun_plug, при желании можно скомпилировать и на самом DNS-325. Благо все нужные инструменты имеются.
Для тех, кто не представляет сервер без монитора и клавиатуры. USB порт есть, т.е. клавиатуру подключить можно. На плате есть контактная площадка, подписанная «VGA». Работа паяльником, конечно, лишит устройство гарантии, но если душа хочет монитора, то почему бы и нет 😉
В заключении отвечу все-таки на вопрос: что же из NAS’ов можно советовать домашним пользователям и небольшим фирмам, не имеющим в штате продвинутого сисадмина? Для себя я решение принял – DNS-325 или DNS-345. Безусловно, машина не абсолютный идеал. Например, имея гигабитный порт Ethernet, скорость записи не более 50 Мбайт/с, что почти в 2 раза ниже пропускной способности порта. Но большинству пользователей для дома больше и не нужно. А с перечисленными выше функциональными возможностями у нее просто нет конкурента в этой ценовой категории.

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

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:

2. Скачаем утилиту dns323-firmware-tools:

3. Копируем прошивку Alt-F-0.1RC4.1-DNS-320-rev-A1A2.bin в папку скачанной утилиты dns323-firmware-tools, мне было удобно через WinSCP.

4. Извлекаем из прошивки образ ядра и рамдиска:

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». Получаем строку ввода:


Overview

In a nutshell, the installation of Debian on your D-Link DNS-323 or Conceptronic CH3SNAS device works like this: you use the original firmware of your device to install a "firmware upgrade" which in reality contains the Debian installer. When you restart your device, Debian installer starts and allows you to login via SSH to perform the installation. Debian will be installed to disk and a Debian kernel will be put in flash that will start Debian from disk.

Status

Please note that the D-Link DNS-323 is no longer supported as of Debian 9 (stretch). You can still install Debian 8 (jessie) for some time after the release of Debian 9 but at some point in the future installer support will go away.

Requirements and Preparation

In order to install Debian, you need the following:

Making a Backup

You have to make a backup of all the data stored on your D-Link or Conceptronic device before starting with the installation of Debian since Debian will format the whole disk during the installation.

Starting the Installer

First of all, check in the original firmware that your network settings are correct. The Debian installer will use the same settings as your original firmware, so please choose either DHCP or configure a valid IP address, gateway and DNS.

Now you can go ahead and download the installer image to your PC. Please download the right image for your device:

Now you can access the admin interface of your device with your web browser in order to install the firmware image containing the Debian installer. Log in as user admin (the default password is empty), go to Tools and choose Firmware . Hit the Browse button and select the installer image you downloaded before (look for netboot.img ). Press Apply and the Debian installer will be written to flash. When the firmware update has completed, restart your device. After a few minutes, you will be able to connect to the Debian installer.





The firmware upgrade page on the D-Link DNS-323 looks very similar:


The Installation

Since the DNS-323 and CH3SNAS do not have an LCD, the installer cannot tell you which IP address to connect to or which password to use. With regards to the IP address, the following strategy is used:

  • If your original firmware is configured to use DHCP (the default configuration from D-Link and Conceptronic), Debian installer will try to acquire an IP address with DHCP. You can use the MAC address listed at the bottom of your device to tell your DHCP server to give out a specific IP address to your machine.
  • If you configured a static address in your original firmware, this configuration will be used. However, if your network configuration was incomplete (e.g. IP address or DNS were missing), the installer will use DHCP instead.
  • If DHCP is used but your DHCP server does not respond, the installer will use the fallback address `192.168.0.32`. This is the default IP address used by the D-Link firmware, but please note that it is different to the default IP address from the Conceptronic firmware. If you are unsure what the address of your device is, unplug the Ethernet cable, start the machine again, wait until Debian installer is ready for SSH and then plug the cable back in and connect to this fallback address.

Please make sure that your device is on a local network to which only you have access since the installer uses a very generic password, namely install . The user is installer . Connect to the installer (again, replace the address in the example with the actual IP address of your device):

The installation itself should be pretty standard and you can follow the installation guide. The installer knows about the DNS-323 and CH3SNAS and at the end of the installation it will flash a kernel and ramdisk that will automatically boot into Debian.

At the end of the installation, the installer will write the new kernel to flash. Afterwards you will get a confirmation that the installation is complete. Confirm, wait for the installer to finish and once your SSH session terminates, wait a few minutes before you can connect to your newly installed system via SSH. You will be able to log in as root or your newly created user.

Success

You should now have a complete Debian system running on your DNS-323 or CH3SNAS. You can use apt and other tools to install additional software. The D-Link DNS-323 and Conceptronic CH3SNAS are ARM based devices and the armel architecture is fully supported by Debian.

Finally, make sure to read the tips and tricks about running Debian on the D-Link DNS-323 and Conceptronic CH3SNAS. In case you run into any bugs or problems, you may want to check the list of known issues and bugs.

  • CPU: Marvell 88F6281 1.2GHz
  • RAM: 256M
  • Flash/NAND: 128M
  • USB: 1 port USB 2.0
  • LAN: 1 port 10/100/1000Base-T
  • Disks: 2 HDD 3.5”, SATA-I/II/III
  • Standard (каждый диск – отдельный раздел) (один раздел; объем = disk1 + disk2) (один раздел; объем = наименьший диск * 2; скорость выше, чем в JBOD) (один раздел; объем = наименьший диск; при выходе из строя одного из HDD, с опцией Auto-Rebuild Enable, автоматическое восстановление данных, после замены «мертвого» HDD)

2. Встроенный S.M.A.R.T. Test может показать состояние HDD на текущий момент, а так же отправлять отчеты на e-mail регулярно, по указанному расписанию. ScanDisk проведет проверку файловой системы и, по возможности, устранит логические ошибки ФС.

image

3. Возможность задать дисковую квоту каждому пользователю или группе пользователей.

image

4. «Расшаривание» любого каталога для определенных пользователей/групп с указанными правами, а так же монтирование и «расшаривание» ISO –образов как отдельного раздела. Доступ у «шарам» по протоколам CIFS/Samba, FTP, NFS и WebDAV.

image

5. Расширенные настройки FTP-сервера позволяют, кроме изменения ftp-порта, принудительно использовать passive mode с четким выбором портов, указанием кодовой таблицы (например UTF-8), ограничением скорости приема/передачи, а так же использования FTP TLS и FXP.

image

6. Сервер UPnP AV, более известный как DLNA-сервер.

image

7. Для любителей руссифицированных интерфейсов – «Language Pack RU».

image

image

Теперь рассмотрим, почему же DNS-325 vs. DNS-323 – «дальше, больше, лучше». Если в DNS-323 все дополнения ставились с помощью fun_plug и человек, хотя бы поверхностно не знакомый с линуксом, далеко не все программы мог установить. В DNS-325 видимо учли большую популярность fun_plug и добавили систему Add-On’ов.

image

Т.е. в DNS-325 тот же торрент-клиент Transmission ставится за пару кликов мышкой, а не как в fun_plug – выполнением кучи команд через телнет. С установкой Add-On’ов теперь справится любая домохозяйка. Хотя про fun_plug забывать не стоит, Add-On’ы есть пока не под весь интересный софт.

image

2. Ну куда же без торрентов! Есть встроенный в прошивку торрент-клиент.

image

Ну как по мне, так очень не удобен в пользовании и мало функционален. Более интересен Add-On Transmission. Управляется как через Web-интерфейс, так и внешним transmission-gui, имеющимся под любые операционные системы.

image

3. Web File Server. Файловый менеджер через Web-интерфейс.

image

4. Surveillance Center. Полноценная система видеонаблюдения: онлайн квадратор на 4 камеры, видеоархив, автопоиск камер, постоянная запись и запись по событию, ну и т.п.

image

5. MiniPBX. Полноценный SIP-сервер на базе Asterisk с Web-интерфейсом Asterisk GUI 2.0.

image

6. Photo Center. Неплохой движок фотогалереи. Можно использовать внутри сети, а при желании выставить на всеобщее обозрение в Интернет.

image

7. Webmin. Графический Web-интерфейс для управления сервером, на базе Unix подобных операционных систем.

image

И это малая толика того, что может DNS-325. Для тех, кому 2-х дисков покажется маловато, есть DNS-345. Фактически эта та же машина, но на 4 диска. Ну и повторюсь: не стоит забывать про fun_plug, Add-On’ы есть пока не под весь интересный софт. А то, чего нет в fun_plug, при желании можно скомпилировать и на самом DNS-325. Благо все нужные инструменты имеются.
Для тех, кто не представляет сервер без монитора и клавиатуры. USB порт есть, т.е. клавиатуру подключить можно. На плате есть контактная площадка, подписанная «VGA». Работа паяльником, конечно, лишит устройство гарантии, но если душа хочет монитора, то почему бы и нет ;)
В заключении отвечу все-таки на вопрос: что же из NAS’ов можно советовать домашним пользователям и небольшим фирмам, не имеющим в штате продвинутого сисадмина? Для себя я решение принял – DNS-325 или DNS-345. Безусловно, машина не абсолютный идеал. Например, имея гигабитный порт Ethernet, скорость записи не более 50 Мбайт/с, что почти в 2 раза ниже пропускной способности порта. Но большинству пользователей для дома больше и не нужно. А с перечисленными выше функциональными возможностями у нее просто нет конкурента в этой ценовой категории.

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 ruby
apt-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». Получаем строку ввода:

Читайте также: