LaCie EDmini v2 – modyfikacje

Posted: 12/05/2011 in tech
Tagi: , ,

Jakiś czas temu zakupiłem dysk sieciowy Lacie EDmini v2. Początkowo służył jedynie jako dysk do backupu ale z czasem zacząłem używać go jako media serwera dla PS3. Wtedy właśnie okazało się brakuje mu paru ciekawych cech, które są dostępne u konkurencji, np.: streaming video z napisami z pliku .txt lub .srt, obsługa plików RAW (.ORF). Wbudowany media serwer nie obsługuje plików AVCHD (.mts). Ciekawym pomysłem jest zainstalowanie klienta Torrent z interfejsem WWW. Poniższy artykuł przedstawia w jaki sposób można dokonać stosownych modyfikacji.

Dysk EDmini jest zbudowany na bazie procesora ARM926EJ (architektura 5TEJ). Procesor ten jest  wykorzystywany m.in. w następujących urządzeniach:

- Buffalo Technology LinkStation Pro (LS-250GL)
- Synology DS-107+
- Synology DS-207+
- Western Digital ShareSpace
- Maxtor Shared Storage II

Zaczynamy od wymontowania dysku z obudowy i podłączenia go do komputera z Linuxem. Jak to zrobić pod Mac OS pisałem tutaj. Następnie robimy kopię zapasową partycji: sda6, sda7 i sda8.

Następnie pod Linuxem montujemy partycję sda8 (w moim przypadku była ona widziana jako /dev/sdb8):
sudo mkdir /media/lacie8
sudo mount /dev/sdb8 /media/lacie8
cd /media/lacie8
cd www/cgi-bin
vi webshell

Zawartość pliku przedstawia się następująco:
cat webshell
#!/bin/sh
echo "Content-type: text/plain"
echo ""
eval $QUERY_STRING

Kolejny krok to pobranie telneta:
wget http://downloads.nas-central.org/Uploads/LSPro/Binaries/utelnetd
chmod +x utelnetd

Teraz pozostaje nam zamontować dysk Lacie na swoje miejsce i zabootować NAS’a. Sprawdzamy webshella przez przeglądarkę:
http://lacie_ip/cgi-bin/webshell?whoami

Po autoryzacji powinniśmy odpowiedź: root. Następnie uruchamiamy demona telnet:
http://lacie_ip/cgi-bin/webshell?/www/cgi-bin/utelnetd -l /bin/sh

Teraz tylko wystarczy połączyć się telnetem na adres IP dysku NAS. Po zalogowaniu instalujemy managera pakietów:
test -e /opt && mv /opt /opt.bak
mkdir -p /big-disk/opt && ln -sf /big-disk/opt /opt
wget http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/unstable/ipkg-opt_0.99.163-10_arm.ipk
tar -xOvzf ipkg-opt_*_arm.ipk ./data.tar.gz | tar -C / -xzvf -
mkdir -p /opt/etc/ipkg
echo "src armel http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable" > /opt/etc/ipkg/armel-feed.conf
/opt/bin/ipkg update

Ostatni krok aktualizuje listę dostępnych pakietów. Teraz możemy zainstalować interesujący nas pakiet, np.:
/opt/bin/ipkg install transmission

Pełna lista pakietów:
/opt/bin/ipkg list

Przydatne linki:

  1. Podstawowe informacje o dysku oraz instrukcje jak zainstalować telnet, ssh
  2. Szczegółowe informacje dot. EDmini v2 (procesor, pamięć, partycje, dmesg)
  3. Konfiguracja repozytorium dla systemów ARM926EJ na przykładzie Maxtor Shared Storage II
  4. Demon telnet dla ARM’a
Komentarze
  1. Michał pisze:

    Witam, mam taki problem:
    mój dysk się spalił (sam hdd), nie mam wejścia na usb, żeby podłączyć nasa jako pamięć zewnętrzną i zainstalować firmware ze strony. Na moje to są 2 rozwiązania: ściągnąć obraz dysku (np. ghosta) z netu i zapakować na innym hdd – to by było najlepsze, ale nie znalazłem takowego, albo podłączyć się przez konsolę po RS232 (nie mam schematu kabla) i coś pokombinować, aczkolwiek nie wiem co ta konsola oferuje.

  2. chri3 pisze:

    Witam,
    Dzięki za instrukcję ;-) transmission mam już uruchomione i śmiga aż miło. Problem tylko z tym, że nie mogę nigdzie znaleźć informacji jak odpalić możliwość streamingu video z napisami z pliku .txt lub .srt. A przy PS3 to była by dla mnie pełnia szczęścia ;-) Możesz jakoś pomóc?

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s