niedziela, 24 listopada 2013

DNS-1200-05 i Debian

Wpadł niedawno w moje łapki DNS-1200-05. Jest to urządzenie typu NAS firmy D-Link, przeznaczone do zastosowań trochę poważniejszych, niż domowe - takie SMB ;-)

Inne, domowe zabawki tego producenta - między innymi DNS-320, DNS-323 czy DNS-325 - mają możliwość uruchamiania skryptu fun_plug, dzięki czemu możliwe jest na przykład uruchomienie pełnego systemu Linux, pracującego w chroot pod oryginalnym firmware producenta.

Powyższe ma szereg zalet.
Po pierwsze nie ma niebezpieczeństwa uszkodzenia urządzenia podczas ewentualnej wymiany oprogramowania na produkt osób trzecich - co często kończy się utratą gwarancji.
Po drugie, w przypadku chęci przywrócenia urządzenia do stanu fabrycznego wystarczy skasować kilka plików.

A po co to robić?
Między innymi po to, aby móc uruchamiać na posiadanym NASie wszelkie usługi, jakie normalnie uruchamia się na systemie Linux - a nie tylko te, które producent urządzenia przewidział w ramach jego funkcjonalności - choć ich lista jest często dość bogata.

Niestety okazuje się, że seria rozwiązań "niedomowych" (co obejmuje również tytułowe urządzenie) nie pozwala na wykorzystanie tej, jakże wygodnej dla niektórych, funkcjonalności fun_plug. Szkoda :-(


I w zasadzie na tym można byłoby historię zakończyć, gdyby nie jeden, dość spory plik walający się na serwerze ftp D-Link'a (uwaga: 230MB) który zawiera... zmodyfikowaną wersję firmware do tego NASa oraz zbudowaną paczkę z Debianem praktycznie gotową do uruchomienia.

Warto jednak zauważyć, że rzeczony firmware zawiera następującą notatkę:

Please note:
this firmware build is unofficial and provided AS IS without any support.
D-Link does not guarantee that it will work as expected.
D-Link does not provide any technical support for this firmware version.
You're using it at your own risk.


co generalnie oznacza, że producent nie bierze odpowiedzialności za spustoszenia poczynione przez tą wersję oprogramowania ;-)

Z lektury pliku info.txt możemy się dowiedzieć, że na bazie wersji oficjalnej 1.02B10 została zbudowana wersja nieoficjalna zawierająca w skrypcie startowym dodatkowe polecenia:

chmod a+x /Volume_1/fun_plug
/Volume_1/fun_plug;

wykonywane przez tenże skrypt.
Powyższe pozwala uruchamiać przy starcie urządzenia dodatkowe oprogramowanie na naszym NASie w podobny sposób, jak ma to miejsce na wcześniej wspomnianych urządzeniach domowych.

W wyniku postąpienia zgodnie z instrukcją, mając przy tym przez chwilę "duszę na ramieniu" (w czasie, gdy NAS mógł stwierdzić, że nieoficjalna wersja firmware mu nie pasuje i w związku z tym definitywnie odmawia dalszej współpracy), stałem się użytkownikiem ulepszonego NAS'a, na którym mogę uruchamiać co mi się podoba :-)



2014-12-26

Taki mały apdejt po roku czasu.
W tak zwanym "międzyczasie" serwer ftp.dlink.pl został przez firmę "zcentralizowany" do postaci ftp.dlink.eu i przeszedł reorganizację powodującą, że plik, o którym wspominałem wcześniej, wyparował.
Nie mniej, okazało się również, że wersja 1.02B10 nie jest specjalnie stabilna w dłuższym okresie czasu. Objawiało się to wzrostem "load'u" co kilka tygodni i w rezultacie problemami z działaniem usług.
Przeszedłem na wersję 1.03, która ma status BETA, ale nie wygląda, żeby D-Link chciał wypuścić ją jako oficjalną bo, jak się dowiedziałem, produkt będzie niedługo wycofywany z oferty. 
Natomiast sam firmware działa stabilnie. Funkcję serwerka debianowego przejął DNS-325 stojący na półce obok, zaś DNS-1200-05 robi za duży magazyn z RAID5.