2013. május 8.

Alkalmazások telepítése a Synology USB Station 2 felületére

A Synology USB Station 2 nem engedi meg a 3rd party alkalmazások telepítését. Egészen addig, amíg az Itolosa alternatív firmware fel nem kerül rá. Azonban ekkor sem evidens Linux tudás mellett sem, hogy hogyan kerülhet be a DSM felületre bármilyen alkalmazás. Erre sikerült megoldást találnom.


A DSM 3.2 a jelenlegi utolsó szoftver változat, mely elérhető erre a belépő kategóriás NAS-ra. A gyártó szerint a 128MB RAM nem teszi lehetővé, hogy komolyabb feladatokat rábízzunk az eszközre. Persze, ez balgaság, hiszen ha a rendszert root-oljuk, és a belső flash memóriáról áttelepítjük egy USB meghajtóra, lassulást alig érezve, swap meghajtót használva, figyelembe véve a nem frissíthető, öregecske Linux disztribúció verziószámát, azért van még milyen feladatot adni a gépnek, hiszen mégis csak 800MHz-es a processzora.

uname -a
Linux USBStation2 2.6.32.12 #1979 Tue Nov 20 17:27:13 CST 2012 armv5tel GNU/Linu  x synology_88f6180_us2

cat /proc/cpuinfo
Processor       : Feroceon 88FR131 rev 1 (v5l)
BogoMIPS        : 794.62
Features        : swp half thumb fastmult edsp
CPU implementer : 0x56
CPU architecture: 5TE
CPU variant     : 0x2
CPU part        : 0x131
CPU revision    : 1

Hardware        : Feroceon-KW
Revision        : 0000
Serial          : 0000000000000000

Ebben a bejegyzésben egy egyszerű módot mutatok be, hogyan lehet a Synology DSM felületre bemászni, betenni bármilyen alkalmazást, amit amúgy webfelületen keresztül is elérhetünk. A MySql kezelésére telepítettem fel korábban egy phpMyAdmin-t, és ennek elérését tettem lehetővé egy ikonnal egy ablakban. De bármi betehető, egy Last.fm tracklist, az nCore.cc weboldala, a pyLoad letöltéskezelő, akármi... Nem titok, hogy ez utóbbiból kilesve írom le annak módját, hogyan használható a félhivatalos megoldás. Azért félhivatalos, mert a NAS-on egy README fájlban ott van minden, csak erre a típusra elvileg nem lehetséges a flash miatt.

Az alternatív firmware telepítéséről egy korábbi bejegyzésemben foglalkoztam már:

A telepítés menete

Lépj az alábbi mappába:

cd /usr/syno/synoman/webman/3rdparty

Hozz létre egy könyvtárakat:

mkdir phpmyadmin
cd phpmyadmin
mkdir images

Kell két ikon az /images könyvtárba 16x16 és 32x32 méretben, PNG formátumban:

icon16.png
icon32.png

A NAS-on találtam a fenti képen is látható ikont (amennyiben az 1-es meghajtóra telepítetted az alternatív firwmare-t:

cd /volume1/@resources/images/package/
ls php*
phpMyAdmin_16.png  phpMyAdmin_24.png  phpMyAdmin_32.png  phpMyAdmin_48.png

Ebből a 16-os és a 32-es kell, ezeket másold át a fenti könyvtárba a fent megadott néven, ha megfelelnek a céljaidra.

Most jön a konfiguráció beállítása. Hozd létre az alábbi fájlt (ha nem nano, akkor vi):

nano /usr/syno/synoman/webman/3rdparty/phpmyadmin/application.cfg

Az alábbi tartalmat tedd bele:

text = phpMyAdmin
description = A tool written in PHP intended to handle the administration of MySQL over the WWW.
icon_16 = images/icon16.png
icon_32 = images/icon32.png
type = embedded # beágyazott alkalmazásként jelenik meg
protocol = http # https is lehet, ha az kell
address = SAJAT.DOMAIN.HU # itt add meg az IP-t, vagy a DynDNS domainnevet http nélkül
path = /phpmyadmin # itt add meg a webes szolgáltatás elérését a domain utáni résszel
port = 8080 # add meg a portot, ahol a webes szolgáltatás fut (80 vagy 8080, ...)
adminonly = false # így minden usered látni fogja

Mentés, majd F5 a Synology webes felületén, és az ikon elérhető lesz a menüből, ami kitehető asztalra. Persze, nem árt külön jelszavazni az adott webes alkalmazást.

A további lehetőségekről az alábbi Wiki oldal ír, melyen megtalálható egy PDF fájl is. Abban ugyan főleg az ezen az eszközön nem futtatható, nem elérhető DiskStation Manager-ből történő telepítéshez szükséges installációs fájl létrehozásáról van szó. Azonban elég részletesen taglalja a leírás az egyéb dolgok telepítését, fordítását. Így saját alkalmazás is létrehozható akár az USB Station 2-re is, csak meg kell oldani a telepítését valamilyen alternatív módon. Mivel az ipkg csomagtelepítő tartalmazza a Python nyelvet is, PHP és MySql is futtatható a szerveren, a Lighttpd sem gond neki, még ha nem is a legfrissebb változatokat érhetjük el erre a vasra, azt gondolom, el lehet játszani vele, és teljesen testre lehet szabni ezt a látszólag módosíthatatlan NAS-t is.