iOmega StorCenter ix2-200 Cloud Edition
Ez az írás csak egy szűk közönséget érdekelhet illetve engem, ha még egyszer valami miatt elő szeretném venni mit is csináltam pontosan. Ugyanis ez a post arról fog szólni, hogyan kell SSH hozzáférést beállítani az iOmega StorCenter ix2-200 Cloud Edition eszközön, valamint szoftvereket telepíteni és használni.
SSH Hozzáférés
Az iOmega StorCenter ix2-200 család esetén erre több mód is van, de a legkényelmesebb, hogy a webes felületen a következő oldalra lépünk: http://<NAS-IP>/diagnostics.html
(amennyiben csak a sima változattal, azaz nem cloud edition akkor a http://<NAS-IP>/support.html fog kelleni)
Itt értelem szerűen az "Allow remote access for support (SSH and SFTP)" lehetőséget pipáljuk be, majd Apply és Restart.
Ezek után Putty segítségével csatlakozhatunk az eszközhöz. Felhasználói név root a jelszó pedig soho + "webUI admin jelszava". Tehát ehhez aktiválni kell a Security modult a webes felületen és be kell állítani az admin felhasználót. Ha a nas-t adtuk meg jelszónak, akkor a jelszó sohonas lenne.
Szoftverek telepítése
Mivel a gyári szoftver nagyon lecsupaszított emiatt általam eddig ismeretlen csomagkezelőt javasoltak több fórumon is, ami tutira működik. Hát igen, mert az apt-get több hibával is nagyon csúnyán elszáll. Így nincs más hátra mint az ipkg csomagkezelőt belőni. Ehhez csak annyit kell tenni, hogy egy konfig fájlban meghatározzuk hol található a csomag repo.
cat <<EOF > /etc/ipkg.conf
src cross http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable
src native http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/native/unstable
EOF
Innentől pedig már majdnem a szokott módon használható:
- ipkg update
- ipkg upgrade
- ipkg list
- ipkg list_installed
- ipkg search <csomag neve>
- ipkg install <csomag neve>
- ipkg remove <csomag neve>
Viszont a telepített szoftvereket a /opt/bin/ mappába helyezi így a programokat onnan kell futtatni. Ez elkerülhető két módon is. Az első esetben az egész /opt/bin/ könyvtárat a $PATH környezeti változóhoz hozzáfűzzük.
PATH=/opt/bin/:$PATH
Így minden ott lévő állományra működni fog a parancsfuttatás és parancskiegészítés. Nem biztos, hogy ez a legjobb megoldás, mert más állományok is találhatók itt amiket nem mi telepítettünk.
Véleményem szerint a szebb megoldást az Alias alkalmazása adja. Az eredmény pedig ugyan olyan jó. De ezzel elkerüljük, hogy egy teljes könyvtárat "globálissá" tegyünk.
alias <parancs>='/opt/bin/<parancs>'
Konkrétan az MC-re ez: alias mc='/opt/bin/mc'
Frissítés:
Ezekkel az utasításokkal csak annyi a gond, hogy nem perzisztens a rendszerre nézve, tehát újraindítás után elveszik. Mivel a NAS egy nagyon kiszuperált Debian 5.0.6 verziót használ SH shell kíséretében, méghozzá úgy hogy a root felhasználó home könyvára a gyökér, tehát a "/". Ez egy kicsit megbonyolította a dolgot, hiszen így nincs más lehetőségünk mint globálisan megpiszkálni a $PATH változót, hogy újraindítás után is megmaradjon. Ehhez csak a következőt kell tenni:
Nyissuk meg a kedvenc szövegszerkesztőnkkel (vi, nano, mcedit) a /etv/profile állományt, ahol a következőt kellene látni:
if [ "`id -u`" -eq 0 ]; then PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" else PATH="/usr/local/bin:/usr/bin:/bin:/usr/games" fi
Itt kellene a PATH változóhoz hozzáadni a /opt/bin könyvtárat. Ha megelégszünk azzal, hogy csak a root felhasználó esetén legyen parancskiegészítés akkor elegendő az első sort módosítani, ha a többi felhasználóhoz is szeretnénk ezt megtenni, akkor pedig a második sorhoz is.
if [ "`id -u`" -eq 0 ]; then PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin" else PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/bin" fi