Linux + Windows egy asztalon avagy két dudás megfér egy csárdában

Kedves Blogom!

A mai napon elhatároztam hogy végre megpróbálok egy rendes rednszert létrehozni, mely mindenki igényét ki tudja szolgálni. A tesómnak az a baja hogy a Windows kell az M$n meg a Google Picasa (Windows-os többet tud) meg egyéb dolgok miatt, meg hogy lusta megszokni mást. Anyunak az a baja hogy az AbevJava nem elég jó még, ezért képtelen a Windows-os verziót használni, ráadásul mivel az Ő szakmája könyvelő a Novitax programcsokor is kell neki. A Vmware gép használata az Anyu esetében még megoldott lehetne, sőt eddig úgy is volt, viszont a tesóm részéről nem nagyon, mivel neki alapból egy elég gyenge gépe van. Megpróbáltam távoli asztal szolgáltatást a vmware gép és a tesóm - egyelőre Windows-os - gép között kialakítani, de az nem volt megfelelő filmeket nézni és egyéb "mozgalmas" dolgokra, érthető módon mert azt nem erre találták ki.

Gondolkoztam egy kicsit, hogy lehetne a gyenge gépeken is Linux alapon Windows-t csinálni, vagy legalább elég legyen 1 virtuális gépet futtatni..

Aztán eszembe jutott hogy az egyik itthoni gépnek integrált hálózati kártyája van és tud hálózatról bootolni. Mi sem kell nekem, szétnéztem a neten hogy milyen lehetősségek vannak a hálózatról való indulásnak. Meg is találtam a www.ltsp.org címen egy szabad forrású megoldásnak az oldalát. Rákerestem konkrétan erre a névre is a böngészőben és láss csodát, találtam leírástól kezdve mindent. Bár nem vagyok lusta, szeretem a dolgokat a könnyebbik végénél megfogni, ha nem sokkal rosszabbak mint a nehezebbik vég :) Így tálalom nektek a használati utasítást. Ez jó Ubuntu 7.04-hez és 7.10-hez is. A többit nem tudtam kipróbálni :)

Szóval létrehozunk egy olyan rendszert, melyet aki tud hálózatról bootolni az be tudja tölteni, onnan meg natív környezetben tud Windows-ozni. Felmerülhet a kérdés, hogy miért nem jó egy a gyengébb gépekre telepített Linux disztribúció mely meghívja a távoli asztal szolgáltatást és azon fut.

Ez két dolog miatt is logikátlan lett volna:

a) Ha a fő gép nincs bekapcsolva, ahol a Windows VPC van, akkor megijed a felhasználó, ráadásul nincs kéznél egy csendes, kicsi és nélkülözhető merevlemez, így a zajterhelés is megnőtt volna.

b) Sokkal egyszerűbb a kezelhetőség, frissítés, programtelepítés ha minden egy helyről megy, ráadásul a kliens részről kell ~300Mhz-es Pentium II kategóriájú CPU meg vagy 256MB RAM. Egy rendes használható géphez legalább 1Ghz-es processzorú gép és 512MB RAM kéne.

Az LTSP telepítéséhez összesen ennyi kell:

sudo apt-get install ltsp-server-standalone openssh-server
sudo ltsp-build-client
sudo ltsp-update-sshkeys
sudo ltsp-update-image

És már kész is a vékonykliens hálózat alapja, azaz a hálózatról való betöltés megoldva. Ide már bárki be tud bootolni, ha tud hálózatról indulni. Ha nem, akkor ott a rom-o-matic amivel ezt is át lehet hidalni.

Következő lépésem volt, egy Vmware szerverben telepíteni egy XP-t (még mielőtt valaki rosszra gondol: Eredeti XP-m van :P)

A következő lépés itt különbözik, az Ubuntu változatokban.

Vmware telepítés Gutsy és korábbi változatokban:

sudo apt-get install vmware-server

Ezzel szépen lehúzza és beállítja a fontos dolgokat. Bár a vmware szerver ingyen van, regisztrálni kell a www.vmware.com címen és kérni egy széria számot, mellyel használni tudod a programot. Ha nem baj, az XP telepítését nem írom le, tudja azt mindenki hogy kell. Viszont fontos kiemelni, hogy a telepítés végén szükség van a Vmware Addons telepítésére. Így lesz teljes értékű és sebességű az XP.

Vmware telepítés Hardy-ban:

a) Ha nem lenne, telepítsd a xinetd és build-essential csomagokat.

