Linux szerver megosztása a tanteremben X-Window segítségével

 Alan Ward


Az aktuális helyzet:

Egy középiskolai számítógép labort üzemeltetek 14 darab Windows 98-at futtató Pentium számítógéppel. A gépeket Windows, Works, Office és programozási alapismertek oktatására használjuk.

Ebben a félévben a "nagyobbaknak" (17 - 18 évesek) szeretném bemutatni a Unix-ot, pontosabban a Linux-ot. Az alapvetõ felhasználói ismereteken túlmenõen szeretnék velük egy kicsit programozni, fõleg X alatt matematikai függvényeket rajzolni és hasonlókat. Szeretném továbbá megmutatni néhány Unix-os matematikai programot (például gnuplot és octave).

Sajnos a Pentiumokat nem módosíthatom, marad a Windows. Ez a szükséges az alsóbb éveseknek (16-17 éves korosztály) és a tantestületnek, akik nem ismerik - és a közeljövõben nem is fogják - a Linux-ot.


Lasciate ogne speranze, voi qu'intrate ...

Az összes gép Ethernet hálózatba van összekötve

Az "extra" hardver, amelyet sikerült összegyûjtenem különbözõ emberektõl egy 486 DX/2-t (ez a szerverünk !!), és néhány meglehetõsen régi 386-os és 486-os gépet jelent, és a jövõben van kilátás néhány Pentiumra is. Ezen gépek egyikében sincs 16 Mbyte RAM-nál több memória.
Egy személyes megjegyzés: néhány kolléga az adminisztrációról nem teljesen tartja elfogadottnak a "szabad" rendszerek ötletét - ez ellentmond a sok éves hagyományoknak. Ez az egyik legnagyobb gond a Linux-szal :-)!


Módszerem:

Két különbözõ megoldást kellett kidolgoznom:

A 386-os és 486-os X terminálok konfigurálása.

Bár ezek a gépek némileg különbözõek, a legjobb konfiguráció közülük körülbelül az alábbi: Szóval tipikus MS-DOS konfiguráció 1985-bõl. Vagyis meglehetõsen szûkös körülmények között dolgozunk

Mûködõ 386-os összeállítása maradék részekbõl.

Azért, hogy spóroljak a rendelkezésre álló hellyel, egy régi 1.2.13 verziószámú kernelt installáltam. Ennek két elõnye is van: kevés lemez és memóriaigény, és a bootolás is gyorsabb, mert nincsenek modulok.

Az említett kernel egy Slackware disztribúcióból származik, amelybõl csak az A és X jelû részeket (lemezeket) használtam felseries. Részben azért a Slackware-t választottam erre a célra, mert pontosan kézben tartható, hogy az ember mit installál fel, másrészt ez volt az egyetlen olyan disztribúció, amely csak lemezrõl is felisnatllálható, ha nincs kéznél mûködõ NFS (Network File System - más Unix-os vagy Linux-os gép által megosztott hálózati file-rendszer)..

A merevlemezeket úgy patícionáltam, hogy az egyik partíció egy 34 Mbyte-os Linux natív partíció, míg a másik egy 6 Mbyte-os Linux swap. Elkövettem egy hibát is, a merevlemezt 1024 byte-os inode-dal formáztam, amire a merevlemez 98%-os foglaltságot jelzett.

A normál használathoz 7 Mbyte memória szükséges, (3.5 Mbyte RAM + 3.5 Mbyte swap).

A diákok szokásos bejelentkezéséhez a klienseken a következõk zajlanak, fõként elõre elkészített scriptek közremûködésével:
startx Ne felejtsük el: a .login file-ban a tcsh shell-t beállítani. (Nem a  bash-t!)
xterm Az xinit segítségével indítunk egy terminálablakot.
xhost "server IP" engedélyezi a szerver számára a helyi képernyõ használatát.
rsh "server IP" bejelentkezés a szerverre
xterm -display "client IP":0.0 get a server terminal on our client window, screen 0.0
exit kijelentkezés a szerver shell-jébõl
... a többi már a kliensen zajlik

X szerver futtatása Windows-alapú Pentiumokon

Az általam használt szoftver a Microimages  MIXServer 5.6 nevû X-szerver. Ez egy jól mûküdõ, ingyenes X-szrever Windows 9X-re, amely egy beépített twm ablakkezelõvel rendelkezik. A S.U.S.E. Linux 5.1 disztribúció CD-jén találtam rá.

A program szépen dolgozik 640x480x8-tól 800x600x24-es felbontásokban. (Magasabbon nem próbáltam) A vonalas rajzok és karakterekkel semmi gond, de a bitmap-ekkel idõnként problémák vannak. Végsõ tesztként a Mahjongg-ot és a Netscape-et használtam.


Így néz ki az X képernyõ Windows alatt.

Egy tipikus diák így jelentkezhet be a rendszerbe:
start MIX
telnet the server akár a Windows-os telnettel: c:\windows\telnet.exe
xterm -display "client IP":0.0 ne felejtsd el a 0.0-át beírni!
logout from telnet
...  folytatás a kliensen
Mint látható, nincs szükség az xhost parancsra, az MIX enélkül is fogadja a kéréseket gond nélkül.. 


Remélem, elõbb-utóbb publikálhatom a jelen tanévben (1999-2000) a gyerekekkel elért eredményeket a weblapunkon. (Sajnos weblapunk egyelõre angolul nem olvasható. De számos kedves képet tartalmaz, amiért érdemes benézni!).

[Különösen  ezekért a képekért. --Ed.]
Szívesen fogadok továbbá megjegyzéseket és konstruktív kritikát. :-)

Szerzõ: Alan Ward
Számítástechnikai Csoport,
Escola Andorrana (Batxillerat)
Principality of Andorra
Phone 327.185 


Copyright © 1999, Alan Ward (Magyar fordítás: Fehér Péter)
Megjelent a Linux Gazette 45. számában, 1999. szeptember