Ez egy Kecs.es blog webfejlesztési ötletek, tanácsok, észrevételek

1jan/120

Virtualizáció és az Openfiler hálózata

Aki komolyabban elmerült már a virtualizációban az szinte biztosan találkozott már az Openfiler névre hallgató ingyenes NAS/SAN Appliance megoldással. Egy nagyon jó termékről van szó, azt az egyedüli problémát leszámítva, hogy virtualizált környezetben néha elég kényes. Főleg arra gondolok, hogyha a virtuális gépet mozgatjuk (másoljuk, áthelyezzük, esetleg mentésből visszaállunk) akkor a hálózat teljesen használhatatlan lesz. Ennek az az oka, hogy a virtualizációs környezet egy új MAC address-t generál a hálókártyának, amely eltér a régitől. Mivel a régi MAC Address el van tárolva az Openfiler konfigurációs állományában, ezért detektálja a turpisságot és közli velünk, hogy gond van. Na innentől az eth0 interfészt többet nem lehet online állapotba kapcsolni, tehát a hálózatnak lőttek. Emiatt sokszor gondot okozhat egy Openfiler rendszerre alapozott környezet kialakítása amit utána ki kell küldeni a hálózat gépeire.

A megoldást több helyről is közelíthetjük. Ha például VMware rendszert használunk, akkor .vmx állományt kézzel is megszerkeszthetjük, hogy statikus MAC címet használjon. Bár ez nehézkes, mert ez rendszerenként eltérhet, sőt nem is lenne valami jó, egy kiküldött image miatt több gép ugyan azt a MAC címet használná...

A másik megközelítés az Openfiler konfigurációs fájl módosítása:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Első lépésben pedig #-el kommenteljük ki a HWADDR mezőt. Ez gyakorlatilag meg is oldja a problémánkat.

De ha már itt járunk, gondoltam egyszerűbb leírni, hogyan állítsunk be FIX IP címet:

DEVICE=eth0
BOOTPROT=static
IPADDR=192.168.1.201
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
TYPE=Ethernet

Tagged as: , No Comments
30dec/110

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