sudo aptitude install xinetd build-essential

b) Töltsd le a Vmware server-t a http://www.vmware.com/download/server/ címről (tar.gz formátumban) és regisztrálással kérj egy serial-t.

c) Ahova letöltötted, ott tömörítsd ki olyan módszerrel ahogy tetszik :) # tar xvfz VMware-server-1.0.5-80187.tar.gz

d) Lépj be a vmware-server-distrib könyvtrába
# cd vmware-server-distrib

e) Indítsd el root módban a vmware-install.pl telepítőt.
# sudo ./vmware-install.pl

A kérdésekre értelemszerűen válaszolj!

f) Ha a telepítés végigment, nem fog lefordulni a kernel modul. Ezért töltsd le a javítócsomagot innen hogy minden jól menjen: http://downloads.howtoforge.com/vmware_server_on_f8_2.6.24"/vmware.tar.bz2

g) Tömörítsd ki a letöltött állományt
# tar xvfj vmware.tar.bz2

h) Lépj be a könyvtárba
# cd vmware/

i) A módosított forrást másold be a régiek helyére:
# sudo cp vm* /usr/lib/vmware/modules/source/

j) Futtasd újra a vmware-config.pl -t, minden rendben kell hogy menjen. Ésszerűen válaszolj a kérdésekre.
# sudo vmware-config.pl

k) Már csak pár könyvtár beállítás kell és kész is:
# sudo ln -sf /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1

Fontos: Minden új kernel csomag telepítése után újra le kell futtatni a vmware-config.pl-t. Ez kb. 3-4 perc, nem sok idő kimaradás, de kell!!

Ezután jön a "pepecselés" vagy "pöpöcsölés" a Windows-ban [kinek hogy tetszik: :)]

1. Engedélyezd a távoli asztal hozzáférést. (Nem tuti hogy minden így van, mert fejből jön) [Start -> Vezérlőpult -> Rendszer -> Távoli fül (nagy hasonló) -> Távoli asztal szolgáltatás] Annak hogy valaki be tudjon lépni 2 dolog szükséges:
a) Legyen a felhasználónak jelszava
b) Benne legyen a távoli asztal csoportban, amit elvileg az engedélyezésnél beállítottál.

2. Módosítunk a Regedittel a registry-ben. Ezt csak rendszergazdi felhasználók tudják megcsinálni, és ennek tetejében érdemes elvégezni minden csatlakozandó user nevében.

Menny el ide: Hkey_Local_User -> Software -> Microsoft -> Windows -> Current_Version -> Policies -> Explorer itt hozz létre egy új DWORD //duplaszó egységet és írdd be: NoDesktop értéke legyen 1
Így nem lesz asztalod, csak a start menüd, nem zavar be :)

3. Töltsd le ezt a progit: http://www.letolt.lacyc3.eu/files/seamlessrdp.zip és csomagold ki a c:\seamlessrdp könyvtárba. (hozd létre).

4. (fejből írom, nem biztos hogy pontosak a menüpontok de meg lehet ismerni:)) Start -> Futtat -> gpedit.msc -> Számítógép beállításai -> Adminisztrációs sablonok -> Windows összetevők -> Terminálszolgáltatások

5. Itt az utolsó bejegyzés, valami hasonló hogy program futtatása a csatlakozáskor. Itt ezt engedélyezd és írd be: c:\seamlessrdp\seamlessrdpshell.exe c:\windows\explorer.exe

6. Bezár, Windows újraindítás és már csatlakozhatsz is.

7. Csatlakozás: rdesktop -A gepipje -u fel.nev -p jelszo

u.i. Windows Server 2003-ban is működik :)

És íme pár kép a szenvedéseimről :)

Ilyenkor még nem gondoltam hogy lesz belőle valami..

...mintha már látszódna a fény az alagút végén...

...Sikerült.. végre és még jó is :))

------------------------------------------------
Ötletadó: Ubuntu-hu levlistán egy kedves segítő

"Én hülye synapticban még nem is néztem": http://ubuntulinux.hu/forum/viewtopic.php?p=3006&sid=6c8b42ab419415fec86... :))

Tudásforrásaim:
LinuxVilág archívum: http://www.linuxvilag.hu/content/files/cikk/07/cikk_07_35_37.pdf --kedvcsináló :)

VPC + RDesktop segítség: http://blog.gobanquet.com/index.php/10-minutes-to-run-every-windows-app-...