Beköszöntõ © Kiskapu Kft. Minden jog fenntartva

A Pingvin új ruhája tudjuk, hogy gyermekünk Alex Már-már a hazai hivatalokat legyen-e, vagy Tóbiás (akirõl nemrég is megszégyenítõ sebességgel, kiderült, hogy lehet, hogy lány). hosszadalmas háttérmunka Részletesebben a 17. oldalon! után, végre elérkezett az idõ, hogy a világ elé tárjuk a meg- Az új grafikai témájú sorozatok mel- újult Linuxvilágot! A változta- lett (Blender, POVRay, SVG) a mostani Szy György tások valószínûleg mindenki- számban közöljük le a Journal fõszerkesztõ nek szembeötlõek lesznek, csapata által épített néma erõmûrõl bár bevallom, azon vélemé- szóló cikket is, a 24. oldalon. (Halló, nyemet, miszerint is jelenjen meg munkáltatók! Ma már nem luxus a lapban minél több szép lány, csak a csendes iroda!) És ha van egy szno- részben tudtam érvényesíteni. Fonto- bok számára is megfelelõ csúcsgé- sabb cél volt ugyanis, hogy olvasóink pünk, hát futtassunk rajta húsz-har- igénye szerint elsõsorban a tartalomra minc másikat! Ennek megoldásához helyezzük a hangsúlyt: kevesebb erõ- három módszert hasonlítunk össze, sen szakmai cikk, több érdekesség, a XEN, a vmWare és a Qemu progra- több hazai anyag. mok személyében (az összeállítás a 34. oldalon kezdõdik). Természetesen az új laptartalom mel- lett szerettük volna a linuxos közösség A temérdek változtatásról természete- által tiszteletnek örvendõ nemes tityi- sen szeretnénk minél több véleményt totyi állatkák elõtt is tisztelegni, ami- kapni, úgyhogy usgyi, a lap átolvasása hez a legjobb megoldást a Budapesti után mindenki küldjön egy Nekem- Állatkert szolgáltatja. Itt lakik ugyanis nagyon-tetszik-levelet címünkre: tizenegy darab pingvinke. Szerkesztõ- [email protected] ségünk ünnepélyesen örökbefogad egy pingvint, csak még azt nem Kellemes olvasást kívánunk! Magazin

Hírek

A kontinensre lép a LinuxIT Igen is meg nem is Motorola-Oakley Razrwire A LinuxIT bejelentette, Az Apple súlyos A Motorola és hogy többnyelvû angliai szentségtörést köve- a felsõ kategóri- szolgáltató- és támogatási tett el, amikor szakí- ás napszemüve- központjával belép a kon- tott az egygombos gek gyártó tinentális európai piacra is. Anglia egerek évtizedes Oakley bemutatták az elsõ napszem- vezetõ független linuxos rendszerin- hagyományával. üvegre szerelhetõ Bluetooth modult. tegrátora és szolgáltató cége az Pontosabban nehéz volna definiálni, A nehezen kimondható nevû LinuxIT Europe révén elsõsorban hány gombja van a Mighty Mouse-nak, Razrwire a napszemüveg szárára

© Kiskapu Kft. Minden jog fenntartva a heterogén rendszereket üzemelte- hiszen – ha már változtatott – az Apple – kívánság szerint bal vagy jobb oldal- tõ, illetve a meglévõ rendszerüket most sem ragadt le a hagyományos ra – illesztve tulajdonképpen hagyo- linuxos elemekkel bõvíteni kívánó megoldásoknál: az új rágcsáló rendel- mányos Bluetooth headsetként mûkö- vállalatoknak kínálja szaktudását. kezik egy tetszõleges irányú gördítésre, dik. A Razrwire a Bluetooth 1.1-es és A LinuxIT a tanácsadás mellett kép- léptetésre és kattintásra egyaránt alkal- 1.2-es változatát támogatja, két hang- zéseket is biztosít. mas gombbal, a hagyományos egerek erõ-szabályozó és egy darab multi-  www.linuxit.com gombjainak helyén egy érintésérzékeny funkciós gombjával minden fontosabb területtel, továbbá oldalsó, nyomásra hívásfunkció elérését biztosítja. A mo- Origami holnapra érzékeny részekkel. Egyes elemeinek dul beépített akkumulátorral rendel- A Graphtec mûködését a tulajdonos kívánsága sze- kezik, készenléti ideje 100 óra, beszél- CraftROBO név- rint programozhatja, így gombtalan getési ideje pedig 5 óra. A Razrwire vel kisméretû, fõ- egere akár négygombosként is mûköd- a Cingular szolgáltatótól ként otthoni jelle- het, illetve balkezes használatra is ( www.cingular.com), a Motorolától gû használatra al- könnyedén átállítható. A mozgásokat ( www.hellomoto.com) és az Oakley- kalmas vágógépet mutatott be. A ki- optikai módon észleli, a géphez pedig tõl (www.oakley.com) rendelhetõ nézetét tekintve az egyszerûbb tinta- USB kábellel csatlakozik, így nemcsak meg, igazi divatcikkhez méltó, sugaras nyomtatókra emlékeztetõ Mac OS X, de más operációs rendsze- 300 dolláros áron. gép képes a betöltött A4-es méretû rek alatt is használható. A Mighty  http://oakley.com/about/razrwire/ papírlapból a kívánt alakzatot kivág- Mouse ára 49 dollár, vagyis közel tízezer ni, illetve a megadott sablon alapján forint – azért valljuk be, ennyi pénzért Nanoszalag a késõbbi hajtogatást segítõ bemet- kevesen vásárolnak egeret. A jövõ szelét szések készítésére is alkalmas. A gép  www.apple.com hozza magával legfeljebb 0,1 mm vastagságú anya- a Fuji legújabb, Fujifilm 3592 WormTape gok kezelésére képes, ezen a határon Kivetítõ hat alapszínnel szalagja, mely már nanotechnológiai belül azonban többféle papírtípust A japán Texas Instruments bemutatta megoldásokkal készül. A Fuji rendkívül vagy éppen fóliát is használhatunk. legújabb, BrilliantColor technológiát vékony Nanocubic bevonata különösen A modelleket a mellékelt ROBO alkalmazó, digitális fényfeldolgozó kisméretû részecskékbõl áll, ezek alkal- Master alkalmazással készíthetjük el, (DLP) kivetítõjének prototípusát. Az mazásával minden korábbinál nagyobb de ha van egy kis szerencsénk, akkor új megoldás legfontosabb jellemzõje, adatsûrûséget sikerült elérni, miközben más rajzolóprogram alá is találunk hogy a magas fényerõ megõrzése mel- a zajt és a jel-zaj arányt hatékonyan megfelelõ beépülõ modult; a gyen- lett immár hat alapszín – vörös, zöld, tudták csökkenteni. Az új szalagok na- gébb fantáziájúak pedig a gyári sab- kék, sárga, magenta és cián – megjele- tív kapacitása 300 GB, tömörítéssel akár lonok közül válogathatnak. A gép ára nítésére képes, így minden eddiginél 900 GB rögzítésére is alkalmasak lehet- körülbelül 400 euró. élethûbb, szebb színeket képes a vá- nek, 110 MBps átviteli sebesség mellett.  http://www.graphteccorp.com/ szonra varázsolni. Az újfajta kivetítõk A szalagos adattárolás bármennyire is craftrobo/ gyártását a jövõ év elején kezdik meg. egy letûnt kor eszközének tûnik, várha-

6 Linuxvilág Magazin

tóan még jó ideig nem tûnik el a számí- vagy egyáltalán nem drágább, 64-128 tógépközpontok hétköznapjaiból, MB Flash memóriát tartalmazó hibrid ugyanis a világ különbözõ tájain egyre meghajtók elterjedésére lehet számíta- komolyabb a törekvés arra, hogy a ha- ni. Ezek fejlesztésében a Microsoft és tóságok a távközlési, banki, internetes a Samsung szorosan együttmûködnek, és egyéb adatok megõrzésére a lehetõ az elképzelések szerint az operációs legszélesebb körûen és a lehetõ leg- rendszer a Flash memóriát egyfajta hosszabb idõre kötelezzék a szolgáltató szuper-gyorsítótárként fogja használni. vállalatokat. Földhöz ragadtabb, de megfizethetõ és  www.fujifilm.com rendkívül praktikus kiegészítõ a Giga- byte PCI foglalatba illeszkedõ iRAM Csak az ujjad ne veszítsd el memóriakártyája. Hátránya, hogy folya- A biometriai készü- matos áramellátást igényel, így adatok lékeket gyártó hosszú távú tárolására kevésbé alkal- Bionopoly újdonsá- mas, ám például munkafájlok ideigle- ga a Computer-on-a-Stick (COS) – kb. nes elmentésére és gyors visszaolvasásá- számítógép USB kulcson – elgondolás ra, illetve a merevlemezek terhelésének alapján készülõ, 256 MB kapacitású, csökkentésére kiválóan alkalmazható. © Kiskapu Kft. Minden jog fenntartva LCD kijelzõvel és ujjlenyomat-olvasó- val is ellátott, elõtelepített Debian Zen Vision Linuxot tartalmazó USB kulcs. A COS A Creative bemu- a gyártó szerint bármilyen alapú tatta legújabb számítógépen alkalmas a rendszerin- MP3 lejátszóját, dításra, és mivel számos felhasználói a Zen Visiont. programot is tartalmaz, kiválóan meg- Az MP3 lejátszó felel egyszerû, hordozható munkakör- megnevezés már koránt sem fedi le nyezet létrehozására. A COS termé- a legújabb készülék képességeit, hiszen szetesen a felhasználó dokumentuma- 3,7”-os, színes, 640x480 képpontos fel- inak tárolására is alkalmas, ezt titkosí- bontású kijelzõjével a Zen Vision fény- tott vagy szabad hozzáférést biztosító képek és mozgóképek megjelenítésére módon képes megoldani, vagyis a ha- is képes. A Zen Vision 30 GB-os merev- gyományos USB kulcsokhoz hasonló lemezzel rendelkezik, amely akár tizen- módon is használható. A COS ára 199 ötezer dal, több tízezer fénykép és leg- dollár, de aki nélkülözni tudja az ujjle- feljebb 120 órányi videóanyag tárolásá- nyomat-olvasót, az 149 dollárért is ra alkalmas. Lejátszóként jó néhány megszerezheti. formátumot támogat – köztük található  www.bionopoly.com a DivX és az Xvid is –, segítségével kü- lönféle internetes zeneáruházakból is Memóriából gyorsabb vásárolhatunk, illetve beépített FM ve- Talán nincs már messze az az idõ, ami- võje révén rádiófelvételek készítésére is kor az átlagos felhasználók is megsza- használható. A fájlokat CompatFlash badulhatnak a sérülékeny, magas for- kártyáról is képes átmásolni, külön dulattal pörgõ korongokat, ide-oda megvásárolható kiegészítõ révén pedig csapkodó fejeket tartalmazó merevle- további kártyatípusukat is tud olvasni, mezes meghajtóktól. A Samsung már így a viszonylag szûkös kapacitással el- dolgozik az adattároló eszközök követ- látott digitális fényképezõgépek mellé kezõ generációján, a szilárdtest-memó- ideális társ. A készülék kétféle, fehér és riás meghajtókon, amelyek Flash me- fekete színben kapható, belsõ akkumu- móriát fognak alkalmazni az adatok tá- látorával 4,5 órás üzemidõre képes, sú- rolására. A mozgó alkatrészek eltûnésé- lya 240 gramm, ára pedig 400 dollár. nek elõnyei egyértelmûek: megszûnik  www.creative.com a fizikai hatásokra való érzékenység, csökken a fõleg a hordozható gépeknél Medgyesi Zoltán fontos fogyasztás, és várhatóan a szá- ([email protected]) mítógépek rendszerindítási ideje is je- A Linuxvilág hírszerkesz- lentõsen lerövidül. Természetesen tõje. Szabadidejét legszí- a Flash memória egyelõre – és várható- vesebben a barátnõjével an még jó ideig – drágább, mint a ha- tölti, szeret autózni és gyományos merevlemez, ezért elsõ- bográcsban fõzni. ként a két megoldást egyesítõ, alig

www.linuxvilag.hu 2005. szeptember 7 Magazin

Mi újság a rendszermag fejlesztése körül?

Linux rendszermag fejlesztése ni a hálózati forgalmi statisztikákat. a két tervezet egyesítése mellett döntöt- körül nemrég káosz alakult ki, Joel Becker elkészítette a ConfigFS-t, egy tek. Mûszaki okokból a két csoport úgy amikor Larry McVoy véglege- újabb felületet a rendszermag belsõ vi- határozott, hogy az open-iscsi kódbázi- Asen úgy döntött, hogy visszavonja az lágához. A cél ezúttal valami parancs- sára kezdenek építkezni, ez a tervezet ingyenes BitKeeper licencet – ezzel a lé- fájlokból is kezelhetõ, teljes mértékben ugyanis optimalizált be- és kiviteli útvo- péssel már többször is fenyegetõzött. olvasható dolog létrehozása volt. nalakkal és alaposan letesztelt iscsi- Alig néhány nap kellett csak, és Linus A SysFS azonban már létezik, és na- sfnet összetevõkkel rendelkezik a vezér- Torvalds segítõk egész csapatától körül- gyon hasonló feladatot lát el, vagyis lõfelülethez és a felhasználói térben fu- véve, a nulláról indulva elfogadható nem tiszta, hogy a ConfigFS valóban tó összetevõkhöz. Az open-iscsi alvál- alternatívát készített. A git fájlrendszer fog elõnyöket kínálni, vagy csak többen tozat gyûjteménye továbbra is haszná- Linus agyszüleménye, egy alacsony leszünk vele. Mindezek a fájlrendszer latban marad, legalábbis egyelõre. A két

© Kiskapu Kft. Minden jog fenntartva szintû, rendkívül gyors tartalomkövetõ, alapú felületek azon elvárás nyomán tervezet a közös cél érdekében való ami a meglévõ változatkezelõ megoldá- fejlõdtek ki, hogy a Linux végre meg- egyesítése rendkívül örvendetes fejle- sokhoz viszonyítva teljesen idegen szabaduljon az egyébként kiváló elõ- mény. Remélhetõleg a linux-iscsi cso- elgondolásnak látszik. Gyakorlatilag át- döktõl fennmaradt ProcFS, /dev és ioctl port résztvevõinek nagy része tovább látszó, célja az, hogy egy különféle pa- terhes örökségétõl. Ám ha az új alterna- folytatja a munkát, korábbi eredménye- rancsfájlokból álló, a szolgáltatásait ki- tívák nem képesek megfelelni az elvá- ik pedig a másik kódbázisra való áttérés aknázó réteg alatt fusson. Az alaprend- rásoknak, akkor a SysFS, az udev és ellenére nem vesznek feledésbe. szer fölé parancsfájlok írásával bárki ké- most a ConfigFS is csak régrõl örökölt Randy Dunlap vállalata fel a rendszer- szíthet új gites felhasználói réteget. Petr vackok maradnak, melyeket a rend- mag hálózati beállításainak megvál- Baudis és sokan mások komoly munkát szermag fejlesztõi a következõ néhány toztatására irányuló erõfeszítések fektettek a Cogitoba, egy a githez ké- év során töretlenül utálni fognak. vezetését. Ronda egy feladat, sok szült felhasználói felületbe, a jelek A FUSE (Filesystem in USErspace, fájl- esetben ugyanis nem könnyû eldön- szerint Linus is ezt választja a rendszer- rendszer felhasználói térben) fejlesztõi teni, hogy a hierarchia szervezése mag folyó fejlesztéseihez. A különféle most vagy rendet tesznek, vagy fokoz- hogyan volna a legcélszerûbb. Adott webes felületek és külsõ eszközök zák a fejetlenséget. Szeredi Miklós ké- összetevõ vajon illesztõprogramnak szinte naponta jelennek meg hozzá. szített néhány foltot a felhasználói felü- vagy protokollnak számít? Minden H. Peter Anvin példásan gondozta lethez, így az azokon a gépeken, ame- illesztõprogramot egy csoportba kelle- a kernel.org-ot, naprakészen tartva lyek mindkét módot ismerik, a 32 és ne sorolni, vagy a csoportosítás során a git gyûjteményeket, miközben tár- a 64 bites mûködést egyaránt támogat- figyelembe kellene venni, hogy az helyszolgáltatásról és úgy általában, ja. Számos elõnye mellett a foltozás egyes illesztõprogramok milyen al- mindenrõl gondoskodott. Ennek elle- megtöri a felhasználói felület visszirá- rendszerhez kötõdnek? Randy vett nére a kernel.org az utóbbi idõben nyú kompatibilitását. A FUSE már be- egy nagy lélegzetet, majd megtette eléggé leterheltté vált, a világ minden került Andrew Morton -mm fájába, így az elsõ lépést, és megadta a választ részérõl érkezõ kérések kiszolgálásá- a folt szenvedéssel teli, mégis szüksé- néhány kényes kérdésre. Rövid idõ hoz hatalmas sávszélességre lett volna ges lépés a hivatalos rendszermag felé alatt jó néhány támogatója akadt. Jó szükség. Ez alkalommal a Hewlett- vezetõ úton – vagy éppen a végsõ bu- adag civakodás és önvizsgálat, vala- Packard dobott mentõövet, két nagy- kás és az Andrew ágából való kikerülés mint némi találgatás által úgy tûnik, teljesítményû gép formájában. Mind- felé. Majd meglátjuk. A dolgok leg- fokozatosan ki fog alakulni a hálózati két géprõl a kernel.org fog futni, a ké- utóbbi állása szerint a FUSE fejlesztõi beállítások új arculata. Az új arculat rések megosztása DNS alapon törté- jól haladnak afelé, hogy elhárítsák részeit – kisebb-nagyobb megrázkód- nik. A bõvítésnek köszönhetõen Linus legfontosabb ellenvetéseit, aki- tatások árán – a 2.6-os sorozat újabb a webhely válaszidõi sokat javultak, és nek a felhasználói térben futó fájlrend- tagjaiban fogjuk megtalálni. a hozzájárulások feltöltésének sebes- szerekkel kapcsolatos aggályait egyre sége is nagyságrenddel nõtt. Az egyet- inkább sikerül eloszlatni. Zach Brown len gond már csak az, hogy a DNS Az open-iscsi és a linux-iscsi tervezetek alapú elosztás miatt nehéz összeállíta- fejlesztõi nyilvános vitájukat követõen Linux Journal 2005., 136. szám

8 Linuxvilág Magazin

Szabad Szoftverek Világnapja 2005

A tavalyi évhez hasonlóan idén is Szegeden kerül megrendezésre a Szabad Szoftverek Világnapja, amely- nek elsõdleges célja a szabad szoftve- rek népszerûsítése. A találkozó prog- ramja még kialakulóban van, de alap- vetõen olyan elõadásokat tervezünk, amelyek mind a „nagy Linux guruk- nak”, mind az érdeklõdõ kezdõknek érdekes lehet. A belépés természete- sen ingyenes, a programot az elõadá- sokon túl további érdekességek fogják színesíteni, amirõl bõvebb információ majd a honlapunkon lesz olvasható. © Kiskapu Kft. Minden jog fenntartva A rendezvény szervezése most folyik, akinek van kedve hozzá és csatlakozna akár szervezõként, akár elõadóként szí- vesen vesszük, továbbá minden ötletet is örömmel látunk a levelezõlistánkon. A megvalósítás színvonalának növelésé- hez szponzorok jelentkezését is várjuk. A tavalyi megnyitó beszédet dr. Dévényi Károly tanár úr tartotta, az otthont Tervezett idõpont: adó intézményt képviselve 2005. szeptember 25. vasárnap

Honlapunk: http://www.inf.u-szeged.hu/opensource/sfd/ Tavalyi honlap: http://www.inf.u-szeged.hu/opensource/events.php Tavalyi képek: http://www.inf.u-szeged.hu/opensource/sfd2004-pics/ Feliratkozás a levelezõlistánkra: http://www.sed.hu/cgi-bin/mailman/listinfo/sfd

A közönség

Mindenki „betölthetett” egy nyílt forráskódú A rendezvényre készített GNU/Linux-os pólók is népszerûek voltak süteményt (forrás és bináris)

www.linuxvilag.hu 2005. szeptember 9 Magazin

Beszámoló a belgrádi szoftverhonosítási konferenciáról

véleményem szerint Magyarországon Május végén az alábbi levél érkezett az FSF.hu Alapítvány e-mail címére: jóval elõbb elkezdõdtek a honosítási munkák, és tekintve a többi országban Kedves kollégák! tapasztalható lelkesedést, egy-két év Vedran Vucic vagyok, a szabad szoftverek népszerûsítésével foglalkozó Linux Köz- alatt õk is elérik mindazt, amit mi. pont nevû civil szervezet elnöke. Konferenciát szervezünk a szabad szoftverek és A legtöbb országban szerveztek már dokumentációk fordítása, illetve honosítása témakörében. A konferenciát 2005. „fordítómaratont”. Az FSF.hu 2002 feb- július 1. és 3. között, Belgrádban rendezzük meg. A meghívott résztvevõk Szerbiá- ruárjában szervezett ilyent az ból, Macedóniából, Boszniából, Horvátországból, Romániából és Bulgáriából ér- OpenOffice.org felhasználói felületé-

© Kiskapu Kft. Minden jog fenntartva keznek. Lehetõség van két fõ fogadására Magyarországról is. Az utazás, szállás nek, majd másfél évvel késõbb a rész- és étkezés költségeit mi álljuk. Kérjük, jelelezzétek, ha érdekel a konferencia. letes tippjeinek lefordítására. Ilyenkor Reméljük, hogy a leendõ együttmûködésünknek köszönhetõen a szerbiai magya- egyszerre akár 100 ember is fordít egy rok kényelmesebben tudják majd használni a szabad szoftvereket. hétvégén át. Horvátországban nagyon bevált ez a módszer, már 10 ilyen ren- dezvény volt, és a munkát egy nagyon okkal több konkrétum több (Delphi/Kylix feljesztõkörnyezettel ké- profi webes fordítássegítõ rendszer levélváltás után sem derült ki szül), és elsõsorban a Linux HOGYAN támogatja ( lokalizacija.linux.hr). a rendezvényrõl, de úgy gon- dokumentumok fordítására ad a jelen- Ez a rendszer hasonló azokhoz, ame- doltuk,S ha minden költséget állnak, leginél sokkal jobb megoldást. Megva- lyeket itthon használtunk, de tudása nyugodtan elmehetünk. A két magyar lósítja a számítógéppel segített fordítás nagyobb, kiforrottabb és használata résztvevõ Daczi László a Magyar Linux világában egyre inkább terjedõ nyílt kényelmesebb. Magyarországi beveze- Dokumentációs Projekt ( tldp.fsf.hu) szabványokat (például XLIFF), így az tésének fõ akadálya, hogy az egész vezetõje és a TheOpenCD eszköz együttmûködése más, akár nyílt rendszert horvátul írták. Inkább szerb, ( theopencd.fsf.hu) honosítója, illetve akár zárt kódú programokkal zökkenõ- bosnyák és macedón kollégáink érdek- Tímár András volt, aki a Mozilla mentes lehet. Az s3po programról to- lõdésére tarthat számot, bár elhangzott ( mozilla.fsf.hu) és az OpenOffice.org vábbi információ a  http://tldp.fsf.hu/ egy halvány ígéret az angol változat ( hu.openoffice.org) honosításával fog- s3po/ címen olvasható. elkészítésére. A fordítómaratonok lalkozik. A helyszínre érkezve sikerült Anélkül, hogy részletesen ismertetném tapasztalatai más országokban is ha- többet is kiderítenünk. A konferenciát az egyes elõadásokon elhangzottakat, sonlók, mint nálunk. A résztvevõk az Open Society Institute (Soros Alapít- összefoglalom az általános tapaszta- egyetértettek abban, hogy nagy vány) támogatta. A konferencia célja latokat, és kitérek a legérdekesebb mennyiségû anyag nyersfordítása állít- a térség országaiban élõ, szabad szoft- dolgokra. ható elõ rövid idõ alatt. Sok esetben verek, illetve dokumentációk fordítá- Minden országban célul tûzték ki a telje- más lehetõség egyáltalán nem adódik sával foglalkozók tapasztalatcseréjének sen honosított, szabad munkaasztali nagyobb lélegzetû munkák elvégzésé- megszervezése volt. környezet elõállítását. A legtöbben ren- re. A nyersfordítás kijavítása minden- Minden ország küldöttsége beszámolt delkeznek honosított GNOME-mal és hol szûk keresztmetszetet jelent, és a honosítások terén elért eredményei- KDE-vel, sokan végeztek a Mozilla- megfogalmazódott, hogy nem kell ide- rõl, illetve nehézségeikrõl. Mi két elõ- család és az OpenOffice.org honosításá- genkedni attól sem, hogy a javítási adást is tartottunk, az egyiket az általá- val is. Honosított súgók és dokumentáci- munkálatokat pénzért végezzék el erre nos magyarországi helyzetrõl (mit ók tekintetében szerényebb volt a felho- felkészült cégek vagy személyek. Szin- értünk el, mik a terveink), a másikat zatal. A magyar eredményeket (például tén megfogalmazódott, hogy a szabad Daczi László készülõ s3po nevû fordí- Mozilla súgó, Firefox súgó, készülõ szoftverek, illetve nyílt forrású szoftve- tássegítõ programjáról. Errõl a prog- OpenOffice.org súgó, több tucat lefordí- rek terjedésében érdekelt nemzetközi ramról annyit érdemes tudni, hogy tott Linux HOWTO) a legtöbben irigy- cégeket (Sun, Novell) minden ország- Windows és Linux alatt egyaránt fut kedve és csodálattal hallgatták. Igaz, ban meg kell keresni, és segítséget kell

10 Linuxvilág Magazin

hullámos és kalapos éke- állnak elõ új nyelvtani és helyesírási zeteket használunk az szabályokkal. A Magyarországon meg- õ és û betûkön. Az ISO- szokott stabilitás – 1984 óta változatlan 8859-16 kódlap tartalmaz szabályok, pár évente alig egy tucat minden román ékezetes megváltozott írásmódú, fõként idegen betût, de ennek a kód- eredetû szó – számukra még csak álom. lapnak az elterjedtsége Egyes szláv nyelveknél gondot okoz nagyon csekély. A prob- a nyelvtani nemek és nyelvtani esetek lémát súlyosbítja, hogy használata a programok fordításakor. nincs egységes román Amikor a fordítandó szövegben hely- billentyûzet-kiosztás. kitöltõ karakterlánc szerepel, amely- Több szabvány létezik, nek helyére futási idõben kerül vala- de egyik sem igazán jó mi, a feladat sokszor megoldhatatlan, A konferencia résztvevõi (logikátlan helyen van- vagy csak csúnya megoldás születhet, Álló sor balról jobbra: Filip Stojanovski (mk), Hrvoje Spoljar (hr), Tímár nak a billentyûk), és hiszen nem feltétlenül ismert elõre András (hu), Santja Kemal (ba), Robert Sedak (hr), Daczi László (hu), Romániában a számító- a helykitöltõ helyére kerülõ szöveg Jordanka Pertusevska (mk), Vladimir Petkov (bg), Daniel Secareanu (ro), gépeket szinte kizárólag neme, és a toldalék is függ a szó

Marko Milenovic (sr), Ivan Jelic (sr), Novica Nakov (mk) © Kiskapu Kft. Minden jog fenntartva Ülõ sor balról jobbra: Toplica Tanasovic (sr), Eddy Petrisor (ro), Nikola angol kiosztású billen- alakjától. Hasonló gond a magyarban Kotur (sr), Ahmet Mulalic (ba), Misu Moldovan (ro), Vedran Vucic (sr) tyûzetekkel adják el. is van, ráadásul nálunk a kétféle Újabb gondot jelentenek határozott névelõ (a, az) alkalmazása a hibás betûkészletek. az ismeretlen szöveg elõtt is gondot tõlük kérni a honosítási projektekhez. Vannak, amelyekben léteznek a megfe- jelent. Az egyik szerb elõadó bemuta- Ilyen együttmûködés Magyarországon lelõ karakterek, de rossz helyen. Van- tott olyan példákat, amelyek helyes már létezik, de a térség más országai- nak, amelyek csak a farkincás változa- lefordítása szerbre egyszerûen lehe- ban még nem jellemzõ. tot tartalmazzák a vesszõs helyett. tetlen. Magyarban is találkozni néha A szabad szoftveres élet Szerbiában Igazán jó nem nagyon van (beleértve nyakatekert szerkezetekkel hasonló nagyon pezsgõ. A szokásos dolgokon a Windows alatt elérhetõ betûkészlete- okok miatt. (KDE, GNOME stb. lefordítása) felül ket is). Az eredmény az lett, hogy A körültekintõ nyelvhasználat egyre kiemelném az FSN Serbia tevékenysé- a románok a számítógépes kommuni- lényegesebb, hiszen egy több nem gét. Nevük (Free Sotware Network) kációban leszoktak az ékezetek haszná- hozzáértõ ember használ számítógé- nem véletlenül hasonlít az Összefogás latáról. A webes tartalom nagy része is pet és szabad szoftvereket. Vicces a szabad szoftverek elterjesztésére Ala- ékezet nélküli. Most már nehéz is lenne helyzetek is adódhatnak abból, hogy pítvány ( www.fsn.hu) nevére. Szo- változtatni helyzeten, mert például ma már a számítógép-használat nem ros a kapcsolat a két szervezet között, a Google-ban is mindenki ékezetmente- a szakemberek kiváltsága. Egyszer egy többek közt az FSN Serbia kiszolgálója sen keres. szerb ortodox pap megbotránkozva ( www.fsn.org.yu) is Szegeden üze- A szerb és a horvát fordítók élete sem nézett, amikor azt tanácsolták neki, mel a magyar FSN jóvoltából. Az FSN fenékig tejfel. A szerb cirill ábécé telje- hogy kattintson az egérrel az ikonra, Serbia leglátványosabb terméke talán sen megfelel a szerb nyelv leírására. õ teljesen mást értett ez alatt. a GNUzilla címû ingyenes, PDF for- Van azonban két cirill betû, amelynek Zárszavában Vedran Vucic hasznosnak mátumban kiadott, szerb nyelvû, sza- latin átirata nem létezik, csak a Unicode értékelte a konferenciát. Többek között bad szoftveres magazin. Eddig 7 szám kódtáblában. Ez az lj és az nj betûk, hangsúlyozta az együttmûködés fon- jelent meg, tehát nem egyszeri fellán- amelyek nem keverendõk össze az l+j tosságát, ami eszközök, módszerek, golásról van szó. és az n+j betûpárokkal. Olyasmik, mint illetve rokon nyelvek esetén fordítások Az elõadások közti szünetekben, illetve a magyar ábécé több karakterbõl álló cseréjét jelenti. Szorgalmazta, hogy na- az étkezések alkalmával kötetlen be- betûi, de velünk ellentétben, érdekes gyobb hangsúlyt kapjon a teljesen kez- szélgetések során megtárgyaltuk, hogy módon mind a szerbek, mind a horvá- dõ számítógép-felhasználóknak szóló milyen technikai nehézségekkel kell tok ragaszkodnának ahhoz, hogy ezek dokumentációk készítése, illetve fordí- szembenéznie a különféle nyelvek for- a betû egy karakterrel leírhatók legye- tása, valamint az oktatóprogramok for- dítóinak. Kiderül, hogy mi, magyarok nek. Ma már hiába terjed a Unicode, dítása. Fontos feladatként említette az igen szerencsés helyzetben vagyunk latin betûs szövegeik gyakorlatilag egymás országaiban élõ kisebbségek más népekhez képest e tekintetben. mind a rossz formátumban vannak. megismertetése a saját anyanyelvükön Például a román nyelvben öt ékezetes További nehézség majdnem minden ex- mûködõ szabad szoftverekkel, és eb- karakter van. Ebbõl kettõ (a „t alatt jugoszláv ország fordítói számára, hogy ben az anyaország aktivistáinak kell vesszõ” és az „s alatt vesszõ” nincs ben- nincs rögzített helyesírás és nyelvtan, szerepet vállalniuk. Ennek folyomá- ne az ISO-8859-2 kelet-európai kódlap- nem tudják, mihez kell igazodni. Nacio- nyaként szervezés alatt áll az FSF.hu ban. Ehelyett elkezdték ezeket a betû- nalista megfontolásokból mind a szerb, Alapítvány elõadássorozata a Vajda- ket „t alatt farkinca” és „s alatt farkinca” mind a horvát, mind a bosnyák nyelvé- ságban, melyre a tervek szerint kora formában írni, mert ezek részei az ISO- szek próbálják a lehetõ legjobban ki- õsszel kerülhet sor. 8859-2 kódlapnak, de ez annyira kielé- hangsúlyozni a lényegében azonos gítõ megoldás, mint amikor magyarul nyelvek közötti különbségeket. Évente Tímár András

www.linuxvilag.hu 2005. szeptember 11 Magazin

Bemutatjuk a SUSE LINUX Professional 9.3-at A Novell/SUSE néhány hónapja megjelent termékét bátran nevezhetjük az eddig legteljesebb Linux terjesztésnek. Ráadásul nemcsak a rendszer beszél magyarul, hanem a hozzá tartozó tekintélyes mennyiségû dokumentáció magyar változata is elkészült.

Áttekintés A gép kiépítettségét A teljesség legnagyobb elõnye termé- a telepítõ automati- szetesen a sokrétû felhasználhatóság. kusan felméri, és A SUSE LINUX Professional 9.3 egy- telepíti a szükséges aránt használható asztali számítógépe- összetevõket. Így

© Kiskapu Kft. Minden jog fenntartva ken, otthoni, vagy kisvállalati kiszol- hangkártyánk, hálózati gálókon, de használhatjuk nyílt forrá- kártyánk, DVD írónk, sú multimédia központként vagy nyomtatónk jó eséllyel programfejlesztésre is. „magától” fog mûködni A legnagyobb meglepetés azonban már az elsõ bejelentke- az, hogy a sokrétûséggel nem jár zés után. együtt a bonyolultság. A rendszert Ami pedig a szoftverkí- a kezdõk és a haladó vagy profi nálatot illeti, 3000 nyílt forráskódú alkalmazás közül válogathatunk. A Linux világában ma már az „alapfelszerelés” részének tekinthetõ OpenOffice.org irodai csomag, Firefox bön- gészõ, Gimp kép- szerkesztõ mellett a SUSE LINUX Professional 9.3-ban helyet kaptak az olyan felhasználók ugyanolyan egyszerûen élvonalbeli, és még fejlõdõ technoló- tartalmaz. Kapunk egy Felhaszná- telepíthetik és kezdhetik el használni. giák is mint a Beagle vagy a XEN. lói kézikönyvet, amelyben alapvetõ Aki elõzõ tapasztalatai alapján Elõbbi egy keresõmotor míg utóbbi információkat találhatunk az alkal- pontosan tudja, hogy mit vár illetve egyfajta gép a gépben funkciót mazásokról. Ez a könyvecske azt várhat a rendszertõl az a telepítés (virtualizációt)valósít meg. a célt szolgálja, hogy segítségével során azonnal testreszabhatja azt. Linuxról lévén szó, a rendszer egysze- gyorsan elkezdhessük a rendszer Aki pedig még csak most ismerkedik rûen természetébõl adódóan biztonsá- használatát. A Rendszergazdai a Linux világával az választhat gos, vagyis gyakorlatilag immúnis az kézikönyv ugyanakkor átfogó a különbözõ elõre definiált telepítési e-mailekbõl és a webrõl származó ví- információkkal szolgál a rendszer módok közül. rusokkal és férgekkel szemben. Ezen karbantartásával és üzemeltetésével Ez utóbbiak segítségével a teljes tele- túl természetesen számos a hálózati kapcsolatban, vagyis elsõsorban pítési folyamat és a rendszer üzembe biztonságot szolgáló alkalmazást is a rendszergazdáknak szól. helyezése csupán néhány kattintást, tartalmaz. A vételár emellett 90 napos telepítési illetve bizonyos alapvetõ információk Ami a dokumentációt illeti A SUSE támogatást is magában foglal, vagyis megadását (névkiszolgáló címe, LINUX Professional 9.3 magyar ha gondunk akadna a Novell munka- a rendszergazda jelszava) igényli. nyelvû, 1200 oldalas részletes leírást társai rendelkezésünkre állnak.

12 Linuxvilág Magazin

INFOmarket-INFOtrend 2005 8 óra vásár, 8 óra pihenés, 8 óra szórakozás Minden eddiginél több játék várja kilenc napon át a 4. Információtechnológiai és Telekommunikációs Vásár látogatóit. Az idei INFOmarket-INFOtrend az informati- kai újdonságok mellett számítógépes bajnokságok színtere is lesz: a virtuális va- dászpilóták, digitális focisták, és vérbeli Counter-strike-osok otthon érezhetik ma- gukat szeptember 17. és 25. között a HUNGEXPO Budapesti Vásárközpontban.

Szárnyalás A vadászpilóták légiharca a legmoder- nebb gépeken zajlik a „B” pavilonban. A kihelyezett Lock On és IL-2 Sturmovik szimulátoros játékok való- sághû égi környezetet teremtenek. Az INFOmarket-INFOtrend közönsége idén elõször kísérheti figyelemmel a III. Magyar Repülõszimulátor Bajnokság elõselejtezõit szeptember 17-19. között, illetve a döntõt 23-25. között. Az érdeklõdõk a játékról további információkat találhatnak a  www.jetfly.hu honlapon, a kiállí- tásra ellátogatók pedig hétfõtõl pénte- © Kiskapu Kft. Minden jog fenntartva kig ki is próbálhatják magukat vadász- designerek egyedi építésû számító- pilótaként. gépekkel várják a nagyközönséget. A különleges gépek mellett World Cyber Games – FIFA 2005 a kiállításra elhozza újdonságait Bajnokság többek között Magyarország leg- A szeptember 17-i hétvégén min- nagyobb konzolforgalmazója. denki szurkolhat a World Cyber A felhasználók megismerhetik Games – Counter-strike offline a legmodernebb vírusirtó progra- selejtezõk versenyzõinek. A játékról mokat, ügyviteli- és nyelvoktató bõvebb tájékoztatást találhatunk szoftvereket. A kiállítók irodai a  http://hu.worldcybergames.com szoftverei közül több linuxos környe- weboldalon. A 23-i hétvége a focira- zetben is mûködik. A kínálatban jongóké: cselezhetnek a FIFA 2005 szerepelnek továbbá a hagyományos játékban és részesei lehetnek hardvertermékek, a legújabb MP3 egyaránt reggel 10-tõl, este 6-ig. A lá- a FIFA 2005 Bajnokságnak. lejátszók, valamint vetítéstechnikai togatókat a játék- és az informatika Nevezni a  www.fifahungary.com berendezések. világába varázsolja, a párhuzamosan honlapon lehet. zajló BNV, pedig még több szórakoz- 8 óra vásár, 8 óra pihenés, tató programot kínál a nagyközönség Gépcsodák a kiállításon 8 óra szórakozás számára a HUNGEXPO Budapesti A 4. Magyar Tuning és Modding A szeptember 17-25. között Vásárközpontban. Kiállítás és Verseny elõször kerül INFOmarket-INFOtrend napi 8 óra megrendezésre az INFOmarket- kikapcsolódást jelent minden korosz- További információ: INFOtrend-en. A számítógép- tálynak, családoknak és fiataloknak  www.infomarket.hu

www.linuxvilag.hu 2005. szeptember 13 Magazin

Érett-e a szabad szoftver? – Informatika érettségi buktatókkal Az idei évvel teljesen megváltozott az informatika érettségi súlya: egészen idáig azok választották az informatikát, akik könnyen szerették volna letudni a kötelezõen választott tárgyat, mivel a helyi követelményeknek egy kis felkészüléssel játszva meg lehetett felelni.

dén viszont az informatika sza- ni, mint az érettségin, anélkül, hogy ez kokra igyekvõk a fizikát kikerül- anyagi terhet jelentene: a választható hették informatikával a felvételin. szoftverek listája idén tartalmazta az © Kiskapu Kft. Minden jog fenntartva IMost az emelt szintû vizsga feladatait Adobe Photoshopot, ennek oktatási fogjuk megnézni, mert alapvetõ elté- verziója egy átlagos számítógép árá- rés nincsen. A szóbeli vizsga természe- nak akár felét is kiteszi! Ellenben a lista tébõl adódóan független a szoftverek- tartalmazta a Gimpet is, mint a legko- tõl, leszámítva a konkrétan ezekre molyabb szabad szoftveres alternatí- vonatkozó tételeket, így a gyakorlati vát. Vajon minden vizsgafeladathoz vizsga kerül terítékre. találunk alkalmas alternatívát?

Buktató? Weblapszerkesztés A nagy kérdés: érdemes-e szabad szoft- Mivel a web kimondottan platform- beolvasni egy szövegfájlból, mivel verekkel nekivágni az érettséginek vagy független, így aztán nem fordulhat a mintapéldák és az érettségi feladata sem? Akinek kezdettõl fogva követnie elõ, hogy egy adott weboldal csak is így szolgáltatta a forrásadatokat. kellett a témával kapcsolatos fejlemé- Windows alatt készíthetõ el. A válasz- A Kspread már itt elvérzik, mivel nem nyeit, az tudja, hogy eleinte szép szám- ték bõséges: Mozilla Composerrel és lehet beállítani az importált txt fájl mal akadtak erõsen szoftverfüggõ, ho- Nvu-val is jól megoldhatók a kitûzött karakterkódolását, de más okból sems vatovább hibás mintafeladatok. Ennek feladatok. Tudásszinttõl függetlenül alkalmas: a kész feladatot sem tudja im- egyik mintapéldája volt a képernyõvé- azonban érdemes Azt kapod amit portálni, több helyen képtelen a képle- dõ készítés, melynek nehézsége attól látsz stílusban dolgozni, a szerkesztõ- tek kezelésére. Az OpenOffice.org-gal el- függ, milyen grafikus lehetõségekkel programokat ebben a módban hasz- lenben minden részfeladatot meg lehet rendelkezik a választott programnyelv. náljuk. Az idei feladat egy kis kép- oldani és az ékezethelyes importálás szerkesztéssel kezdõdött, egy kész sem jelent gondot. A teszt során az Elõny! képet kellett kiszínezni. A Gimppel 1.9-es bétaverziót használtam, remélhe- Természetesen ilyen is akad, hiszen ha a feladat könnyûszerrel elvégezhetõ. tõleg a következõ érettségi idejéig stabil- nem volna, az egész cikk okafogyott A weblapon sok teendõ nincs, a kész lá válik (http://development.openoffice.org/ lenne! Az informatika érettségi utáni szöveget kell táblázatba rendezni, fel- releases/OpenOffice_org_2_x.html). napokban jelent meg több internetes sorolásba rakni és formázni. A kész A mostani feladatban egy természetjáró lapban is, hogy egyes iskolákba nem weboldalt bármelyik webszerkesztõ- csoport adatait kellett kezelni, szükség érkezett lincensz, lejárt próbaverziók ben is nyitjuk meg, hibátlanul kezeli, volt összetettebb függvényekre, mint és ehhez hasonló akadályok nehezítet- éppúgy elkészíteni is tetszõleges például a VLOOKUP-ra és szûrni is ték a diákok munkáját. Ehhez képest programmal lehet. A kész munkát kellett az adatokat új munkalapra. jó elõre feltelepíthetõ a kért verzió a Mozilla Composerben láthatjuk. Az OpenOffice.org-ban semmi nehéz- a számítógépekre, nem kell minisztéri- ség nem merült fel a Microsoft umi licenszre várni, ha nem kereske- Táblázatkezelés Excelhez képest, sõt egy valamiben delmi terméket választunk. Másrészrõl Ebben a feladatban szoftveroldalról kényelmesebb is volt: az OpenOffice.org a diák otthon is mindenbõl pontosan a legfontosabb igény, hogy tudjon bármely nyelvi verzióját is használ- ugyanazt és ugyanúgy tudja használ- tabulátorokkal elválasztott adatokat juk, nem kell újra megtanulni

14 Linuxvilág Magazin

a függvények neveit, mely a magyar Amennyiben a magyar Excelnél komoly fejtörést okozott néha. OpenOffice.org-ból az 1.9-est szeret- Viszont az OpenOffice.org viszonylag nénk használni, hiszen az itt bemuta- lomha és egy érettségi feladatmegol- tott adatbázis-kezelõ abban érhetõ el, dásnál az idõ sürget. Így szerencsére az a http://ftp.linux.cz/pub/ akad még egy alternatíva: a Gnumeric localization/OpenOffice.org/devel/680/ © Kiskapu Kft. Minden jog fenntartva tökéletesen importálja mind a txt fájlt, címrõl tudjuk letölteni. mind az Excelben elkészített megoldást, Szerencsére nincs olyan részfeladat, minden szükséges eszközzel rendelke- amit sokkal nehezebben, lassabban le- zik, villámgyorsan indul és a memória- hetne megoldani szabad szoftverekkel. fogyasztása pedig töredéke az Open- A javasolt szoftverek nagy része egyéb- Office.org-nak. Aki már megszokott egy ként Windows alá is elérhetõ. A feladat- linuxos táblázatkezelõt, nyilván marad- illeszt parancsokkal átvihetõek a táblák soron áll vagy bukik, hogy általánosak- jon a jól beváltnál, de különben a Gnu- és az adatok. Ügyes tündérek segítik e, idén a megoldandó feladatok ilyen meric teljesen alkalmas a feladatra. az érettségizõt, valamint aki már meg- téren kifogástalanok voltak. A szöveg- szokta az irodai programcsomag keze- szerkesztés kimaradt az emelt szintû Adatbázis-kezelés lõfelületét, annak barátságos lesz. feladatsorból a májusi vizsgán, helyette Maga az adatbázis-motor nem kérdé- Az idei feladat fõbb vonalakban: három volt a weblapszerkesztés, de e tekintet- ses, a MySQL vagy a Postgresql alkal- tábla importálása, aztán sokféle több ben sem kell szégyenkeznie a linuxos mas a követelmények teljesítésére, táblás lekérdezés gyártása. Igazándiból irodai szoftverkörnyezetnek. Egyfelõl már ami a matúrát illeti, de megfelelõ egyik szoftvert sem hozza zavarba. tehát bátran bele lehet vágni tisztán felhasználói felületet, ahol Access szin- szabad szoftveres környezettel az érett- tû kényelmet és gyorsaságot kapunk, Programozás séginek, másfelõl, hiszen az új érettségi nem olyan egyszerû találni. Egy keres- Aki +7 felvételi pontért vállalja az rendszer minduntalan a gyakorlatias kedelmi programmal, a Navicattel emelt szintet, annak kell tudni elemi tudást hangsúlyozza, ismét kiderült, minden felmerülõ részfeladat gyorsan algoritmusokat programozni. Ezen hogy az átlagos munkahelyi felhaszná- megoldható, van kényelmes a területen talán elõnyben van a sza- lást már régóta képes a szabad szoftver lekérdezéskészítõje, importálni is tud bad szoftver, mivel sok kiforrott IDE világa magas szinten kiszolgálni. txt-bõl, egyedül az ékezetes karaktere- érhetõ el a különbözõ programnyel- ket nem kezelte le az alapbeállítások- vekhez. Az Eclipse, a Kdevelop, az Novák Áron kal. A szoftver nem kerül többe, mint Anjuta kényelmessé teszi a munkát. ([email protected]) egy jó játékprogram (55 dollár az ok- Idén egy szövegfájlból beolvasott adat- BME-VIK-es gólya, tatási licenc), de mégis tovább keres- soron kellett mûveleteket végezni: ren- mûkedvelõ rendszer- tem, hogy van-e szabad szoftveres le- dezni, keresni és összegezni. Valószínû- gazda. Jelenleg leg- hetõség. Igen, az elõbbiekben a sebes- leg egy szkriptnyelvvel lehet a legké- inkább a NetBeans-szel ségéért elmarasztalt OpenOffice.org nyelmesebben megoldani a feladatot, és mindenféle hordozható eszközzel 1.9-es verziójában az ODBC kapcsola- mondjuk a Pythonnal. A szövegszer- foglalkozik, legalábbis mindazokkal ton keresztül remekül el lehet érni kesztõ illetve a fejlesztési környezet ez amelyeket meg lehet szólaltatni bármilyen adatbázismotort és nagyon esetben végképp ízlés dolga, bármilyen Linux alatt. okos tündérei vannak, melyekkel programnyelvben megoldhatóak a fel- az egyszerûbb lekérdezések könnyû- adatok. Akár gcc és vi segítségével is. szerrel összeállíthatók. Ráadásul még KAPCSOLÓDÓ CÍMEK az ékezeteket is hibátlanul kezeli! Összegzés Igaz ugyan, hogy kimondottan impor- Az összes említett program megtalál- Az idei emelt szintû feladatsor PDF tálni nem tud, azonban a txt fájlból is ható a nagyobb Linux terjesztések formátumban: képes létrehozni egy adatbázist és on- mindegyikében, egyedül a Navicat  http://www.om.hu/letolt/okev/ nan a MySQL-bõl létrehozott adatbá- nem. Ennek 30 napos tesztverziója doc/erettsegi_2005/e_info_fl.pdf zisba minden gond nélkül a másol/be- a www.navicat.com címen érhetõ el.

www.linuxvilag.hu 2005. szeptember 15 Magazin

Novell és SUSE – Út a csúcsra

A Linux kezdetben nem volt több, mint érdekes próbálkozás arra, hogy értel- mes célra használják a 386-os processzorok képességeit. Ebben az idõben sen- ki, valószínûleg maga Linus Torvalds se gondolta komolyan, hogy ebbõl egy- szer olyan termék lesz, amire világcégek teljes üzleti stratégiákat építenek. Aztán jött a meglepetés...

A nyílt forrás mint üzlet A szakma addigi nagyjai számára az elsõ hidegzuhany a Red Hat volt, oly- annyira, hogy az Intel fõembere állító-

© Kiskapu Kft. Minden jog fenntartva lag még káromkodott is egy nagyot, amikor arra a kérdésére hogy „Mi az ördög az a Linux?” a tanácsadói közül senki nem tudott válaszolni. A Linux azonban még sokáig barát- ságtalan és rejtélyes rendszer ma- radt, üzleti szempontból pedig a leg- komolyabb és – különösen a konku- rencia által – leggyakrabban hangoz- tatott vád vele kapcsolatban az volt, hogy szemben a kereskedelmi termé- kekkel „nem áll mögötte senki”. És lássuk be, ez valahol igaz is volt. Míg egy otthoni „mûkedvelõ” fel- használó ráér azzal tölteni az idejét, hogy különbözõ hibajavítások után kutat az internet sötét bugyraiban, Aki viszont „nagyban játszik”, bizton- nek és a SUSE LINUXnak az összeol- ha valami történetesen nem mûködik ságban akarja tudni vállalkozása infor- vadásából keletkezett. a gépén, ugyanez egy ezer gépet matikai infrastruktúráját, s ezért azt A cél egyértelmûen a nyílt forrású vál- üzemeltetõ vállalatnak adott esetben szeretné, hogy mindig legyen egy csa- tás megkönnyítése volt, hiszen a ta- óriási anyagi kárt okozhat. pat, amely a segítségére siet ha baj pasztalatok azt mutatják, hogy ez az Amint azonban egyre több komoly van, immár megvásárolhatja ezt a dolog, amitõl egy vállalat – az adóel- cég ismerte fel a Linuxban rejlõ lehe- a szolgáltatást. A szoftver, amit kap, lé- lenõrök után – a legjobban fél. tõséget, körvonalazódni kezdett egy nyegében ekkor sem különbözik attól, A Novell Open Enterprise Server fel- nyílt forrású üzleti stratégia. Ennek mint amit bárki szabadon letölthet, vi- használói tulajdonképpen mindkét lényege, hogy szemben a szoftvervi- szont immár senki sem tagadhatja az terméket megkapják egy olyan integ- lág eddigi mûködési mechanizmusá- eddig hiányolt támogatás meglétét. rált csomagban, amely lehetõvé teszi, val itt az igazi értéket nem maga hogy a rendszergazdák a telepítés a szoftver, hanem a hozzá kapcsoló- Netware + SUSE = Novell Open vagy a tesztüzem során eldönthessék, dó szolgáltatások jelentik. A szoftver Enterprise Server hogy melyik kernelt illetve szolgálta- ingyenes, bárki letöltheti, és használ- A SUSE felvásárlásával nemrég táscsomagot kívánják telepíteni. hatja, amire csak akarja. Az igénye- a Novell is belépett a nyílt forrású Akármelyik mellett döntenek is sebbek vásárolhatnak ugyan dobozos szoftverek piacára. A röviddel ezután azonban, a részrendszerek közötti változatot, de tulajdonképpen ez se piacra dobott termék, a Novell Open együttmûködés a késõbbiekben kerül többe, mint a csomagban talál- Enterprise Server a két cég legfonto- garantáltan zökkenõmentes lesz. ható dokumentáció. sabb termékeinek, vagyis a NetWare- Így elképzelhetõ, hogy míg

16 Linuxvilág Magazin

A kiválasztott

Az idei õszön a természet és a magazin megújulása mellett Linux- logót is (be)újítunk.

A Linuxvilág szerkesztõsége nem éri be az 1996-os, Larry Ewing egere-szülte pingvin grafikamásolatával, hanem hús-vér-toll úszómadarat választ magának és olvasóinak. Az 57-es szám megfelelõ érettséget sugall, hogy felnõve a nevelõi feladathoz, örökbefogadjunk egy kissé molett testalkatú, totyogó pingvin- példányt a Budapesti Állatkert gyûjteményébõl. Ehhez kérjük olvasóink segítségét: szavazzanak a számukra

legszimpatikusabb csõrösre a www.linuxvilág.hu weboldalon! © Kiskapu Kft. Minden jog fenntartva A kiválasztottról – mindennapjairól, szokásairól, linuxos kapcsolatairól cikksorozatban tudósítunk.

A gyermekátadási ceremóniára a Budapesti Állatkert Pálma Cukrászdájában (1146 Budapest, Állatkerti krt. 6–12.) kerül sor 2005. szeptember 14-én (szerdán), 15.30 órakor, mely sajtó- tájékoztatóval, csemegézéssel egybekötött ünnepségre ezúton szeretettel meghívunk minden kedves érdeklõdõt! Részvételi szándékukat kérjük jelezzék a 477-0443-as telefonszámon, illetve a [email protected] levélcímen.

a pénzügy jelenlegi alkalmazásai LINUX Enterprise Servert választotta, szüksége ahhoz, hogy eldönthesse, inkább a NetWare-t igénylik, addig s további IT stratégiáját erre alapoz- melyik cég termékeire célszerû ala- a marketing részleg már linuxos ala- za. A DB Systems, a Deutsche Bahn poznia az új rendszert. pokon folytatja a munkáját. A dogo- informatikai szolgáltatója több mint Júniusban a Novell bejelentette az elsõ zók, az alkalmazások és az üzleti 300 Intel alapú szervert használ, olyan üzleti megoldást, amely tagja folyamatok számára ez a mûszaki amelyeken kivétel nélkül SUSE a cég Hitelesített Konfiguráció Prog- különbség észrevétlen marad. LINUX üzemel majd. ramjának (Validated Configuration Tekintettel a rendszer méretére a tel- Program). A csomag HP szervereken Az üzleti világ reakciói jes átállást a cég több lépésben hajtja futó Novell, JBoss és Oracle szoftve- Egy anekdota szerint Liszt Ferenctõl végre. A Lotus Notes termékhez ha- rekbõl épül fel. egyszer valaki megkérdezte, nehéz-e sonló alkalmazások már átkerültek A hitelesítési program célja zongorázni, mire a mester ennyit vála- IBM platformra, és szintén a SUSE kettõs: egyrészt meghatározza, szolt: „Egyáltalán nem nehéz, csak LINUX Enterprise Serveren futnak. hogy Linux alatt mely célokra a megfelelõ idõben, a megfelelõ erõvel A következõ lépés az SAP szolgáltatá- milyen szoftverek használhatók, a megfelelõ billentyût kell leütni. sok átállítása lesz. Az utolsó szakasz másrészt az üzleti élet számára Ennyi az egész.” várhatóan 2005 végére valósul meg. fontos szempontok (használhatóság, 2005-ben a Novell Open Enterprise Ekkor a DB Systems webkiszolgálóit platformfüggetlen, integrálhatóság) Server, mint a világ elsõ vegyes és a hálózati infrastruktúra egyéb szerint minõsíti ezeket. forráskódú szoftvere nyerte el fennmaradó szervereit is – többek kö- A kezdeményezés újszerûségét a Network Magazine Innovációs zött az adatbázis és alkalmazásszer- az adja, hogy az eddigi tanúsítási Díját. A lap „áttörést jelentõ” tech- vereket – átállítják. eljárásokkal szemben itt nem csak nológiaként jellemezte a terméket az egyes alkotóelemeket vizsgálják mondván „az innováció idõnként A jövõ meg, hanem a teljes konfigurációt. nem több, mint a megfelelõ termékbe Ha egy nagyvállalat IT vezetõjének Ez a minõségi megközelítés nyilván a megfelelõ képességeket csomagolni, olyan horderejû kérdésben kell dön- sokkal jobban idomul a vállalati és azt megfelelõ áron árusítani”. tést hoznia, mint az elavult infrastruk- adatközpontokban használatos Áprilisban a Deutsche Bahn, túra cseréje, nincs könnyû helyzetben. összetett konfigurációkhoz, hiszen Németország nemzeti vasúttársasá- Míg az eladók célja értelemszerûen sa- átfogóbb, és a beruházási döntések ga bejelentette: üzletviteléhez ját portékájuk magasztalása, neki nyil- szempontjából sokkal használhatóbb szerverplatformként a Novell SUSE vánvalóan objektív adatokra van adatokat szolgáltat azokról.

www.linuxvilag.hu 2005. szeptember 17 Magazin

2005 linuxos erõmûve

Egyesek nagy teljesítményû, kétprocesszoros rendszert akartak építeni. Mások csendes gépre vágytak, ami zenei célokra is megfelel. Úgy döntöttünk, mindkét igényt kielégítjük.

2005-ös évet nyugodtan alacsonyabb fordulatszámon tudjuk meglehetõsen hangosra sikeredett. A hívhatjuk az energiakezelés mûködtetni. Mi ventilátorok helyett Idén – a szokásos megoldáshoz vissza- évének. A processzorgyár- mást választottunk, mint még lesz térve – minden alkatrészt külön-külön tók számtalan tanulmányban taglal- róla szó. válogattunk össze. ják a wattokkal való takarékoskodást, Mi sem természetesebb, hogy az ener- A K8QS Pro két PCI-X busszal rendel- és a februárban megrendezett Linux- giafogyasztás a hordozható számító- kezik, az A és a B jelûvel. A B busz

© Kiskapu Kft. Minden jog fenntartva World konferencián és kiállításon is gépek és az egyéb mobil eszközök két 133 MHz-es PCI-X foglalat számá- komoly figyelmet kapott az energia- esetében is fontos. A hálózati tápellá- ra van elkülönítve, az A pedig kettõ kezelés. tás nélküli üzemidõ növelésének kér- darab 66 MHz-es PCI-X és egy darab Talán az iparág aggódni kezdett désével késõbbi írásainkban fogunk hagyományos PCI foglalat kiszolgálá- a globális felmelegedés miatt? Talán foglalkozni. sáért felelõs. A hálózati kapcsolatok az informatikai cégek vezetõi több létrehozását kettõ darab Broadcom kardhalat akarnak enni, és csökken- Alaplap: a rendszer szíve BCM5704C Gigabit Ethernet csatoló teni akarják a gyárak higanykibocsá- Kedveljük a Tyan alaplapjait, segíti, ezek szintén az A buszra tását? Aligha. Napjaink kiszolgálói- ahogy az egyedi linuxos rendszere- csatlakoznak. ban egyre több és forróbb processzor ket építõ cégek is. A négy darab A megszokott kapuk is a rendelkezé- üzemel, és a felhasználók légkondici- Opteron processzor befogadására sünkre állnak, ezek közül mi csak az onáló rendszerei képtelenek megbir- képes Tyan Thunder K8QS Pro kicsit USB kapukat vettük igénybe. kózni ekkora terheléssel. A NASA- késõn jött ki ahhoz, hogy a múlt A SCSI és az ATA vezérlõ kiegészítõ nak vízhûtéssel kellett ellátnia 10240 év linuxos erõmûvének részévé jelleggel kérhetõ, erre nem árt odafi- processzort tartalmazó, Columbia válhasson. Az AMD 8000-es soroza- gyelni, ha linuxos erõmûvünk építése nevû fürtjét, ahogy arról a januári tú lapkakészletére épül. Amikor közben az alaplapot hagyományos számban írtunk is. lapkakészletet mondunk, egy picit kiszolgáló szerepet játszó gépbe Minden megtakarított watt 3,6 kJ- más hardverelemre gondolunk, akarjuk beépíteni. nyi, illetve, hogy pontosak legyünk, mint amit az Intel alapú gépekben Ebbe a kiváló alaplapba az elérhetõ 3,4 BTU-nyi hõt jelent, amivel láthatunk. Az AMD64 alapú rend- Opteron processzorok közül a legjob- könnyebbé válik a felhasználó dolga. szerekben minden processzor saját, bakat (846 HE típusjelzés, 2 GHz-es A penge kiszolgálókkal és az akár beépített memóriavezérlõvel és sa- órajel, 1 MB másodszintû négy processzort is tartalmazó egy ját memóriabankkal rendelkezik, gyorsítótár) helyeztük be, azokból egység magas rendszerekkel teli ezek közt HyperTranspor kapcsolat is mindjárt négyet. A rendszer teszte- adatközpontokban mindez a hõ áll fenn. Az AMD64-es, többpro- lése közben elérhetõvé vált újdonsá- összeadódik. cesszoros gépek valójában kisebb gokat a széljegyzet taglalja. A rend- Az asztali Linuxok mohón falják fel NUMA (Non-Uniform Memory szerbe a lehetõ legtöbb memóriát, a linuxos kiszolgálók sok milliárd Architecture, nem egységes memória- 32 GB-os építettünk. dolláros piacának maradékait, így az architektúra) gépek, és ezeknél A házrajongók szerencsétlenségére energiafogyasztás az asztali gépeknél magában a lapkakészletben nincs az alaplap SSI MEB formátumú, is egyre nagyobb figyelmet kap. is memóriavezérlõ. vagyis mérete 13” x 16”, azaz 330,2 x A ventilátorok hangosak. Ha a pro- Tavaly egy Celestica A8440-es szek- 406,4 mm. Számunkra ez nem oko- cesszorokat jobb energiakezeléssel rénybe szerelhetõ váz szolgált zott gondot, ugyanis idén egyedi há- látjuk el, akkor kevesebb hõt termel- a linuxos erõmû alapjául. Bár az elõre zat használtunk, de a méret minden- nek, és kevesebb ventilátorra lesz szerelt házakkal és tápegységekkel sok képpen korlátozza azon házak körét, szükségünk, illetve a meglévõket idõt megtakaríthatunk, a tavalyi gép amelyek közül választhatunk.

18 Linuxvilág Magazin

Adattárolás Ha teljesen csendes rendszert akarunk 1. kódrészlet: A /etc/fstab fájlban szereplõ lemezrészek építeni, akkor az adattárolást a gép házán kívülre kell számûznünk. Ré- LABEL=/nstor-OS / ext3 defaults 1 1 gen ezt NFS-sel vagy három méteres LABEL=/cfboot /boot ext3 defaults 1 2 kábelekkel csatlakozó külsõ SCSI- LABEL=/nstor-DATA /u1 ext2 defaults 1 2 házak segítségével lehetett megoldani, none /dev/pts devpts gid=5,mode=620 0 0 ám azóta bõvültek a lehetõségek. none /dev/shm tmpfs defaults 0 0 Ha a meghajtók távol tartására USB, none /proc proc defaults 0 0 FireWire, SCSI (természetesen ez nem none /sys sysfs defaults 0 0 maradhat el), Fibre Channel vagy ép- pen ATA over Ethernet megoldásokat használhatunk, utóbbiról 2005. júniu- sában mi is írtunk. A különálló meghajtóház többé nem a vállalati adatközpontok kiváltsága. További lehetõség a hálózatról végzett rendszerindítás, majd a tárolóhely © Kiskapu Kft. Minden jog fenntartva NFS-en keresztüli befûzése. Mivel a Penguin vállalati kiszolgálószobák- ban látott eszközökkel dolgozik, és a Fibre Channel lenyûgözõ eredmé- nyeket hozott a teljesítménytesztek során, végül mellette döntöttünk: egy nStor 4320F Fibre Channel RAID-házat választottunk, amelyben 18 GB-os Hitachi meghajtók tárolták az operációs rendszert, további, nagyobb méretû Seagate meghajtók pedig további tárhelyet biztosítottak. Mivel önálló, a rendszerindítás tekin- tetében más kiszolgálótól nem függõ rendszert akartunk összeállítani, a rendszerindítás céljára beszereltünk egy 256 MB-os Sandisk CompactFlash kártyát. Ez a gép számára pontosan úgy látszik, mint bármely ATA meg- hajtó, vagyis bármilyen személyi szá- mítógépes alaplap képes róla betölteni a rendszert. USB-kulcs használatára is gondoltunk, ám ahhoz bele kellett volna nyúlni az initrd és a GRUB beállításaiba. Termé- szetesen annak is vannak elõnyei, ha a rendszerindításra használt eszközt ki lehet húzni a gépbõl, illetve el lehet különíteni, de nem számoltunk azzal, hogy repülõtereken keresztül fogjuk utaztatni a gépet, titkosított, bizalmas adatokkal teli meghajtókkal. Ha csendesnek készülõ linuxos gé- 1. ábra Mi van az irodádban, Justin? A hûtést egy nulláról induló pünket mindig rajta akarjuk hagyni rendszerrel, az lm_sensors segítségével teszteltük. a hálózaton, akkor rugalmasabban dönthetünk a rendszerindításról, Amikor kiválasztjuk egy egyedileg A kisebb házakhoz kevesebb anyag és például PXE-t is használhatunk. épített rendszer házát, legyen szó kell, és szállítani is olcsóbb õket, mi Ha viszont alkalmanként valamelyik akár a folyó év erõmûvérõl, akár más viszont egyediségre törekszünk, ezért barátunkhoz is el akarjuk vinni a gé- géprõl, mindig valamivel nagyobbat több helyre van szükségünk, egyrészt pet, és ott szeretnénk zenéket lejátsza- választunk, mint amit a neves gyár- az eszközök hozzáadásához, másrészt ni vele, akkor szükségünk lesz a füg- tók egy hasonló géphez kínálnának. a gépben végzett munkához. getlen rendszerindítás lehetõségére.

www.linuxvilag.hu 2005. szeptember 19 Magazin

A 2005-ös év linuxos erõmûvének alkatrészei

Alaplap: Tyan Thunder K8QS Pro (S4882)

Processzor: 4 db AMD 846HE Opteron

Memória: 8 db 4 GB-os Registered ECC Samsung DDR PC2700 CL 2,5 DIMM

Tápegység: 510 W-os, átépített PC Power and Cooling Turbo-Cool 510 ATX

© Kiskapu Kft. Minden jog fenntartva Ház: egyedi, Matt Fulvio tervei alapján Trevor Sherard készítette

Fibre Channel: Qlogic 2342 2 Gb Fibre Channel csatoló, két kapuval, 133 MHz, PCI-X

Rendszerindító eszköz: 256 MB-os Sandisk CompactFlash kártya, DCFB-256-A10

Adattárolás: nStor 4320F Fibre Channel RAID-ház

Merevlemezek: 2 db 18 GB-os, 10000 fordulat/perces Hitachi DK32DJ-18FC Fibre Channel meg- hajtó, RAID 1 tömbben (operációs rendszer) és 6 db 73 GB -os, 10000 fordulat/perces Seagate ST373405FC Cheetah 73LP FC Fibre Channel meghajtó, RAID 10 tömbben 2. ábra Semmi sem szivárog! Mindenki látja?

Grafikus kártya: PNY NVIDIA Quadro NVS 280 PCI A Penguin csapat úgy tervezte, hogy tója, Sam Ockman egy érintõpadként Kijelzõk: 2 db ViewSonic VX2000 elviszi a gépet a LinuxWorld rendez- mûködõ TouchStream LP billentyûze- 20”-os LCD monitor, 1600 x 1200-as vényre, márpedig, ha bemutatóra kell tet javasolt, melynek nincsenek moz- felbontással cipelni egy gépet, akkor csak jó, ha gó részei. Egyben mutatóeszközként is eggyel kevesebb dolgot kell üzembe szolgál, és a mûveletekhez egérgesztu- Hangkártya: RME HDSP9652 PCI helyezni a helyszínen. sok hozzárendelését is lehetõvé teszi. hangkártya Aki csendes Linuxos gépet épít és tele- pít, az akár kettõs megoldást is kidol- Hang be- és kivitel: 36 csatornás, Hangrendszer gozhat: NFS-t alkalmaz a felhasználók Ez az elsõ alkalom, hogy a linuxos 24 bites, 96 kHz-es RME Multiface kezdõkönyvtárainak, a vállalati erõmûbe profi hangkártyát szerel- be- és kiviteli egység /usr/local/bin/ könyvtár és az egyéb tünk. Egy csendes gép hol is talál- Hûtõrendszer: 3 db Zalman olyan anyagok tárolására, amelyeknek hatna jobb helyre, mint egy Reserator 1s ugyan naprakészeknek kell lenniük, hangstúdióban? de vészhelyzetben nélkülözhetõk; míg Az általunk kiszemelt RME Hammerfall Vízhûtõblokkok a processzorokon: a gép saját fájlrendszerét a nagymére- HDSP9652 kártya akár 52 csatorna 4 db Zalman ZM-WB2 Gold blokk tû munkafájlok – például a rendszer kezelésére is képes; beszereztünk hoz- csúcskategóriájú hangkártyájától érke- zá egy Multiface nevû külsõ dobozkát Tápegység hûtése: egyedi, tervezte zõ adatok – tárolására tartja fenn. is, amelyen 8 darab ¼”-os aljzat, és készítette a Global Precision Végül, hogy még az egérkattintások se valamint optikai, koaxiális és MIDI törjék meg a csendet, a Penguin alapí- csatlakozó található.

20 Linuxvilág Magazin

A kártya gyakorlatilag kisebb a legfontosabb alkatrészeket stúdió egyetlen egységben, A teljesítménytesztek hõmérsékletérzékelõkkel is el- ugyanis belsõ keverõvel ren- látják, ezek jeleit egy alapvetõ delkezik, ami lehetõvé teszi eredményei eszközzel, az lm_sensors a jelek a kártyán belüli irányí- dbench 100 szimulált ügyféllel: segítségével tudjuk figyelni. tását, minimális késleltetések- A meghajtók hõmérsékletét %dbench 100 kel és a processzorra nézve nem mértük, hiszen ezek Throughput 1234.57 MB/sec (NB=1543.21 MB/sec elenyészõ mértékû terheléssel; külön házba kerültek, de 12345.7 MBit/sec) továbbá például a hagyo- a smartmontools (lásd a forrá- mányos, szalagos magnókat sokat) segítségével ezt is Bonnie++ 1.03 – egy pontosabb, idézõ szolgáltatásokkal is könnyen megtehetjük. a merevlemezek sebességét mérõ program: rendelkezik. • Rendeltünk néhány tételt a ki- A legjobb benne mégis az, Soros kivitel, karakterenként: 58577 Kb/s, 98 % CPU váló vízhûtõkészleteket kínáló hogy az RME 2000 óta támo- • Soros kivitel, blokkonként: 281032 Kb/s, 50 % CPU Zalmantól. A leglátványosabb gatja az Advanced Linux Sound • darab a Reserator 1, mely egy Architecture (ALSA) Projectet, Soros kivitel, újraírás: 52603 Kb/s, 18 % CPU fél méter magas, 2,5 liter vizet vagyis esetében a Linux fel- • Soros bevitel, karakterenként: 34717 Kb/s, 58 % CPU tartalmazó, kombinált víztar- használók nem csupán má- tály és hõleadó. A Reserator © Kiskapu Kft. Minden jog fenntartva • Soros bevitel, blokkonként: 90097 Kb/s, 11 % CPU sodrangú polgároknak számí- mellett a processzorokhoz is tanak. Az RME webhelye • Véletlenszerû léptetés: 257,5/másodperc rendeltünk egy-egy vízblok- szerint „a Hammerfall ALSA- kot, illetve a szükséges csöve- • Soros létrehozás: 5924 fájl/másodperc támogatása végre megtöri ket is beszereztük. a mindannyiunk számára unal- • Véletlenszerû létrehozás: 6056 fájl/másodperc A hõmérsékleti becslések massá vált, a tyúk vagy a tojás azt mutatták, hogy nem lesz kérdéséhez hasonló nincs pro- Postmark teljesítményteszt szükségünk processzoronként fesszionális hardver vagy A Postmark egy leterhelt levelezõkiszolgáló mûködését egy-egy Reseratorra, vagyis illesztõprogram – nincs pro- szimulálja. 20000 alapfájllal és 100000 tranzakcióval két-két processzorhoz egy-egy fesszionális hardver kört”. az alábbi eredményeket kaptuk. Reseratort illesztettünk, illetve 2003. októberi számunkban a tápegység is kapott egyet. Peter Todd részletesen is tár- Idõ: A Reserator egy 5 wattos gyalta a Hammerfall HDSP • 46 másodperc (összesen), ebbõl 40 másodperc szivattyúval rendelkezik, kártyák használatához szüksé- tranzakciókezelés (2500 db/másodperc). ami sajnos nem zajtalan, ges eszközöket. ezért a Reseratorokat át kellett A megjelenítésre egy vi- alakítanunk hõáramlásos mû- Fájlok: szonylag egyszerû kártyát ködésûre. Alapkiépítésben • 70128 létrehozás (1524 db/másodperc); Létrehozás alkalmaztunk (lásd az a Reserator bemenete és ki- önmagában: 20000 fájl (5000 db/másodperc); internetes forrásokat). Hiába menete közel vannak egy- szerettük volna érdekes és máshoz, ezért mindegyik Tranzakciókkal vegyesen: újszerû megjelenítési képessé- Reseratorba beszereltünk • 50128 fájl (1253 db/másodperc) gekkel felruházni a gépet, egy a forró vizes bemenettõl • az illesztõprogramok terén 49656 olvasás (1241 db/másodperc) a tetejéig futó csövet. továbbra is problémákat ta- Mûködött. A processzorhõ- • 50199 hozzáfûzés (1254 db/másodperc) pasztaltunk (lásd a keretes mérséklet körülbelül 50° C-ig • részt). 70128 törlés (1524 db/másodperc) kúszott fel, és a processzorokat és a Reseratorokat összekötõ Hõmérsékletkezelés Törlés önmagában: csövek eléggé felmelegedtek Hogyan tartatjuk megfelelõ • 20256 fájl (10128 db/másodperc); ahhoz, hogy beinduljon hõmérsékleten az eszközöket? a hõáramlás. Normál hasz- A legfontosabb, hogy ne kezd- Tranzakciókkal vegyesen: nálat mellett a hõmérséklet jünk el játszadozni a különféle • 49872 fájl (1246 db/másodperc) 47-48° C körül maradt, teljes hardverkombinációkkal, amíg terhelés mellett pedig nem nem tudjuk, hogyan mérhet- Adatok: ment 50° C fölé. jük a módosítások által • 303,46 MB beolvasva (6,6 MB/s) A tápegység hûtése már kemé- a rendszer hõmérsékletére • nyebb feladat volt. A Zalman gyakorolt hatást. Sõt, semmit 436,18 MB kiírva (9,48 MB/s) legerõsebb ventilátor nélküli ne változtassunk meg, amíg tápegysége 400 W-os, ám A rendszermag lefordítása: nem tudjuk, hogyan fogjuk • a négyutas alaplapnak ez ke- mérni a változás hatását. 50 másodperc vés volt. Így a PC Power and A jó hír az, hogy a processzo- Cooling Turbo-Cool 510 ATX rok és az alaplapok gyártói egysége mellett döntöttünk.

www.linuxvilag.hu 2005. szeptember 21 Magazin

Felmerült a saját tápegység építé- A jövõ hardvere és a múltba révedõ terjesztõi rendszert tart fenn. Vajon sének ötlete is, de ezt elvetettük, ügyvédek nem tenne jót a költségvetésnek, mert fontos, hogy az összetevõk Ez mindig bejön. Azok az új termé- ha ez megszûnne? megfelelõ sorrendben kapják meg kek, amiket ki szeretnénk próbálni az A borúlátók azt mondják, õk a tápfeszültséget, és a PC Power and év linuxos erõmûvében, mindig pon- a realisták, és hajlamosak elfogadni Cooling már megoldotta ezt a kér- tosan akkor jelennek meg, amikor már a zárt illesztõprogramokat. A valóság dést helyettünk. A hûtés gondja a munka közepén járunk. azokban az, hogy az 1990-es évek viszont megmaradt. A hõmérséklettesztek elvégzésé- -gyártói közül egy sem támo- Itt lépett be a képbe a lakatosmester- hez már túlságosan késõn jelen- gatta a Linuxot. Ma minden olyan ség. Phil elment a Global Precision tek meg az AMD kétmagos Opteron UNIX-gyártó, amely egyáltalán létezik nevû fémmegmunkáló mûhelybe, processzorai, amelyekkel a meglé- még, a Linux mögé állt. Aki realistá- ahonnan három munkafázist rendel- võ, négy foglalatot tartalmazó nak hiszi magát, gondolkozzon el tünk meg. Elõször levágták a tápegy- alaplapunkat felhasználva is épít- egy kicsit ezen. ség hûtõbordáinak eredeti lamelláit, hetünk nyolcutas rendszert – elég ezzel sima, a vízhûtés blokkjainak egy BIOS-frissítést végrehajta- Linux Journal 2005. 136. szám felszerelésére alkalmas felületek jöttek nunk. Ma még tízezer dollár létre. Ez után elkészítették magukat (körülbelül kétmillió forint) A cikkhez tartozó források elérhetõsége: © Kiskapu Kft. Minden jog fenntartva a vízhûtés blokkjait; itt kék színû, négy ilyen processzor, ám vára-  www.linuxjournal.com/article/8330 eloxált alumíniumot választottunk, kozásaink szerint az árak ez ugyanis illeszkedett a Zalman hamarosan csökkenni fognak. Justin Thiessen Linux mérnök alkatrészekhez. Végül két Y-csatla- Figyelemmel kísérjük a LinuxBIOS a Penguin Computingnál. Az év linuxos kozót is kértünk, ezek feladata tervezet elõrehaladását is, és a jövõ erõmûve tervezet vezetõjeként õ volt a vízáram a két hûtõblokk közötti évre egy általa támogatott alaplapot felelõs a rendszer tervezéséért, az elosztása lett. szeretnénk majd beszerezni. Tudjuk, összeépítésért és a tesztelésért, illetve A tápegységbõl eltávolítottuk a venti- a türelem fontos erény, ám a néhány az alkatrészek kiválasztásába is bekap- látorvezérlést – többé úgysem volt rá másodperces rendszerindítás lehetõsé- csolódott. Ha nem a linuxos erõmûvel szükségünk. ge önmagában is vonzó. foglalkozik, akkor termékfejlesztési fel- Az idei gép hangja annyira megtet- adatokat végez, az lm_sensors terve- Ház szett, hogy jövõre is csendes gépet zethez adott hozzájárulásaival pedig Egy ilyen gép befogadására, igényei- fogunk építeni. Az adattárolás terén a Penguin hardvereinek linuxos támo- nek kielégítésére kevés ház képes. jövõre az Ed Cashin által a 2005 júni- gatását igyekszik javítani. Idén egyetlen választásunk volt: egye- usi számban tárgyalt ATA over di megoldást kidolgozni. Az idei Ethernet alkalmazását is számításba Matt Fulvio szabadúszó ipari terve- ház akrilablakokat kapott, melyeken fogjuk venni. zõ és építészmérnök. A San Franciscoi keresztül látható a hûtõrendszer, A megjelenítés továbbra is gyenge Építészeti Intézetben matematikát ta- valamint beépített támasztékokkal pont, de nem a hardver, hanem nít, weboldala a www.mattfulvio.com rendelkezik a Reseratorok és az RME a gyártók jogászai miatt. Aki 3D-s címen érhetõ el. Multiface számára. megjelenítéssel foglalkozik, szinte szükségszerûen megsérti mások sza- Philip Pokorny a Penguin badalmait, az illesztõprogramok kód- Összefoglalás Computing mérnökigazgatója. Az õ Mindezek után, ha nehéz is elfo- ját pedig szigorú végfelhasználói szer- feladata volt a megfelelõ tápegység gadni, de a való életben a legtöbb zõdések védik, megtiltva a visszafej- felkutatása, valamint a vízhûtés be- számítógépben sem 52 csatornás tést, és lelassítva az egész iparág fejlõ- építéséhez szükséges módosítások hangrendszerre, sem Fibre Channel dését. Ha a rendszermag fejlesztése egyeztetése. Amikor éppen nem ezzel alapú adattároló alrendszerre során egy széles körben használt foglalkozott, akkor csak ácsorgott, és nincs szükség. Azonban a szokat- hardverelem illesztõprogramja eltû- a tüsihajú fõnökökre jellemzõ ostoba lan összeállítások azok, amelyek nik, akkor vele fog menni a hardver- kérdésekkel bombázta a munkatársait. képesek segíteni az igazán kreatív elem is. tevékenységeket, és örömünkre Grafikus kártyák gyártói, fogjatok Trevor Sherard a linuxos erõmû há- szolgál, hogy a Linux semmiben össze, kössétek meg a hardverekre zának elkészítésében közremûködõ nem lesz gátunkra, segítségével vonatkozó keresztlicencelési megálla- kézmûves volt, a san franciscoi öböl bármibe belefoghatunk. podásokat, majd készítsetek olyan környékén szabadúszó szobrászként Aki azzal indul, hogy mi a lehetséges, használati szerzõdéseket a szoftve- és asztalosként dolgozik. majd kiveszi a számára szükségtelen rekre és a leírásokra, amelyek alapján elemeket, az bízhat benne, a gépe meg a fejlesztõk el tudják készíteni a gra- A www.woodentemple.com címen fog felelni az igényeinek. Reméljük, fika iránt érdeklõdõ felhasználók ál- érhetõ el. hogy olvasóink bármilyen számítógép tal igényelt kódokat! Hosszú távon Don Marti építése mellett döntsenek is, sikerült mindenki jól fog járni – például az a Linux Journal fõszer- néhány ötletet meríteniük az idei év NVIDIA kizárólag egy licencelési kesztõje, a cikk szövegének szerzõje. linuxos erõmûvébõl. döntés miatt párhuzamos szoftver-

22 Linuxvilág Fejlesztõi sarok

Kávéfõzés lépésrõl lépésre (4. rész) Kivételkezelés és javadoc – avagy két remek érv Java- függõségünk magyarázatára

Miután az elõzõ hónapban egy /** kalap alatt ismerhetett meg az * Ez az osztaly az osztas muveletet valositja meg. */ Olvasó két olyan távol álló fogalmat, public class Osztoprogram { mint a tömbök és az interfészek, jelen írásban már nem érheti meg- /** * Az osztast vegzo metodus megjeleniti lepetés. Ebben a cikkben egy nyelvi * a kepernyon az osztas eredmenyet. eszközt, a kivételkezelést, és egy, */ private void osztas(double szamlalo, double a programozásfejlesztéskor oly fon-  tos dokumentálást segítõ programot nevezo) { System.out.print(szamlalo +"/" mutatok be. + nevezo +"="); System.out.println(szamlalo / nevezo); két eszköz talán egyetlen közös vonása az, hogy } noha használatuk kisebb alkalmazások esetén /** © Kiskapu Kft. Minden jog fenntartva mellõzhetõ, nagyobb projektek esetében nagy *A konstruktor harom osztast könnyebbségetA jelentenek, és így fontosságukról ódákat * vegez el. lehetne zengeni. */ A kivételkezelés nem kötõdik szorosan az objek- public Osztoprogram() { tumközpontú filozófiához, ugyanakkor a legtöbb osztas(1.0, 2.0); (ha nem az összes) objektumközpontú nyelvben meg- osztas(1.0, 3.0); található. Nincs ez másképp a Java esetében sem. osztas(1.0, 0.0); Ennek a módszernek a célja a futásidõben keletkezõ } hibák egyszerûen átlátható és kényelmes kezelése. Ezen hibák nagy részét interaktív alkalmazásokban /** szokás szerint a felhasználó váltja ki. Tipikus példája * Az alkalmazas inditasakor letrejon egy ennek az osztóprogram. * peldany az Osztoprogram osztalybol */ Divide et impera public static void main(String[] args) { Ebben az alkalmazásban az osztás mûveletét valósítjuk new Osztoprogram(); meg. Egyelõre ne foglalkozzunk azzal, hogy a felhasználó- } tól várjuk el a bemenõ adatot, mindössze írjunk egy osztas nevû metódust. }

www.linuxvilag.hu 2005. szeptember 23 Fejlesztõi sarok

Az alkalmazás belépési pontjánál egyetlen példányosítás tör- elágazásban melyik számít tipikus esetnek? Melyik ág az, ténik. Az objektumközpontú programozásban ez megszokott ami normális mûködés mellett várhatóan lefut, és melyik gyakorlat. Ezzel a megoldással ugyanis rövid úton áthidalha- az, amelyre csak egyfajta hiba elõfordulásakor kerül tó az a probléma, hogy egy teljesen objektumközpontú kör- a vezérlés? Jó volna valahogyan kifejezni ezt az ellentétet. nyezetbõl hiányoznak a strukturált programozásban meg- Erre használhatjuk a try - catch párt. szokott globális függvények. Ha nem hoznánk létre egyetlen objektumot sem, csak a static kulcsszóval minõsített metó- private void osztas(double szamlalo, double nevezo) { dusokat használhatnánk. Természetesen megtehettük volna System.out.print(szamlalo +"/"+nevezo + " = statikusnak az osztas nevû tagfüggvényt, kihagyhattuk vol- "); na a konstruktort, és törzsét átemelhettük volna a main függ- try { vénybe. Ekkor viszont teljes joggal feltehetnénk magunknak if (nevezo == 0) throw new Exception(); azt a kérdést is, hogy miért erõltetjük ezt a Java-t, ha C-ben System.out.println(szamlalo / nevezo); szeretünk programozni. } catch (Exception kivetel) { A példányosításkor lefut az osztály konstruktora, ezért System.out.println("nem ertelmezett!"); háromszor meghívásra kerül az osztas metódus. Ez két } double típusú, azaz dupla lebegõpontosságú számot vár } paraméterként, és ezek hányadosát íratja ki, miután a mû- © Kiskapu Kft. Minden jog fenntartva veletet is jelezte egy sortörést mellõzõ System.out.print A try blokk egy kritikus szakaszt hivatott jelölni. Ebben segítségével. Fordítás és futtatás után várakozásainkat felül- a szakaszban olyan mûveletek vannak, amelyek miatt kivé- múló eredményt láthatunk a képernyõn: tel képzõdhet. Ez két esetben fordulhat elõ. Egyrészt a programozó szándékosan dobhat kivételt a throw kulcs- 1.0 / 2.0 = 0.5 szó segítségével, amint az a példából is látszik. Másrészt 1.0 / 3.0 = 0.3333333333333333 vannak olyan mûveletek, amelyek magukban rejtik ennek 1.0 / 0.0 = Infinity a lehetõségét. Például egész típusú (int) számok osztása- kor, nulla értékû nevezõ esetén kivétel keletkezik. Nem meglepõ a csonkított 1/3, ám az sokkal inkább, hogy A kivételek elkapása, azaz lekezelése egy catch ágban 1/0 végtelen. Ezt az elsõ ránézésre furcsa eredményt az történik. Egy try blokkot több catch is követhet. A kivétel alábbi egyenlet indokolja: fellépésekor a vezérlés azonnal átkerül arra a catch ágra, amelyre a kivétel típusa elõször illeszthetõ. Jelen esetben egyetlen catch ág van, amely az Exception-bõl, illetve az ebbõl örököltetett osztályokból származó példányokat ke- zelheti le. A try legelején, ha a nevezõ nulla, pont egy új Exception objektumot dobunk el. Így tehát, ha a nevezo Azon kedves Olvasók, akik eddig sikeresen megúszták változónk nulla, a try második sora már nem fut le, helyet- az analízis leírhatatlanul szép világának megismerését, te az egyetlen catch ágban folytatódik a futás, ahol a meg- elég ha elképzelik az 1/n függvényt. Ha az x tengelyen felelõ üzenet kerül kiíratásra. jobbról közelítjük a nullát, a függvényérték a végtelen- Lássuk ennek a megoldásnak egy kicsivel pontosított hez tart. Látható tehát, hogy vannak olyan matematikai változatát: eszközök, melyekkel a nullával való osztás kezelhetõ. Ennek ellenére az osztás mûveletének ez a kivétele private void osztas(double szamlalo, double nevezo) { függvényértékként nem értelmezett, és a mindennapi System.out.print(szamlalo +"/"+nevezo + " = gyakorlatban feltétlenül külön kell vele foglalkozni. "); Hogyan módosíthatnánk az osztas metódust, hogy try { megfeleljen kívánalmainknak? if (nevezo == 0) throw new ArithmeticException(); private void osztas(double szamlalo, double nevezo) { System.out.print(szamlalo / nevezo); System.out.print(szamlalo +"/"+nevezo + " } catch (ArithmeticException kivetel) { = "); System.out.print("nem ertelmezett!"); if (nevezo == 0) { } finally { System.out.println("nem ertelmezett!"); System.out.print(System.getProperty } else { ("line.separator")); System.out.println(szamlalo / nevezo); } } } } Itt már ArithmeticException típusú objektumot dobunk, és Ez a megoldás jól mûködik. Ám megszokhattuk, hogy kapunk el. Ez a változtatás beszédesebbé teszi a forráskódot, ez önmagában kevés, ha a kód nem kellõen beszédes. könnyebben kideríthetõ, milyen típusú hiba miatt keletke- Ha egy olyan programozónak mutatnánk meg ezt a for- zett a kivétel. A Java kivételosztályok egész tárházát nyújtja, rást, aki véletlenül nem ismeri az osztás mûveletét, egy melyeknek közös õsosztályuk az Exception. Ha ezekkel dolgot biztosan nem fog tudni eldönteni. Ebben a feltételes nem lennénk megelégedve, készíthetnénk saját kivételosz-

24 Linuxvilág Fejlesztõi sarok

tályt is, mindössze System.out.print(szamlalo +"/"+nevezo + az Exception osz- " = "); tályt kell kiterjesz- try { teni, és máris kivé- System.out.print(oszt(szamlalo, nevezo)); telhez jutunk, } catch (ArithmeticException kivetel) { amit kedvünkre System.out.print("nem ertelmezett!"); dobálhatunk. } finally { A másik változta- System.out.print(System.getProperty tás a finally ("line.separator")); blokk bevezetése. } Ebbõl a try blokk- } hoz hasonlóan egy lehet egy /** szerkezetben, ám ennek a végére kell kerülnie. Attól külön- * Ez a metodus elosztja a szamlalot a nevezovel. leges, hogy függetlenül attól, hogy a megszokott módon, * Nulla nevezo eseten kivetelt dob, amit a try blokkban, vagy valamelyik catch ágban ért véget a hivonak a kiértékelés, a legvégén ez kötelezõ érvénnyel lefut. Ebben * kell lekezelnie. © Kiskapu Kft. Minden jog fenntartva az ágban a rendszertulajdonságok közül lekérdezzük a sor- */ emelés karakterét, és kiíratjuk. Ezzel megszabadultunk private double oszt(double szamlalo, double a println mûveletektõl. Így már kellõen olvasmányos kód- nevezo) throws ArithmeticException { hoz jutottunk, melyet próbáljunk meg felolvasni: if (nevezo == 0) throw new Az osztás mûveletéhez két számra van szükség, a számláló- ArithmeticException(); ra és a nevezõre. Elõször írassuk ki a képernyõre az elvég- return (szamlalo / nevezo); zendõ mûveletet. Majd tegyünk egy próbát a mûvelet el- } végzésére. Ha a nevezõ nulla, aritmetikai hiba van, mellyel késõbb foglalkozunk. Normális esetben el kell osztani /** a számlálót a nevezõvel, és kiíratni. Aritmetikai hiba esetén *A konstruktor harom osztast vegez el. ki kell íratni, hogy a mûvelet nem értelmezett. Végezetül */ sort kell emelni. public Osztoprogram() { Sajnos egyes, a strukturált programozást sem ismerõ, mégis osztas(1.0, 2.0); mûvelõ emberek azt mondják a kivételkezelésre, hogy a mo- osztas(1.0, 3.0); dern nyelvekbe így hozták vissza a goto parancsot. A feltétel osztas(1.0, 0.0); nélküli ugrás már a strukturált programozási nyelvekben } sem volt szeretett megoldás, a Java-ból pedig már teljesen hi- ányzik. Foglalt kulcsszó, tehát például goto nevû változót /** nem hozhatunk létre, de nem nyelvi elem. A kivételkezelés * Az alkalmazas inditasakor letrejon egy nem egy tiltott elemnek egy új köntösben megjelenõ változa- * peldany az Osztoprogram osztalybol ta, hanem egy olyan eszköz, amivel átláthatóbbá válnak */ a forráskódjaink. Nem láttam még kivételkezelést, ami össze- public static void main(String[] args) { zavart volna, feltétel nélküli ugrást használó spagettikódot new Osztoprogram(); viszont igen. } Most tegyük fel, hogy egy metódusunkban felléphet valamilyen hiba, amit nem helyben szeretnénk lekezelni. } Jelen példára vetítve, az osztás mûveletet kivitelezõ tagfüggvénytõl azt várjuk el, hogy ne írjon semmit A kód immár komoly esztétikai élvezetet nyújt a szakértõ a képernyõre, hanem visszatérési értékként szolgáltassa szemeknek. Bevezettünk egy oszt nevû tagfüggvényt, az eredményt, és mellesleg dobjon kivételt, ha a mûvelet ami átvette az osztas metódus válláról a számolás terhét. sikertelen. Lássuk a teljes forrást! Utóbbi csak kiírat, elõbbi csak az eredményt számolja. Mivel az oszt metódusban kivétel képzõdhet, amit hely- /** ben nem kezelünk le, a függvény fejlécében jelezni kell, * Ez az osztaly az osztas muveletet valositja meg. hogy a hívó felelõssége a megfelelõ try - catch szerke- */ zetrõl gondoskodni. Természetesen az is továbbháríthatja public class Osztoprogram { ezt a felelõsséget fentebbre, ha a fejlécében szerepel a kivétel megnevezése. /** Eljött az idõ, hogy elkészítsük az alkalmazás felhasználó- * Az osztast vegzo metodus megjeleniti barát változatát. Ebben már a kezelõ adhatja a bemenõ * a kepernyon az osztas eredmenyet. adatokat, vagyis nem rögzítjük a forráskódban a mûvelet */ operandusait. private void osztas(double szamlalo, double nevezo) { import java.io.*;

www.linuxvilag.hu 2005. szeptember 25 Fejlesztõi sarok

/** * Az interaktiv osztoprogram ket szamot * ker be, melyeket eloszt egymassal. */ public class InteraktivOsztoprogram {

/** * szamlalo */ private double szamlalo; /** * nevezo */ private double nevezo;

/** * Beolvassa az adatokat a kezelotol, es © Kiskapu Kft. Minden jog fenntartva * azonnal double tipusuva is alakitja. */ private void beolvasas() { BufferedReader olvaso = new BufferedReader(new InputStreamReader(System.in)); * Nulla nevezo eseten kivetelt dob, amit try { a hivonak System.out.print("szamlalo? "); * kell lekezelnie. szamlalo = Double.parseDouble * @param szamlalo (olvaso.readLine()); * az osztas szamlaloja System.out.print("nevezo? "); * @param nevezo nevezo = Double.parseDouble * az osztas nevezoje (olvaso.readLine()); * @return az osztas eredmenye } catch (IOException kivetel) { */ System.out.println private double oszt(double szamlalo, double ("Hiba tortent az adatbevitel soran!"); nevezo) throws ArithmeticException { System.exit(1); if (nevezo == 0) throw new } ArithmeticException(); } return (szamlalo / nevezo); } /** * Az osztast vegzo metodus megjeleniti /** * a kepernyon az osztas eredmenyet. *A konstruktor a beolvasas utan * @param szamlalo * meghivja az osztast vegzo metodust. * az osztas szamlaloja */ * @param nevezo public InteraktivOsztoprogram() { * az osztas nevezoje beolvasas(); */ osztas(szamlalo, nevezo); private void osztas(double szamlalo, double } nevezo) { System.out.print(szamlalo +"/"+nevezo + /** " = "); * Letrehoz egy peldanyt az try { * InteraktivOsztoprogram osztalybol. System.out.print(oszt(szamlalo, nevezo)); */ } catch (ArithmeticException kivetel) { public static void main(String[] args) { System.out.print("nem ertelmezett!"); new InteraktivOsztoprogram(); } finally { } System.out.print(System.getProperty ("line.separator")); } } } Az alkalmazás igen egyszerûen mûködik. A beolvasas metódus az objektum két tagváltozójának, a szamlalo, /** és a nevezo tagoknak ad értéket. Ezeket felhasználva hívja * Ez a metodus elosztja a szamlalot a nevezovel. meg a konstruktor az osztas metódust, melyet az oszt

26 Linuxvilág Fejlesztõi sarok

segítõ függvénnyel együtt a meglévõ Osztoprogram.java az API tüzetes tanulmányozása után biztosan felmerült forrásból emeltük át. A beolvasas jó példája annak, hogyan a kérdés, hogy miként tudna hasonlóan jól áttekinthetõ, használhatjuk a kivételkezelésre építõ Java könyv- egységes leírást mellékelni Java alkalmazásaihoz. A válasz tári osztályokat. A readLine metódus egyetlen parancssorral megadható: IOException típusú kivételt dob, ha az olva- sás sikertelen volt, egyébként visszaadja $ javadoc -d docs -private a beolvasott sort String objektumként. InteraktivOsztoprogram.java A beolvasas különlegessége még az eddig látottakhoz képest néhány új osztály A parancsot abban a könyvtárban kell használata, így többek között kiadni, ahol a forráskód található. a BufferedReader és az A -d kapcsoló azt a célkönyvtá- InputStreamReader alkalmazása. rat határozza meg, Ezek a java.io csomag részei, ezért amelyben a HTML volt szükség a program legelején alapú dokumentációt jelezni a csomag összes elemének szeretnénk látni. behozatalát az alkalmazás névterébe. A -private hatására A csomagokról a késõbbiekben a személyes láthatóságú még szó lesz, most legyen adattagok is bekerülnek © Kiskapu Kft. Minden jog fenntartva elég annyi, hogy egy a leírásba, ami azért osztály használatához fontos, mert nem be kell hozni azt a név- ez az alapértel- térbe. A System és az mezés. A kapcso- Exception osztályok lók után azon esetén ezt azért kerül- megfelelõ formá- hettük el, mert azok tumú megjegyzések- a java.lang csomag részei, kel tûzdelt forrásokat és ezért önmûködõen a névtér kell felsorolni, amelyekbõl ki elemeit képezik. szeretnénk nyerni az értékes információt. Térjünk vissza a Reader osztályokhoz. Ezek segítségével Jelen esetben ez egyetlen állomány. olvastunk be egy-egy sort a billentyûzetrõl. Most ahelyett, Rövid várakozást követõen elkészül a docs könyvtár, mely- hogy a cikk írója által adott magyarázatokból eredõ kénye- bõl az index.html lapot megnyitva kedvenc böngészõnkbõl lem miatt a kedves Olvasó hagyná, hogy elhatalmasodjon a képen látható tartalom tárul elénk. Hasonlítsuk össze rajta a lustaság, nézzünk utána együtt ezen osztályok leírá- a leírást a forráskód megjegyzéseivel, és máris látni fogjuk, sának az API-ban. Ebbõl kiderül, hogy a System.in, ami mibõl lesz a cserebogár. A dokumentációban is megjelenõ a szabványos bemeneti csatorna, InputStream típusú. Ennek megjegyzések kötelezõen /** és */ között szerepelnek, van ugyan read metódusa, ám amint az a leírásból kitûnik, és mindig a hivatkozott elem elõtt. Metódusok esetén ér- bájtokat olvas és nem karaktereket. Például egy olyan termi- demes kihasználni a címkék nyújtotta lehetõségeket. nálon, ami Unicode kódolást használ, ez nem adna használ- A címkéket @ jel vezeti be, és így kényelmesen megadható ható eredményt. Ezért beburkoljuk egy InputStreamReader- egy tagfüggvény paramétereinek és visszatérési értékének rel, ami technikailag azt jelenti, hogy készítünk egy ilyen rövid magyarázata. objektumot, és a konstruktorának átadjuk a System.in-t Ennyit terveztem erre a hónapra. Ha összehasonlítjuk paraméterként. Ez már valóban karaktereket olvas, tehát az alcímben is szereplõ két témának a súlyát a cikk- elvégzi a szükséges átalakításokat, hogy használható beme- ben, meglepõdve tapasztalhatjuk, mennyire részre- netet kapjunk. Ahhoz, hogy a sorvége kezelésével és a karak- hajlóan sok szó esett az elsõrõl. Ennek oka az, hogy terek összeragasztásával se kelljen veszõdnünk, ezt még be- a javadoc egy az egyszerû, és mégis nagyszerû eszkö- burkoljuk a BufferedReader osztállyal, amelynek példányai zök közül. Érdemes egy kis idõt eltölteni a kapcsolók rendelkeznek az áhított readLine metódussal. A megoldás- listájának böngészésével, ám kezdetnek tökéletesen ban az a szép, hogy a System.in-t egy másik adatfolyamra elég, ha gondosan karban tartjuk megjegyzéseinket, cserélve is tökéletesen mûködik, így tehát fájlból is ugyanez- mert így pillanatok alatt kiváló dokumentációt vará- zel a módszerrel dolgozhatunk. zsolhatunk. Vessünk egy pillantást a másik újdonság, a Double osztály Sok örömet kívánok a kísérletezéshez, a sorozattal kapcso- leírására. Az osztálynak a parseDouble nevû metódusát latban pedig várom az észrevételeket, javaslatokat. használtuk, mindennemû példányosítás nélkül. Ezt azért tehettük meg, mert a nevezett tagfüggvény statikus. Para- Fülöp Balázs ([email protected]) méterként egy String típusú objektumot vár, és egy double 21 éves, imádja a Túró Rudit, a Debian típusú számot ad vissza. Meglepõ ravaszsággal a szövegfü- Linuxot és a teheneket. Kedvenc írója zérbõl egy lebegõpontos számot állít elõ. Slawomir Mrozek. Leginkább a számítógépes Az osztas, illetve oszt mûveletek megvalósításai nem változ- hálózatok biztonsága érdekli. A BME VIK tak, mindössze a megjegyzések egészültek ki egy-két érdekes mûszaki informatikus szak hallgatója. elemmel. Ennek oka abban keresendõ, hogy az Olvasóban

www.linuxvilag.hu 2005. szeptember 27 Alkalmazások

Virtuális gépek kialakítása XEN segítségével

Elõbb-utóbb minden rendszergaz- da szembetalálkozik azzal a hely- zettel, amikor újabb kiszolgálók beüzemelésével bízzák meg, csak éppen elfelejtenek hozzá új gépet adni. Paradoxonnak tûnik, ugye? Vagy mégsem? Ilyenkor jöhet jól egy olyan szoftver, amelynek segítségével megoszthatjuk a már rendelkezésünkre álló kiszolgálók erõforrásait.

Xen virtual machine monitor (VMM) Corporate/VirtualPressRoom/0,,51_104_543~98372,00.html). Az x86-os architektúrára jelenleg két elterjedt virtualizálási A Xen x86 architektúrájú, „P6” vagy annál újabb processzo- technológia létezik. Az egyik a vendég operációs rendszerek rokat igényel (Intel Pentium Pro-tól Xeon-ig, illetve AMD módosítás nélküli futtathatóságát helyezi elõtérbe (VMware), Athlon, Duron). Támogatja az SMP-t és hajlandó mûködni míg a másik a nagyobb teljesítményt (Xen, Denali). Az elsõ Hyper-Threading képes processzorokon is. A 64 bites verzió megközelítés kétségtelen elõnye, hogy szinte minden x86 ar- fejlesztés alatt áll, habár már most is hajlandó elindulni chitektúrára készült rendszert képes futtatni, de ennek az ára ilyen gépeken 32 bites módban. Tervezik továbbá a PPC és a relatív kisebb teljesítmény. A második módszer a vendég ARM architektúrák támogatását és a memória használat je- operációs rendszerbõl majdnem natív teljesítményt hoz ki, lenlegi korlátainak bõvítését. A Xen telepíthetõ notebookra viszont igényli azok módosítását kernel szinten. Ezt is, de készüljünk fel az akkumulátorok gyors merülésére, a virtualizálási technológiát paravirtualizációnak hívják. mivel sem az APM sem az ACPI nem támogatott. Ezt a megközelítést alkalmazza a Xen is. A teljesítményrõl bõvebben a  http://www.cl.cam.ac.uk/ A Xen VMM a XenoServers projekt részeként született meg Research/SRG/netos/xen/performance.html weboldalon talá- a University of Cambridge Computer Laboratory berkein be- lunk információt, összehasonlító táblázatokat: lül. A Xen, definíciója szerint: paravirtualizáló virtuális gép monitor x86 architektúrára. A paravirtualizáció a vendég Telepítés operációs rendszerek számára az alattuk lévõ hardver eléré- A telepítés menetét Debian Sarge-ra fogom leírni, de más © Kiskapu Kft. Minden jog fenntartva séhez egy szoftver interfészt biztosít. Ez az interfész mûkö- disztribúciókon is hasonló lépéseken kell majd végigmen- désében nagyon hasonlít az eredeti hardverhez, de külön- nünk. Lássuk milyen csomagok érhetõek el a projekt web bözõségek is akadnak szép számmal. Ezeket az eltéréseket oldalán: elõször is van a stabil verzió, amely a cikk írásának úgy oldotta fel a fejlesztõ csapat, hogy a Xen-bõl egy külön pillanatában a 2.0.6-os verziónál tart, találhatók továbbá test- arch-ot készítettek, mintha a Linux kernelt egy új platform- ing és unstable verziók is. Természetesen elérhetõ a program ra kellett volna átültetni. További elõnye ennek a rendszer- forrása, és a 64 bites verziót is le lehet tölteni. Aki a telepítés nek, hogy a felhasználói programok változtatás nélkül fut- nehézségei nélkül szeretné megtekinteni a programot az se tathatók. A rendszer struktúráját lásd az 1. ábrán. keseredjen el, hiszen a Xen 2.0.6 Demo CD segítségével meg- A GNU/Linux változat mellett jelenleg fejlesztés alatt állnak teheti. Csak le kell tölteni a xendemo-2.0.6.iso-t, kiírni egy a NetBSD, FreeBSD, Plan 9 portok is. Mindezek mellett CD-re és egy bootolás után máris láthatjuk a saját gépünkön a fejlesztés korai szakaszában elkészült a Windows XP ver- békésen egymás mellett élni a Linux 2.4 vagy 2.6 kerneles zió is, amelyet – sajnos – licencelési problémák miatt nem verzióit, a NetBSD-t és a FreeBSD-t. lehet a nagy közönség számára elérhetõvé tenni. Ebben Ha megtetszett amit láttunk és kedvünk lenne telepíteni, az ügyben elõrelépés akkor várható, amikor az Intel és az akkor töltsük le a  http://www.cl.cam.ac.uk/Research/ AMD által bejelentett új technológiák végre megjelennek SRG/netos/xen/downloads.html oldalról a stabil verziót. az új processzoraikban (Intel® Virtualization Technology A telepítés történhet elõre fordított binárisból vagy forrás- –  http://www.intel.com/technology/computing/vptech/ ; ból. Szerencsére egyik sem túl bonyolult. Mindenek elõtt AMD Pacifica –  http://www.amd.com/us-en/ olvassuk el a csatolt dokumentációkat. Tudom, hogy mindig

28 Linuxvilág Alkalmazások

Mind a bináris mind a forrásból telepített Xen állományokat helyez el a következõ könyvtárakba: /boot – a Xen; domain0 és domainU kernelek; /etc/xen – konfigurációs állományok /etc/init.d – indító szkriptek /lib/modules – kernel modulok /usr – felügyeleti eszközök, dokumentációk, program könyvtárak, Python állományok

Amennyiben a használat során a rendszer megmagyaráz- hatatlannak tûnõ lassulását észlelnénk, tiltsuk le a TLS (Thread Local Storage) program könyvtárat, mert jelenlegi verziójában nem kompatibilis a Xen-el. # mv /lib/tls /lib/tls.disable

Amennyiben mégis hiányát éreznénk bármikor helyre tud- juk állítani az eredeti állapotot a könyvtár vissza nevezésé- vel. Már csak egyetlen lépés maradt hátra, módosítanunk © Kiskapu Kft. Minden jog fenntartva 1. ábra A Xen rendszer felépítése kell a GRUB konfigurációs állományát (a Xen a GRUB rend- szerbetöltõ meglétét igényli), hogy a frissen telepített mindenki ezt írja, de ez talán nem véletlen. A felhasználói XenLinux kernelrõl induljon a rendszerünk. Adjuk hozzá kézikönyv elég részletes, minden szükséges információt tar- a /boot/grub/menu.lst állományhoz a következõ sorokat: talmaz közérthetõ módon tálalva és szerencsére a projekt web oldalán is elérhetõ ( http://www.cl.cam.ac.uk/ title Xen 2.0 / XenLinux 2.6 Research/SRG/netos/xen/readmes/user/user.html). kernel /xen.gz dom0_mem=131072 Amennyiben úgy gondoljuk, hogy minden érthetõ kezdjük module /vmlinuz-2.6-xen0 root=/dev/hdXY ro a telepítést a binárissal. A letöltött állományt tömörítsük ki, console=tty0 majd az telepítõszkripttel telepítsük: # tar -xvzf xen-2.0.6-install-x86_32.tgz ahol /dev/hdXY helyére írjuk be a rendszerünk root partíci- # cd xen-2.0 ójának nevét. Ha mindezzel készen vagyunk indítsuk újra # ./install.sh a gépet és gyõzõdjünk meg róla, hogy a megfelelõ bejegy- zést válasszuk a GRUB indító menüjébõl. A folyamat végeztével a bináris állományt feltelepítettük. Ha a nagyobb kontroll kedvéért a forrást választanánk Felügyeleti eszközök a következõ lépések várnak ránk: A bootfolyamat során elõbb a Xen néhány soros üzenetei lát- # tar -xvzf xen-2.0.6-src.tgz hatóak, aztán elindul a XenLinux kernel a domain0 virtuális # cd xen-2.0 gépen. A Xen terminológiában a vendég operációs rendsze- # make world reket domain-eknek hívjuk. A különbözõ domain-ek között # make install kiemelt szerepet kap a domain0, amely felügyeleti jogokkal rendelkezik. Ez a szerkezeti felépítés látható az 1. ábrán. A telepítõ le fogja tölteni a kernel.org-ról a neki szükséges A domain0-án keresztül szabályozhatjuk a Xen mûködését kernel forrását, ráteszi a saját foltjait, majd elvégzi a fordítást a rendelkezésünkre álló felügyeleti eszközökkel. A felügye- és a helyükre másolja az állományokat. Elõfordulhat, hogy leti tevékenységek nagy részét az xm nevû eszközzel fogjuk a telepítés megáll valamilyen fájl hiányára panaszkodva. végezni. Az xm parancs megadási formája a következõ: Debian rendszeren a következõ csomagok megléte szükséges: # xm utasítás [kapcsolók] [argumentumok] [változók]

# apt-get install make gcc libc6-dev bzip2 Lássuk az xm legfontosabb utasításai: module-init-tools latex latex2html transfig tgif xm list – kilistázza a futó domain-eket; bridge-utils zlib1g zlib1-dev python python-dev xm consoles – információt nyújt a domain konzolokról; python-twisted iproute libcurl3 libcurl3-dev xm console – konzolt nyit a paraméterként megadott azo- nosítóval (ID) rendelkezõ domain-hez; A késõbbiek során szükségünk lehet a kernel újrafordítására. xm save – elmenthetünk fájlba egy futó domain-t Ehhez lépjünk be a Xen forrásában található linux-2.6.XX- a domain0 fájlrendszerébe (a Debian Sarge nem tartalmaz- xen0 könyvtárba, majd konfiguráljuk a Xen arch-ra a kernelt: za a libcurl.so.2 fájlt, amire a save utasításnak szüksége van, ezért készítsünk ilyen néven egy symlinket # cd linux-2.6.XX-xen0 a /usr/lib/libcurl.so.3.0.0 fájlról); # make ARCH=xen menuconfig xm restore – az xm save-vel elmentett domain-t tudjuk #cd.. ezzel a paranccsal elindítani; # make dist xm migrate – ezzel a paranccsal lehetõségünk van egy # make install xen-t futtató szerverrõl átmásolni egy domain-t egy másik

www.linuxvilag.hu 2005. szeptember 29 Alkalmazások

xen-t futtató gépre, akár úgy, hogy az adott domain-en futó # debootstrap --arch i386 sarge /mnt szolgáltatások felhasználói ebbõl gyakorlatilag ne vegyenek http://ftp.hu.debian.org/debian észre semmit; xm create – létrehoz egy új domain-t; Amikor befejezõdött a telepítés lépjünk be az új rendsze- xm shutdown – leállít egy domain-t. rünkbe: # chroot /mnt /bin/bash Az utasítások pontos paraméterezését megtalálhatjuk a doku- mentációban vagy az xm help utasítás parancs kiadásával. Módosítsuk az új rendszer igényeinek megfelelõen a követ- Miután birtokában vagyunk az alapvetõ kezelési ismeretek- kezõ konfigurációs állományokat: nek nézzük mit kell tudnunk a vendég operációs rendsze- # /etc/resolv.conf rekrõl. # /etc/hostname # /etc/hosts Megérkezik az elsõ vendég # /etc/network/interfaces Példaként telepíteni fogunk egy Debian Sarge rendszert # /etc/networks debootstrap segítségével, ezért telepítsük is fel: # /etc/apt/sources.list # apt-get install debootstrap Az elsõ három fájl kitöltésével nem lehet problémánk, de © Kiskapu Kft. Minden jog fenntartva Ha még nem tettük volna meg, indítsuk el a Xen démont: idõzzünk el egy kicsit a hálózati beállításoknál. Mielõtt hozzá # /etc/init.d/xend start kezdenénk el kell döntenünk néhány fontos kérdést. Elõször is: szükségünk van-e egyáltalán hálózatra? Elsõ hallásra talán Az xm list paranccsal ellenõrizzük a futó domain-eket. butaságnak tûnhet a kérdés felvetése, de nem az. Habár a cikk címe szerint szervereket fogunk majd üzemeltetni # xm list a virtuális gépeken, de kifejezetten ajánlják például kernel fej- Name d Mem(MB) CPU State Time(s) Console lesztéshez is. Ebben az esetben valószínûleg tényleg nem lesz Domain-0 0 123 0 r---- 9.0 szükségünk hálózatra, hiszen a virtuális gépet elérhetjük az xm parancs console funkcióján keresztül. Ha maradunk Látható, hogy a domain0 már fut, és csak annyi területet a cikk eredeti irányvonala mentén és szervert készülünk tele- foglal a rendszermemóriából, amennyit részére a GRUB píteni virtuális gépünkre, akkor viszont minden bizonnyal konfigurációs állományában beállítottunk. Vendég operá- szükségünk lesz hálózatra. Ezzel el is érkeztünk a második ciós rendszerünk viszont jól láthatóan még nincs. Hoz- megválaszolandó kérdéshez: bridge-elt vagy bridge-elt/route- zunk akkor létre egyet. Amennyiben van üres terület olt hálózatot fogunk használni? A xen mindkét esetben virtu- a merevlemezünkön egyszerû a helyzetünk. Alakítsunk ki ális hálózati interfészt hoz létre a virtuális gépekben, a kü- két partíciót, egyet a root és egyet a swap számára, majd lönbség ezek mûködésében keresendõ. Az elsõ esetben az formázzuk meg õket. A cikk további részén helyettesítsük adott virtuális gép virtuális hálókártyáján ugyanazok a cso- a példákba a létrehozott két partíció útvonalát ott, ahol az magok fognak megjelenni, mint a hálózathoz fizikailag kap- szükséges. Mit tegyünk viszont akkor, ha nincs elég sza- csolt kártyán. Minden virtuális kártya saját külsõ IP és MAC bad területünk? Természetesen használhatjuk valamelyik címmel fog rendelkezni, mintha az adott hálózathoz fizikailag linuxos programot, hogy átméretezzük a meglévõ partíci- is több gép lenne csatlakoztatva. A második esetet képzeljük óinkat, vagy kihasználhatjuk a xen azon lehetõségét, el úgy, mintha az összes virtuális gépet egy router-en keresz- hogy a fájlokban létrehozott blokk egységeket is képes ke- tül csatlakoztatnánk a hálózathoz. Válasszuk tehát az elsõ le- zelni. Készítsünk egy-egy fájlt a root és a swap partíciók hetõséget akkor, ha minden virtuális gépünk saját külsõ IP részére: címmel fog rendelkezni, a másodikat pedig akkor, ha a külvi- lág számára az összes gép egy IP címen lesz elérhetõ. # dd if=/dev/zero of=/opt/domain1/root bs=1024k A bridge-elés a xen telepítésénél az alapbeállítás. Tételezzük count=2048 fel, hogy a domain0-ás gépünk külsõ IP címe 1.2.3.4, az # dd if=/dev/zero of=/opt/domain1/swap bs=1024k 1.2.3.0/24-es hálózathoz tartozik és átjárója 1.2.3.254. Ebben count=256 az esetben a domain1 hálózati kártyája részére osszunk ki egy szabad IP címet a 1.2.3.0/24-es tartományból és ezzel Az elsõ paranccsal létrehoztunk egy 2048 megabyte-os fájlt készen is vagyunk. Legyen az /etc/network/interfaces „root” néven a root partíció részére az /opt/domain1 könyv- fájl tartalma például ez: tárban, míg a második paranccsal egy 256 megabyte-os fájlt auto lo ”swap” néven a swap partíciónak. Készítsük el a fájlrend- iface lo inet loopback szert ezekben az állományokban majd csatoljuk fel a root partíciót a loop eszközön keresztül: auto eth0 iface eth0 inet static # mkfs.reiserfs /opt/domain1/root address 1.2.3.100 # mkswap /opt/domain1/swap network 1.2.3.0 # mount -o loop /opt/domain1/root /mnt netmask 255.255.255.0 broadcast 1.2.3.255 Kezdjük el a rendszer telepítését a debootstrap segítségével: gateway 1.2.3.254

30 Linuxvilág Alkalmazások

LVM létrehozása RAID tömbön # pvcreate /dev/md1 # inicializáljuk a partíciót # vgcreate storage /dev/md1 # létrehozzuk a “storage” nevu volume group-ot a /dev/md1 raid tömbön # lvcreate -L4096M -n dom1root storage # létrehozunk egy 4GB-os partíciót “dom1root” néven # mkfs.reiserfs /dev/storage/dom1root # leformázzuk az új partíciót Partíció méretének csökkentése # resize_reiserfs -s -1G /dev/storage/dom1root # csökkentjük a fájlrendszer méretét 1GB-al # lvreduce -L -1G storage/dom1root # majd csökkentjük a partíció méretét is 1GB-al Partíció méretének növelése # resize_reiserfs -s +1G /dev/storage/dom1root # növeljük a fájlrendszer méretét 1GB-al # lvextend -L +1G storage/dom1root # majd növeljükjük a partíció méretét is 1GB-al

Kicsit bonyolódik a helyzet, amennyiben a második lehetõ- network 192.168.1.0 séget választjuk. Jelöljünk ki egy hálózati tartományt a vir- netmask 255.255.255.0 © Kiskapu Kft. Minden jog fenntartva tuális gépek részére, legyen mondjuk a 192.168.1.0/24-es. broadcast 192.168.1.255 Végezzük el a szükséges módosításokat a domain0 konfi- gateway 192.168.1.254 gurációjában. Adjunk hozzá az /etc/network/interfaces fájlhoz még egy interfészt: Ahhoz, hogy mûködjön a NAT-olás már csak egy teendõnk auto xen-intbr maradt, engedélyeznünk kell a csomagok továbbítását iface xen-intbr inet static a domain0-án. pre-up brctl addbr xen-intbr iptables -A POSTROUTING -o eth0 -s 192.168.1.0/24 post-down brctl delbr xen-intbr -j SNAT --to-source 1.2.3.4 address 192.168.1.254 echo 1 > /proc/sys/net/ipv4/ip_forward network 192.168.1.0 netmask 255.255.255.0 Ha a késõbbiek során elérhetõvé szeretnénk tenni valamely broadcast 192.168.1.255 szolgáltatást a virtuális gépen, a tûzfalat kell módosítanunk. bridge_fd 0 Példa: a domain1 ssh szerverének elérése a külsõ IP címen bridge_hello 0 és a 20022-es porton: bridge_stp off iptables -A PREROUTING -p tcp -m tcp -d 1.2.3.4 - -dport 20022 -j DNAT --to-destination 192.168.1.1 Módosítsuk az /etc/xen/xend-config.sxp állományt a következõ módon: A kis hálózati kitérõ után folytassuk az elsõ virtuális gép ## Use the following if VIF traffic is routed. konfigurálását. Hozzuk létre az /etc/fstab állományt a követ- # The script used to start/stop networking for xend. kezõ tartalommal: (network-script network-route) # The default script used to control virtual /dev/sda1 / reiserfs errors=remount-ro 0 1 interfaces. /dev/sda2 none swap sw 0 0 #(vif-script vif-route) proc /proc proc defaults 0 0

## Use the following if VIF traffic is bridged. Ne lepõdjünk meg az sda1 és sda2 partíciókon, a virtuális # The script used to start/stop networking for xend. gépek így fogják látni a számukra kiajánlott partíciókat. #(network-script network) Lépjünk ki a chroot-ból, majd csatoljuk le az # The default bridge that virtual interfaces should /opt/domain1/root eszközt. be connected to. (vif-bridge xen-intbr) # exit # The default script used to control virtual # umount /mnt interfaces. (vif-script vif-bridge) Elkészült az elsõ vendég operációs rendszerünk. Hozzunk létre számára az /etc/xen/domain1.conf konfigurációs A domain1 hálózati beállításait végezzük el a következõ- állományt. Használjuk bátran a minta állományokat, legyen képpen: a tartalma például valami hasonló: auto lo iface lo inet loopback name="Domain-1" memory=128 auto eth0 kernel="/boot/vmlinuz-2.6-xenU" iface eth0 inet static nics=1 address 192.168.1.1 disk = [‘file:/opt/domain1/root,sda1,w’,

www.linuxvilag.hu 2005. szeptember 31 Alkalmazások

‘file:/opt/domain1/swap,sda2,w’ ] Frissítsük a rendszert az internetrõl és telepítsük fel az ssh root="/dev/sda1 ro" szervert a könnyebb felügyelhetõség érdekében: vif = [‘mac=00:06:AA:B5:C1:76’] # apt-get update Figyeljük meg a disk sort, itt állítjuk be azt, hogy # apt-get upgrade a domain0-ban létrehozott eszközök a virtuális gép számára # apt-get install ssh milyen partícióként látszódjanak. Amennyiben különálló partíciókat, vagy a késõbbiekben ajánlott LVM-ben létreho- Amikor készen vagyunk az alapvetõ beállításokkal zott partíciókat használunk, a sort módosítsuk ilyen lépjünk ki a virtuális gépbõl egyszerre megnyomva formán: a Ctrl és ] gombokat. Már csak egyetlen dolgunk ma- radt a végére, biztosítsuk, hogy a Xen démon elinduljon disk=[‘phy:/dev/storage/dom1root,sda1,w’,’phy:/ minden újraindulás alkalmával és elindítsa a vendég dev/storage/dom1swap,sda2,w’] gépeket is:

Említést érdemelnek még a memory és a vif kezdetû sorok. ln -s /etc/init.d/xend /etc/rc2.d/S19xend Az elõzõ az új virtuális gép által használható memória ln -s /etc/init.d/xend /etc/rc0.d/K90xend mennyiségét határozza meg, míg a második a virtuális gép ln -s /etc/init.d/xend /etc/rc6.d/K90xend © Kiskapu Kft. Minden jog fenntartva virtuális hálókártyájának állít be MAC címet. Ez kifejezetten ln -s /etc/init.d/xendomains elõnyös, az egyébként használatos automatikusan generált /etc/rc4.d/S99xendomains címekkel szemben. Elkerülhetõek így például a változó cí- ln -s /etc/init.d/xendomains mekbõl adódó ARP feloldási problémák. /etc/rc0.d/K10xendomains Elérkeztünk a nagy pillanathoz, indítsuk el elsõ virtuális ln -s /etc/init.d/xendomains gépünket. /etc/rc6.d/K10xendomains ln -s /etc/xen/domain1.conf # xm create -f /etc/xen/domain1.conf /etc/xen/auto/domain1.conf

Amennyiben az elõzõekben elfelejtettük volna lecsatolni Konklúzió a root partíciót, most hibajelzést kapnánk. A Xen figyel arra, Térjünk vissza egy gondolat erejéig a cikk elején idézett hogy ugyanaz az eszköz ne legyen két rendszerben is írásra definícióhoz. Ahogy látható a Xen valódi paravirtuali- felcsatolva, mert az súlyos adatvesztést okozhat. Ilyen eset- zálást végez, nagy számú párhuzamosan futtatható virtu- ben figyelmeztetést kapunk és nem indítja el a domain-t. ális szervert bírhatunk mûködésre ugyanazon a hardver A log fájlokban egyébként bõségesen kapunk visszajelzést eszközön és azok mûködését teljes körûen felügyelhetjük az esetlegesen felmerült hibákról. Ha mindent jól csináltunk (monitorozhatjuk) a felügyeleti eszközök segítségével. nem kapunk hibaüzenetet és elindul virtuális rendszerünk. Amennyiben szervereket szeretnénk üzemelni a létreho- zott tartományokban, akkor valószínûleg fontos az adat- Using config file "/etc/xen/domain1.conf". biztonság és a rugalmasság. Ha lehetõségünk van rá, ak- Started domain Domain-1, console on port 9601 kor használjunk több merevlemezt, hozzunk létre RAID 5 tömböt a vendég operációs rendszereknek, majd azon Ellenõrizzük újra a futó domain-ek listáját: LVM segítségével alakítsuk ki a szükséges partíciókat (a szükséges lépéseket lásd az keretes listában). Ezzel # xm list a módszerrel egy könnyen konfigurálható és biztonságos Name Id Mem(MB) CPU State Time(s) Console fájlrendszert tudunk a Xen alá rakni, ami megfelel a fent Domain-0 0 123 0 r---- 15.9 említett igényeknek. Domain-1 1 127 1 r---- 127.7 9601 Saját tapasztalataim alapján azt mondhatom, hogy kiváló eszközt kapnak a rendszergazdák a kezükbe Remekül látható, hogy fut az elsõ vendég “Domain-1” né- akár tesztelésre, akár éles üzemben való használatra. ven 1-es ID-val. Csatlakozzunk az új rendszerhez: A rendszerek elmenthetõségének és visszaállításának, valamint a migrálásnak a lehetõsége kiemelt rugal- # xm console 1 masságot biztosít. Értékét tovább emeli a stabil, meg- bízható mûködés, és a – számunkra oly kedves – nyílt Kezdjük el friss Debianunk beállítását, erre használjuk forrás, hiszen a szoftver teljes forrása GNU GPL a rendszer nyújtotta base-config segédprogramot. Ezután védelme alatt érhetõ el. adjunk jelszót a root felhasználónak. Hábit József ([email protected]) # /usr/sbin/base-config Ha mások kérdeznék, imádok sportolni, # passwd túrázni és fõzni. Gyakorlatilag viszont zseniá- lisan kezelem a távirányítót és felnõtt fejjel Ha még nem tettük volna meg, állítsuk be a hálózatot. Mó- sem vetem meg a számítógépes játékokat. dosítsuk az /etc/network/interfaces fájlt a hálózatunk Szeretem a focit és a sört! igényeinek megfelelõen a korábbiakban leírtak alapján.

32 Linuxvilág Alkalmazások

Gép a gépben – VMware Bizonyára az olvasóval is elõfordult már, hogy szeretett volna kipróbálni egy új Linux disztribúciót vagy bármilyen más operációs rendszert egyszerre használni jelenlegivel, de épp nem volt kéznél egy fölösleges számítógép, amire nyugodt szívvel lehetett volna telepíteni.

lyenkor általában két lehetõsé- elsõ változat 1999-ben látott napvilá- günk van: szerelhetünk egy má- got. Késõbb – az eredeti célkitûzésnek sik merevlemezt számítógépünk- megfelelõen – tovább bõvült a termé- Ibe, vagy átparticionálhatjuk a már kek száma, mára egész virtuális inf- benne lévõt. Így telepíthetünk több rastruktúrát sikerült kifejleszteni. operációs rendszert is egyetlen számí- Mi az asztali gépekre szánt VMware tógépre. Ezzel a módszerrel megnéz- Workstation (továbbiakban csak hetünk például olyan weboldalakat VMware) nem rég megjelent 5.0.0-ás amelyek csak Internet Explorerrel haj- változatával fogunk behatóbban meg- landóak mûködni, bár egy idõ után ismerkedni, akit érdekelnek részlete- CPU zavaró lehet az állandó váltogatás sen a VMware Inc. termékei látogas- Memória

a rendszerek között. son el a cég honlapjára (lásd a Kapcso- NIC Ha a fentiek nem felelnek meg esetleg lódó címek részt), érdemes megtenni. Lemez lehet próbálkozni PC emulátor telepí- A kategória másik vezetõ terméke tésével is. Ha az olvasónak a harma- a Microsoft Virtual PC, ez egyenlõre 1. ábra A VMware virtualizációs © Kiskapu Kft. Minden jog fenntartva dik megoldás a legszimpatikusabb, csak Windowson és Mac OS X-en fut. technológia felépítése ajánlom ne hagyja abba az olvasását, Mindkét program kereskedelmi, va- ki fog derülni mi is az a PC emulátor, gyis zárt forrású termék, aki azonban pontosan mire jó, és egy konkrét ki szeretné kipróbálni bármelyiket, minden hardvert emulál, így tesz példán keresztül be mutatom a hasz- kérhet bemutató licencet (evaluation például a processzorral (64-bites pro- nálatát, természetesen egy cikk adta serial number) a gyártótól. cesszorokon 32-bites módban futtatja lehetõségek között. az alkalmazásokat és az operációs VMware virtualizációs technológia rendszert), a monitorral és a memória PC emulátorok Itt az idõ hogy beleássuk magunkat egy részével is, néhány hardverrõl Tapasztaltabb felhasználók mondhat- a mélyebb részletekbe, technológia dönthetünk – többek közt ilyen a me- nák hogy a fenti célra tökéletesen mûködését az 1. ábra szemlélteti. revlemez és a CD-ROM –, némelyeket megfelel egy Windows emulátor Ezen legalul látható a fizikai hardve- feltétlen emulál, például videóvezérlõt – ilyen a –, azzal lehet futtatni rünk (Intel Architecture), a VMware és hangkártyát. Ezekre a lehetõségekre Internet Explorert, sõt még sokkal egyenlõre csak az IBM PC – másik ne- még visszatérek a gyakorlati résznél. bonyolultabb programokat, játékokat, vén x86 – típusú számítógépeket támo- A következõ rétegek (Operating szövegszerkesztõket is. Igen ez így gatja. Erre telepítjük gazdarendszerün- System, Aplications) már az emulált van, ezért a fenti példa egy kicsit sán- ket (Host ), ez Win- hardveren futnak. tít is, de talán gondoljunk az egyidejû- dows vagy Linux lehet VMware esetén. A VMware-re telepített operációs ség kérdésére. Ennek akkor van szere- A következõ réteg a virtualizációs réteg rendszer teljes mértékben „azt hiszi” pe ha egy hálózati szoftvert, például (Virtualization Layer), itt történik az hogy egy valóba létezõ hardver fájlszervert szeretnénk tesztelni. emuláció, ebben a rétegben fut az, amin fut, tehát úgy érzi, hogy Itt jön a képbe a host-only network, a VMware egyszerû felhasználói prog- a processzor csak az övé. A virtuális amelyrõl még lesz szó. ramként, ez végzi az emulációját bizo- hardverre telepített operációs rend- Konkrét példaprogramunk is lesz nyos hardvereknek. Ezen a ponton szert, vendégrendszernek (Guest méghozzá a VMware. A szoftvert kell szót ejtenünk ezekrõl a „bizonyos Operating System) nevezzük. Egy a VMware Inc. fejleszti 1998-óta, az hardverekrõl”, ugyanis a VMware nem idõben több virtuális gép is létezhet

www.linuxvilag.hu 2005. szeptember 33 Alkalmazások

és párhuzamosan futhat is, ezek kö- vonatkoznak, nem túl sok értelme van hálózat beállítása általában nem szük- zött lehet hálózati kapcsolat, egymást ezeket megváltoztatni, nyugodtan ma- séges, válaszoljunk nemmel. valóban létezõ számítógépnek hiszik. radhat az alapbeállítás. Amikor a tele- Most a gazdagépen belüli hálózat (host- pítõ megkérdezi hogy akarjuk -e most only network) beállítása következik, VMware telepítése és beállítása konfigurálni a szoftvert mondjunk ezekre a kérdésekre is válaszoljunk Most hogy már képet kaptunk igent, vagy ha inkább elhalasztanánk hasonlóan mint a NAT hálózattal a VMware-rõl, itt az idõ, telepítsük akkor nemet, ez esetben lehetõség van kapcsolatos kérdésekre. Ezután még számítógépünkre. Rendszerkövetel- a vmware-config.pl parancs segítsé- lefordít egy modult – ebbe nincsen ménye nem túl magas, a felhasználói gével a szükséges beállítások elvégzé- beleszólásunk –, majd vissza adja kézikönyv 500 MHz vagy annál gyor- sére késõbb is. a parancsjelet (prompt). sabb x86-os processzort javasol 256 Ha valamit elrontottunk a konfigurá- MB memóriával, nem számítva A beállítás fontosabb lépései lás során vagy megváltoztatnánk bizo- a vendégrendszerek memóriaigényét. Mielõtt futtatnánk a beállító szkriptet nyos beállításokat futtassuk újra A telepítéshez töltsük le a VMware vessünk egy pillantást a VMware által a vmware-config.pl szkriptet. Workstation telepítõjét a VMware Inc. támogatott gazda rendszerek listájára. honlapjáról, ezt csak regisztráció és Ha az általunk futtatott disztribúció Virtuális gépek létrehozása egy kérdõív kitöltése után tehetjük szerepel itt akkor könnyû dolgunk lesz, Telepítettük, beállítottuk, nincs más © Kiskapu Kft. Minden jog fenntartva meg. Mielõtt használatba vehetnénk ezeknek kerneljeihez elõre fordított hátra, próbáljuk ki a VMware-t. Jelent- a VMware-t két dolgot kell megten- modul tartalmaz a VMware installáci- kezzünk be grafikus felületen majd nünk, installálni majd konfigurálni. ónk így nem kell õket lefordítanunk. parancssorba gépeljük be a vmware Elõbbi a ténylegesen fájlok telepítésé- Ha a listán nem szereplõ rendszeren parancsot, ekkor megjelenik a szoftver bõl utóbbi a már föltelepített szoftver- szándékozunk használni a szoftvert ak- grafikus felülete. rendszer beállításából áll. A telepítõbõl kor néhány csomagot föl kell telepíte- Elsõ teendõnk hogy létrehozzunk egy létezik rpm és tar.gz csomag, röviden nünk, ezek pedig a gcc, make, és az ép- virtuális gépet, ezt a New virtual bemutatom mindkettõ telepítését, pen futó kernelünk fejlécállományai. machine gombra kattintva tehetjük ezután pedig a konfigurálást. Most már minden készen áll a beállító meg. Egy varázsló jelenik meg elõttünk Ha rpm alapú rendszerünk van szkript futtatásához, váltsunk rendszer- ennek a segítségével „összeszerelhet- akkor vagyunk könnyebb helyzetben, gazda felhasználóra, majd indítsuk el jük” virtuális gépünk. Az elsõ lépésben ekkor az a vmware-config.pl paranccsal. aki egy egyszerû általános kiépítésû vir- Elsõ teendõnk a VMware licenc elolva- tuális gépet szeretne magának az vá- rpm -Uhv Vmware-workstation- sása és elfogadása. Következõ fontos lassza a Typical menüpontot, aki inkább 5.0.0-13124.i386.rpm lépés a kernel modulok lefordítása beleszólna a részletekbe az a Custom-ot és betöltése. Elõször a beállító szkript jelölje be. Következõ lépésben a varázs- parancs kiadásával telepíthetjük, megpróbál elõre fordított modult ló megkérdezi hogy milyen vendég- ha a csomag néhány függõsége netán találni a futó kernelhez, ha ez nem rendszert szeretnénk telepíteni, én nincs föltelepítve installáljuk azokat, sikerül neki akkor lefordítja forrásból, Linuxot választottam majd a legördülõ majd próbálkozunk ismét. A konfigu- ehhez szükségesek a gcc, make és menübõl az Other Linux 2.6.x kernel-t. rációs szkriptet a a fejlécállományok (header-ek). Ilyen- Aki legelsõ lépésnél a Customot jelölte kor megkérdezi a gcc helyét ha azt au- be az kap még egy kérdést a virtuális vmware-config.pl tomatikusan a CC környezeti változó- gép típusáról, mindenképp a New ból nem tudja meg, csomagból telepí- – Workstation 5-öt érdemes választani, paranccsal indíthatjuk el. tett gcc esetén ezzel elvileg nem lehet ha csak nem akarjuk a szoftver régebbi Aki a tgz csomagot választja, vagy gond. A másik kérdés a fejlécállo- verzióját használni. Ezután a virtuális nem rpm alapú rendszerre telepít, an- mányok helye, ha nem jó itt az alap- gép helyét kell megadnunk. Ez követõ- nak kicsit nehezebb dolga lesz ugyan- beállítás akkor változtassuk meg, en a hálózati kártya beállítására kerül is saját magának kell ellenõrizni a tele- de nekem eddig mindig megtalálta sor, egyenlõre az utolsó menüpontot pítéshez szükséges csomagok meglét- a megfelelõ fejlécállományokat. jelöljük be, késõbb részletesen kitérünk ét, és néhány információt a telepítõ Most néhány kérdést a hálózattal kap- ezekre a lehetõségekre. Aki az elején szkript számára megadni. Legelõször csolatban fog feltenni, elsõként hogy a Custumot választotta annak még be is tar és a gzip programok szüksége- szeretnénk -e egyáltalán hálózati tá- kell állítani a virtuális gép rendelkezésé- sek a tgz archívum kicsomagolásához mogatást virtuális gépeink számára, re bocsátott memóriaterület nagyságát. (tar -vzxf Vmware-Worksation- válaszoljunk igent. Ezt követõen auto- Legutolsó lépésként a virtuális gép me- 5.0.0-13124.tar.gz). Ha ez megvan matikusan beállít egy hálózati hidat revlemezének konfigurálása a feladat, akkor lépjünk be a vmware-distrib (bridged network). Következõ kérdés- aki a Custom ágon indult el annak itt is könyvtárba, váltsunk át rendszergaz- ben megkérdezi hogy szeretnénk-e több lehetõsége lesz mint aki a Typicalt da felhasználóra (su root), majd fut- NAT hálózatot (NAT networking) választotta. tassuk a vmware-install.pl szkriptet beállítani, itt is igent válaszoljunk, Elõbbi felhasználók megválaszthatják (./vmware-install.pl). Néhány kér- és hagyjuk azt is, hogy találjon egy a virtuális merevlemez interfészét (SCSI dést tesz föl a telepítõ, ezek a szoftver használaton kívüli belsõ hálózati címet vagy ATA) de arra is van lehetõségük különbözõ részeinek telepítési helyére (unused privat network). Több NAT hogy fizikai lemezt használjanak, ezt

34 Linuxvilág Alkalmazások

tehetjük elérhetõvé a virtuális gépeink lag létezõ gépre telepítenénk operációs számára a gazdarendszerünk állomány- rendszert. Egy operációs rendszer álta- rendszerének (file system) egyes részeit. lában nem tartalmazza a számítógépbe Ezek a UNIX típusú vendégrendszere- szerelt összes hardver mûködtetéséhez ken a /mnt alá becsatolva (mount) jelen- szükséges meghajtóprogramokat nek meg, Windowsnál pedig a Sajátgép- (driver), ezért telepítés után ezt a hard- ben (My Computer) önálló meghajtó- ver gyártója által mellékelt lemezrõl kell ként látható, a VMware Tools telepítése fölrakni. Mivel a VMware néhány hard- után (errõl még lesz szó). vert – például VGA kártya, alaplapi lap- Ha Linuxot szándékozunk telepíteni, kakészlet, hálózati csatolót, stb. – emu- nem árt egy apróságot átállítani. lál ezért ez a virtuális gépeknél sincsen 2. ábra A Virtual Machine Settings ablak Nyissuk meg a Preferences ablakot másképp, a „számítógép gyártója” itt is (Ctrl+P) az Edit menübõl majd kat- adja a meghajtó lemezt MS Windows, tintsunk a Hot keys panelra. Itt tudjuk Linux, FreeBSD és Novell NetWare ope- azonban csak tapasztalt felhasználók- beállítani hogy milyen billentyûkom- rációs rendszerekhez; a kicsomagolt nak javasolja a VMware. Utóbbinak ak- binációval lehet teljes képernyõs mód- vmware-distrib könyvtáron belül kor van nagy jelentõsége ha a merevle- ból, ablakba ültetett módba állítani a lib/isoimages/ könyvtárban található- mezünkre már korábban telepített ope- a szoftvert. Ennek azért van jelentõsé- ak iso lemezkép formátumban. Ezek © Kiskapu Kft. Minden jog fenntartva rációs rendszert szeretnénk elindítani ge mert Linuxnál az Alt+Ctrl+Fx bil- a meghajtó programok hardverek ve- virtuális gépünkön. Ha a Specify Disc lentyûk együttes lenyomásával lehet zérlésén kívül sok kényelmi funkciót Capacity-hoz érünk már nincs sok hát- grafikus felületrõl karakteresre váltani, nyújtanak például a fentebb említett ra, ne kapkodjuk el a döntést gondol- ha viszont lenyomjuk az Alt+Crtl Shared Folders sem mûködik nélkülük. juk át mekkora merevlemezt hozunk kombinációt rögtön visszavált ablakba Ezeknek a meghajtó programoknak az létre nehogy kifogyunk a rendelkezésre ültetett módba a VMware, és az Fx bil- összefoglaló neve a VMware Tools, álló helybõl ugyanis ilyenkor elég lentyû lenyomása után nem a vendég- most röviden linuxos és windowsos macerás megnövelni a lemez méretét. rendszer x. konzoljára, hanem a gazda változat telepítését mutatom be. Itt szeretném két dologra felhívni az ol- rendszer x. konzoljára vált a képer- Linux esetén ismét rpm és tgz formá- vasó figyelmét, elsõként az Allocate all nyõ. Hogy ezt elkerüljük állítsuk át ban kapjuk a meghajtóprogramot. disc space now jelölõnégyzetre. Ha ezt Hot Key Combination-t Ctl-Shift-Alt- Itt is érdemes meglátogatni a VMware bejelöljük akkor az egész merevlemez- ra majd nyomjuk meg az OK gombot. honlapját és utánanézni a támogatott nek lefoglaljuk a helyet elõre, ha nem vendégrendszereknek, ugyanis ezek- tesszük akkor menet közben nõ a me- Vendégrendszer telepítése hez van rpm telepítõje és elõre fordí- revlemez. Ezzel sebességnövekedés ér- Most már minden készen áll a telepí- tott kernelmodulja a VMware Tools- hetõ el a tárterület rovására, a szerzõ tésre. Helyezzük a (de ne csatoljuk nak. Miután felcsatoltuk a linux.iso az olvasóra bízza a döntést. Másik ami- föl) telepíteni kívánt operációs rend- nevû lemezt vendégrendszerünkön re fölhívnám a figyelmet az a Cancel szer lemezét CD/DVD meghajtónkba. váltsunk a CD csatolási könyvtárába gombtól balra elhelyezkedõ Advenced Ha iso lemezképbõl (cd image) szeret- majd rendszergazdaként adjuk ki az gombra, ez csak az utolsó lépésnél ér- nénk telepíteni akkor a már bemuta- rpm -Uhv VmwareTools-5.0.0- hetõ el és akkor is csak azoknak akik az tott Virtual machine settings ablakban 13124.i386.rpm elején a Custom ágat választották. a CD-ROM beállításainál lehet átállíta- A beállítások végeztével nyomjuk meg ni a VMware-t hogy ne fizikai meghaj- parancsot. Ekkor megszokott módon a Finish gombot. A virtuális gépünk tót hanem a lemezképet használja települ az rpm csomagból a program. megjelenik a Favorites mezõben, kész a CD/DVD meghajtó emulációjánál. Most konfigurálni kell a VMwareTools- vagyunk kezdhetjük a vendégrend- Most nyomjuk meg a Power On gombot t ezt a szer telepítését. Arra is van lehetõség (a menüsor alatt), majd a Full Screen vmware-config-tools.pl hogy több virtuális gépet létrehoz- gombot, ekkor elindul virtuális gépünk. zunk az elõzõek ismétlésével. Most ismerõs képpel kell találkozni, paranccsal lehet. Ha támogatott rend- Mielõtt elindítanánk virtuális gépünket a VMware ugyanis emulálja a szabvá- szerünk van akkor valószínûleg nem vessünk egy pillantást a hardverkiépí- nyos bootfolyamatot és egy szabványos kell semmit tennünk, a konfiguráló tésre, és a virtuális gép beállításaira. Eh- PC BIOS-t (PhoenixBIOS™ 4.0 Release 6 szkript mindent megold magától, hez jelöljük ki a Favorits ablakban vir- with VESA BIOS) is. Amikor megjelenik a meghajtók települése után indítsuk tuális gépünket majd kattintsunk az virtuális gépünk képernyõjén a nagy újra virtuális gépünket; ezzel készen Edit virtual machine settings gombra. VMware logó nyomjuk meg az F2 gom- is vagyunk. Ekkor a 2. ábrán látható ablak jelenik bot, ezzel belépünk a virtuális gép BIOS- Aki tgz-bõl telepít ismét nehezebb fá- meg. Itt a Hardware fülön tudjuk a „be- ába. Lépjünk a Boot fülre majd a CD- ba vágja a fejszéjét. Itt is elõfeltétel szerelt” hardvereket finom hangolni, új ROM Drive-ot állítsuk elsõ helyre (segít- a tar, gzip, gcc, make programok és hardvereket „berakni” vagy eltávolíta- ség az Item SpecificHelp felirat alatt), így a futó kernelhez tartozó fejlécek meg- ni. Az Options fülön több apróságot le- elõször a CD-ROM-ról próbál operációs léte a virtuális gép operációs rendsze- het beállítani, én egyenlõre egyet emel- rendszert indítani virtuális gépünk. In- rén. Elsõnek jelentkezzünk be rend- nék ki a Shared folders menüpontot. Itt nentõl minden úgy zajlik mintha fizikai- szergazda felhasználóként vendég-

www.linuxvilag.hu 2005. szeptember 35 Alkalmazások

rendszerünkbe majd tegyük be a linux.iso lemezt és csatoljuk föl. Virtuális A lemezrõl a VMwareTools-5.0.0- hálózati kártya 13124.tar.gz nevû fájlt másoljuk saját könyvtárunkba, majd lépjünk át ide. A tar -vzxf VmwareTools-5.0.0-  Virtuális gép DHCP szerver 13124.tar.gz Virtuális ethernet switch További virtuális paranccsal csomagoljuk ki, lépjünk be hálókártya a vmware-tools-distrib könyvtárba, majd adjuk ki a ./vmware-install.pl 3. ábra A Host-only hálózat felépítése parancsot a telepítés megkezdéséhez. Elõször néhány fájl telepítési helyére kérdez rá ezeknél megfelel az alapér- ezekkel a lehetõségekkel, inkább zati kártyának virtuális csatolónknak is © Kiskapu Kft. Minden jog fenntartva telmezett. Amikor ahhoz a kérdéshez a VMware egyszerûbb általánosabb van fizikai címe (MAC address). Ezek ér, hogy futtassa-e a /usr/bin/vmware- képességei bemutatására kerül sor. a címek a gyártás során kerülnek kiosz- config-tools.pl programot, döntsünk Hálózati kapcsolatot úgy biztosítha- tásra, így elvileg minden fizikai cím belátásunk szerint. A konfigurálásra tunk virtuális gépünk számára, hogy egyedi. Mivel a VMware virtuális kár- késõbb is van lehetõség. „beszerelünk” egy hálózati kártyát. tyái nem léteznek ezért ezek nem is Ha igent válaszoltunk vagy kiadtuk Ezt a már korábban bemutatott Virtual kaphattak gyártás közben ilyen címet, a vmware-config-tools.pl paran- machine settings ablakban tehetjük amikor hozzáadunk egy virtuális csot, akkor elõször megpróbál találni meg. Kattintsunk az Add... gombra kártyát egy virtuális géphez akkor egy elõrefordított kernelmodult de ezt majd a Hardware Types menübõl a VMware véletlenszerûen hozzáren- valószínûleg nem fog sikerülni. Ekkor válasszuk ki az Ethernet Adapter-t és del egy fizikai címet, így elõfordulhat rákérdez hogy megpróbáljon-e forrás- nyomjunk Next-et. Négy választási hogy címegyezés lép föl a hálózatba ból fordítani, válaszoljunk igennel. lehetõség tárul elénk, itt válasszuk ki kötött két hálózati csatoló között, bár Valószínûleg a gcc és a fejlécek helyét azt a hálózatot amire csatlakozni kívá- ennek kicsi az esélye. Ha ilyet észlel- is jól állítja be magától, ha esetleg nem, nunk majd nyomjunk meg a Finish nénk természetesen van lehetõség adjuk meg a helyes elérési utat. Ez- gombot. Ha további hálózati csatolót a virtuális kártya fizikai címének meg- után lefordítja a szükséges modulokat, szeretnénk virtuális gépünkbe helyez- változtatására is. majd megkérdezi a csatlakoztatott mo- ni ismételjük meg az elõzõ lépéseket. nitor felbontását, itt a valós adatot ad- Az utolsó lapon négy fajta hálózat Host-only juk meg ugyanis a monitort nem emu- közül választhatunk: Olyan hálózat amely egy gazdagépen lálja a VMware. Kicsit elkezd „villogni” • Bridged: közvetlenül a hálózatra belül létezik, teljesen elszigetelt a fizi- a képernyõ majd, véget ér a konfigurá- kapcsolva kai hálózattól, csak a gazdagépen futó ciós szkript, végeztünk a beállítások- • NAT: a gazdarendszer IP-címének virtuális gépek és a gazdagép csatla- kal, indítsuk újra virtuális gépünket. közös használata kozhatnak hozzá. A virtuális gépek Ha MS Windows-t választjuk vendég- • Host-only: belsõ hálózat a gazda- ehhez a hálózathoz is virtuális hálóza- rendszernek egyszerû dolgunk lesz, rendszer és a virtuális gép között ti kártyával kapcsolódnak. Ha bárme- csak a windows.iso nevû lemezt kell be- • Custom: egyéb lyik virtuális gépünkbe „beszerelünk” tennünk virtuális gépünkbe, majd dup- egy host-only hálózati kártyát akkor la klikk a lemez ikonján a Sajátgépben Bridged gazdagépünkben is megjelenik egy és indul a telepítés. Szokásos módon az Virtuális gépünk hálózati kártyáját egy virtuális hálózati kártya, ennek segít- Install Shild Wizard segít ebben, nincs híd (bridge) segítségével közvetlenül ségével kapcsolódik a gazdagép a vir- egyéb dolgunk mint a Next gombot ahhoz a fizikai hálózathoz köti ame- tuális hálózatba (futtassuk rendszer- nyomni végig, majd a telepítés végezté- lyikre gazdagépünk csatlakozik. Ha gazdaként gazdarendszerünkön az vel újraindítani a virtuális gépet. több hálózati kártya van számítógé- ifconfig parancsot a hálózati kártyák pünkben akkor létrehozhatunk még kilistázásához). VMware hálózat egy hidat ami a második csatolón ke- Mivel ennek a hálózatnak nincs köze Mint már láttuk a VMware sokféle resztül köti virtuális gépünket a fizikai semmilyen fizikai hálózathoz ezért hardvert képes emulálni, nincs ez hálózathoz. Mivel virtuális gépünk fi- a virtuális hálózatunkon fut egy másképp a hálózati kártyákkal sem, zikai hálózat részévé válik ezért a vir- DHCP kiszolgáló (a VMware gondos- ebben a részben érintõlegesen tárgyal- tuális hálózati csatoló IP címét a fizikai kodik róla) ettõl kérjük az IP címet és juk a VMware hálózat emulációval hálózaton használt címtartományból egyéb hálózati információkat. A host- kapcsolatos szolgáltatásainak elméle- kell választanunk. Virtuális gépünk only hálózat mûködését a 3. ábra mu- tét és gyakorlatát. Sajnos itt nem lesz külsõ fizikai gépekrõl is „látható” – az- tatja. Természetesen a virtuális switch- módunk alaposan megismerkedni az tudjuk pingelni. Mint minden háló- be beköthetünk több virtuális gépet is.

36 Linuxvilág Alkalmazások

szerver címét a NAT doboz címére állít- Virtuális További virtuális suk, ugyanis az DNS Proxy-ként is üze- hálózati kártya hálókártya mel, továbbítja a DNS kéréseket. A NAT doboz mögött lévõ gépek kezdemé- nyezhetnek hálózati kapcsolatot és ké- réseikre választ is kaphatnak, viszont Virtuális gép DHCP szerver külsõ gépek nem csatlakozhatnak a vir- Virtuális ethernet switch tuális hálózat gépeihez. Ez utóbbi azért nem szent írás, a Port Redirection nevû szolgáltatással lehet ezen segíteni, de ez nem témája ennek az írásnak. Hálózat NAT eszköz Custom 4. ábra A NAT hálózat felépítése Ezzel a lehetõséggel csak említés szinten foglalkozunk. Fõleg akkor szokás használni ha egy komplett NAT ség ha virtuális gépeinkrõl szeretnénk hálózatot szeretnénk emulálni. Ennek a hálózatnak a kiépítését az elérni a fizikai hálózatot de csak egy IP Akit érdekel bõvebben az olvassa át © Kiskapu Kft. Minden jog fenntartva 5. ábra szemlélteti. Sok mindenben cím áll rendelkezésünkre, például ilyen a User’s Manual Custom Networking hasonlít a host-only hálózat felépítésé- a betárcsázós internet. A NAT doboz- Configurations lapját. hez. Itt is egy virtuális switch-be van- nak köszönhetõen a virtuális hálózatról nak bekötve a virtuális gépek és egy nem kerülhet ki olyan csomag amely A Snapshot és a Clone funkciók virtuális hálózati kártyán keresztül a belsõ virtuális hálózatban használt Szoftverrendszerek teszteléses során a gazdagép, itt is fut DHCP szerver címtartományból származó IP címmel gyakran elõfordul hogy egy kisebb hi- a hálózaton. A különbség csupán rendelkezik, természetesen ez érvényes ba kijavítása közben valamit elvétünk annyi, hogy egy NAT doboz is be van a DHCP kérésekre és válaszokra is, ezért nagyobb galiba keveredik és újra kötve a switch-be, ez végzi a címfordí- ezért nem fordulhat elõ hogy fizikai há- kell telepítenünk az egész rendszert, tást a fizikai és a virtuális hálózat közt. lózatot elöntik a virtuális hálózatból jö- ezért idõnk nagy részét nem hasznos Erre a hálózat típusra akkor lehet szük- võ válaszok. A virtuális gépeknél a DNS munkával hanem tesztkörnyezetünk

www.linuxvilag.hu 2005. szeptember 37 Alkalmazások

karbantartásával töltjük. Elõbbi hatvá- nyozottan igaz ha egy komplett szer- Miért használjunk VMware-t? verrendszert emulálunk. • Több operációs rendszer fejlesztése és tesztelése egy számítógépen Hogy tesztkörnyezetünket minél • Virtuális gépek összekapcsolása több szintû konfigurációk szimulálására hamarabb visszaállítható legyen és tesztelésére a VMware-be beépítették a Snapshot • Pillanatképek és hibakeresési támogatás használata a könnyû teszteléshez (pillanatkép) funkciót. Ennek segítsé- • Teszt környezet arhiválása fájl szervereken ahonnan egyszerûen lehet vissza- gével bármikor készíthetünk virtuális állítani gépünkrõl pillanatképet, majd ha • Asztali és szerverkörnyezet tesztelése virtuális gépeken mielõtt valós környe- szükséges visszatölthetjük. zetben való használat elõtt Pillanatképet a menüsor alatt megta- • Több szintû alkalmazások, frissítések, foltok tesztelése egy számítógépen lálható Snapshot gombbal készíthe- • Régi alkalmazáskörnyezet tárolása virtuális gépen ezzel segítve az operációs tünk futó és kikapcsolt (Suspend is ide rendszer váltást értendõ) állapotban lévõ virtuális gép- • Tantermi anyagok elõre csomagolása rõl. Miután megnyomtuk a gombot • Elérhetõvé tenni a tanulók számára hogy több operációs rendszeren és külön- megjelenik a Take snapshot ablak., bözõ alkalmazásokon kísérletezzenek, egy biztonságos elszigetelt környezetben itt tudjuk elnevezni a pillanatképet • Komplex és több szintû alkalmazások bemutatása egy laptopon © Kiskapu Kft. Minden jog fenntartva és megjegyzést fûzni hozzá. Az OK gomb lenyomása után elkezdõdik a pillanatkép készítése – ez körülbelül 10 másodpercet igényel –, de ebbõl A Clone funkció akkor jön jól ha egy hasznos tulajdonságát, illetve egyes semmit sem észlelünk, a háttérben virtuális gépet sokszorosítani szeret- lehetséges felhasználási területeket. zajlik minden. Egy pillanatkép a me- nénk. Erre akkor lehet szükség ha A VMware Inc. cégnek a VMware mória állapotát, a merevlemezek álla- mondjuk két Debian Linuxot tele- Workstation nem az egyetlen terméke, potát és a virtuális gép beállításait pítünk két virtuális gépre, egyiket bár kétségtelen, hogy ez a legrégebbi tartalmazza. Erõforrás takarékossági szervernek másikat asztali gépnek termékük, és ez a vállalat zászlóshajója. okokból nem menti le az egész lemezt szánjuk. A telepítés folyamata csak A cég másik két hasonló terméke egy pillanatkép csak a You are here- az alaprendszer telepítése után válik a VMware GSX és VMware ESX szer- hez képest történt változásokat. ketté, a Clone funkciónak köszönhetõ- ver. Ezek is PC emulátorok, de inkább Ennek van hátránya is ugyanis így en az alaprendszer telepítését csak nagyobb vállalatok számára készültek: minden változást a virtuális gépek egyszer kell elvégeznünk, ezzel idõt nem asztali gépekre, hanem szerverre mûködése közben kerülnek a merev- takarítunk meg. kell telepíteni õket, a felhasználók pe- lemezre ezzel tovább lassítva az Minden kikapcsolt állapotba lévõ dig hálózaton keresztül használhatják amúgy is lassú lemezelérést, épp ezért virtuális gépet és kikapcsolt állapotba virtuális gépeiket. a pillanatkép szolgáltatást le lehet til- készített pillanatképet lehet sokszoro- tani a Virtual Machine Settings ablak sítani, ehhez kattintsunk a Clone this Szilágyi Attila ([email protected]) Options fülén a Snapshot menüben. virtual machine gombra majd nyom- Néhány éve használ Linuxot. Természetesen több pillanatképet juk meg a Next gombot. Itt válasszuk Alapvetõen minden ezzel a témával is készíthetünk. Pillanatképeinket ki mit akarunk klónozni majd nyom- kapcsolatos felhasználási terület a Snapshot Manager nevû ablakkal junk Next-et. Ezen a lapon a virtuális érdekli és szívesen fogadja bárki kezelhetjük. Ennek az ablaknak a se- gép típusát kell kiválasztanunk. Linked kérdést, észrevételét. gítségével pillanatképeinket fába szer- clone-t akkor készítsünk ha lesz hozzá- vezhetjük. Ennek akkor vehetjük férése a klón tulajdonosának az eredeti nagy hasznát ha egy szoftver külön- virtuális géphez, így tárterületet taka- KAPCSOLÓDÓ CÍMEK bözõ verzióit használva próbáljuk ríthatunk meg. Full clone-t csak akkor megvalósítani ugyan azt a szolgálta- érdemes készíteni ha az eredeti virtuá- Microsoft Virtual PC honlapja: tást. lis gép nem lesz elérhetõ a klón hasz-  http://www.microsoft.com/ Mivel a kép tartalmazza a memória ál- nálója számára, ilyen esetben a komp- windows/virtualpc/default.mspx lapotát is ezért miután visszalépünk lett virtuális gép lemásolódik. Követke- egy pillanatképre a futó folyamatok zõ lapon válasszuk ki a klón helyét, A VMware Inc.-rõl röviden:  ott folytatódnak ahol a kép készítésé- nyomjunk Next-et majd Finish-t. http://www.vmware.com/ nek pillanatában tartottak, ezért lehe- company/ tõleg akkor készítsünk pillanatképeket Utószó VMware letöltés: amikor virtuális gépük nem folytat Ebben a cikkben természetesen csak  http://www.vmware.com/ hálózati kommunikációt. arra volt lehetõségem, hogy a VMware download/workstation.html Pillanatkép visszaállításához alapfunkcióit bemutassam. A Miért a Snapshot Manager-ben kell ki- használjunk VMware Worksationt?-t VMware Dokumentáció:  jelölni a kívánt állapotot majd az címû keretes írásban ugyanakkor http://www.vmware.com/support/ ablak alján található Go To gombot – továbbra is a teljesség igénye nél- pubs/ws_pubs.html megnyomni. kül – kiemeltem a rendszer néhány

38 Linuxvilág Alkalmazások

QEMU: dobozba zárt univerzum

Iskolánkban nemrég áttértünk az UHU-Linux 1.1-es változatáról az 1.2-esre. Ez egyrészt sok örömteli újdonságot hozott, ám egyben a glibc2.0 támogatás megszûnését is jelentette. Ennek köszönhetõen aztán a csak bináris formában rendelkezésre álló Maple 7 programunkat el se lehetett indítani...

mikor segítséget kértem A QEMU alkotója Fabrice Bellard A a Maplesofttól, azt a lakoni- (a név az õ bejegyzett védjegye), hon- kus választ kaptam, hogy lapja pedig a http://fabrice.bellard.free.fr a Maple 7 program támogatása már helyen található. Amint a program ne- megszûnt. („Please note that Maple 7 ve is sejteti, egy emulátorról van szó: is no longer supported by Maplesoft”.) amely az x86 architektúra mellett né- A program UHU 1.1 alatt ugyan nagy- hány más (ARM, PowerPC, SPARC) szerûen mûködik, viszont pusztán processzort is képes emulálni. Mindezt emiatt nem szerettem volna lemonda- dinamikus fordítással, és egészen jó ni az annyi újdonságot hozó 1.2-es vál- sebességgel. tozatról. Eleinte chroot-olt környezettel A felhasználói licenc különbözõ ré- kísérleteztem, de az operációs rend- szekre oszlik. A program lelkét jelentõ szer glibc2.0 helyett glibc2.1-re (azaz virtuális processzor törzskönyvtár Számos érdekessége közül az egyik, LinuxThreads-rõl Nativ POSIX Thread (virtual CPU core library) és a PC ami jól jellemzi az emuláció minõsé- Library-re, NPTL-re) való átállása rendszer-emulátor LGPL alá tartozik, gét: akár önmagán belül is elindítható © Kiskapu Kft. Minden jog fenntartva olyan mélyreható változásokat hozott, míg a felhasználói térben történõ (user egy másik QEMU emulátor. Ezt még amit nem tudtam egyszerû kézimun- mode) emulátorhasználatra a GPL a kereskedelmi vetélytársak mindegyi- kával helyreigazítani. Ekkor a QEMU- vonatkozik. Ugyanakkor a gyorsító- ke sem tudja produkálni. val próbáltam ki egy olyan lehetõséget, modul (kqemu) szabadalmaztatott ter- amely tulajdonképpen messze túlmu- mék. Ingyenesen hozzáférhetõ – ám A QEMU elõkészítése tat az eredeti probléma megoldásán. a karbantartója tudni szeretné, ha va- A cikk megírásakor forráskódban lahol közzéteszik. (A modul nevének a qemu-0.7.0 volt elérhetõ a fenti hon- A QEMU-ról kezdõbetûje kissé megtévesztõ, lapon, ezt letöltöttem. Néhány kelle- Az UHU levelezõlistán kaptam az öt- ugyanis a rendszernek semmi köze metlen órát okozott (meg néhány ta- letet, hogy érdemes volna megpróbál- a KDE környezethez.) nácstalan levélváltást a „haladó UHU- koznom a QEMU-val. Van hivatalos A QEMU-nak kétféle futási módja van: Linux” levelezõlistán), hogy sehogy .uhu csomag is belõle, de mivel meg sem akart lefordulni a forráskód – vé- szerettem volna õrizni a leírás általá- • Teljes rendszeremuláció. Ilyenkor gül kiderült, hogy elsõ próbálkozásra nosságot, tehát nem akartam egy a QEMU a teljes PC-t emulálja, be- nem jött le a teljes tömörített fájl, csak adott terjesztéshez kötõdni, a cikk leértve a processzort és a különbö- a nagyobb része. Érdemes erre figyel- megírása során nem ezt használtam. zõ perifériákat is. Így más operáci- ni a letöltéskor. E programnak természetesen vannak ós rendszerek is futtathatók vele, A fordításhoz kell a texi2html program kereskedelmi vetélytársai (Wabi, sõt nyomkövetést is végezhetünk. is, ez készíti el a qemu-doc.html és Virtual PC, VMWare, Serenity Virtual qemu-tech.html fájlokat, amit haszonnal Station, TwoOstwo), de számomra ter- • Felhasználói térben történõ emulá- lehet forgatni a továbbiakban. Letöltöt- mészetesen fontos szempont volt, ció (csak Linuxon). Ilyenkor tem a kqemu-0.6.2-1 gyorsító modult is. hogy szabad szoftvert válasszak – rész- a QEMU a processzoron olyan Kibontás után a kqemu könyvtárat ben a közismert anyagi okok miatt, programot is el tud indítani, amit (tehát nem a tartalmát) bemásolva de azért is, mert ennek lehet jobban más processzorhoz fordítottak. a qemu-0.7.0 könyvtárba, szépen lefor- a „lelke mélyére nézni”, ami az okta- Ez segítségére lehet például a wine dult a program. A keletkezett binárisok tásban szintén lényeges szempont. fejlesztõinek és használóinak is. a /usr/local/bin-be kerültek a (rootként

www.linuxvilag.hu 2005. szeptember 39 Alkalmazások

részletesebben. Mindenesetre már itt betöltõdhet QEMU alól, mint „normál is fontosnak tartom megemlíteni: min- módon”. A használt rendszert pedig den egyes perifériát mi adhatunk meg akár egy DVD-re is kiírhatjuk. az emulátornak egy-egy megfelelõen A FreeOsZoo honlapon nemes egysze- elõkészített fájl formájában. rûséggel látszik a QEMU futtatásának legegyszerûbb módja: Állatkerti séta Mielõtt nekiláttam az eredeti célkitû- qemu -hda guest_image_name.img zést jelentõ programkörnyezet-kialakí- -boot c -user-net tási munkának, körülnéztem a QEMU honlapján. Találtam egy érdekes hivat- Ebben a gyûjteményben voltak jó pél- kozást: „Szabad Operációs Rendszerek dák, a számomra megoldást jelentõ Állatkertje” (Free Operating System képfájlt azonban – Szilágyi Szilveszter Zoo):  http://www.freeoszoo.org ötletét megfogadva – mégis máshon- Számos (szabad) operációs rendszer nan szereztem be: a Damn Small képfájlja (.iso fájlja) van itt összegyûjt- Linux live CD-jét választottam, 2.4-es ve, kifejezetten a QEMU-ban való fut- kernellel (és persze glibc2.0-val). Kísér- © Kiskapu Kft. Minden jog fenntartva tatásra. Maga a QEMU is többféle leteztem az 1.1-es UHU-val is, de ez rendszeren futhat (gazdagép, host) – valahogy ágyúval verébre való lövöl- lehet Linux, MacOs X vagy Microsoft dözésnek tûnt, oly nagynak ígérkezett Windows. A dobozolt (vendég, guest) a képfájl, és oly lassúnak a telepítés. rendszerek pedig számtalanul sokan Azért az szívdobogtató látvány volt, vannak: a nagyobb Linux terjesztések, amikor a BeOS, BSD fajták, FreeDOS, Darwin, ReactOS stb. qemu -boot d -hda hda.iso -hdb Az „állatkert” elnevezés amúgy egy- hdb.iso -cdrom uhu1.1.iso szerre utal a tanulásra és a biztonság- ra: a futtatott „állatfajta” garantáltan parancs hatására elõször láttam meg végrehajtott) make install után: nem fog kárt tenni saját, kényelmesen UHU 1.2-t futtató gépem „dobozában” qemu-val kezdõdnek neveik, és berendezett világunkban. Ha nagyon a régi világból idecsöppent 1.1-es UHU- a különbözõ processzorok neveivel akarjuk, az állatokat azért szabad etet- Linux induló telepítõképernyõjét. folytatódnak. Kivétel ez alól a qemu- ni. Elérhetõ ugyanis a QEMU-val az img, ami a hivatalos .uhu csomagban is, hogy a ketrecbe be- vagy onna ki- A qemu-img, a képfájl-elõállító qemu-mkcow néven szerepel: ez jusson egy s más. (Ez nekem ugyebár Kiadva a qemu-img parancsot, segít- nem emulátor-indító, hanem képfájl nagy szerencse, mert különben séget kapunk a „QEMU disk image készítõ program. hogyan futtatnám a Maple-t, vagy utility” használatáról. A gyorsító modul betöltése disztribú- hogyan használnám az eredményül Egy példa: ciótól függõen eltérõen történhet. kapott fájlokat...) A kézi megoldás biztosan mûködik, Persze azért az is sejtethetõ, hogy az qemu-img create hda.iso 100M root felhasználóként kiadva az alábbi ilyen állapotban tartott élõlények nem parancsot: olyan sebesen mozognak, mint vadon elkészít egy 100 MB-os image fájlt, élõ társaik... Pontosabban a sebesség ami elõször üres. (Ne felejtsük le a sor modprobe kqemu; rm -f /dev/ erõsen függ a rendelkezésre bocsátott végi M betût!) A típusa többféle lehet kqemu; mknod /dev/kqemu c 250 erõforrásoktól (mint ahogy a jobb ál- és ez természetesen erõsen meghatá- 0; chmod 666 /dev/kqemu latkertek is inkább állatparkok, kellõen rozza a méretet is. Választhatunk te- nagy kifutótérrel az állatok számára). hát vpc, bochs, dmg, cloop, vmdk, Ellenõrzésként: Kimondani is szörnyû, de sokan qcow, cow vagy raw formátumot. a pingvint is olyan vadállatnak tekin- Bár a mérete ennek a legnagyobb, >modinfo kqemu tik, amit inkább rács mögül kell néze- sok szempontból az alapértelmezett vermagic: 2.6.9-19 SMP getni. Eme különös embercsoport szá- raw az ideális, amelyet aztán a 586 gcc-3.3 mára a alól futta- tott QEMU lehetõséget ad a többféle mount -o loop Ez a kézi töltögetés várhatólag néhány Linux „dobozban” való futtatására. hónapon belül egy kulturálisabb meg- Az UHU-Linux levelezõlistájának archí- paranccsal könnyedén tudunk fel oldást kap az UHU-Linux esetében vumából (http://lists.uhulinux.hu/arc/ és lecsatolni, illetve esetleg beletenni (és bizonyára más disztribúciókban is). halado/2005-06/msg00306.html) az is ki- valami „eleséget az állatnak”. Arról, hogy hogyan készül el az derül, hogy az „ablakos vadállat”-ot is A cow a copy-on-write rövidítése, a (lehetõleg nagyméretû) fájl, amit telepíthetjük és futtathatjuk QEMU-ból. és akkor használható jól, amikor egy a QEMU mint merevlemezt vagy CD- Az idézett írás nem kevesebbet állít, csak olvasható képfájlból indulunk ki ROM-ot kezel, majd késõbb ejtek szót mint hogy a Windows gyorsabban (base_image), és valahol tárolni szeret-

40 Linuxvilág Alkalmazások

nénk a módosításokat. Gondoljunk Kiadva a qemu parancsot, hosszú listát dulokat használó grafikus felület. csak bele, micsoda nagyszerû lehetõ- kapunk a paraméterekrõl. (UHU 1.2 alatt történõ elindításához ség ez live CD-k testre szabására, Minden megadható, ami csak az em- tehát kellenek a perl-gnome2*.uhu cso- megszelídítésére! Erre van kihegyezve ber eszébe juthat: perifériák, nyelv, magok.) Aki nem akarja használni, an- a QEMU -snapshot módja – ennek idõ, memória, hálózat, képernyõ, nak is megér egy pillantást, hogy mi használatakor minden képfájl írásvé- grafikus mód, betöltési paraméterek, minden állítható be (parancssorból © Kiskapu Kft. Minden jog fenntartva dett, és minden változás a /tmp-ben kernel, initrd. Van ezen kívül számos is persze) a QEMU-ban. õrzõdik. Ezek a változtatások azonban profi lehetõség, mint például a gdb visszaírhatók a képfájlra port nyomkövetéshez, eszközök átirá- A QEMU bevetés közben (CTRL+Alt+s paranccsal). A program nyítása... De nem kell kétségbe esni, No de térjünk vissza az eredeti kér- kezel titkosított vagy tömörített kép- pilótavizsga nélkül is jól használható déshez: hogyan is fogjuk futtatni másfájlokat is (qcow formátum), amik- mindez, mert jól vannak beállítva az a Maple-t? Egy olyan kis méretû ope- nek a mérete „belülrõl” (az emulátor- alapértelmezések. rációs rendszert kerestem, ami grafi- ból) nézve például 4GB, míg „kívül- Akit mélyebben érdekel a kérdéskör, kus felületet is ad. rõl” (a gazdagépen mint fájlt tekintve) annak javaslom a qemu-launcher Az internetrõl is letölthetõ a Damn igazából csak annyi, amennyit a „benti letöltését. Ez egy nagy tudású, Gtk, Small Linux .iso fájlja, ami elfér egy winchesterre” felmásoltunk. Gtk::GladeXML és Gnome2 PERL mo- névjegykártya méretû CD-n (50MB).

www.linuxvilag.hu 2005. szeptember 41 Alkalmazások

Van még egy CTRL+Alt+3 képernyõ látszik az ittjartam fájl is, ami most is, de egyelõre maradjon meglepetés, már törölhetõ.) hogy ennek mi a tartalma. Ezután umount-tal lecsatolva a hda.iso- t, indulhat a végjáték. Ismét adjuk ki a A vadállat etetése Elõször még megformázatlanul vár qemu -boot d -hda hda.iso bennünket a hda-nak szánt hda.iso. -cdrom dsl.iso -m 256 -k hu Az egeret a QEMU felületére vihetjük, -user-net és rákattinthatunk. Ekkor az egér már a „ketrecben” mozog, ahonnan aztán parancsot (vagy inkább írjunk egy kis CTRL+Alt kombinációval csalogathat- parancsfájlt, amiben ezt eltároljuk). juk ki újra (ez olvasható is az ablak A grafikus felületen root-ként felcsa- Volt nálam egy ilyen még a tavalyi fejlécén, nehogy elfelejtse valaki). tolhatjuk a hda-nkat (mint az elõbb). PHP-konferenciáról, errõl elkészítettem CTRL+Alt+F kombinációval lehet tel- az .iso fájlt dd paranccsal (dd if=/ jes képernyõt kérni (vagy a QEMU in- S lám, a vadállatból kezes dev/cdrom of=dsl.iso), majd (a fenti dításakor a -full-screen kapcsolóval). bárány vált... aqemu-img paranccsal legyártott hda.iso Kérjünk egy terminálablakot a „ket- A /mnt/hda/maple_su/bin/maple © Kiskapu Kft. Minden jog fenntartva segítségével) kiadtam a várva várt recben”, lehetõleg root-ként. Majd: paranccsal karakteres felületet ka- punk, ami mondjuk a 888! pontos qemu -boot d -hda hda.iso mke2fs /dev/hda kiszámolására, a ? elsõ 1000 jegyének -cdrom dsl.iso -m 256 -k hu kiírására vagy egy harmadfokú egyen- -user-net paranccsal megformázható (és esetleg let analitikus megoldására teljesen a tune2fs -j -c0 /dev/hda segítsé- elegendõ. parancsot. gével ez ext3 típusúvá is alakítható) Az -x kapcsolóval azonban elénk tárul 512 MB RAM van a gépemben, ebbõl a hda-ként jelzett munkaterületünk. a csodálatos világ háromdimenziós 256-ot szántam az emulátornak (-m Tévedés ne essék: ez nem az eredeti (akár mozgó, animate3d) ábrákkal. kapcsoló). Ez nem ment elsõ nekifutás- gép /dev/hda-ja (még akkor sem, ha az Egy-egy szép matematika dolgozat ra, de nagyon értelmes és használható mke2fs történetesen arról panaszko- számára el is menthetõ, exportálható hibaüzenetet kaptam, amibõl kiderült, dik, hogy ugyan már mi ütött belénk, a kimeneti képernyõ, vagy annak egy- milyen paranccsal tudom elérhetõvé hogy egy teljes merevlemezt szeret- egy ábrája (sokféle formátumban), tenni ezt a nagy memóriaterületet: nénk megformázni, nem pedig csak amit szintén a hda területünkön tárol- egy partíciót?!). Elõzõleg önmagunk hatunk, és ha elhagytuk a ketrecet, umount /dev/shm megnyugtatásaként ki is próbálhatjuk akkor a jól megszokott operációs rend- mount -t tmpfs -o size=272m például a cfdisk segítségével, hogy szerünkben használhatjuk -o loop none /dev/shm valóban akkora-e az a bizonyos hda, kapcsolóval felcsatolva a hda.iso fájlt. amekkorát szerettünk volna. Egyetlen képfájlban is konzerválható A QEMU annak függvényében állítja Ezek után próbaként felcsatolható a fris- a QEMU-ban futtatandó rendszer: be az emulált processzor sebességét, sen formázott félig virtuális merevleme- a 2005. júliusi Linuxvilág „Készítsünk hogy éppen mennyi erõforrás szabad. zünk egy egyszerû mount /mnt/hda Live CD-t!” címû cikkének segítségé- Ha nem futott más program, 790 MHz paranccsal (a /etc/fstab-ból már tudja vel (38. o) tetszõleges kiindulási Live is „összejött”, viszont egy GIMP futta- a Damn Small Linux, hogy ezt hová kell CD-bõl elkészíthetõ egy saját (például tása mellett (amivel a képernyõké- csatolni). Adjunk ki egy touch itt- Maple-t is tartalmazó) .iso fájl. peket begyûjtöttem) néha leesett jartam parancsot, hogy késõbb akárki Ily módon ezt az alkalmazást a késõb- 20 MHz-re is a sebesség (ami érdekes láthassa, hogy valóban ez az a terület, biekben is jól tudja majd használni bár- módon egészen jól használhatónak amihez hozzáférünk innen is, onnan is. ki, akinek szüksége lesz rá – még akkor bizonyult parancssorban). Elsõ körben csak ennyi történt a „ket- is, ha már nem is emlékszik senki arra, Aki mélyebben szeretné beleásni recben”. Szépen, kulturáltan lehet ki- hogy valaha használtunk glibc2.0-t. magát a QEMU világába, annak kapcsolást kérni a grafikus felületrõl Sok sikert a QEMU megismeréséhez! ideális eszköz a QEMU monitor – azaz a QEMU egyelõre befejezheti (CTRL+Alt+2), amivel kifinomult futását. (Ez elérhetõ a CTRL+Alt+x Szabó Zoltán módon vezérelhetõ az emulátor. Hasz- paranccsal is.) Ezek után beadjuk az Három gyermekével nálható például kivehetõ eszközök be- állatnak az eledelt. és feleségével Pan- és kicsatolására, naplózására, a Virtuá- Felcsatolva eredeti operációs rend- nonhalmán él. Tíz éve lis Gép (VM) befagyasztására, ami ily szerünk valamelyik könyvtárába kísérletezik a Linux- módon elmenthetõ vagy helyreállít- a hda.iso fájlt (-o loop kapcsolóval) szal. Matematikát és ható egy korábbi állapotból, valamint – és feltéve persze, hogy az kellõen informatikát tanít, diákotthonban egy-egy állapot külsõ nyomkövetõvel nagy méretû – belemásolható keseríti a rábízottak életét. Szívügye való VM-böngészésre. Ebbõl az álla- a maple_su (maple single user) a PHP és a PostgreSQL. potból a CTRL+Alt+1 kombinációval könyvtár, ahol mindaz megtalálható, ([email protected]) lehet visszaváltani a normál nézetre. amire szükségünk lesz. (Remélhetõleg

42 Linuxvilág Alkalmazások

Kisméretû terjesztések Egy kölcsönkért gépet is könnyedén személyes linuxos géppé alakíthatunk valamelyik akár névjegy CD-n vagy USB kulcson is elférõ terjesztéssel.

Úgy õszintén, François, a végsõ megoldás, a mindenkori legjobb miért jelent mindig valami nagyobbat, gyor- sabban és erõforrás-igényesebbet? Mon Dieu, hiába a folyamatos gyorsu- lás, a végére valahogy mindig lassab- ban mûködnek a dolgok. Tudom, az általad ide az étterembe javasolt szuperszámítógépes fürt jó eséllyel indulna a hónap linuxos erõmûvének címéért, de sajnos nincs elég helyünk. Hogy? A pince? Non, François, a bo- rospincében bort tárolunk, és szeret- ném, ha ez így is maradna. Alighanem a vendégek is velem értenének egyet. © Kiskapu Kft. Minden jog fenntartva Ha már szóba kerültek: bármelyik pillanatban itt lehetnek. Ah, François, már meg is érkeztek! Üdvözöl mindenkit a Chez Marcel, a világ legfinomabb borainak, és ter- mészetesen a legjobb linuxos fogások 1. ábra otthona! Az asztalok készen állnak! A DSL felhasználói felülete sokoldalú, erõforrások tekintetében mégis igénytelen Foglaljatok helyet, helyezzétek maga- tok kényelembe. A borospincébe, François! Hozd fel, kérlek, a 2003-as eszközöket tartalmaztak. Ma két zen (ilyet szinte bármelyik számító- német Auslese rizlinget! Vite! nagyszerû megoldást szeretnék mu- gép- vagy irodaszerüzletben kapni) Míg készséges felszolgálóm kitölti tatni arra, hogyan vihetjük magunk- is elhelyezhetõ. Töltsük le az ISO a bort, gondolkozzunk el azon, mitõl kal a Linuxot, bárhová is induljunk. képfájlt (lásd az internetes forrásokat), lesz egy linuxos gép a legjobb. Ezek a miniterjesztések többé már írjuk fel CD-lemezre (ami szabványos François egy szuperszámítógépet java- nem a végletekig lecsupaszított, szö- vagy hitelkártya méretû is lehet), solna. Nekem inkább valami kisebb, veges felületû eszközök halmazai, majd indítsuk újra a gépünket. de semmivel sem haszontalanabb tet- hanem teljesen grafikus, teljes értékû A DSL rendkívül gyors, kisméretû. szene, valami olyan, ami akár a zse- hálózatkezelésre képes terjesztések Ablakkezelõje a Fluxbox. Szerény ké- bemben is elfér. Nem egy alkalommal – mégis elférnek a zsebünkben vagy pességû gépeken is futtatható, akár mentett már meg, hogy volt nálam akár a tárcánkban is. A legjobb ben- 16 MB memóriával is megelégszik. egy Linux példány. Illetve, hogy pon- nük az, hogy CD-lemezrõl vagy USB- Számos asztali alkalmazást tartalmaz, tos legyek, a megmentett személy egy kulcsról is futtathatjuk õket. ezeket szintén a kevés erõforrás valamilyen másfajta operációs rend- Mai menünk elsõ fogása személyes igénybe vételével történõ, gyors futás- szert futtató felhasználó volt, akinek kedvenceim egyike, a Damn Small ra tervezték. Tartalmazza a Dillo és olyan gondja akadt, amin csak linuxos Linux (DSL, „átkozottul kisméretû” a Firefox webböngészõt, a Sylpheed rendszerrel lehetett segíteni. A ma- Linux). A DSL egy Debian alapú, CD- levelezõprogramot, a Naim IRC- és gammal hordott miniterjesztések álta- lemezrõl futtatható terjesztés. Mérete azonnali üzenetküldõ ügyfelet, az lában egy-két-három lemezen elfértek, nem éri el még az 50 MB-ot sem, így XMMS zenelejátszót, grafikai szer- és alapszintû, szöveges felületû segéd- akár egy hitelkártya méretû CD-leme- kesztésre és ernyõképek készítésére

www.linuxvilag.hu 2005. szeptember 43 Alkalmazások

az Xpaintet, szövegszerkesztésre az FLwritert, táblázatkezelésre a Siaget – egyéb feladatokra pedig számtalan más programot. A DSL mûködésébõl az 1. ábra kínál ízelítõt. Ennél a terjesztésnél nincs a progra- mok elérésére szolgáló gomb a bal alsó sarokban. Ha meg akarjuk jelení- teni a menüt, kattintsunk az asztal tet- szõleges pontján az egér jobb gombjá- val. Ekkor megjelenik az alkalmazás- menü legfelsõ szintje, amely további almenükbe rendezve biztosítja a DSL összes szolgáltatásának elérését. Ha el akarjuk tüntetni a menüt, kattintsunk az egér bal gombjával az asztal egy üres pontjára. © Kiskapu Kft. Minden jog fenntartva Az egyik elsõ teendõnk valószínûleg a hálózatkezelés beállítása lesz. Az egér jobb gombjával kattintva jelenít- sük meg a menüt, melybõl válasszuk 2. ábra a System (Rendszer), majd a Net Setup Mindig is egy Puppy Linuxra vágytunk, nem igaz? (Hálózat beállítása) pontot. Módunk nyílik a telefonos hálózat, a hálózati kártya, a DSL (mármint az internete- csomagokat is telepíthetünk. Ennek rendelkezésünkre, kiadványszerkesz- zõs DSL) és korlátozott mértékben haszna nyilvánvaló, ha lemezre tele- tésre pedig a Scribust vehetjük igény- a vezeték nélküli hálózatok beállítá- pítjük a rendszert, de a Tools menü be. A csomagot fájlkezelõk, kép- sára. Az is a terjesztés tetejére pillantva egy további indokot és HTML- szerkesztõk, táblázatkezelõ része, hátha egy csak a Microsoft is találunk. és személyi pénzügyi program teszi illesztõprogramjait támogató hálózati Ez pedig a Make myDSL CD remaster teljessé. kártyába ütköznénk. A hálózati beállí- (Saját DSL-példány készítése) menü- Természetesen a játékok sem ma- tások mindegyike menübõl érhetõ el; pont, mellyel saját, egyéni DSL válto- radhattak ki belõle. Ha nagyon nem egyszerûen csak adjuk meg a szüksé- zatot állíthatunk össze. Ha rákattin- tudunk mit kezdeni magunkkal, ges értékeket. tunk, egy újabb ablak jelenik meg, ez a Bubbles, a Frozen Bubble leszárma- Ha már a rendszermenüben járunk, ismerteti, hogyan válthatunk át 2-es zottja és a gtkfish segít elütni az idõt. érdemes a Daemons (Démonok) részre futási szintre, ahonnan elvégezhetjük Utóbbi egy fura kis játék, melyben is átváltani, ahol a DSL egy másik a sokszorosítást. Gyakorlatilag annyit selyempapírból készült hálóval indu- figyelemre méltó képességére ismer- kell tennünk, hogy újraindítjuk a gé- lunk halászni. Ha a kiszemelt hal túl- hetünk rá: SSH kiszolgálót, NFS-t, pet, majd az indítási parancssorba be- ságosan gyorsan úszik, amikor elkap- webkiszolgálót és FTP-kiszolgálót is gépeljük a dsl toram 2 parancsot. juk, akkor kiszakítja a hálót. A hálót találunk benne. A hagyományos LPD Miután a héj parancssora megjelent, a bal egérgombbal dobhatjuk a vízbe, révén a nyomtatódémon-támogatás adjuk ki a mkmydsl parancsot. A fo- majd próbáljunk lassabban úszó hala- is megoldott. lyamat ismertetéséhez nem áll ren- kat elkapni – ehhez csak fel kell Kis mérete ellenére a DSL még némi delkezésemre elegendõ hely, de engednünk az egérgombot. Külö- „díszítést” is tartalmaz. A Desktop a www.damnsmalllinux.org/talk/node/ nös játék, és különösen jól el lehet (Asztal) menübõl válasszuk a Styles 113 oldalon minden szükséges tudni- idõzni vele. (Stílusok) pontot, ahol többféle stílus való megtalálható. A Puppy Linuxot a webhelyérõl tölt- közül választhatjuk ki, hogyan nézzen Szintén kisméretû, megismerésre hetjük le ISO képfájl formájában (lásd ki a munkafelület. érdemes, grafikus Linux terjesztés a forrásokat). Kedvenc CD-író progra- Mielõtt mai menünk következõ fogá- a Puppy Linux. Teljes értékû hálózat- munkkal (esetemben ez a K3b) írjuk sára térnék, hadd hívjam fel a figyel- kezelésre képes, és szintén szép kis fel CD lemezre. A frissen írt lemezt met az Apps (Alkalmazások) menü alkalmazásgyûjtemény tartozik hozzá. tegyük be a meghajtóba, majd indít- Tools (Eszközök) elemére. Tekintsünk A hálózatkezelést illetõen a Puppy suk újra a rendszert. alulra, ahol találunk egy a DSL merev- webböngészésre Mozillát, levelezésre A Puppy Linux indításakor elsõként lemezre végzett telepítését elindító Sylpheedet, távfelügyeletre SSH-t, a billentyûzetválasztó képernyõ jele- menüpontot, illetve USB-kulcsra is te- VoIP hívások lebonyolításához nik meg. Én legördítettem az us lepíthetjük a terjesztést, így bárhova Gphone-t, a távoli asztalok megjelení- qwerty elemre, majd megnyomtam az magunkkal vihetjük. Az apt és téséhez VNC-t és rdesktop ügyfelet tar- Entert. Ez után meg kell adnunk ege- a Synaptic engedélyezésére is mó- talmaz – és még sok egyebet. Szöveg- rünk típusát. Nagy valószínûséggel dunk nyílik, ezt követõen további szerkesztési célokra az AbiWord áll nyugodtan meghagyhatjuk az alapbe-

44 Linuxvilág Alkalmazások

a különféle fájlok másolása (vmlinuz, másolásához szükséges lépéseken image.gz és usr_cram.fs). A másolás (ehhez legalább 256 MB memóriára befejezése után megadhatjuk a billen- van szükség), a fájlrendszer szerkesz- tyûzet alapértelmezett nyelvét. Én tésén, a képfájl elõállításán és CD-le- az amerikait választottam, majd meg- mezre írásán. nyomtam az Entert. Ezt követõen még Az elsõ próbálkozásunk talán nem egy választást kell megtennünk, ez lesz sikeres, de ne adjuk fel, nem pedig a Puppy fájlrendszer tárolási rossz program ez. Az egyik furcsa lé- módjának kiválasztása. Az elsõ lehetõ- pés a CD-író és az olvasó kiválasztá- ség vfat lemezrész használata, sának megerõsítése. Ezen a ponton 3. ábra A bárhová magunkkal cipelhetõ /rootként befûzve, egyéb módosítások a Puppy újraindul (egy CD-lemezrõl Linux: Puppy Linux USB-kulcson nélkül. A második lehetõség egy kis- futó terjesztés esetében ez meglehe- méretû ext2 fájlrendszer létrehozása tõsen szokatlan), és bekapcsolja a lemezrészen. A második lehetõség a SCSI emulációt. Miután a rendszer állítást, esetemben ez a ps/2 volt. használata az ajánlott, és ez hatéko- újraindult, lépjünk vissza a Setup A program arra is rákérdez, hogy ege- nyabb is, az elsõnek ugyanakkor meg- menübe, és indítsuk újra a sokszoro- rünk rendelkezik-e a görgõvel. Ha ez- van az az elõnye, hogy fájljait Win- sító programot. Azonnal a harmadik zel végeztünk, máris elindul a grafi- dows alól is el lehet érni. Én a másodi- lépésre kell ugrania, ahol be kell ten- © Kiskapu Kft. Minden jog fenntartva kus felület, amelyet választásunk sze- kat választottam, majd megnyomtam nünk a CD lemezt az olvasóként ki- rinti módban, 640x480-as, 800x600-as az Entert. választott meghajtóba. Ezt egy kér- és egyéb felbontásokban használha- Ezzel a Puppy telepítve van az USB- dés-válasz menet követi, melyben tunk. A felbontás azonnal változik, kulcsra, a rendszerindító parancsfájlt pontosan meg kell adnunk, hogy az az OK gombra bármikor rákattintva átírva jelszót is megadhatunk titkosí- elkészítendõ Puppy változat hogyan elfogadhatjuk az aktuális értéket. tott fájlrendszerhez. Kiváló ötlet, nézzen ki. Ennyi. Puppy Linux rendszerünket hiszen az USB-kulcsot könnyedén Már említettem, hogy a programmal sikeresen üzembe helyeztük. (2. ábra) elveszíthetjük, esetleg ellophatják, barátkozni kell egy kicsit, de próbáljuk Ezen a ponton akár a CD-lemezt is és ilyenkor nem árt, ha el van látva né- könnyedén venni a dolgot, így észre kivehetjük a gépbõl. mi védelemmel. Végül a telepítõ indí- sem fogjuk venni, és rövid idõ alatt A Puppy Linux weboldalán azt állítják, tásra alkalmassá teszi az USB-kulcsot; profin fogjuk kezelni. Ha megvan az hogy a terjesztés bármire telepíthetõ, ez után már indulhatunk is utunkra, új ISO képfájl, a Puppy elindítja merevlemezrõl, ZIP lemezrõl, hálózat- zsebünkben a Puppyval (3. ábra). a Gcombust CD-író programot, és ról (vékony ügyfélként) és USB- Felhívnám rá a figyelmet, hogy nem befejezi a munkát. kulcsról egyaránt képes futni, akár minden számítógép képes USB- Mon Dieu! Már ennyi idõ van? csak a DSL. Engem fõként ez a lehe- kulcsról rendszert indítani, bár a BIOS Ha hihetünk az órának, bizony tõség ragadott meg. Milyen érdekes rendszertöltési beállításainak módosí- elérkezett a zárás pillanata. Csak ötlet: teljes értékû, grafikus Linux tásával nyerünk némi esélyt a sikerre. semmi kapkodás! Pihenjetek még rendszer a zsebemben. Alap-összeállí- Ha a számítógép nem támogatja az egy kicsit, biztos vagyok abban, tásában a Puppy túlságosan nagy ah- USB-s meghajtóról végzett rendszer- hogy François örömmel tölti újra hoz, hogy elférjen egy 50 MB-os név- indítást, akkor sem veszett el minden poharatokat. Fogjatok egyet a név- jegykártyán, ehhez némi igazításra – feltéve, hogy van a gépben hajlé- jegykártya méretû lemezek közül, van szükség (errõl még lesz szó). konylemezes meghajtó. A Puppy és fõzzetek ki egy kis Linuxot, Kattintsunk a Start gombra, majd webhelyén található egy rendszerindí- amit majd magatokkal vihettek. nyissuk meg a Setup (Telepítés) menüt. tó képfájl (boot2pup.img.gz névvel), Emeljük poharunkat, mes amis, Ebben találunk néhány figyelemre ezt másoljuk át hajlékonylemezre. és igyunk egymás egészségére! érdemes lehetõséget, ezek egyike Bontsuk ki, majd végezzük el A votre santé! Bon appétit! a Puppy USB-kulcsra való telepítése. a másolást: Ha ezt választjuk, megjelenik egy Linux Journal 2005. 136. szám párbeszédpanel, mely végigvezet gunzip boot2pup.img.gz bennünket a szükséges lépéseken, dd if=boot2pup.img of=/dev/fd0 A cikkhez tartozó források elérhetõsége: kezdve az USB-kulcs csatlakoztatásá-  www.linuxjournal.com/article/8326 tól, a megfelelõ meghajtó (ha esetleg Most már csak arra kell ügyelnünk, egynél több eszközünk is lenne) és nehogy otthon felejtsük a lemezt. Marcel Gagné a lemezrész kiválasztásán keresztül Mielõtt elbúcsúznánk a Puppy ([email protected]) egészen a fájlok másolásáig. A másolás Linuxtól, szeretném megemlíteni egy Mississaguában, Ontario a merevlemezen lévõ helyi fájlok másik kiváló szolgáltatását. A Setup államban él. Õ a szerzõje alapján és a CD-lemezen lévõ, a rend- menüben található egy Remaster a Kiskapu kiadásában szerindításra használt Puppy alapján Puppy live-CD (A Puppy CD sokszoro- tavaly szeptemberben is elvégezhetõ. sítása) pont is. Ez egy egyszerû pa- megjelent Linux-rendszerfelügyelet A következõ lépés végrehajtása eltart rancsfájl, mely végigvezet minket (ISBN 96-9301-40) címû könyvnek. néhány percig, ekkor történik meg a meglévõ CD-lemez memóriába

www.linuxvilag.hu 2005. szeptember 45 Üzemeltetés

FreeBSD – a szomszéd vár (11. rész) A szünetmentes tápellátás

A számítógépek megfelelõ tápellátást kvázi-szinusz) feszültséget vár, s ha négyszöget kapnak, ké- igényelnek, amelyet a helyi áramszol- pesek jelentõsen melegedni és ezáltal idõvel meghibásodni, illetve bizonytalanul mûködni. gáltatótól tudunk „beszerezni”. A szünetmentes terhelhetõségét úgy kell megválasztanunk, Ezen tápellátás – akár pillanatnyi – kiha- hogy a számítógépünk, illetve a hozzá tartozó egyéb peri- gyása bosszúságot és elveszett munkát fériák összteljesítményét elérje. Nehéz meghatározni ezt az összteljesítményt, mivel sok feltételtõl függ, a legbiztosabb jelent; különféle zavarai pedig meg- módszer, ha a számítógépünk tápegységének teljesítmé- magyarázhatatlan problémákat okoz- nyéhez hozzáadjuk a monitor teljesítményét, s ezt tekint- hatnak, akár a hardver meghibáso- jük irányszámnak a vásárlás során. Ha pénztálcánk engedi, akkor vásárolhatunk nagyobb terhelhetõségû UPS-t is, dását is (gondolva itt a másodlagos mint amire pillanatnyilag szükségünk van. Egy átlagos villámkárokra). munkaállomáshoz elég 350VA/210W, egy combosabb mun- kaállomáshoz azonban már elkel minimum 600VA/360W terhelhetõség. A maximális áthidalási idõ általában nem választható UPS típusok szabadon, az egyszerûbb szünetmentes tápegységek ese- © Kiskapu Kft. Minden jog fenntartva Semmi sem olyan egyszerû, mint aminek látszik, így az tén többnyire összefügg a terhelhetõséggel: minél jobban UPS (Uninterruptable Power Supply) eszközöknek is több terhelhetõ egy UPS, annál tovább képes helytállni a név- típusa létezik, amelyek más-más célra szolgálnak. Alapvetõ- legesnél kisebb teljesítményen, az áthidalási idõ ugyanis en öt tulajdonságát említhetjük meg ezen eszközöknek: fordítottan arányos az aktuális terheléssel. Ez a gyakorlat- a kimeneti feszültség jellegét, a terhelhetõségét, az áthidalá- ban azzal jár, hogy teljes terhelésen mindössze 2-5perc si idõt, a mûködés módját, illetve géppel való kommuniká- áll rendelkezésünkre, mielõtt gépünk végleg tápellátás ció jellegét. A minõség mellett ezen jellemzõk befolyásolják nélkül marad; ellenben 10%-15% körüli terheléssel akár a szünetmentes tápegység árát, s akár nagyságrendnyi kü- egy órán át is kitarthat! Nevesebb gyártók mellékelnek lönbséget is jelenhetnek. Régebben érdemes volt a túlfe- táblázatot vagy grafikont, amelyrõl leolvashatjuk ezeket szültség és villámvédelemre is figyelni, azonban a mostaná- az összefüggéseket, és a számunkra megfelelõ UPS-t ban kapható készülékek ezt már szinte mind tartalmazzák. vásárolhatjuk meg. A kimeneti feszültség az olcsóbb készülékek esetén egyszerû A szünetmentes mûködésének módja alapvetõen kétféle négyszög, amely azonban ideális a számítógépeink számá- lehet: off-line és on-line. Az elterjedt (és olcsóbb) ra, s egyéb eszközök esetén – az utóbbi idõben elõszeretet- megoldás az elsõ variáció, amely esetén az eszközeink tel alkalmazott kapcsolóüzemû tápegységek is elviselik. Ez úgy kapják a tápellátást, mintha nem lenne szünetmentes az olcsóság tehát nem jelent különösebb hátrányt, a legtöbb tápegységünk, és az UPS csak a hálózati feszültség nagy- UPS ilyen kimenettel rendelkezik. Néhány eszköz (aktív mértékû rendellenessége esetén kapcsol át akkumulátoros hálózati eszköz, nyomtató, stb.) azonban szinusz (vagy üzemmódra. A legtöbb hálózati zavart nem szûri ki,

46 Linuxvilág Üzemeltetés

csatlakozónak és egy a telefon/fax/modem felé), amelyekkel a telefonvonalunkat védhetjük meg a túlfeszültségtõl.

FreeBSD és Linux Általában kevés dologra kell figyelni, ha az elterjedt Win- dows operációs rendszerhez szeretnénk szünetmentes táp- ellátást, mivel az összes készülékhez kapunk szoftvereket, amelyekkel ez lehetõvé válik. Linux rendszerhez már keve- sebb UPS illeszthetõ, de egyre több telepítõ CD-n találni Linux alá írt kezelõszoftvereket, amelyeket az elterjedt disztribúciók is már tartalmaznak. Sajnos FreeBSD rendszer- hez nagyon kevés szünetmentes táp kapcsolható. Ha biztosra akarunk menni, akkor az APC cég termékei közül válasszunk egy számunkra megfelelõ készüléket, mivel ehhez létezik olyan program, amellyel teljeskörûen tudjuk használni az UPS-t: ez az APCUPSD. Választha- tunk más gyártó termékei között is, sok „Noname” gyártó © Kiskapu Kft. Minden jog fenntartva másolja az APC kommunikációját, illetve létezik néhány egyéb gyártó által nevesített APC termék is (például né- hány HP UPS APC gyártmány). Sok gyártó saját szoftvert viszont védelmet nyújt a túlfeszültség és a feszültség- és saját kommunikációs protokollt készít a szünetmentes kimaradás ellen, s ez többnyire elég is. A másik módszer tápegységéhez, s ha nem ad hozzá specifikációt, esetleg több altípusra osztható, ezek kismértékben képesek Linux vagy FreeBSD programot, akkor nem tudjuk ér- a bemeneti feszültséget a kívánalmaknak megfelelõen demben használni. átalakítani (line-interactive), illetve akár állandóan akku- mulátoros üzemben dolgozva minden zavart kiszûrnek Az APC UPS Daemon (kettõs konverziójú); s természetesen ezt a minõséget Ha APC szünetmentes tápegységet választottunk, akkor itt meg is kell fizetni. az idõ, hogy feltelepítsük a hozzá tartozó kezelõprogramot, Lényeges tulajdonság a számítógéppel való kommunikáció amelyet többnyire apcupsd néven találunk meg. FreeBSD is, amely nagy mértékben meghatározza a szünetmentes esetén a sysutils/apcupsd helyen találjuk meg, s a szokott tápegység használati körét. Ha nem számítógépet (elekt- módon tudjuk telepíteni. A program teljeskörûen képes romos írógép, pénztárgép, stb.) kell megvédeni, akkor kezelni bármelyik APC UPS készüléket, amelyiket össze használhatunk egyszerû szünetmentes tápegységeket, tudjuk kötni a gépünkkel. amelyek általában semmilyen kommunikációra nem A legegyszerûbb kommunikáció a dumb kapcsolat, amely képesek, egyszerûen a berendezés elõtt ülõ felhasználóra egyszerûen csak azt jelzi a gép felé, hogy van-e hálózati fe- bízzák annak megítélését, hogy mikor állítsa le a gépét. szültség. Ezek a típusok lassan kihalnak, újonnan már nem Számítógépek esetén célszerû olyan UPS-t választani, tudunk ilyen szünetmentes tápegységet beszerezni, hiszen amelyek képesek egyszerûbb kommunikációra, például csak a soros (RS232) kapcsolattal rendelkezõ UPS-ek között egyszerûen csak azt közlik a számítógéppel, hogy van-e voltak ilyenek. Ha az UPS USB kábellel kapcsolódik a gé- hálózati feszültség, vagy nincs: a kimaradás idõtartamá- pünkhöz, akkor ne állítsunk be ilyen típust, nem fog mû- nak számontartását és az idõzítések kezelését az operációs ködni. Jól nézzük meg a kereskedõnél a kapható típusokat, rendszerre bízzák. A legfejlettebb megoldás során két mert ilyen UPS-t már nem ildomos vásárolni, csak nehézsé- irányban is folyik kommunikáció, az UPS közölheti a töl- geink lesznek vele. töttségi paramétereket, a pillanatnyi terhelést, illetve akár A dumb típust követte az apcsmart nevû kapcsolat, amely a bemenõ hálózati feszültség paramétereit is. A kétirányú még mindig soros kapcsolat volt kis sebességû (2400bps) kommunikáció elõnye, hogy az operációs rendszer képes kétirányú adatátvitellel (a számítógép oldaláról gyakorlati- vezérelni a szünetmentes tápegység kimeneteit is: ha lag modemként lehetett kezelni ezeket a szünetmentes táp- éppen nincs nyomtatnivaló, akkor a nyomtatót felesleges egységeket). Eleinte kevés parancsot ismertek az eszközök, akkumulátorról táplálni. A régebbi UPS soros kapcsolaton idõvel ezek finomodtak és bõvültek. Az USB megjelenésé- át végezte ezt az adatcserét, viszont manapság már szinte vel ez a típus is lassan feledésbe merül, s hasonlóan a dumb kizárólag csak USB csatlakozóval kapni szünetmentes típushoz: ne vegyünk soros kapcsolattal szünetmentes táp- tápegységet. egységet, hacsak nincs valami nyomós okunk rá (az operá- Néhány egyéb kényelmi szolgáltatást is észrevehe- ciós rendszer vagy a védendõ számítógép nem támogatja). tünk bizonyos UPS-ek esetén, a többség rendelkezik Sok egyéb gyártó használ az APC-vel azonos parancsokat, olyan kimenettel is, amely csak túlfeszültség védett, így nagy esélyünk van arra, hogy az APCUPSD kezelni ké- és így megoldható, hogy áramkimaradás esetén soha pes más UPS-t is. nem biztosítunk szünetmentes tápellátást bizonyos A legújabb kommunikáció az usb kapcsolattípus, amely készülékeknek (fax, nyomtató, stb.); továbbá szinte kivé- nagyjából két éve jelent meg a drágább modellek között, tel nélkül találhatunk két telefoncsatlakozót (egy a fali s mostanára az összes UPS ilyen kommunikációval érkezik.

www.linuxvilag.hu 2005. szeptember 47 Üzemeltetés

A többi gyártó is USB felülettel készíti már a készülékeit, Linux esetén nincs különösebb gond, viszont a *BSD rend- sajnos közös szabvány hiányában a használt protokollban szerek nem kellõ körültekintéssel kezelik ezt az USB kap- jelentõs eltérések is lehetnek, így USB felületen szinte csak csolatot, s az uhid meghajtó ráül a kommunikációs vonalra, APC gyártmányú UPS-t leszünk képesek használni. amely így alkalmatlan arra, hogy az APCUPSD kezelni tud- A közvetlen kapcsolatokon túl létezik még kapcsolati mód- ja. FreeBSD esetén ezt a meghajtót el kell távolítanunk szer, amely esetén hálózaton át tudunk kommunikálni a rendszermagból, egyszerûen a konfigurációs állományban a szünetmentes tápegységgel. Léteznek olyan UPS-ek, ame- (például GENERIC) komment jelet kell tennünk a © Kiskapu Kft. Minden jog fenntartva lyek fel vannak készítve Ethernet alapú kommunikációra, akár egy kisebb webszerver is fut bennük, amelyen át le device uhid tudjuk kérdezni az állapotukat, de vezérelni is tudjuk szük- ség esetén. A webszerver mellett többnyire van SNMP sor elé, majd új rendszermagot kell készítenünk és már újra (Simple Network Management Protocol) felület, amely már is indíthatjuk a gépet. Dolgunkat akkor végeztük jól, ha a programok számára is használható. Ha több gépet kötünk egy UPS-re, akkor vagy az snmp ugen0: American Power Conversion Back-UPS CS 350 típust kell kiválasztanunk, ha erre nem képes a szünetmen- FW:807.q5.I USB FW:q5, rev 1.10/0.06, tes tápegység, akkor az APCUPSD képes ezt a problémát addr 2, iclass 3/0 is áthidalni. Minden UPS által védett gépre fel kell telepí- tenünk az APCUPSD programot, csak más módon kell sort látjuk, vagyis uhid0 helyett már ugen0 eszközt! Mivel beállítanunk minden egyes példányt. Kinevezzük Master úgyis újraindítjuk a gépet, közben ellenõrizhetjük, hogy be- státuszra azt a gépet, amelyik közvetlenül csatlakozik kapcsol-e automatikusan ha hálózati feszültséget kap a táp- a szünetmentes tápegységre, s a többi gépünk Slave lesz. ja. A jelenleg kapható Intel alapú PC jellegû számítógépek A „mester” megosztja az információkat a „szolgákkal”, így általában nem kapcsolnak be ilyen esetben újra, viszont áramkimaradás esetén a „szolga” gépek ugyan úgy értesül- a BIOS SETUP programjában beállítható ez a viselkedés nek mindenrõl, mintha mindegyik önálló szünetmentessel (általában „power” és „restart” szöveget kell keresnünk). lenne kapcsolatban. Ez utóbbi esetben a net lesz a kapcsoló- Az UPS csak akkor tudja visszakapcsolni a számítógépet, dás típusa. ha az képes a hálózati feszültség megérkezésekor saját Látható, hogy az APCUPSD három állapotot ismer: maga elindulni. standalone, amikor egyetlen gép csatlakozik a szünetmen- Az APCUPSD egy minta konfigurációs állománnyal rendel- teshez; master, ha megoszt információkat más gépekkel; kezik, amelybõl a sok felesleges sort kigyomlálva egy egy- slave, ha rá van kötve egy UPS-re kötve, de nincs vele szerû állományt tudunk készíteni, mint például: közvetlen kapcsolata. UPSCABLE usb Standalone UPSTYPE usb Miután összekötöttük a szünetmentes tápot a gépünkkel, UPSCLASS standalone elsõ dolgunk, hogy megkeressük annak lenyomatát a rend- UPSMODE disable szerüzenetek között. Soros kapcsolat esetén csak annyit kell DEVICE tudnunk, hogy melyik portra kötöttük, s azt a portot hogy LOCKFILE /var/spool/lock hívják a használt rendszer esetén (például /dev/ttyS0 vagy ONBATTERYDELAY 6 /dev/cuaa0). USB kábel kihúzása és újra bedugása már BATTERYLEVEL 5 a naplóbejegyzések között is nyomot hagy, például a dmesg MINUTES 3 parancs hatására látnunk kell néhány hasonló sort: A démont elindítva már láthatjuk is a naplóbejegyzések uhid0: American Power Conversion Back-UPS CS 350 között az új sort FW:807.q5.I USB FW:q5, rev 1.10/0.06, addr 2, iclass 3/0 apcupsd[1095]: apcupsd 3.10.17a (22 April 2005) uhid0: at uhub0 port 1 (addr 2) disconnected freebsd startup succeeded uhid0: detached uhid0: American Power Conversion Back-UPS CS 350 amely arról tájékoztat minket, hogy az apcupsd megfelelõ- FW:807.q5.I USB FW:q5, rev 1.10/0.06, en elindult. A hibás konfigurációs állomány viszont rejthet addr 2, iclass 3/0 néhány meglepetést is:

48 Linuxvilág Üzemeltetés

MAXTIME : 0 Seconds OUTPUTV : 230.0 Volts DWAKE : 000 Seconds DSHUTD : 000 Seconds LOTRANS : 29364.0 Volts HITRANS : 266.0 Volts ITEMP : 29.2 C Internal ALARMDEL : Always BATTV : 13.6 Volts LINEFREQ : 49.0 Hz NUMXFERS : 4 XONBATT : Fri Jul 22 10:06:06 CEST 2005 TONBATT : 0 seconds CUMONBATT: 12 seconds XOFFBATT : Fri Jul 22 10:06:08 CEST 2005 © Kiskapu Kft. Minden jog fenntartva SELFTEST : NO STATFLAG : 0x02000008 Status Flag SERIALNO : BB0503005874 BATTDATE : 2005-01-11 NOMBATTV : 12.0 apcupsd[9512]: apcupsd FATAL ERROR in bsd-usb.c FIRMWARE : 07.q5.I USB FW:q5 at line 781 Cannot find UPS device APCMODEL : Back-UPS CS 350 apcupsd[9524]: apcupsd FATAL ERROR in apcipc.c END APC : Sat Jul 23 14:19:56 CEST 2005 at line 118 Mutex lock failure. ERR=Resource deadlock avoided Minél drágább a szünetmentes tápegység, annál több kernel: pid 9524 (apcupsd), uid 0: exited on információt szokott közölni a mûködési paramétereirõl, signal 10 (core dumped) de a legfontosabb három paramétert mindegyik képes apcupsd[9573]: apcupsd FATAL ERROR in kijelezni: az aktuális terhelést, az akkumulátorok töltött- smartsetup.c at line 177 PANIC! Cannot ségét és a megbecsült áthidalási idõt (LOADPCT, BCHARGE communicate with UPS via serial port. Please és TIMELEFT). make sure the port specified on the DEVICE Itt az ideje, hogy kipróbáljuk a mûködõképességét directive is correct, and that your cable a szünetmentes tápunknak, lehetõleg akkor, ha specification on the UPSCABLE directive is kevesen dolgoznak a védett gépen. A teszt abból áll, correct. hogy az UPS-t kihúzzuk a fali konnektorból, majd kis idõ múlva visszadugjuk oda (elég egy másodperc Ha sikeresen beüzemeltük a démont, akkor is akár). Ha az UPS és a gép között a kommunikáció lekérdezhetjük a szünetmentes tápegységünk álla- megfelelõ, akkor látnunk kell bejegyzéseket mind potot is, mégpedig az apcaccess status parancs a gép naplójában, mind az APCUPSD saját naplójában segítségével: (ha be van állítva)

APC : 001,039,1004 apcupsd[1095]: Power failure. DATE : Sat Jul 23 14:19:52 CEST 2005 apcupsd[1095]: Running on UPS batteries. HOSTNAME : enaplo.hu apcupsd[1095]: Mains returned. No longer on UPS RELEASE : 3.10.17a batteries. VERSION : 3.10.17a (22 April 2005) freebsd apcupsd[1095]: Power is back. UPS running on UPSNAME : enaplo.hu mains. CABLE : USB Cable MODEL : Back-UPS CS 350 Ezeken túlmenõen az összes nyitott konzolon üzeneteket UPSMODE : Stand Alone kell látnunk: STARTTIME: Mon Jul 11 20:39:32 CEST 2005 STATUS : ONLINE Broadcast Message from [email protected] LINEV : 000.0 Volts (no tty) at 10:05 CEST... LOADPCT : 26.0 Percent Load Capacity Warning power loss detected. BCHARGE : 100.0 Percent TIMELEFT : 38.2 Minutes Broadcast Message from [email protected] MBATTCHG : 5 Percent (no tty) at 10:05 CEST... MINTIMEL : 3 Minutes Power has returned...

www.linuxvilag.hu 2005. szeptember 49 Üzemeltetés

Ha a hálózati feszültség nem jön vissza, akkor Slave a szünetmentes tápegység akkumulátorai kezdenek Az APCUPSD „szolgák” beállítása sem igényel túl sok idõt, veszíteni a töltöttségükbõl, s ezzel arányosan csökken egyszerûen csak tudatosítani kell, hogy „szolga” lesz és az áthidalási idõ is. A konfigurációs állományban meg meg kell adnunk a „mester” elérhetõségét. Figyeljünk arra, tudunk adni határértékeket, amelyeket elérve megkezdõ- hogy az UPS kábel típusa már „ether”, mivel nincs közvet- dik a számítógép leállítása. Alapesetben 5% akkumulátor- len kapcsolatban a szünetmentes tápegységgel, s az eszközt töltöttség, illetve 3 perc áthidalási idõ alatt kezdõdik meg leíró sort se adjuk meg. az operációs rendszer és a gép leállítása. Ha nagyobb adatbázisok is vannak a kiszolgáló gépen, akkor vegyük UPSCABLE ether nagyobbra a legkisebb áthidalási idõt, mert esetleg UPSTYPE smartups a programnak nem lesz elég ideje lezárni a megkezdett UPSCLASS netslave tranzakciókat és sérült vagy inkonzisztens állapotban UPSMODE net maradhat az adatbázis. NETPORT 6666 Az APCUPSD tartalmaz három CGI programot is, amelye- MASTER 192.168.1.1 ket át tudunk másolni a webszerverünk megfelelõ helyére, LOCKFILE /var/spool/lock s így távolról is kényelmesen megnézhetjük a szünetmentes ONBATTERYDELAY 6 ellátás paramétereit. BATTERYLEVEL 5 © Kiskapu Kft. Minden jog fenntartva A multimon.cgi dolga, hogy egy táblázatba foglalja a helyi MINUTES 3 hálózat összes elérhetõ szünetmentesének jellemzõit. Ahhoz, hogy az APCUPSD tudja, hogy mely gépeket Karbantartás kell megkérdeznie, a konfigurációs állományban fel kell Fordítsunk gondot a szünetmentes táp karbantartására, sorolnunk ezen gépeket: ne várjuk meg azt a jelenséget, hogy egy 100% töltöttséget jelzõ akkumulátor másodperceken belül lemerül. Rendsze- MONITOR szerver1 "Adatbázis szerver" resen teszteljük az UPS mûködését, és nézzük figyelmesen MONITOR szerver2 "Webszerver" a töltöttség csökkenését az áthidalási idõ és terhelés függvé- nyében. Ha indokolatlanul gyorsan merül az akkumulátor, Ha csak egy ilyen található, akkor egy sort láthatunk. akkor hamarosan elérkezik az ideje a cserének, ne várjuk (2. ábra) meg, amíg az UPS jelzi ezt. Soha ne terheljük 70-80% felett az UPS-t! Bár a ráírt teljesít- Ha rákattintunk a „System” oszlop egy-egy cellájára, ményig terhelhetõ, nem érdemes határértéken járatni, mind akkor egy beszédesebb grafikont is láthatunk, az elektronika, mind a akkumulátor élettartama csökken amelybõl kiolvashatjuk az adott szünetmentes álla- a terhelés növelésével. Bár elviseli a túlterhelést is a szünet- potát, ahol különféle grafikonok között is tudunk mentes tápegység, csak indokolt esetben terheljük túl. váltogatni. (3. ábra) Ügyes kezekkel megoldható az áthidalási idõ kitolása, ha Ha visszatérünk a táblázatos formához, akkor az „All Data” nagyobb kapacitású akkumulátort teszünk a szünetmentes oszlop megfelelõ cellájára kattintva az UPS összes adatát is tápunkba, mint amit elõírtak. A legtöbb UPS képes tölteni le tudjuk kérdezni, amely azonos lesz az apcaccess status nagyobb akkumulátort is, mint amellyel gyárilag szerelik, által visszaadott sorokkal. viszont csak kevés képes felismerni a nagyobb kapacitást Érdemes feldolgozni és letárolni a lekérdezhetõ adatokat, és azzal áthidalási idõt számolni. így késõbb érdekes statisztikákat is el tudunk készíteni, havi, heti vagy akár napi fogyasztást is tudunk összesíteni Auth Gábor ([email protected]) (például Egy pécsi középiskolában informatikát és http://www.enaplo.hu/index.jsp?page=visitor.upsMonth programozást oktat. Tíz éve botlott elõször vagy http://www.enaplo.hu/index.jsp?page=visitor.upsDay). a UNIX rendszerekbe, 7 év Linux használat után kapta el a FreeBSD lázat, amibõl máig Master nem tudott kigyógyulni. Az APCUPSD „mester” mûködése nagyon gyorsan beállít- ható, egyszerûen az UPSCLASS és az UPSMODE sorokat kell megváltoztatni, majd leállítani és újra elindítani KAPCSOLÓDÓ CÍMEK a démont. A FreeBSD projekt honlapja:  http://www.freebsd.org UPSCABLE usb UPSTYPE usb A magyar FreeBSD honlap:  http://www.freebsd.hu UPSCLASS netmaster UPSMODE net A magyar BSD honlap:  http://www.bsd.hu DEVICE LOCKFILE /var/spool/lock A kézikönyv magyar fordítása ONBATTERYDELAY 6  http://www.enaplo.hu/FreeBSD/handbook/ BATTERYLEVEL 5 MINUTES 3

50 Linuxvilág Üzemeltetés

Nagyban kicsit más – Linux az oktatási szférában Legtöbb rendszergazdának a nyár a szabadságot, a nyaralást jelenti. Nem feltétlen van ez így az oktatási szférában. Ilyenkor kell ugyanis a következõ félévre – vagy évre – felkészíteni mind az oktatói, mind a hallgatói használatra szánt számtógépeket...

GRID-es rendszergazdáknak mindig könnyebb dol- Véleményem szerint guk van, õk ugyanis általában sok ugyanolyan ki- jelenleg két olyan diszt- építésû és szoftverigényû rendszert telepítenek. ribúció van, amelyek DeAmi a helyzet akkor, ha mondjuk egy egyetem informatikai megfelelnek azoknak, tanszékcsoportja a kétszáz számítógépét nem egyszerre tud- aki hozzánk hasonlóan ja/tudta beszerezni? Ekkor jó esély van arra, hogy több külön- „nagyban játszanak”: bözõ „garnitúra” masina áll a rendelkezésünkre. Nálunk sze- a Fedora Core és a Debian. rencsére a vezetõség figyelt arra, hogy lehetõleg az összes gép Ennek a legfõbb oka az, Linux-kompatibilis elemekbõl álljon, ami persze nem jelenti hogy ezeknél a legkisebb azt, hogy egy-egy alkatrésszel esetenként ne szenvedtünk a valószínûsége annak, volna rendszergazda kollégáimmal vállvetve. hogy forrásból kelljen fordítanunk valamelyik Elõkészületek az oktatók és a hallgatók Mielõtt hozzákezdenénk, érdemes összekészíteni pár dolgot: által igényelt szoftvert. Az egyéb szempontok alapján ugyanakkor jó választás • Csavarhúzó – Ha ki kell lesni egy-egy alkatrész típusát... lehet az Ubuntu Linux, a Novell Desktop Linux (NLD) • Linux telepítõlemezek – A Fedora elsõ négy vagy az UHU-Linux is. Azt is lényeges szem elõtt tartani, telepítõlemeze, vagy Debianból a Netinst CD hogy ha egy disztribúciót könnyû karbantartani egyetlen • g4u – Ghost4Unix bootfloppy vagy boot CD. gépen, abból nem következik, hogy ugyanilyen könnyû • memtest86 – Memóriatesztelõ program, ha minden dolgunk lesz 100-200 gép esetén. Ilyen célra egyszerûen, kötél szakad... vagyis héjprogramokkal manipulálható disztribúciót • Egy-két Knoppix Live CD – Még jól jöhet... érdemes választani. • Némi gyakorlat – Nagy adag türelemmel fûszerezve... A sokgépes rendszerben hasznos elem egy megfelelõen beállított DHCP, LDAP és NFS kiszolgáló. A DHCP szerver Tegyük fel, hogy a gép, amit kaptunk „teljesen szûz”. elõnye: ha esetleg megváltozik a DNS névkiszolgáló címe, A Knoppix indítása után partícionáljuk a merevlemezt, gon- akkor a megfelelõ információt nem 200 gépen kell átírni, dolva arra is, hogy esetleg más operációs rendszer is kerül- hanem csak a DHCP szerveren. Az LDAP kiszolgálóra het majd rá. Nem érdemes a Linux rendszerünknek 15 gi- szintén emiatt van szükség, hiszen így nem kell a sok gép gabájtnál nagyobb tárterületet hagyni, a csereterület (swap mindegyikén regisztrálni minden felhasználót, nem is be- partíció) méretét pedig úgy érdemes megválasztani, hogy szélve arról a szituációról, ha valaki az egyik gép elõtt ülve a valódi RAM és a swap méretének összege ne legyen több éppen jelszót cserél. Ilyenkor az LDAP automatikusan elin- © Kiskapu Kft. Minden jog fenntartva másfél-két gigabájtnál. A boot partíciónak (amit majd téz mindent, így emberünk az összes gépre azonnal az új a /boot könyvtár alá fogunk becsatolni) legfeljebb 100 mega- jelszóval tud majd belépni. Végül az NFS azért kell, mert bájtot érdemes hagyni. A merevlemez partíciós táblája tehát így egyrészt nem kell a 200 gép között a felhasználók home valahogy így fog kinézni: könyvtárát folyamatosan szinkronizálni, másrészt a munka- állomásokba bõven elég egy 20-40 gigabájtos merevlemez Device Size Mountpoint még háromezer felhasználó esetén is. hda1 100 Mb /boot hda2 ??? Gb másik operációs rendszer Kezdõdik a tényleges telepítés hda5 15 Gb / Miután ezek megvannak, elkezdhetjük a telepítést. hda6 512 Mb Ez nagyjából úgy zajlik, mintha a saját munkaállomásunkat

www.linuxvilag.hu 2005. szeptember 51 Üzemeltetés

telepítenénk. Érdemes azonban több- de ne szaladjunk elõre. Tegyük féle ablakkezelõt, többféle böngészõt, fel, hogy lefordult a kernel. és többféle szerkesztõt feltenni. Amennyiben Nvidia kártyánk Az emberek ugyanis sokfélék, minden van, úgy érdemes az Nvidia diák mást kedvel. Az se hátrány, ha meghajtót használni. Ennek csak felrakunk néhány CD- és médiale- egy hátránya van: amikor új játszó programot is, elvégre sokan kernelt fordítunk, le kell azt szeretnek munka közben zenét is újra fordítani. hallgatni, akár hálózaton át, akár hozott CD-rõl. Klónozás, avagy legyen sok hasonló gépünk Nálunk még fel szokott kerülni pár extra, ami a Linux Mostanra tehát egy jól mûködõ Linux asztali géppel kell telepítõ CD-ken nincsenek fenn. Ilyenek például: Adobe rendelkeznünk. Ha ez megvan, jöhet a klónozás. Tegyük Reader, Mplayer, Macromedia FlashPlayer, Java Software fel, hogy egy Pentium III-as géppel végeztünk, de a gép- Development Kit, illetve pár fizetõs program: Maple, parkban van jónéhány Pentium 4-es is. Tegyük a két elõké- Matlab. Ez utóbbiakhoz kell licenszszerver, ugyanis szített Knoppix CD-t a két masinába, és bootoljuk be. nem célszerû egy meghatározott gépcsoportra telepíteni. A Knoppix indításakor érdemes knoppix 2-vel indítani, így Sokkal jobb, ha a licenszszerver osztja ki a licenszeket, nem indul el a grafikus felület. Indítsuk el a Pentium 4-en © Kiskapu Kft. Minden jog fenntartva hogy a hallgató/oktató igény esetén bármelyik gépnél az ssh szervert a tudjon dolgozni vele, nyilván csak a maximális licenszszám erejéig. /etc/init.d/ssh start Miután ezekkel megvagyunk, érdemes még a floppy és a CD-ROM használati jogosultságait megfelelõen beállítani, paranccsal, majd hozzunk létre egy a korábbi partíciós illetve egy csatolási pontot (mountpointot) létrehozni táblához hasonlót a cfdisk paranccsal. a pendrive-nak. Az NFS-en megosztott home könyvtárat is Hozzunk létre a /mnt könyvtárban két csatolási pontot, itt érdemes beállítani. Tehát az /etc/fstab fájl valahogy így mondjuk klon1 és klon5 néven. A Knoppix root jelszavát fog kinézni: is meg kell változtatni, legyen ez mondjuk „knoppix”. A másik (eredeti) gépen is bootoljunk Knoppixot a már /dev/hda1 /boot ext3 defaults 1 2 ismert módon. Csatoljuk be a /mnt/hda1 és /mnt/hda5 /dev/hda5 / ext3 defaults 1 1 partíciókat. Ha ezzel megvagyunk, elkezdhetjük másolni /dev/hda6 swap swap defaults 0 0 a fájlrendszert az alábbi parancsokkal (a forrás gépen kell home:/home /home nfs defaults 0 0 kiadni a parancsokat). /dev/sda1 /mnt/pendrive vfat user,noauto,umask=000 0 0 /dev/fd0 /mnt/floppy vfat user,noauto,umask=000 0 0 cd /mnt/hda1 && tar -czf - ./ | ssh root@celgep /dev/cdrom /mnt/cdrom iso9660 ro,user,noauto 0 0 ‘tar -xzpf - -C /mnt/klon1’ cd /mnt/hda5 && tar -czf - ./ | ssh root@celgep Ha ezekkel megvagyunk, érdemes saját kernelt fordítani, ‘tar -xzpf - -C /mnt/klon5’ a gyári kernel ugyanis nem mindig elég. Amiket célszerû belefordítani: Az elsõ parancs a /boot partíciót másolja, míg a másik a root partíciót másolja. Ez jó ideig eltart. Az igazi profik az ilyes- • Támogatást az összes létezõ lokális mit az ebédszünetre idõzítik. Ha kész, és nem írt a tar sem- fájlrendszerhez mi hibát, úgy indítsuk újra a célgépet. Ha rendben elindul, • A hálózati fájlrendszerekbõl érdemes az NFS-t és az összes perifériát látja, akkor jól csináltunk mindent. és a Samba-t Tegyük fel azonban, hogy nem. Makacsul csak annyit ír ki, • Az összes kódlapot hogy GRUB. Ekkor a célgépet bootoljuk újra a Knoppix CD- • USB EHCI-t (alias USB 2.0) és USB OHCI-t rõl a már ismert módon. Indítsuk el a GRUB-ot. vagy UHCI-t, igény esetén mindkettõt • USB HID-t, hogy ne jöjjön zavarba a masina install (hd0,0)/grub/stage1 (hd0) egy USB-s egér esetén (hd0,0)/grub/stage2 p (hd0,0)/grub/menu.lst • SATA támogatás (ez a 2.6-os kernelben a SCSI alrendszer alatt található) Ezzel a GRUB bekerül a jól megérdemelt helyére, • illetve jó benne van az összes hálókártya, ki tudja, és a következõ indításkor megfelelõen fog indulni. mikor kell valamelyikben cserélni... Ezután a másolt gép, amelyrõl feltettük, hogy jobb pro- cesszorral bír, mint az eredeti, is nekiállhat kernelt fordítani, Amennyiben többféle gyártótól származó alaplapunk nem szabad azonban elfeledkeznünk, hogy amennyiben van, érdemes az összes alaplap vezérlõjét és hangkártya a gyári Nvidia meghajtót használjuk, úgy azt is újra kell vezérlõjét befordítani – késõbb majd látni fogjuk, miért fordítani. A nagyüzemi klónozás elõtt érdemes megnézni, kell ez. Ha esetleg több különbözõ generációs gépünk hogy az alaplap DMA-ja be van-e kapcsolva (be van-e for- van – például Pentium III és Pentium 4 – úgy érdemes dítva a kernelbe), ugyanis nem mindegy, hogy a merevle- a gyengébbre optimalizált kernelt készíteni. Ha két kü- mez 3 megabyteot vagy 30 megabyteot olvas másodpercen- lön kernelt szeretnénk, akkor késõbb lesz még dolgunk, ként. Érdemes még az ssh-host kulcsokat is törölni (/etc/ssh

52 Linuxvilág Üzemeltetés

sfdisk /dev/hda < /mnt/pendrive/p3part Amennyiben fontosnak tartjuk a hallgatókat tájékoztatni még a belépés elõtt az üzemeltetéssel kapcsolatos dolgok- vagy ról (például nyitva tartás, szoftverek, stb.), úgy érdekes lehet a xmhtml widget set demóprogramja, ami egy egy- sfdisk /dev/hda < /mnt/pendrive/p4part szerû webböngészõ. Némi forráskód átírás után elérhetõ (az egyik kollégám megcsinálta), hogy a program ne tudjon Ezzel a mintagépeken lévõ partíciós táblát sikerül kimenni az internetre és még akármilyen filet ne is tudjon elõvarázsolni. Ezután az összes gépen be kell bootolni megnyitni. Ahhoz hogy ez mûködjön, egyelõre a KDM-et a g4u-t, és letölteni az FTP kiszolgálóról a megfelelõ kell használni. (már ígérik, hogy lesz a GDM-nek is ilyen képfájlokat: szolgáltatása) slurppart 192.168.1.254 p4boot.tar.gz wd0e Fedora alatt a kdmrc-t kell megszerkeszteni, illetve az Xsetup fájlba beírni ezt a sort: A g4u-ról bõvebb információt kaphatunk a parancssor fölötti részen. /home/tajek/info/browser Miután gépenként letöltöttük a két lemezrészt (a boot /home/tajek/info/index.html > /dev/null 2>&1 & és a root), még a GRUB-ot is be kell üzemelni a már ismert módon. Ezzel lényegében készen vagyunk. Azzal még © Kiskapu Kft. Minden jog fenntartva Debian esetén hasonlóan kell eljárni. Persze ez azt felté- finomíthatunk az adminisztrációs részen, hogy a root telezi, hogy az NFS meghajtón a tajek felhasználó könyv- felhasználónak generálunk kulcsot, és ezzel a root jelszó tárában megvannak a megfelelõ fájlok. begépelése nélkül lehet ügyködni a gépeken. Aztán ott a másik megoldás, a pamusb, amivel elérhetõ az is, hogy csak egy megfelelõ titkos kulccsal ellátott USB könyvtárban), ugyanis a klónozás mellékhatásaként a 100- kulcstartó (pendrive) társaságában mûködjön a root jelszó 200 gépnek ugyanaz lenne a host kulcsa. Ez pedig nekünk az adott gépen. értelemszerûen nem jó, meg úgy általában se igazán... Ezzel elérkeztünk nagyüzemi klónozáshoz. Végszó Mindkét mintagépünk partíciós tábláját lementjük mond- Velem egyszer már elõfordult, hogy a mintagép elszáll tele- juk a pendrive-unkra: pítés közben. Ilyenkor sajnos kezdhetünk memóriahibára gyanakodni és célszerû a Memtest nevû segédprogramot sfdisk -d /dev/hda > /mnt/pendrive/p3part a gépen 1-2 napig futtatni, bár ez egyébként is erõsen aján- sfdisk -d /dev/hda > /mnt/pendrive/p4part lott új gépek esetén...

A merevlemez nem használt részeit ki kell nullázni, hogy Medve Zoltán a lemezképet (disk image) tartalmazó FTP szerveren keve- sebb helyet foglaljon a betömörített képfájl. A kinullázás 2001-ben kezdett „Linuxolni”, de már koráb- így történik: ban is ismerkedett a szabad szoftverek vilá- gával. Ha éppen nem a gép elõtt ül, akkor dd if=/dev/zero of=/zeros && rm /zeros fotózgat, olvasgat vagy bicajozik.

Ha ezzel megvagyunk, helyezzük be indulásként az elsõ (Pentium III-as) gépbe a g4u-t tartalmazó floppyt vagy CD-t. KAPCSOLÓDÓ CÍMEK Ha befejezte a bootolást, adjuk ki az alábbi parancsot: NFS uploadpart 192.168.1.254 p3boot.tar.gz wd0e  http://www.tldp.org/HOWTO/NFS-HOWTO/index.html uploadpart 192.168.1.254 p3linux.tar.gz wd0i LDAP  http://www.tldp.org/HOWTO/LDAP-HOWTO/index.html Ekkor a g4u verziójától függõen pöttyök jelennek meg, vagy elkezdi számolni a megabájtokat. Ilyenkor a flop- DHCP  pyt/CD-t nyugodtan kivehetjük a masinából és a másik gép http://www.tldp.org/HOWTO/DHCP/index.html következik: g4u  http://www.feyrer.de/g4u/ uploadpart 192.168.1.254 p4boot.tar.gz wd0e Knoppix uploadpart 192.168.1.254 p4linux.tar.gz wd0i  http://www.knopper.net/knoppix-mirrors/index-en.html memtest86 Fontos, hogy ennél a mûveletnél min. 30-40 gigabájtos le-  http://www.memtest86.com/ gyen az FTP szerverünk üres tárhelye, ki tudja, mekkorák lesznek az képfájlok. Most jön a munka lélekölõ része. pamusb  A többi gépen egyenként végre kell hajtani: a Knoppix http://www.pamusb.org/ bootolása becsatoljuk a pendrive-ot, és begépeljük ezt:

www.linuxvilag.hu 2005. szeptember 53 Üzemeltetés

Mi folyik a háttérben – GkrellM A GkrellM egy kis méretû, és funkciókban igen gazdag, grafikus rendszer- monitorozó program. Egyik óriási elõnye, hogy kevés erõforrást igényel.

nnek köszönhetõen más rend- minden nagyobb kiadáshoz megtalál- szermonitorozó programokkal ható elõre gyártott csomagban. Ha szemben mint a gdesklets mégsem szerepel a csomaglistánkban, E(Gnome) vagy a superkaramba (KDE), akkor a  www.gkrellm.net oldalról le- gond nélkül használható egy kisebb het letölteni tömörített forrás, valamint teljesítményû számítógépen például bináris csomag formájában (Debian, Fluxbox ablakkezelõ vagy Xfce asztali Mandrake, RedHat, Slackware és SuSE környezet alatt is. Segítségével mindig terjesztésekhez, illetve a *BSD kiadá-

© Kiskapu Kft. Minden jog fenntartva szem elõtt tarthatjuk a processzor ter- sokhoz). A programokhoz további helését, a hálózati ki-; és bemenõ for- skineket a http://www.muhri.net/ galmat, a merevlemez(ek) telítettségét gkrellm/ honlapról szerezjetünk be. vagy akár újonnan érkezett leveleink (Az ábrákon az Egan és az Invisible számát. Formájából adódóan kevés skin látható). Ezeket a /home/userneve/ területet vesz el a helyenként amúgy .gkrellm2/themes könyvtárba kell má- is kihasználatlan oldalsávból és egy jól solni és kitömöríteni. megválasztott bõrrel (skinnel) szinte Telepítés után terminálról a gkrellm beleolvad az asztalba (vagy a panel stí- parancs kiadásával indítható, célszerû lus közé). Használatba vételével hamar néhány alapbeállítást ekkor elvégezni. beláthatjuk, hogy egy jól behangolt A menü egy a fejlécen történõ jobb kat- rendszermonitor hatalmas segítség tintással hívható elõ (mozgatni a bal lehet számunkra munka közben. gombbal lehet, de csak a fejléc körül A programnak gtk 2.0, gdk 2.0, glib 2.0 megragadva). Érdemes átfutni a prog- függõségei vannak, bõvebb felvilágosí- ram súgójában (terminálon man tást az INSTALL fájl nyújt. Linux rend- gkrellm), mert igen részletes informá- szereken a /proc fájlrendszerbõl vett ciókkal szolgál. Például ha minden in- alakú panelt, melynek a legfelsõ sor- információk alapján dolgozik. A pro- duláskor szeretnénk, hogy induljon és ban szerepel a rendszer neve valamint jekt tulajdonosa és fõfejlesztõje Bill ugyanott jelenjen meg, de nincs lehetõ- a kernel verzió, alatta a pontos idõ. Wilson. Érdemes megjegyezni, hogy ségünk ezt beállítani a grafikus felüle- Ezt követõen a rendszert monitorozó mint sok szabad szoftvernek, ennek ten, akkor a következõt kell tennünk: diagramok/ledek (CPU, hálózat, folya- is létezik más platformokon futtatható létrehozunk egy fájlt a ~/Desktop/ matok), majd memória és swap álla- változatai, így elérhetõ FreeBSD, Autostart könyvtárban, futtathatóvá pota látható. Ezt követik a partíciók NetBSD, OpenBSD, MacOS X, Solaris tesszük (chmod +x ) majd és különbözõ adathordozók állapota és Windows rendszereken is. valamilyen szövegszerkesztõvel fel- (be van-e csatolva) és telítettsége, Elsõ hivatalos kiadása 1999. júliusában vesszük bele a következõ sorokat: majd a levél figyelõ és végül a bõvít- jelent meg. Ekkor 0.5 volt a verziószá- mények (plugin-ek) kapnak helyet. ma, de csak a 0.6.0-ás kiadásnál vette #/bin/bash Legalul pedig az uptime vagyis fel a projekt a GkrellM (The GNU gkrellm -g +960+30 a bootolás óta eltelt idõ. A lényeges, Krell Monitors) nevet. Jelenleg a leg- illetve a mûködéssel kapcsolatos beál- frissebb stabil kiadása a 2.2.7-es. Ennek hatására minden alkalommal, lítások menübõl végezhetõk, de a mo- amikor a grafikus felület elindul nitorok megjelenésére vonatkozó Beszerzés a gkrellm elindul és a vízszintes 960, dolgok, mint például a kijelzés módja, A magyar terjesztések (BlackPanther, függõleges 30 képpontra pozicionál. a segédvonalak, az ablak magassága Frugalware, UHU) tartalmazzák cso- Elindult a program, mit is látunk itt az adott kijelzõn történõ jobb kattin- mag vagy forrás formájában, illetve voltaképpen? Egy függõleges téglalap tással elõugró menüben állítható.

54 Linuxvilág Üzemeltetés

Beállítás lyezni kell és használatba is vehetõ. a plugins és themes könyvtár neve fedi Az alapbeállítások (General) között sze- Elõfordul azonban, hogy csak forrás a tartalmát, ezeknek akkor van fontos repel, hogy emlékezzen-e a következõ formájában tudunk beszerezni bizo- szerepük, ha nem rendelkezünk rend- indításnál a pozícióra, megjelenjen-e nyos bõvítményeket. Semmi gond, ál- szergazdai (root) jogosultsággal az a tálcán valamint a munkaasztalokon talában kis méretû programokról van adott számítógépen, de szeretnénk (illetve azok miniatûrjein), milyen szó, és a readme fájlok igen részletes egyéni skineket használni vagy saját gyakran frissítse a kijelzõket és mekko- útmutatást adnak. Általában csak egy plugint hozzáadni. Ezen kívül néhány ra szélességgel jelenjen meg. A beépí- a forrás könyvtárában kiadott make pa- fájl található még itt: a plugin_enable tett funkciók (Builtins) közül nem em- rancs szükséges, mely hatására létrejön tartalmazza az engedélyezett bõvítmé- líteném meg az összeset, ezek felfede- egy .so kiterjesztésû állomány, melyet nyeket, a theme_config az aktuális skint zését az olvasóra bízom, viszont ki- be kell másolni a ~/.gkrellm2/plugins/ valamint a betûtípusokat és végül az emelnék néhányat, melyek nagyban vagy a /usr/lib/gkrellm/plugins könyv- user-config tartalmaz minden beállítás- megkönnyítik a felhasználó munkáját. tárba (elõbbi esetben természetesen ra vonatkozó információt (egy esetle- Monitorok illetve ledek közé CPU, csak az adott felhasználó fogja látni). ges rendszer csere utáni visszaállítás- Proc, Disk, Internet és Net eszközök A népszerû bõvítmények közül kiemel- hoz ezt célszerû lementeni, majd tartoznak, melyek mûködését illetve ném a Gkrellmms, gkrellmlaunch vala- „utánhangolni”). teljesítményét egy diagramon követ- mit a gkrellshoot nevûeket. Remélem felkeltettem az érdeklõdést hetjük szemmel. A Net ablakon a jobb A Gkrellmms egy xmms plugin, mely eme nagyszerû program iránt, és hasz- © Kiskapu Kft. Minden jog fenntartva alsó sarokba kattintva egy kis felugró segítségével a képeken látható multimé- nos információs forrást találtok benne. ablak tájékoztat a napi, heti és havi ki-; dia-vezérlõ gombok kerülnek a panelra, bemenõ adatforgalom mennyiségérõl. valamint olvashatjuk az éppen lejátszott Rácz Zoltán Az ablak alatt meg lehet jelentetni az dal címét. Praktikus megoldás, ha több ([email protected]) internet csatlakozástól eltelt idõt, mely munkaasztallal dolgozunk és számot Jelenleg egyetemista az szintén segítség egyrészt a modemmel akarunk váltani, vagy csak egyszerûen ELTE informatika-mate- internetezõk számára, másrészt azok- kényelmetlen az xmms ablakot állandó- matika tanári szakán. nak akiknél a szolgáltató 24 óránként an elõvarázsolni. A gkrellmlaunch segít- A Linuxszal két éve kapcsolatot bont. ségével program indító gombokat került kapcsolatba az UHU 1.0 kap- A File System lényeges és hasznos esz- helyezhetünk a GkrellM paneljára. csán. Fél éve egyetlen operációs rend- köz, segítségével egyrészt látható az A gkrellshoot kettõs funkciót lát el, szer van a gépén: egy Debian Sid. adott média/partíció telítettsége, más- egyrészt egy kattintással készíthetünk részt ha nem használunk semmiféle felvételt az asztal- automatikus média-csatoló eszközt ról vagy egy-egy (automount/supermount/submount), ak- ablak tartalmáról, kor kényelmesen egyetlen kattintással másrészt zárolhat- befûzhetjük a kívánt médiát. Optikai juk a képernyõt és meghajtó esetén még ki is nyittathatjuk mintegy extra lecsatoláskor a tálcát. Sõt, a kijelzõre funkcióként még kattintva fényújság formájában kijelzi miniatûr animáció- az aktuális állapotot (alapértelmezés kat is megjelenít- szerint a teljes kapacitás/szabad hely). hetünk. További A Mail segítségével szemmel tarthatjuk hasznos eszköz állandóan postafiókunk vagy állapotát, a Volume plugin, helyi (local) és távoli (remote) fiókokat mely a különbözõ egyaránt, utóbbi esetben a szerver csatornák (Master, nevét, protokoll típusát (IMAP/POP3), CD, PCM, mikro- felhasználónevet valamint jelszót kell fon...) hangerejét megadni, illetve azt, hogy milyen gya- szabályozza korisággal ellenõrizze a postafiók álla- (természetesen itt potát. Sõt ha megadjuk a program is lehetõségünk nevét akkor, gombnyomásra megnyitja van testre szabni, kedvenc levelezõ programunkat is. mely csatornák jelenjenek meg Bõvítmények a panelon). A funkciók kétféle módon bõvíthetõ- A program fel- ek: csomag illetve forrás formájában. használói fájljai Elõbbi esetben nincs sok tennivaló, a ~/.gkrellm2 le kell tölteni és fel kell telepíteni, könyvtárban talál- majd újraindítani a programot, majd hatóak. Itt a data a Plugin menüpontban megjelenik könyvtárban talál- a telepített bõvítmény, ahol engedé- ható a startpozíció,

www.linuxvilag.hu 2005. szeptember 55 Grafika, multimédia, szórakozás

Gyorshajtás 3D-ben nVidia és ATI grafikus kártyák telepítése lépésrõl lépésre

Grafikus meghajtót általá- de lassú, és a szaggatott képernyõ- Alkalmazások -> Rendszereszközök -> ban könnyû Linux alá képek miatt nem élvezhetõ.) Root terminál telepíteni. A VGA, illetve Ubuntu Linux – elõkészületek A nano szövegszerkesztõvel módosítot- a VESA meghajtók még A terjesztés jelenleg a legfrissebb válto- tam a /etc/apt/sources.list fájl tartalmát az egzotikus videó- zata az Ubuntu „Hoary” 5.04 verzió. (lásd a dobozban): A terjesztésben a csomagok három nano /etc/apt/sources.list kártyákkal is mûködnek. csoportba sorolhatók: restricted, A gond akkor kezdõdik, universe és multiverse. A telepítés után Ezután elõbb csomagok listáját, majd ha olyan játékot, illetve alapértelmezés szerint csak a restricted magukat a csomagokat is frissítettem: csoport érhetõ el. Mivel szükségem programot akarunk futtat- volt a másik két csoport néhány apt-get update ni, amely 3D gyorsítást csomagjára is (a Tuxracer például apt-get upgrade igényel. Ennek a beállítá- a universe csoportban tartozik), elõször azokat is elérhetõvé kellett tennem. Végül a Tuxracert a következõ sáról ugyanis már ne- A mûveletek végrehajtásához root paranccsal telepíthetjük: künk kell gondoskodni... jogosultságra van szükség, ezért root © Kiskapu Kft. Minden jog fenntartva terminált indítottam: apt-get install tuxracer bben a cikkben azt mutatom be, hogyan telepíthetjük a két legelterjedtebb 3D gyorsítással /etc/apt/sources.list: rendelkE ezõ kártyatípus (nVidia és ATI) deb http://hu.archive.ubuntu.com/ubuntu hoary main restricted vezérlõit néhány különbözõ Linux universe multiverse terjesztés alatt. A telepítést nVidia deb http://hu.archive.ubuntu.com/ubuntu hoary-updates main FX5200 és ATI Radeon 9600 RV350 restricted universe multiverse kártyákkal végeztem. Elõre kell bocsá- tanom, hogy a leírtak használatához /etc/X11/xorg.conf (részlet): élõ internet kapcsolatra lesz szükség. Section "Device" A tesztelés során a Tuxracer Identifier "ATI Technologies, Inc. Radeon 9600 (R300 AP)" (PlanetPenguin Racer) nevû játék volt # Driver "ati" segítségemre, mivel ez egyrészt 3D Driver "fglrx" gyorsítást igényel, másrészt vala- BusID "PCI:1:0:0" mennyi általam ismertetett terjesz- EndSection tésnek része. (A játék elindul ugyan 3D gyorsítás támogatása nélkül is,

56 Linuxvilág Grafika, multimédia, szórakozás

ATI meghajtó telepítése SUSE Linux alatt Kicsit meglepõ, hogy a 3D gyorsítást támogató ATI meghajtót a SUSE 9.3 eleve tartalmazza, a SAX2 segítségével mégsem lehet azt beállítani. Ezért root terminált indítottam, majd az fglrxconfig parancs segítségével vé- geztem el a szükséges módosításokat. Ez egy karakteres beállítóprogram, mely kérdéseket tesz fel az egérrel, a billen- tyûvel a monitorvezérlõ beállításaival és a monitorral kapcsolatban. Ha pedig mindenre megkapta a választ, akkor el- készíti, illetve automatikusan módosítja a /etc/X11/xorg.conf fájlt. A változások érvénybe léptetéséhez természetesen itt is célszerû újraindítani a rendszert. © Kiskapu Kft. Minden jog fenntartva

Az ATI meghajtó telepítése Ubuntu nVidia meghajtó telepítése Ubuntu Linux alatt Linux alatt Elõször telepítettem az ATI GL és A mûveletek végrehajtásához rend- GLX támogatást is tartalmazó meg- szergazdai jogosultságra van szükség, hajtójának csomagját: ezért root terminált indítunk: apt-get install xorg-driver- fglrx Alkalmazások -> Rendszereszközök -> Root terminál Ezután a már említett nano szöveg- szerkesztõ segítségével megfelelõen Telepítjük az nVidia 3D gyorsítást tá- módosítottam az X szerver beállító mogató meghajtójának csomagját: fájlját: apt-get install nvidia-glx nano /etc/X11/xorg.conf A /etc/X11/xorg.conf fájlt most nem kell A meghajtó eredeti típusát (Driver kézzel átírnunk. A beállítások automa- „ati”) beállító sor elé megjegyzésjelet tikus módosításához csupán a követ- tettem („kikommenteztem”) és beszúr- kezõ parancsot kell kiadnunk: tam egy új sort ami a megfelelõ meg- hajtó használatára utasítja a rendszert nvidia-glx-config enable (Driver „fglrx”) bõvítettem (lásd a nVidia meghajtó telepítése dobozban). A változáso érvénybe Megint nem kötelezõ, de telepíthetjük SUSE Linux alatt lépéséhez újra kell indítanunk a rend- az nVIDIA beállítóprogramját is: A SUSE az nVidia 5200-as kártyát (és szert (Rendszer->Kijelentkezés-> általában az nVidia kártyáit) automati- Újraindítás OK). apt-get install nvidia-settings kusan felismeri, de a 3D gyorsítást alap- értelmezés szerint nem kapcsolja be. Nem kötelezõ ugyan, de én telepítet- Ezt most egy kicsit más helyen találjuk, Ezt nekünk kell engedélyezni. Mielõtt tem még a fglrx-control csomagot is, az nvidia-settings parancsot kell azonban ezt megtennénk, le kellett töl- mellyel szükség esetén az ATI kártya indítsuk (lásd a képeket a következõ tenünk az nVidia grafikus meghajtó- beállításait lehet módosítani: oldalon) programját, mivel a terjesztés ezt (felte- hetõleg jogi problémák miatt) nem tar- apt-get install fglrx-control SUSE Linux talmazza. (Ha valaki ezt a lépést elfelej- A SUSE jelenlegi legfrissebb változata tené, akkor nem tudja engedélyezni Telepítés után ezt az eszközt (lásd a a 9.3-as, így én is ezzel próbáltam a 3D gyorsítást, csupán egy megfelelõ lap tetején a képeket) a fireglcontrol ki a telepítést. Ebben a terjesztésben figyelmeztetõ üzenetet kap.) paranccsal indíthatjuk el (például az a SAX2 programmal lehet az X kiszol- 3D gyorsítás engedélyezését a SUSE Alkalmazások ->Alkalmazások gálót beállítani, ami a YAST2 központi központi beállítóprogramjával a kö- futtatása... menüpontban). vezérlõprogramból is elindítható. vetkezõképpen végezhetjük el:

www.linuxvilag.hu 2005. szeptember 57 Grafika, multimédia, szórakozás © Kiskapu Kft. Minden jog fenntartva

YAST2 -> Hardver -> Video kártya és torvezérlõt, de a 3D gyorsítás tá- Monitor -> Változtatás -> Munkaasz- mogatását nem tartalmazza. A tele- tal -> 3D gyorsítás -> Beállítások Mó- pítéshez itt is rendszergazdai jogok- dosítása -> 3D funkció engedélyezése kal kell rendelkeznünk, ezért a parancsokat root terminálban A változások most is a rendszer újra- kell végrehajtani. indítása után lépnek csak érvénybe. Érdemes megjegyezni, hogy az nVidia ATI meghajtó telepítése idõrõl idõre javítja a kártyáihoz hasz- UHU Linux alatt nálható meghajtóprogramot, így azt A meghajtót telepítõ programot az ATI néha nem árt frissíteni. Ehhez a Yast honlapjáról töltöttem le (lásd: [kc1]) vezérlõközpontban a következõket Az anyagot helyezzük egy tetszõleges kell tennünk: könyvtárba, majd futtassuk a telepí- tõprogramot, mely létrehozza YAST -> Szoftver -> a meghajtóprogramokat: Online frissités-> Download sh ./ati-driver-installer- NVIDIA(r) Graphics DRiver 8.14.13.run

UHU Linux A program futásakor 3 ablak jelenik A telepítést az UHU-Linux 1.2 Office meg egymás után, ahol én az ab- változattal végeztem. Ez a terjesztés lakokban rendre a következõket is felismeri automatikusan a moni- választottam:

58 Linuxvilág Grafika, multimédia, szórakozás

1. ablak: Options: Install Driver Végül szövegszerkesztõvel módosítot- apt-get install bzip2 2. ablak: Automatic tam az X kiszolgáló beállító fájlját libncurses5-dev 3. ablak: Exit (/etc/X11/xorg.config) úgy, hogy a meg- cd /usr/scr hajtóprogram nevéhez nvidia-t írtam, tar xvjf linux- Az X kiszolgáló automatikus beállítá- aztán újraindítottam a rendszert: 2.6.11.12.tar.bz2 sához itt is futtassuk a beállító prog- ramot és persze válaszoljunk a kér- Section "Device" Létrehozunk egy a kibontás során déseire (ugyanúgy, mint a SUSE Identifier "UHU-Card" létrejött könyvtárra mutató linux Linuxnál), aztán indítsuk újra Driver "nvidia" nevû szimbolikus linket, majd belé- a rendszert: EndSection pünk ide: /usr/X11R6/bin/fglrxconfig Debian Linux ln -sfn linux-2.6.11.12 linux A fireglcontrol program természe- A telepítést Debian Linux 3.1 „sarge” cd linux tesen itt is rendelkezésünkre áll. verzióval végeztem. Itt is le kel- lett fordítanom a meghajtókat, Indítsuk el a karakteres felületû, Indítása: amihez a kernelforrás telepítésére de menüvezérelt konfiguráló /usr/X11R6/bin/ is szükség volt. Mivel Debiant programot: © Kiskapu Kft. Minden jog fenntartva fireglcontrolpanel használok a gépemen, elõször for- make menuconfig dítottam egy a saját igényeimnek nVidia meghajtó telepítése UHU megfelelõ kernelt. Az ATI jelenleg A következõket állítottam be Linux alatt letölthetõ telepítõprogramja (ha valaki nem tudná melyik opciót A meghajtót telepítõ programot (lásd: (ati-driver-installer-8.14.13.run) hol találja, az általam létrehozott [kc2]) az nVidia honlapjáról töltöttem a dokumentáció szerint a 2.6.11.x konfigurációs fájlt le tudja tölteni le (lásd: [kc3]). verziószámú kernelekkel kompati- a Linuxvilág honlapjáról). A meghajtó egyes részeinek lefordí- bilis, így ezek közül a legújabbat Ha ez kész, akkor lefordítjuk az új tásához szükség van az általunk választottam. A telepítés végrehajtá- rendszermagot és a hozzá tartozó használt kernel forrására, ezért az sához természetesen itt is rendszer- modulokat: ezt tartalmazó csomagot is telepí- gazdai jogosultság szükséges. tenünk kell: make apt-get install kernel-source A 2.6.11.x rendszermag fordítás make modules_install Debian Linux alatt A meghajtó lefordítása és telepí- Elõször töltsük le a rendszermag Következnek az utolsó simítások... tése elõtt le kell állítani az X forráskódját: Bemásoljuk a rendszermagot, kiszolgálót. Én ilyenkor azt a trük- a konfigurációs fájlt és a rend- köt használom, hogy az X kiszolgá- wget http://kernel.org/ szertérkép fájlokat a /boot könyvtárba: ló beállító fájljába (/etc/X11/ pub/linux/ xorg.config) egy tetszõleges szö- kernel/v2.6/ cp /usr/src/linux/arch/i386/ vegszerkesztõvel beírom egy nem linux-2.6.11.12.tar.bz2 boot/bzImage /boot/ létezõ meghajtó nevét (például vmlinuz-2.6.11.12 Driver „kisnyul”), majd Ezt a /usr/src könyvtárba kell kicso- cp /usr/src/linux/.config CTRL+ALT+Backspace megnyomásá- magolni, de elõzetesen telepítenünk /boot/config-2.6.11.12 val újraindítottam az X kiszolgálót. Ez kell a bzip2 és libncurses5-dev cp /usr/src/linux/System.map aztán természetesen már nem tud el- csomagokat: /boot/System.map-2.6.11.12 indulni. Így nézett ki tehát nálam a módosított beállító fájl:

Section "Device" Identifier "UHU-Card" Driver "kisnyul" EndSection

Lefordítottam és telepítettem az nVidia meghajtót (közben megkér- dezte, hogy elfogadom-e a licencet, illetve hogy letöltse-e az nVidia honlapról, ha van újabb telepí- tõprogram): sh NVIDIA-Linux-x86-1.0-7667- pkg1.run

www.linuxvilag.hu 2005. szeptember 59 Grafika, multimédia, szórakozás

ATI meghajtó telepítése Debian Linux alatt Debian alatt ugyanúgy telepíthet- jük az ATI meghajtót, mint az UHU Linux esetében. Én is csupán annyit módosítottam a folyamaton, hogy most karakteres felületen futtattam a meghajtó telepítõprogramját:

sh ./ati-driver-installer- 8.14.13.run

Az X kiszolgál konfigurációs fájljának (/etc/X11/XF86Config-4) átírása is pontosan ugyanúgy történik, mint az UHU Linuxnál: © Kiskapu Kft. Minden jog fenntartva

/usr/X11R6/bin/ fglrxconfig

Létrehozzuk a rendszertöltéskor update-modules A fireglcontrol programot szükséges initrd képfájlt: update-grub (ha telepítettük) itt a mkinitrd -o /boot/initrd.img- 2.6.11.12 2.6.11.12 Ha a rendszer újra felállt, biztos /usr/X11R6/bin/ ami biztos alapon ellenõrizzük fireglcontrolpanel Aktualizáljuk a modulok függõsé- a kernelverziót: gi listáját, valamint a GRUB rend- paranccsal indíthatjuk. szertöltõt, végül újraindítjuk uname -r a rendszer: nVidia meghajtó telepítése X kiszolgáló telepítése Debian Linux alatt Debian Linuxra A meghajtót telepítõ progra- 1. kódlista A grafikus meghajtók telepítése elõtt mot (lásd: [kc2]) az nVidia honlap- természetesen telepítenünk kell az X járól tölthetjük le a már ismert CONFIG_MODULES=y szervert és nem árt kipróbálni a mû- módon, sõt minden egyéb részlet CONFIG_MODULE_UNLOAD=y ködését is. is teljesen megegyezik az UHU CONFIG_KMOD=y Linuxnál elmondottakkal. CONFIG_MTRR=y apt-get install xserver-xfree86 Tekintettel arra, hogy minden CONFIG_AGP=m xutils xbase-clients terjesztésnél kicsit más módon CONFIG_AGP_ATI=m sikerült eredményre jutnom, CONFIG_TMPFS=y A telepítéskor a rendszer meg- valószínû, hogy az itt nem tárgyalt CONFIG_DRM=m kérdezte, hogy milyen monitor- Linux változatok többségénél is # CONFIG_DRM_TDFX is not set vezérlõ van a gépemben használható valamelyik bemuta- # CONFIG_DRM_GAMMA is not set (egyelõre VGA vagy VESA), tott eljárás. CONFIG_DRM_R128=m milyen az egér, a billentyûzet, CONFIG_DRM_RADEON=m valamint hogy milyen jellemzõkkel Sok sikert mindenkinek! # CONFIG_DRM_I810 is not set bír a monitor. # CONFIG_DRM_I830 is not set Ha minden rendben lefutott, akkor Jászberényi József # CONFIG_DRM_I915 is not set a kipróbáláshoz indítsuk el a grafikus # CONFIG_DRM_MGA is not set felületet: Szeret biciklizni, kirán- # CONFIG_DRM_SIS is not set dulni, olvasni, sörözni startx és szabadban fõzni. A stratégiai játékoktól KAPCSOLÓDÓ CÍMEK a mûszaki CAD programokig sok minden érdekli. Legtöbbet szerver- [kc1]  http://www2.ati.com/drivers/linux/ati-driver-installer-8.14.13.run programokkal foglalkozik és néha [kc2]  NVIDIA-Linux-x86-1.0-7667-pkg1.run mérgelõdik. [kc3]  http://www.nvidia.com -> Download Drivers -> Linux, FreeBSD, ([email protected]) and Solaris Drivers->Linux IA32

60 Linuxvilág Grafika, multimédia, szórakozás

Térhatás – a Blender használata Bemelegítés A Blender immár majdnem 10 éve folyamatosan fejlõdõ (Az 1.0-ás verziót 1996-ban adták ki), ingyenesen hozzáférhetõ 3D szerkesztõ és renderelõ alkalmazás. Linuxos környezetben ugyanúgy használható, mint Windows vagy BSD alatt. Sõt – és ez számomra a legmeglepõbb volt – egy egyszerû PDA-n is képes futni.

2002 óta a GNU General Public License (GPL) alatt adják ki. Tudását szemlélteti, hogy míg a program maga alig 5-6Mb, a hozzá tartozó dokumen- táció körülbelül 60Mb tömörítve. A beépített Python programozási függvénykönyvtár segítségével a program hihetetlenül bõvíthetõ, teljes mértékben átszabható. Már az alaptelepítés is tartalmaz néhány ilyen szkriptet, amelyekkel különbözõ for- mátumokba exportálhatunk, így az itt készített modelleket más progra- mokban is felhasználhatjuk. Pillanat- nyilag a 2.37-es verzió a legújabb, © Kiskapu Kft. Minden jog fenntartva így a leírtak is erre vonatkoznak. A felhasználói felület különbözõ pane- lekre tagolódik. Ezeket mi szabadon átméretezhetjük, kettéoszthatjuk, be- zárhatjuk, stb., így bárki kialakíthatja a neki megfelelõ környezetet, és ter- mészetesen el is mentheti azt. Minden 1. ábra A Blender 3D View ablaka egyes panel típusát beállíthatjuk, ami meghatározza mi jelenik meg az adott panelon. Létezik Buttons Window, 3D View, Image Browser, OOPS Schematic, és sok egyéb más típus. Nekünk egyelõre csak a középsõ 3D View ablakra lesz szükségünk, úgy- hogy meg is foghatjuk az egérrel, és megnövelhetjük lefelé, amitõl alul 2. ábra Itt tudjuk beállítani a gombokat tartalmazó panel szépen a 3D View mûködési módját 3. ábra A kockánk felülrõl és a kamera eltünedezik, de azt most úgysem fogjuk használni. Van tehát egy majdnem teljes képer- az adott panel fejlécén tudunk állítani. meglepõdni, ha az elõbb említett nyõt elfoglaló 3D nézetünk. Ezen Ha már Object Mode-ban vagyunk „fejléc” alul van, nem pedig felül. fogunk megtanulni dolgozni, ebbõl is (egyébként indításkor ez az alapmére- Ez is egy állítható tulajdonság. Akinek legelõszõr csak Object Mode-ban, amit tezett), akkor hagyjuk is úgy. Nem kell úgy kényelmesebb, áthelyezheti: jobb

www.linuxvilag.hu 2005. szeptember 61 Grafika, multimédia, szórakozás

4. ábra Párhuzamos (bal oldal) és perspektivikus (jobb oldal) nézet 5. ábra Kockánk néhány különbözõ irányból © Kiskapu Kft. Minden jog fenntartva

klikk a fejlécen, majd „Top”, „Bottom”, dig a perspektivikus és a párhuzamos vednénk, és nem vagyunk benne biz- vagy „No Header”, attól függõen, módok közötti váltásra szolgál. tosak, hogy honnan is látjuk az – hogy felülre vagy alulra szeretnénk A perspektivikus nézet természetesen amúgy minden oldalról egyforma – helyezni, esetleg el akarjuk tüntetni. szebb, és valósághûbb, de szerkesztés- kockánkat, nyugodtan használjuk a 7, Ez utóbbi azonban most nem ajánlott. kor a párhuzamos sokkal átláthatóbb a 3 vagy az 1 gombok valamelyikét. Ha eddig ellenálltunk a kísértésnek, és egyszerûbb. Most, hogy remélhetõleg már minden és nem kezdtünk el „eszeveszetten Nem árt megjegyezni, hogy az aktív oldalát megnéztük az unalmas koc- kattintgatni”, akkor még mindig csak panel mindig az, amelyik felett az kánknak, jó lenne, ha tudnánk vele egy kocka van elõttünk felülnézetbõl, egérmutató tartózkodik. Ha az egér- kezdeni valamit. Ehhez elõször meg és egy másik furcsa, fekete alakzat mutatót a képernyõ aljára visszük, kell tanulnunk kijelölni az objektumo- kicsit balra lent. Az ott a „render akkor a billentyûzeten lenyomott kat. Ha csak egy objektumot szeret- kamera”. A program szempontjából gombok is az alsó panelre lesznek nénk kijelölni, a jobb egérgombbal a kamera is egy ugyanolyan objek- hatással. Ne csodálkozzunk tehát, könnyedén megtehetjük. A kijelölt tum, mint barmi más, ugyanúgy ha ráközelítéskor (zoom) a gombok objektumok széle mindig rózsaszín. tudjuk a térben forgatni, mozgatni, elkezdenek megnõni, vagy összemen- Egyszerre többet is szelektálhatunk, sõt akár törölhetjük is. nek. Nem a Blender a hibás, csak az ha kattintás közben nyomva tartjuk Az objektumok egymástól különálló egérmutató van rossz helyen. a Shift billentyût. A kijelölésbõl testek, amiket szükség esetén összeil- A másik módszer, amivel tetszõleges a Shift+Alt+jobbklikk kombinációval leszthetünk (Join), törölhetünk (Erase), irányból szemlélhetjük a teret, az egér vehetünk ki egy objektumot. Megfi- vagy tetszõlegesen átszerkeszthetünk. használata. Ha van görgõnk, akkor az- gyelhetõ, hogy az utoljára kijelölt ob- Minden objektum rendelkezik egy zal is nagyíthatunk, illetve a középsõ jektum mindig kicsit más színû, mint köépponttal, ami egy sárga vagy ró- gomb nyomva tar- a többi, és a neve meg is jelenik zsaszínû pont valahol az objektum tásával forgathat- a 3D view bal alsó sarkában. Ez azért belsejében. Jelen esetben juk a képet. Ha van, mert bizonyos mûveletek csak a kockánknak pont középen van. elõtte a Shift gom- egy objektumon hajtódnak végre, Ahhoz, hogy ebben a 3D-s térben bot is lenyomjuk, vagy szükség lehet egy elsõdleges megfelelõen tudjunk dolgozni, elõ- akkor az egész képet objektumra. Ilyen lesz majd például ször meg kell tanulnunk több irányból egyben mozgathat- a csoportosítás, ahol a modelljeinket látni az elõttünk lévõ virtuális mo- juk. Ha esetleg elté- hierarchiába rendezhetjük. dellt. Erre a legegyszerûbb mód a nu- Az „A” billentyûvel kijelöl- merikus billentyûzet használata. A 4, hetjük az összes objektu- 6, 8 és 2 billentyûkkel tetszõlegesen mot, illetve le vehetjük ró- forgathatjuk a képet, a 7, 1, 3 és 0 luk a kijelölést. Csoportos gombok pedig elõre beállított né- kijelölésre is van lehetõség. zeteket adnak: Ha például nem akarunk 7 – Felülnézet kézzel végigklikkelgetni 200, 1 – Elölnézet a képen lévõ apró tárgyat, 3 – Oldalnézet jobbról amik amúgy egymás mellett 0 – A kamera nézõpontja vannak, használhatjuk a Border Select opciót. A - és + -al távolíthatjuk, illetve köze- Ha megnyomjuk a „B” bil- líthetjük a képet, az 5-ös billentyû pe- Gyík és Maszk – Mészáros (Henti) Balázs lentyût majd a bal egér-

62 Linuxvilág Grafika, multimédia, szórakozás

Azonosulás – Mészáros (Henti) Balázs gombot használva egy téglalapot raj- zolunk, az összes – a téglalapon belül lévõ tárgy – kijelöltté válik. Ha ugyan- ezt a jobb egérgombbal próbáljuk, pont ellenkezõ hatást érünk el, le- vesszük a kijelölést. Tehát jelöljük ki a kockánkat és néz- zük elsõsorban mit is lehet kezdeni © Kiskapu Kft. Minden jog fenntartva vele. Háromféle transzformáció létezik (rotate, grab/move és scale) amiket elég gyakran fogunk használni. Mindhá- rom transzformációt többféleképpen indíthatjuk, Menübõl, billentyûzetrõl, egérrel, illetve az Objektum Tranform Properties ablakában kézzel beállíthat- juk. A három mûvelet:

Grab/Move – A kijelölt tárgy(ak)at tudjuk vele mozgatni Rotate – Egy megadott referenciapont körül tudunk forgatni Scale – A kijelölt objektumokat tudjuk vele „skálázni”, vagyis méretarányo- san növelni vagy csökkenteni.

A legelsõ bûvészmutatványunk az lesz, hogy kockánkat téglává vará- zsoljuk. Jelöljük is ki, majd nyomjuk Jó étvágyat – Mészáros (Henti) Balázs meg az S (Scale) betût. Ha most el- kezdjük mozgatni az egeret láthat- juk, hogy kockánk méretarányosan lentyût is. Láthatjuk, hogy most változik, a 3D view bal alsó sarkában kockánknak csak az X koordinátája pedig három tizedesjegy pontosság- változik. Ha közben a CTRL gal azt is nyomon követhetjük, hogy gombot nyomva tartjuk, az alap- hányszorosa lesz az eredetinek. méretezett négy tizedesjegy helyett Ha úgy gondoljuk hogy elég nagy- most 1 tizedesjegy pontossággal 7. ábra Az elmozdulás értékét ra/kicsire sikerült, megnyomhatjuk állíthatjuk a méretet. Növeljük meg billentyûzetrõl is megadhatjuk a bal egér gombot véglegesítve tehát a szélességét pont a kétszeresé- a transzformációt, vagy a jobb re, hosszát pedig 4szeresére és kész egérgombot, amitõl vissza kapjuk is a téglánk, most már csak helyére billentyûkombinációval pedig 1 az elõzõ kockánkat, mintha semmi kell igazítani. tizedesjegy pontossággal mozogha- sem változott volna. Lehetõség van Ehhez jelöljük ki, majd nyomjuk meg tunk. Ha billentyûzetrõl szeretnénk arra, hogy a három méret (X, Y, Z) a G billentyût (Grab/Move). Most megadni az elmozdulást, a G betû le- közül csak egyiket változtassuk meg, a téglánkat az éppen aktuális nézõ- nyomása után el is kezdhetjük beütni tehát a kockánk hosszabb legyen, pont síkjában szabadon mozgathatjuk. az X irányú elmozdulás értékét, TAB mint amilyen széles. Ettõl persze Itt is lehetõség van az X, Y vagy Z bil- gomb után pedig az Y majd a Z koor- elveszti „kockaságát”, de nekünk lentyûk használatára, ha csak adott dinátát. A bal alsó sarokban nyomon pont ez a célunk. Váltsunk tehát irányban akarunk elmozdulást. követhetjük, hogy épp melyik koordi- Scale módba (S billentyû), majd rög- A CTRL billentyû nyomva tartásával nátát visszük be. Természetesen tön ez után nyomjuk meg az X bil- tizedesjegyek nélkül, a SHIFT+CTRL a Backspace is mûködik. (7. ábra)

www.linuxvilag.hu 2005. szeptember 63 Grafika, multimédia, szórakozás

8. ábra Egy objektum tulajdonságai © Kiskapu Kft. Minden jog fenntartva 9. ábra A referenciapontért felelõs gombok 10. ábra Néhány „primitív”

A gombok mûkö- Hogy legyen min gyakorolni dése kicsi odafi- a transzformálást, meg kell tanul- gyelést igényel: nunk a már meglévõ téglánk mellé jobb oldalukra más primitív testeket is létrehozni. kattintva növel- Vigyük az egeret a 3D nézet fölé, hetjük az értéket, nyomjuk le a szóközt, majd válasszuk bal oldallal csök- ki az Add menüpontot, azon belül is kenthetjük, illet- a Mesh-t. Az itt látható objektumok ve középre kat- az úgynevezett primitívek. Létrehoz- tintva átírhatjuk. hatunk kockát, hengert, kúpot, göm- Szorosan ide böt (nem is egyfélét), de van egy tartozik még meglepetés is, aki a „Monkey” névre a 3D View fejlé- hallgat. Ha hozzáadunk egy ilyen cén lévõ két primitívet, az a 3D kurzor helyén fog gomb (9. ábra). megjelenni. Ezek után ugyanúgy A bal oldalival transzformálhatjuk, mint a téglánkat, a referencia vagy ha meguntunk valamit, töröl- Ha a nekünk megfelelõ helyre moz- pontot tudjuk beállítani (mi körül hetjük az X billentyûvel. Mindig fi- gattuk a téglánkat, akkor akár el is for- forgatunk, melyik ponthoz képest gyeljünk oda, hogy mit jelöltünk ki, gathatjuk az R (Rotate) billentyûvel. nagyítunk/csökkentünk, stb), míg mert Object Mode-ban nincs visszavo- A lehetõségek itt is ugyanazok: forgat- a jobb oldalival beállíthatjuk, hogy nási lehetõség. Ajánlott a kényesebb hatunk csak X, Y vagy Z tengely kö- az egész objektumon, vagy csak mûveletek után mindig menteni. rül, használhatjuk a CTRL és/vagy annak középpontján akarjuk A következõ számban tovább SHIFT billentyûket a pontosabb ered- a transzformációt elvégezni. folytatjuk a téglánkkal való mény érdekében, és billentyûzettel Referenciapontnak beállíthatjuk ügyetlenkedést, megtanulunk fa- közvetlenül is megadhatjuk az elfor- a 3D Cursor-t, az adott objektum lat építeni belõle, majd elkezdjük dulás mértékét. középpontját (Median Point), vagy csonkítani, illetve néhány mondat- Ezek azonban csak relatív transzfor- több kijelölt objektum esetén azt, ban az egyes panelek szerepét mációk, mindig az adott elhelyezke- hogy minden objektum saját közép- is megismerhetjük. déshez képest méreteznek át, forgat- pontja körül forogjon el (Individual Addig is jó szórakozást! nak, vagy mozdítanak el. Ha szeret- Object Centers). nénk megtudni, hogy hol is van pon- Az Alt+G Alt+R és Alt+S billentyû- Szalai András ([email protected]) tosan a téglánk az origóhoz képest, kombinációkkal alapméretezett hely- Jelenleg középiskolába jár, ahol kijelölés után nyomjuk meg az N zetbe állíthatjuk az objektumunkat. informatikát tanul. Jövõre érettségi- gombot. A megjelenõ panelen az Az Alt+G visszahelyezi a koordináta- összes tulajdonságot állíthatjuk a glo- rendszer középpontjába, az Alt+R zik. Hobbija a programozás és a biz- bális koordináta rendszerhez képest, eredeti irányba fordítja, míg az Alt+S- tonságtechnika, és a továbbtanulási illetve az objektum nevét és szülõjét el az eredeti méretet kapjuk vissza. szándékai is ilyen irányúak. (Parent) is megváltoztathatjuk. Használjátok egészséggel.

64 Linuxvilág Grafika, multimédia, szórakozás

iPod használata Linux alatt

Mit lehet megtenni egy Apple iPoddal és Linuxszal, amit az Apple iTunesával nem? Sok mindent.

hordozható MP3 lejátszók Természetesen a GTKPod a dalok az A piaca robbanásszerûen bõ- iPodról való letöltésére is alkalmas, vült az utóbbi idõkben, és az ha kezdenénk kifogyni a helybõl. Apple iPodját sokan etalonnak tartják, A GTKPod a GTK2-re épül. Az eredeti- minden lejátszót hozzá hasonlítva. leg a The GIMP-hez fejlesztett GTK-t Annak ellenére, hogy az Apple nem immár széles körben, számos alkalma- kínál linuxos változatot az iTunes ze- zásban használják, illetve a GNOME nekezelõ alkalmazásból, azért az iPod asztali környezet is erre az eszköz- a Linux felhasználók számára is kiváló készletre épül. A GTK ugyan nagysze- MP3 lejátszó marad. rû szoftver, ám összetett is, számtalan Írásom születésekor egy 20 GB-os függõséggel, keresztfüggõséggel és kapacitású, negyedik generációs egyéb elvárással, vagyis a program iPodot használtam, „kattintókerék- saját kezûleg végzett lefordítása nagy- kel”, illetve egy iPod Shuffle-t jából annyira ígérkezik könnyû vál- – ugyanakkor a szóba kerülõ prog- lalkozásnak, mint például belebújni © Kiskapu Kft. Minden jog fenntartva ramnak az összes iPoddal együtt egy ürgelyukba. Mindannyiunk kell mûködnie. A GTKPod kiváló szerencséjére minden a GTK alapú grafikus felületének használatához alkalmazások, így a GTKPod jobb, ha egy újabb Linux terjesz- használatához szükséges dolog- téssel rendelkezünk. Aki inkább nak már eleve rajta kell lennie a parancssorhoz vonzódik, az viszont a számítógépünkön, feltéve, gyakorlatilag bármilyen terjesztés hogy viszonylag új Linux ter- alatt használni tudja a GNUpodot, jesztést használunk. amennyiben a Perl futtatására lehe- Aki már használja az tõsége van. iPodját, az valószínûleg A GTKPod gyakorlatilag a nyílt már minden olyan világ válasza az iTunesra, segítsé- összetevõvel rendel- gével, iPodunk és Linuxunk birto- kezik, amely a Linux kában átmulathatjuk az éjszakát. alatti használathoz A GTKPod egy csinos grafikus szükséges: elõ- Mivel az iPod gyakorlatilag egy csinos felület, mellyel MP3, WAV és M4A ször is maga az kis eltávolítható merevlemez, ha formátumú, DRM védelem nélküli iPod, egy számí- a GTKPoddal, Linux alatt akarjuk AAC fájlokat másolhatunk át számí- tógép Firewire vagy USB 2.0 csatolóval, használni, akkor a rendszermagnak tógépünkrõl iPodunkra. A fájlokat valamint egy viszonylag új Linux ter- támogatnia kell a csinos kis eltávolít- egyenként vagy könyvtáranként jesztés. Szükségünk lesz a GTKPod má- ható merevlemezeket. Ez a fajta támo- adhatjuk hozzá. Szükség szerint solatára is (lásd az internetes forráso- gatás már a 2.4-es rendszermagban lejátszási listákat hozhatunk létre kat). A GTKPod webhelyén rengeteg is megvolt, a 2.6-os változatban pedig és szerkeszthetünk, normalizálhat- leírást találunk, hivatkozásokat a forrás- tovább finomítottak rajta. A jelenlegi juk egyszerre akár több zeneszám kódra, valamint GTKPod csomagokat terjesztések szinte kivétel nélkül hangerejét, illetve módosíthatjuk SUSE, Debian, Gentoo, Mandrake a 2.6-os rendszermagot használják, az iPodon és a számítógépen talál- és egyéb népszerû Linux terjeszté- és az eltávolítható merevlemezek tá- ható fájlok ID3 címkéit. A GTKPod sekhez. Az rpm.pbone.net vagy az mogatása általában bele van fordítva elég okos ahhoz is, hogy az iPodra rpmfind.net webhelyen keresve további a rendszermagba, esetleg külön betölt- ne töltse fel a már meglévõ fájlokat. RPM csomagokat is találhatunk. hetõ rendszermagmodul formájában

www.linuxvilag.hu 2005. szeptember 65 Grafika, multimédia, szórakozás

Új iPodra FAT32 Ha az iPodunkat még csak most emeljük ki a dobozából, akkor valószínûleg mó- dosítanunk kell a beállításain, mielõtt Linux alatt használni kezdenénk. Néhány beállítást át kell pöccinteni, egyszerûnek hangzik, nemde? A valóságban újra kell formázni az egészet. Rémisztõ? Semmi ok az aggodalomra.

A legtöbb új iPodot HFS+ fájlrendszerrel (ez a Mac OS fájlrendszere) megformá- zott merevlemezzel szállítják. Ha az iPodot gyári állapotában akarnánk Linux alatt használni, akkor a rendszermagnak HFS+ támogatással is rendelkeznie kellene, valamint a Mac stílusú lemezrészeket is ismernie kellene. A legtöbb korszerû ter- jesztés mindezek önmûködõ támogatására nem képes, és ilyen jellegû szolgálta- tásai csak újrafordítás után válnak elérhetõkké. Többen jelezték, hogy a HFS+ rendszermagbeli támogatása jelenleg is hibás. Ha tehát csupán új játékszerünk kedvéért nem nagyon szeretnénk újrafordítani a rendszermagot, akkor folyamod- junk az egyszerûbb megoldáshoz. © Kiskapu Kft. Minden jog fenntartva Mivel a Microsoft Windows legtöbb változata erõsen húzza az orrát, ha Mac fájl- a libmp4v2 csomagot pedig akkor kell rendszert kell írnia vagy olvasnia, Windowsra végzett telepítéskor az iTunes prog- rendelkezésére bocsátanunk, ha AAC ram elsõ teendõje az iPod beállításainak megváltoztatása. Igen, az iTunes követ- fájlokat is használni szeretnénk kezetesen beállításokról beszél, ám a valóságban újraformázza az iPod belsõ me- (lásd a forrásokat). A GTKPod revlemezét, méghozzá windowsos FAT32 fájlrendszerrel. Ha tehát most vettük ki forráskódja a megszokott a dobozból az iPodot, és hozzá tudunk férni egy windowsos géphez, akkor az iTunes program telepítõjével elvégezhetjük az iPod formázását. Az iPod Shuffle ./configure már eleve FAT32 fájlrendszerrel formázva kerül ki a gyárból, vagyis gyári állapotá- make ban is használni tudjuk. make install

Az iPod újraformázását a windowsos program Restore iPod (iPod helyreállítá- parancsokkal fordítható le. Érdemes sa) szolgáltatásával is elvégezhetjük, ekkor azonban ügyeljünk arra, hogy azonban elõre lefordított, bináris a mûvelet teljesen legyalulja az iPod tartalmát, vagyis minden dalt és fájlt el- csomagot választani, hiszen ennek veszítünk. Aki az iPodját Mac géppel használta, és most linuxossal szeretné, telepítése könnyebb, és meglévõ de az újraformázást el akarja kerülni, az az internetes források között talál asztali környezetünkkel szorosabban olyan hivatkozásokat, amelyek pontosan ilyen áttérést végrehajtó Mac- egybe tudjuk építeni. használók tanácsait foglalják össze. Aki sem Windowst, sem Mac OS-t nem Ha túlestünk az iPod FAT32-re formá- akar használni, illetve aki nem tud windowsos géphez hozzáférni, az szintén zásán és a GTKPod telepítésén, csatla- nézzen körül a források között, mert az iPod kizárólag Linux használatával vég- koztassuk a mellékelt Firewire vagy zett újraformázásához is talál útmutatást. A dolog természetesen megoldható, USB kábelt a számítógéphez, majd de a HFS+ és a Mac-lemezrészek támogatását igényli a rendszermag részé- a másik végét az iPodhoz. Ha a Linux rõl, illetve a lecsupaszított iPod alapszintû könyvtárszerkezetének létrehozását látja az iPodot, akkor az iPod kijelzõ- a GNUPoddal kell elvégezni. jén rövid idõre megjelenik a „Do Not Disconnect” (Ne szakítsa meg a kapcso- latot) felirat, az iPod Shuffle állapotjel- áll rendelkezésre. Röviden és tömö- zõje pedig narancs színnel villogni iPod + Linux = iPodLinux ren: elvileg semmire nincs szükség kezd. Ha az iPodunk nem így rea- Az iPodLinux Project keretein a rendszeren, hogy képes legyen látni gál, próbáljuk meg lehúzni és újra belül folyó munka eredményeként az iPodot. csatlakoztatni. Én a saját 20 GB-os iPodra is telepíthetünk Linuxot. Linuxos gépünkhöz Firewire vagy iPodommal Firewire-t használok, nem Az iPodLinux az uClinux rendszer- USB 2.0 kapcsolaton keresztül csatla- USB-t, ugyanis az interneten fellelhe- mag átültetett, az iPod hardverére koztathatjuk az iPodot. Az USB 1.1 tõ források nagy része a Firewire alkal- szabott változatára épül, grafikus összeköttetések is mûködnek, de mert mazását tárgyalja. Ha csak egy aktív felületét a Podzilla biztosítja. jóval lassabbak, nem érdemes ilyet Firewire eszközzel rendelkezünk, ak- Az iPodLinux lehetõvé teszi, használni. Az USB 1.1 egy másik hát- kor az iPod leválasztása is egyszerûbb hogy rendszerindításkor válasszunk, ránya, hogy az iPod nem tud feltöl- egy kicsit. Az iPod Shuffle ugyanolyan a Podzillát vagy a normál iPod tõdni, miközben a számítógéphez könnyen és megbízhatóan csatlakozik, operációs rendszer kívánjuk elin- van csatlakoztatva. mint az USB-kulcsok. Akinek a Linuxa dítani, ha tehát szeretnénk valami A GTKPod telepítésével nem lehet nem látja az iPodot, az írásom Hibael- újat és mást kipróbálni, ismer- gondunk, akár forrásból fordítjuk, hárítás címû részében talál tanácsokat. kedjünk meg vele. akár elõre lefordított, bináris csoma- Ha lemezes, már eleve FAT32 fájlrend- got teszünk fel. A GTKPodnak szük- szerrel formázott iPodot használunk sége van a libid3tag könyvtárra, (lásd a széljegyzetet), akkor a meghaj-

66 Linuxvilág Grafika, multimédia, szórakozás

csak külsõ programmal teszi lehetõvé, mint például az XMMS; kedvenc MP3 lejátszónkat a GTKPod beállításai kö- zött adhatjuk meg. Ha beszereztünk néhány áttölthetõ MP3-at, akkor az Add Files (Fájlok hozzáadása) gombbal egyes fájlokat tudunk hozzáadni, az Add Dirs (Könyvtárak hozzáadása) gombbal pedig egyszerre egész könyvtárakat. Az 1. ábrán követhetõ, hogy a Beastie Boys Hello Nasty albumát hogyan adtam hozzá a frissen formázott iPodomhoz. Amikor egy könyvtár hozzáadásakor rákattintunk az 1. ábra Az GTKPod a zenéket a szokásos jellemzõk alapján rendezi, OK gombra, a GTKPod végigmegy és lejátszási listák létrehozását is lehetõvé teszi a fájlokon, hozzáadja õket a helyi iTunes adatbázishoz (ez alapesetben © Kiskapu Kft. Minden jog fenntartva a ~/.gtkpod/ könyvtárban található), tón két lemezrész található. Az egyik a zenéket tároló lemezrészt (sda2) majd az alsó panelen elõadó, cím, körülbelül 40 MB-os, ezen van az iPod kell befûznünk, a kisebbet – amin album vagy mûfaj szerint rendezve belsõ operációs rendszere, a másik, az operációs rendszer található kilistázza õket. A folyamat következõ nagyobb méretû lemezrészen pedig (sda1) – nem. Az iPod Shuffle eseté- lépéseként kattintsunk a Sync (Szink- a zenék tárolása történik. Ha iPod ben, mely csak egy lemezrésszel ronizálás) gombra. A fájlok tényleges Shuffle-t használunk, akkor csak egy rendelkezik, a következõ bejegyzést átvitele a számítógéprõl az iPodra lemezrészünk van, és ezt gyárilag is kell alkalmaznunk: csak ekkor történik meg, illetve FAT32 fájlrendszerrel formázták meg. a számítógép helyi iTunes adatbá- Mivel minden számítógép különbö- /dev/sda1 /mnt/ipod vfat zisa is szinkronizálásra kerül az zik egy kicsit a többitõl, javaslom rw,user 0 0 iPodon találhatóval. A másolás a /var/log/messages fájl, illetve az adott a kiválasztott zene mennyiségétõl terjesztésen a neki megfelelõ fájl átné- Ha még nem tettük meg, az mkdir függõen egy-két percig tart. Miután zését, ebbõl kiderül, hogy mi történik /mnt/ipod parancsot rootként kiadva a fájlok másolása sikeresen befejezõ- a színfalak mögött, amikor elõször hozzuk létre a befûzési pontot. dött, a GTKPod ablakának bal alsó csatlakoztatjuk az iPodunkat. A napló- Alapesetben a GTKPod megkeresi sarkában az „iPod Database Saved” fájl üzenetei szerint a rendszernek fel a /mnt/ipod alá befûzendõ iPodot, de (iPod adatbázis elmentve) felirat kell ismernie az iPodot, majd hozzá ezen módosíthatunk is. Az iPod befû- jelenik meg. kell rendelnie a következõ SCSI zésére a legegyszerûbb módszer az, Ekkor azonban még ne távolítsuk el meghajtójelet, ami, ha csak IDE meg- ha a feladatot a GTKPodra bízzuk. az iPodot. Ha az iPodon a „Do not hajtókat használunk, a /dev/sda. Egyes Ehhez indítsuk el a GTKPodot, majd disconnect” (Ne szakítsa meg a kapcso- rendszerek az fstab-sync segédprog- válasszuk az Edit (Szerkesztés) és az latot) felirat látható, illetve a Shuffle rammal önmûködõen módosítják Edit Preferences (Beállítások szerkesz- állapotjelzõ fénye továbbra is narancs a /etc/fstab fájlt, és beillesztenek egy tése) parancsot. Az Input/Output színnel villog, akkor hagyjuk a készü- befûzési pontot az iPod számára, má- (Kimenet/bemenet) lapon jelöljük be lékeket összekapcsolva. Ne feledjük, sok viszont elvárják, hogy a /etc/fstab a Handle mounting/umounting of iPod az iPodot mint eltávolítható merevle- fájlban már eleve legyen egy megfele- drive (iPod meghajtó befûzésének/levá- mezt fûztük be. Egy még pörgõ me- lõ bejegyzés. Ha belenézünk lasztásának kezelése) jelölõnégyzetet. revlemezt sem húznánk csak úgy le a /var/log/messages fájlba, és nem Indítsuk újra a GTKPodot, és az a géprõl, igaz? Ügyeljünk tehát arra, látunk valami hasonlót: iPodunk befûzése önmûködõen hogy megtörténjen az iPod leválasztá- megtörténik. sa. Ha a GTKPod alatt önmûködõ be- fstab-sync[4284]: added mount A GTKPod számos beállítást és szolgál- fûzést használunk, akkor egyszerûen point /mnt/ipod for /dev/sda2 tatást támogat, megismerésének leg- lépjünk ki a GTKPodból, és megtörté- jobb módja, ha átmásoltatunk vele né- nik az iPod leválasztása. akkor adjuk hozzá kézzel a következõ hány zeneszámot az iPodra. Bízzunk Lehetséges, hogy az iPod továbbra is sort a /etc/fstab fájlhoz: benne, hogy számítógépünkön eleve jó a „Do not disconnect” figyelmeztetést néhány MP3 fájl található. A GTKPod jeleníti meg. Az iPodot csak akkor sza- /dev/sda2 /mnt/ipod vfat csak az iPodon lévõ fájlok kezelésére al- bad lehúzni, ha az üzenet eltûnt, ezt rw,user 0 0 kalmas, magukat az MP3 fájlokat vala- pedig az eltávolítható merevlemezek milyen másik programmal kell elkészí- kezeléséért felelõs rendszermagmodul Ne feledjük, hogy a merevlemezes tenünk, mint például a Grip. Az MP3- eltávolításával tudjuk elérni. Ha iPodok esetében csak a második, ak meghallgatását a GTKPod szintén Firewire kapcsolatot használunk,

www.linuxvilag.hu 2005. szeptember 67 Grafika, multimédia, szórakozás

akkor az sbp2 modult kell eltávolíta- nunk, ezt a root terminálján a modprobe -r sbp2 parancsot kiad- va tehetjük meg. Ha a „Do not disconnect” üzenet eltûnt, és láthatóvá válik az iPod normál menüje, akkor végre lehúzhatjuk a számítógéprõl. A GTKPod indításakor és bezárásakor képes parancsfájlok önmûködõ elindí- tására is. A ~/.gtkpod/gtkpod.in és a ~/.gtkpod/gtkpod.out – illetve a /etc/gtkpod.in és a /etc/gtkpod.out, ha a fájlok nem a kezdõkönyvtárunk- ba kerülnek – fájl kiolvasása a GTKPod minden elindításakor és bezárásakor megtörténik. Indításkor a parancsfájl 2. ábra A lejátszási listákat könnyedén, kattint és húz módszerrel futtatása az iPod befûzése elõtt törté- állíthatjuk össze © Kiskapu Kft. Minden jog fenntartva nik meg. Ha tehát az iPod használatá- hoz be kell töltenünk egy rendszermagmodult, esetleg egyéb játszhatjuk le, amikor csak akarjuk. mítógépen, akár az iPodon. Az ID3 rendszermûveletet kell elvégeznünk, Tudom, az ízlések és a pofonok sokfé- címke az MP3 fájl metaadatokat – elõ- akkor ebbõl a parancsfájlból megte- lék lehetnek, de nekem semmi sem adó neve, album címe, dal címe, ki- hetjük. Hasonlóan a gtkpod.out fájl dobja fel jobban a napomat, mint egy adás éve – tartalmazó része. Magát az révén, a megfelelõ parancsfájlokkal kis klasszikus, keleti parti rap. Készí- MP3 fájlt bárhogyan elnevezhetjük, egyetlen pillanat alatt elvégezhetõ tek tehát egy lejátszási listát az irodá- a GTKPod és az iPod kizárólag az ID3 az iPod eltávolítása. ban töltött sötét napokra, amikor egy címkére támaszkodik. Más részrõl, ha Ha az eltávolítás megtörtént, akkor az csésze kávé nem elég ahhoz, hogy fel- egy MP3 fájlban valamiért nincs ID3 összes áttöltött zeneszámot le tudjuk pörögjek. Rákattintok a New PL (Új címke, akkor a különféle listákban játszani. Akinél a dolgok nem a terve- lejátszási lista) elemre, létrehozom az nem jelenik meg, a GTKPod alatt csak zett módon mûködnek, az fussa át Old Skool Rap (Régi stílusú rap) leját- üres fejlécû fájlként látható, az iPodon a cikk Hibaelhárítás címû részét. Ha si- szási listát, majd a GTKPodban végzek pedig az összes fájlt meg kell jeleníte- kerrel jártunk, próbáljunk további ze- egy rendezést, és kiválasztom a megfe- ni, hogy elérhetõvé váljék. A problé- néket hozzáadni, eközben fedezzük fel lelõ zeneszámokat (2. ábra). A külön mát úgy háríthatjuk el, hogy GTKPod a GTKPod néhány a zeneszámok keze- panel segítségével mûfaj, elõadó és év- alatt rákattintunk a megfelelõ részre, lésével kapcsolatos szolgáltatását. járat alapján tudok rendezni. Beastie és begépeljük a kívánt adatokat. Az iPodon található fájlok kezeléséhez Boyst akarok hallgatni, de csak a régi Ha az alsó ablakpanelen adott dalra kattintsunk a GTKPod Read (Olvasás) számokat szeretem, vagyis rákattintok kattintunk, akkor csak az adott fájl gombjára, ekkor a program kiolvassa 1986-ra, majd behúzom az új lejátszási ID3 címkéjét tudjuk szerkeszteni. az iPodon lévõ iTunes adatbázis tartal- listámba, amibe ezzel 13 fájl másolódik Ha dalok egy csoportjában ugyanazt mát. A programnak meg kell jeleníte- be. Ez után továbblépek a RUN-DMC- a mezõt szeretnénk szerkeszteni, ak- nie az imént hozzáadott dalokat. A bal re, és elvégzem ugyanezt. Közben rá- kor valamelyik rendezõablakban szer- szélsõ panel mutatja, hogy melyik jövök, hogy még le kellene másolnom kesszük át a mezõt, a változások az lejátszási lista van kiválasztva. A leját- CD-lemezrõl néhány számot, vagyis alsó panel összes fájljára érvényesek szási lista pontosan az, aminek hang- munkába állítom a Gripet. lesznek. Több fájl ID3 címkéjének egy- zik: zeneszámok egy csoportja, Aki már használ más alkalmazást a le- idejû módosítására a Multi-Edit szol- a zeneszámokat egymást követõen játszási listák összeállítására, az a meg- gáltatást is használhatjuk. A szolgálta- tudunk lejátszani. A lapokra osztott lévõ listákat is használhatja a GTKPod tás kiegészítõ jellegû, a beállítások ablakban a zenék az iPod iTunes adat- alatt. A GTKPodnak nem okozhat gon- között külön kell engedélyezni, de le- bázisában található adatok szerint sze- dot a meglévõ .m3u vagy .pls fájlok hetõvé teszi, hogy – a Windowsban is repelnek, és a kiválasztott lapok alap- lejátszási listaként való alkalmazása. megszokott módon – a Shift gombbal ján jelennek meg. Alapesetben csak Csak kattintsunk a New PL gombra, több fájlt is kijelöljünk, majd a módo- két panel van, de a beállítások módo- adjunk nevet a lejátszási listának, kat- sított mezõ, például az elõadó tartal- sításával továbbiakat is hozzáadha- tintsunk rá az Add File gombra, majd mát az összes dalra alkalmazzuk. tunk. Én egy további panel hozzáadá- keressük mg a kívánt lejátszási listát. A GTKPod további nagyszerû szolgál- sával kaptam a három panelt tartal- A GTKPod a meglévõ lejátszási listák tatása, ami az Apple iTunes alkalmazá- mazó elrendezést, így pontosabban m3u formátumú kimentésére is képes. sából hiányzik is, az a dalok kimenté- szét tudom válogatni a zenéimet. A GTKPod szolgáltatásai közül én sének lehetõsége, vagyis visszamáso- Lejátszási listákat létrehozva saját a leginkább azt kedvelem, hogy alkal- lása az iPodról a számítógépre. Termé- magunk lemezlovasai lehetünk, és mas az MP3 fájlok ID3 címkéinek szer- szetesen ezt úgy is megtehetjük, hogy az általunk kedvelt mixeket akkor kesztésére, legyenek azok akár a szá- egyszerûen befûzzük az iPodot mint

68 Linuxvilág

Grafika, multimédia, szórakozás

mûködik, de amíg nem Hibaelhárítás teljes albumokkal dolgo- Ha problémába ütközünk, semmi zunk, addig a CDDB esetre se rémüljünk meg! Nálam is adatbázis nem tud mit voltak kisebb fennakadások, mire kezdeni a lemezzel, minden megfelelõen mûködni kez- vagyis az összes ID3 dett. Elõször is, nem árt tisztában címkét kézzel kell beír- lenni azzal, hogy az illesztõprog- nunk. A második lehetõ- ramok egy része nem tökéletes. ség, hogy például Az iPod Firewire kapcsolat feletti a Hymn segítségével használatakor az sbp2 és az ohci1394 az összes DRM-es ron- modulra van szükség. A tesztrend- daságot letisztítjuk szereim egyike Red Hat Fedora Core 3 a megvásárolt zeneszám- alapú volt, melyen az up2date segít- okról. Mindenkit figyel- ségével letöltött és telepített 2.6.10- meztetnék, hogy a Hymn 1.741_FC3 rendszermag futott. kijátssza a DRM-et, és Megjegyzem, ennek a terjesztésnek használata jogsértõ azok- a gyári rendszermagja ismerten hi- © Kiskapu Kft. Minden jog fenntartva ban az országokban, ahol bás, ami miatt az iPod USB kapcsola- a gyártókhoz való kötõ- ton keresztüli használata rémálom. dést engedélyezõ tör- A dolgok nagy része zökkenõmente- vény létezik; ilyen példá- sen mûködött, bár az sbp2 modul ul az Amerikai Egyesült összeomlott, amikor rootként meg- Államok Digital Millen- próbáltam eltávolítani a modprobe -r nium Copyright Actje. sbp2 paranccsal. Egyszer olyan is Aki nem kedveli a grafi- volt, hogy újra kellett töltenem az kus felületeket, inkább ohci1394 illesztõprogramot, mert az a héjak egyszerû elegan- iPod nem látszott. Természetesen ciája vonzza, az ismer- mindenki más és más utat jár be, külsõ merevlemezt, majd addig keres- kedjen meg a GNUpoddal; mely függõen a rendszermag változatától gélünk rajta, amíg meg nem találjuk az iPodon található zenék kezelését és a gépében található Firewire kártya a keresett fájlokat, ám sokkal egysze- segítõ Perl fájlok gyûjteménye. lapkakészletétõl. rûbb a GTKPod segítségével rendezni A GNUpod eszközeivel mindent Akinél az iPod lehúzása, újracsat- a tartalmat, és ezt követõen választani el lehet végezni, kezdve az iPod lakoztatása vagy a modulok eltávolí- ki a másolni kívánt fájlokat. A mûve- a zeneszámok tárolására szolgáló tása és ismételt betöltése után sem lethez a File (Fájl) menü Copy Tracks könyvtárszerkezetének létrehozásától, látható az iPod, az se essen kétségbe. from iPod (Zeneszámok másolása az a zenék hozzáadásán és törlésén Nálam is volt ilyen, az egyetlen iPodról) parancsára lesz szükségünk. keresztül egészen a lejátszási listák járható út, amit találtam, a gép Az Edit (Szerkesztés) menü Delete kezeléséig. Mindezt a parancssorból újraindítása volt úgy, hogy az iPod Completely From iPod (Teljes törlés az lehet véghez vinni, a Perl parancs- csatlakoztatva volt hozzá. Nem iPodról) beállítása a neve alapján vár- fájloknak különféle átadott értékeket mondanám, hogy elegáns megoldás, ható módon mûködik, alkalmazásával adva, mint például: de hatékony. Mindenkinek javaslom, értékes megabájtokat szabadíthatunk hogy olvassa át a terjesztéséhez fel az iPodon, ami jól jöhet az éppen gnupod_addsong.pl -m /mnt/ipod tartozó leírást, annak alapján biz- a kedvenceink közé tartozó dalok /tunes/rappers_delight.mp3 tosan könnyebb lesz a felbukkanó tárolásához. hibák elhárítása. A GTKPod feltûnõen hiányzó szol- A GNUpod telepítése néhány másod- gáltatása az iTunes zeneboltból vásá- perc alatt elvégezhetõ. A közösség Linux Journal 2005. július, 135. szám rolt zeneszámok kezelése. Ezek az tagjai által készített, az interneten el- iTMS zeneszámok AAC formátumba érhetõ leírások minden részletre kiter- A cikkhez tartozó források elérhetõsége: vannak tömörítve, majd DRM tech- jednek, a lépésrõl lépésre haladó út-  www.linuxjournal.com/article/8210 nológiával „csomagolják” õket, ami mutatásokra támaszkodva a Firewire meghatározza, hogy az egyes szá- üzembe helyezésétõl egészen az Bert Hayes a 2.0-s mokkal mit tehetünk meg. Ha nagy- iPod újraformázásáig mindent meg- rendszermag homályba mennyiségû zenét vásároltunk össze csinálhatunk. Írásom születésekor veszõ megjelenése óta az iTunesról, és ezeket a GTKPoddal a GNUpod az összes iPod támogatásá- Linux felhasználó és szeretnénk kezelni, akkor két válasz- ra képes volt, ide értve a Shuffle-t is. rendszergazda. RHCE, tási lehetõségünk van. Az elsõ, hogy A GTKPod jelenlegi változata (0.87) a Snort for Dummies az iTunes segítségével CD-lemezre a Shuffle-t nem támogatja, de lehetsé- társszerzõje. Hobbija a kerékpározás és írjuk, majd például a Grippel vissza- ges, hogy a megjelenés idõpontjára egy léghûtéses VW busz restaurálása. másoljuk õket. Ez a megoldás ugyan már továbbfejlesztik.

70 Linuxvilág Grafika, multimédia, szórakozás

3D ábrázolás a PoVRay segítségével (1. rész) A számítógépek megjelenése elõtt is már voltak törekvések a valós tárgyak ábrázolására két dimenziós felületen, gondoljunk csak az ókori és középkori freskókra és festményekre. A mérnökök is szerették az általuk használt mûszaki rajzolásban különféle eljárásokat használni, amelyekkel már a tervezõasztalon elképzelhetõ lett egy-egy munkadarab. A két dimenziós felületeken leképezett három dimenziós világnak nagy hagyománya van, bármennyire is törnek elõre a valódi 3D megjelenítõk.

Alapelvek már kevés lesz, kénytelenek leszünk elõszeretettel alkalmaznak sugárkö- Minden matematikai és technikai elvet némi sugárkövetést is alkalmazni. vetést is, hiszen van elegendõ idejük mellõzve annyit lehet kijelenteni, hogy A sugárkövetés szinte egy idõben a használatára. a 3D ábrázolásnak kettõ elterjedt mód- jelent meg a számítógépekkel, mivel szere van, amelyeket a különféle megje- pontos és összetett számolások ismé- PoVRay – Persistence of Vision lenítõ programok használnak: a poligon telgetése szükséges egy kép összeállí- Raytracer alapú ábrázolás és a sugárkövetés. tásához. A sugárkövetés valójában David K. Buck és Aaron A. Collins A poligonok ábrázolása során a számí- a létezõ fizikai világ modellezése, által készített DKBTrace 2.12 program tógép általában háromszögekbõl készíti a fényforrásból induló különbözõ alapján készült el a PoVRay elsõ ver- el az ábrázolni kívánt test felületét, energiájú (színû) fotonok a tárgyakon ziója, amelyet szakemberek tucatjai s a mûszaki rajzok ábrázolásából szi- áthaladnak, elnyelõdnek, újra kibo- fejlesztenek azóta is, s a forrása is várgott át más területekre is. Egy koc- csátódnak, szóródnak, visszaverõd- hozzáférhetõ bárki számára. kához hat négyszög kell, azaz 12 há- nek, módosulnak és végül egy na- A programnak saját speciális leíró romszög, így viszonylag kevés koordi- gyon kis részük a szemlélõdõ ember nyelve van, amelyet SDL (Scene nátával leírható lesz a test. A síklapok szeméig jutnak el. A sugárkövetés Description Language) rövidítéssel © Kiskapu Kft. Minden jog fenntartva térbeli elhelyezése nagyon kevés szá- ezen okból fordítva mûködik a számí- illetnek. Kismértékben hasonlít mítással elvégezhetõ. Egy gömb ábrá- tógépes valóságban, ugyanis pazarlás a C nyelvhez – minden bizonnyal zolásához viszont már sok száz-sok olyan sugarakat követni, amelyek a C nyelv volt a minta, de az a hason- ezer háromszöget kell meghatározni, nem jutnak el a megfigyelõig. Ennek lóság csak nagyon távoli rokonság. csak a sík felületek leírásához célszerû megfelelõen az egész eljárás vektorok A program maga csak parancssoros poligonokból összeállítani egy-egy tes- kezelésébõl áll, a nézõpontból (kame- felülettel rendelkezik, bár van sok tet. Kétségtelen, hogy a számítógépes ra) a képernyõ felbontásának megfe- frontend hozzá, amelyekkel kényel- játékok elterjedése a poligonok ábrázo- lelõ számú „látósugár” indul meg mesen tudjuk használni (Kpovray, lása révén vált lehetõvé, mivel ez a virtuális világ felé, ahol kölcsönha- Blender, stb). a módszer kevesebb számítási erõfor- tásba lépnek a testek modelljeivel, Elsõ feladatként készítsünk egy zöld rást igényel, viszont az elkészült „világ” s végül egy fényforrásba vagy a vég- színû gömböt, amelyet egy pontszerû is szögletes és elnagyolt lesz. Ha növel- telenbe jutnak el. Nagy felbontás és fehér fényforrás világít meg megköze- jük a poligonok számát, a minõség és sok test esetén többmilliárd visszave- lítõleg a kamera felõl, s a kamera pont a szögletesség is lassan eltûnik, viszont rõdés és szóródás is lehetséges, illetve a gömbre figyel. – mivel felületekrõl van szó – négyze- több fényforrásban is „véget érhet” tesen növekszik a szükséges számítás- egy-egy sugár élete. Megfelelõ számí- #include "colors.inc" igény. Különféle trükkök szükségesek, tási kapacitás hiányában a sugárköve- hogy a fénybe helyezett tárgy árnyékot tés nem alkalmas valós idejû 3D moz- sphere{ vessen (shading), vagy a felületén az gások ábrázolására, így a számítógé- <0, 0, 0>, 2 egyenetlenségeket észrevehetõen ábrá- pes játékok sem tudják kihasználni texture{ zoljuk (bump mapping). Ha tükrözõdés a tudását; a számítógéppel készített pigment{ is cél, akkor a poligonok ábrázolása filmek és egyéb tévéjátékok viszont color Green}}}

www.linuxvilag.hu 2005. szeptember 71 Grafika, multimédia, szórakozás

light_source{ tették egy harmadik – z jelû – ten- <2,4,3> color White} gellyel is, amely a megjelenítés síkjától tart tõlünk a végtelenbe. Egy pont camera{ megadása tehát három szám segítsé- location <0,2,3> gével történik, mégpedig rendre az x, look_at <0,0,0>} az y és a z koordinátával. Ha egy piros gömböt szeretnénk meghatározni Nevezzük pov01.pov néven, s helyez- a tér x=4, y=2 és z=3 pontjára, akkor zük bele egy tetszõleges könyvtárba, ezt a PoVRay formátumában a amelyet arra a célra fogunk szánni, hogy képeket és PoVRay „programo- sphere{ A pov02.pov példa alapján – feltéve, ha kat” helyezünk el benne. Ezt a fájlt le <4, 2, 3>, 0.2 erõs mérnöki vizuális látással bírunk – kell „fordítanunk” ahhoz, hogy képet texture{ azonnal „élni” látjuk a számokat. Ha kapjunk kimenetként. Ez a fordítási pigment{ pusztán az SDL fájlt szeretnénk hasz- mûvelet renderelés álnéven dolgozik, color Red}}} nálni, mindenképpen szükségünk lesz s a következõ parancssorral tudjuk egyfajta belsõ látásra, amely biztosan elõcsalogatni: SDL részlettel tudjuk megoldani. kifejlõdik a próbálkozások során. Néz- © Kiskapu Kft. Minden jog fenntartva Sokkal látványosabb lehet ez zük tehát a virtuális világ alkotóeleme- povray +L/usr/local/share/ a PoVRaY által készített képet néz- it, kezdjük a kamerával. povray-3.6/include/ +H600 ve amely egy példaprogramnak is A PoVRay kamerája (kamera.pov) egy- +W800 +Ipov01.pov +Opov01 tekinthetõ. szerû felépítéssel bír, amely a látható képet is meghatározza. Bármerre is le- Figyeljünk arra, hogy a +L paraméter #include "colors.inc" gyen a kamera (location), mindig után a PoVRay tényleges elérési útját van egy vektor (direction), amely adjuk meg, ez ugyanis minden diszt- sphere{ // Zöld gömb az meghatározza a képsík (image plane) ribúcióban más lehet. A +H paraméter origóban középpontját. Ha megadunk nézõ- a kép magasságát, a +W a kép széles- <0, 0, 0>, 0.2 pontot (look_at), akkor a kamera át- ségét határozza meg, a +I utáni szö- texture{ számolja az irányvektorát, és a képsík veg határozza meg a lefordítandó pigment{ közepén az a tárgy lesz, amelyet a né- állomány elérési útját, s végül a +O color Green}}} zõpont meghatároz. A képsík mérete a készítendõ kép neve lesz. Alapértel- alapesetben egységnyi, szélességét és mezésben png típusa lesz a képnek sphere{ // Piros gömb a magasságát közvetlenül a magasság- (régebben tga formátumot használtak megadott pozícióban vektor (up) és a jobbra mutató vektor a készítõk), de ezt felül lehet bírálni, <4, 2, 3>, 0.2 (right) határozza meg, s ebbõl adódik s a program szinte az összes gyakori texture{ a látószög (angle), amelyet megadunk képformátumot képes felhasználni. pigment{ közvetlenül is, ám ekkor módosulnak Ha a grafikus felületünk elérhetõ color Red}}} az egyéb vektorok is. a program számára a futásának ide- jében, akkor egy ablakot kapunk, [...] ahol követhetjük a kép készítésének menetét. cylinder{ // A Z tengely <0,0,-10>, <0,0,10>, 0.05 pigment{ color White}}

[...]

cylinder{ // 3 egység hosszú szakasz, Z tengellyel párhuzamos <4,0,0>, <4,0,3>, 0.05 A program akkor is használ kamerát, pigment{ ha erre külön nem utasítottuk. Az color Yellow}} alapértelmezett kamera SDL leírója mindig felhasználásra kerül, s a saját A 3D világ olyan koordináta rendszert camera{ kameránk csak felülírja pár alkotó- kíván meg, amellyel meghatározha- location <5,5,-10> elemét: tunk pontokat a térben. Erre a célra look_at <0,0,0>} a mûszaki ábrázolás már kiötlött mód- camera{ szereket: egyszerûen a kettõ dimenzi- light_source{ perspective ós x-y koordináta rendszert kiegészí- <5,5,-5> color White} location <0,0,0>

72 Linuxvilág Grafika, multimédia, szórakozás

direction <0,0,1> futnak össze a nézetvonalak, az nak, s ez a túlélésük tekintetében lét- right 1.33*x ortografikus esetén pedig a vetítõsík- fontosságú. PoVRay esetén a fisheye up y kal párhuzamos vetítõvonalakkal kulcsszó kell a kamera leírójába, sky <0,1,0> számol a program. A két ábrán s meg kell adni a szöget is, amely } a vörös gömb mérete eltérõnek lehet akár 360° is (pov04.pov). További mutatkozik, holott a zöld és a vörös kameratípusok is találhatók a PoVRay Az elsõ kulcsszó jelenti, hogy ez a ka- gömb mérete azonos, csak a vörös eszköztárában, azonban ezek ritkán mera (illetve az egész sugárkövetés) gömb hátrébb foglal helyet. A pers- használatosak, némelyik pedig igen perspektívát is ábrázol, amely abban pektívatorzítás miatt ezért kisebb speciális célokat szolgál. Érdemes nyilvánul meg elsõ látásra, hogy a tá- mérete lesz (ezt szoktuk meg a való- mindegyik vetítési módot kipróbálni, volabbi objektumok kisebbek, mint ságban is), mérnöki ábrázolásnál bár az eddig említett három mód a közelebbi objektumok. Ezt átkap- azonban nem szokás figyelembe tökéletesen elég az átlagos hasz- csolhatjuk ortografikusra, és már telje- venni a perspektívát, így a két gömb nálathoz. sen más jellegû képet kapunk, ame- azonos méretûnek tûnik. Mivel Ha megadunk egy kamerapozíciót és lyet inkább mérnöki ábrázoláshoz tu- a PoVRay alapvetõ felhasználása egy nézõpontot, akkor még alig hatá- dunk használni. a fotorealisztikus képek készítése, roztunk meg a kamerát. Kettõ pont így a perspektíva az alapértelmezése, ugyanis egy vektort jelent csak, s meg © Kiskapu Kft. Minden jog fenntartva camera{ viszont vannak olyan mérnöki prog- kellene adnunk a kamera állását is, // orthographic ramok, amelyek az ortografikus ábrá- hiszen tarthatjuk akár fejjel lefelé is. location <0,0,-4> zolást igénylik. Erre a célra szolgák a sky kulcsszó, look_at <0,0,0>} A perspektíva alapú kamera tovább amely a „felfelé” irányt adja meg. állítható, például halszem optikát Bármilyen pontot meghatározhatunk A pov03.pov által tartalmazott állo- tudunk rátenni a kameránkra, amely- a térber, a program ettõl a ponttól mányban az orthographic kulcsszó nek az a lényege, hogy legalább 180° egy merõlegest próbál húzni a már elõtti komment jelet kitörölve-vissza- a látószöge. Eléggé furcsa élmény meghatározott szakaszra és ezzel írva a két vetítési mód között tudunk egy ilyen optika, viszont sok állat a merõleges vektorral már meg tudja váltogatni. A vetítési módok között rendelkezik ilyen látással (a halakon határozni a képsík pozícióját. Alap- az a különbség, hogy a perspektíva kívül a madarak nagy része is), esetben az y koordináta lesz a képsík esetén a végtelenben egy pontba ugyanis ilyen szemmel mindent lát- „felfelé” iránya.

www.linuxvilag.hu 2005. szeptember 73 Grafika, multimédia, szórakozás

het), 500 fölötti szám már feleslegesen szép eredményt ad. Természetesen mi- nél nagyobb számot adunk meg, annál több idõbe telik a kép elkészítése.

camera{ location <0,0,-4> aperture 2.0 blur_samples 500 focal_point <0,0,0> look_at <0,0,0>}

A pov05.pov egyszerû másolata a har- madik példának, viszont a kamera esetén megadtuk a szükséges adato- kat, amelyekbõl a program már képes mélységélességet számolni. A bal ol- © Kiskapu Kft. Minden jog fenntartva

A látószöget (angle) alapvetõen meg- Alapesetben kamera végtelen mély- dali kép esetén a zöld, s a jobb oldali határozza a kamera iránya (direction), ségélességgel rendelkezik, amely egy esetén a vörös gömb került a fókuszba. s az a tény, hogy a képsík kiterjedése kissé ront a valóságérzeten, hiszen Számítsunk arra, hogy a fotorea- alapesetben egy egységnyi négyszög. minden nem lehet egyszerre éles (ha- lisztikus mélységélesség esetén Ha közvetlenül megadjuk a látószö- csak nem lyukkamerát használunk :). – a példában is látható – két gömböt get, akkor a képsík mérete nem fog Ezen a problémán tudunk segíteni tartalmazó világ renderelése akár 1-2 megváltozni, az irányvektor hossza a fókuszpont meghatározásával, percet is igénybe vehet egy korszerû módosul. Ez gyakorlatilag azt jelenti, amely általában a kamera nézõpontja (2-3 GHz-es processzorral szerelt) gép hogy az irányt még azelõtt kell meg- is egyben. A fókuszpont környéke esetén! határozni, mielõtt szöget adunk meg, szokott éles lenni, s az élességtarto- A következõ részben a világítás és mert látószöget módosítja, ha utána mány méretét nevezzük mélységéles- a különbözõ fényforrások részletes adjuk meg az irányvektort. ségnek. Minél nagyobb ez a jelzõ- beállításaival fogunk foglalkozni, A képsík relatív méreteit az up és szám, annál nagyobb távolságot lá- illetve a program fontosabb parancs- a right kulcsszó határozza meg, s tunk élesnek. Ennek eléréséhez né- sori kapcsolóival. alapesetben a képernyõ felbontásához hány egyéb beállítást is el kell végez- van „torzítva”. A szélesség 4/3 szorzó- nünk, amelyek közül az apertúra Auth Gábor val szélesebb, mint a magasság. Ha el- (aperture) jelenti a legfõbb paramétert. ([email protected]) térõ arányokat szeretnénk (például A4 Ez tulajdonképpen a kamera optiká- Egy pécsi középiskolá- méretû papírra vagy 10x15 fotópapír- ján található nyílás méretét jelenti, s ban informatikát és ra dolgozunk), akkor például az a valósághoz hasonlóan a nagyobb át- programozást oktat. mérõ kisebb mélységélességet jelent. Tíz éve botlott elõször up y Ha nem definiáljuk, akkor ennek az a UNIX rendszerekbe, 7 év Linux hasz- right 1.5*x értéke nulla, amely végtelen mélység- nálat után kapta el a FreeBSD lázat, sorokat kell a kamerában elhelyezni. élességet jelent: minden pengeéles amibõl máig nem tudott kigyógyulni. Ez az arány minden esetben egyezzen lesz, legyen az pár egységnyire vagy meg azzal az aránnyal, amekkora a távoli végtelenben. A megjelenítés aránnyal a képet elkészítjük, ellenkezõ minõségét a felhasznált fénysugarak KAPCSOLÓDÓ CÍMEK esetben a képen torzulás fog jelent- számával (blur_samples) tudjuk befo- kezni. Ez fõleg abban jelentkezik, lyásolni: a 10 még elnagyoltnak és A PovRay projekt honlapja hogy a gömbök vetülete nem kör lesz, gyengének tûnik (de a kép készítése  http://www.povray.org hanem ellipszis. közben megfelelõ kompromisszum le-

74 Linuxvilág Grafika, multimédia, szórakozás

Az SVG világa (1. rész) Alapvetés, történet Most induló sorozatunkban az SVG-t fogjuk körüljárni. Tartson velünk, aki érdek- lõdik a webfejlesztés és a grafikus programok iránt, vagy ha egy kicsit szeretne a jövõbe tekinteni... Ízelítõként a tartalomból: W3C, MMS, XML, Sodipodi, Inkscape, Mozilla, Thunderbird, Konqueror, KDE, GNOME, PHP és így tovább. Ennek a hosszú felsorolásnak a tagjaiban az a közös, hogy mindegyik valamilyen kapcsolatban áll az SVG-vel. A lista az alkalmazások nagyon széles spektrumát jelenti a mobiltelefonoktól egészen a programozási nyelvekig. A sorozat elsõ részében a W3C, az MMS és az XML titkairól lebben fel a fátyol.

Pixel- és vektorgrafika ban a Macromedia Flash-sel tudjuk Ahhoz, hogy az SVG-vel bármilyen elérni. Ezen formátumok is néha szinten tudjunk foglalkozni, sõt, még tömörítettek, ellenben felépíté- mielõtt megtudnánk, mi ez egyáltalán, sénél fogva veszteségmente- ismernünk kell a számítógépes grafi- sen tömörítik a vektorgra- kák két nagy csoportját. A raszteres fikát. Az SVG esetében is képeket mindannyian jól ismerjük, tömöríthetjük a végered- ilyen képeket készít például a digitális ményt, például a gzip-pel. fényképezõgép, a lapolvasó és a pixel- Igaz, hogy ezt egy BMP grafikus programok, például a Gimp. (pixelgrafikus) képpel A sokféle részterület közös jellemzõje, is megtehetjük, de hogy az elkészült kép tovább nem na- az egyszerû szöveg- gyítható minõségromlás nélkül, vala- fájl, az SVG, jobban mint a kép méretével és színmélységé- tömöríthetõ, mint vel egyenes arányban nõ a lemezen a pixelgrafika. © Kiskapu Kft. Minden jog fenntartva elfoglalt mérete, mivel elemi képpon- Ebben a környezet- tokra felbontott képet tárol. Ezen tu- ben tetszés szerint lajdonsága miatt gyakran a vesztesé- keverhetjük a raszte- gesen tömörített alfajaival találkozunk res és vektoros eleme- (JPG és GIF), ahol a mérete már ke- ket a leggyorsabb és leglát- vésbé riasztó, de az állandó újratömö- ványosabb megoldások rítések sokat rontanak a minõségen. érdekében. De mi is a gond A vektorgrafika ellenben alakzatokat a Flash-sel? Elõnye, hogy és tulajdonságokat tárol, tehát csak egész animációkat, valósá- a grafika összetettsége határozza meg gos kisfilmeket lehet vele a képméretet, a megadott információk gyártani, de nem nyílt alapján bármekkora kép kirajzolható, szabvány, a web fejlesztõköz- Az SVG tör- azaz tetszõlegesen nagyítható. Tipikus pontjában, a World Wide Web ténete és fejlõdése felhasználási területe a mûszaki Consortiumnál (a továbbiakban W3C) Ez lett az SVG, a Scalable Vector célú(például CAD) és a általános vek- úgy vélték, szükség van egy teljesen Graphics, mely immáron hat éves torgrafikus programok. Ha a webes platformfüggetlen, általános célú, múltra tekint vissza, hiszen 1999-ben felhasználást tekintjük, akkor a kettõ szabványos vektorgrafikai formátum- jelent meg az elsõ piszkozata a formá- elõnyös kombinációja a legcélszerûbb. ra, mely teljesen beleillik a többi tum leírásának. Nem kellett sok idõ Jelen pillanatban ezt a legkiforrottab- W3C szabvány közé. és az új specifikáció 2001-ben W3C

www.linuxvilag.hu 2005. szeptember 75 Grafika, multimédia, szórakozás

xmlns="http://www.w3.org/2000/ svg"> Egy negyzet

Amint a tagek között megad- tuk, ez nem tesz mást, mint megjelenít egy négyzetet. Aki az XHTML szab- ványt ismeri, annak ismerõsek a szer- kezeti elemek, hiszen a technikailag fejlett weboldalak ma már a HTML 4 helyett az XHTML-t részesítik elõny- ben. Habár a példát bármilyen szö- vegszerkesztõvel elõ lehet állítani, az © Kiskapu Kft. Minden jog fenntartva ajánlássá lépett elõ SVG 1.0 néven. szállítók a szabványkiagyalók után SVG összetett nyelv, csak SVG- Azóta frissebb változatok és új hajtások kullognak ebben a tekintetben. A fel- szerkesztõvel érdemes nekivágni a ko- is kinõttek a W3C talajából, a tervek használó számára olyan sok különb- molyabb munkának. Aki mégis szeret- egészen szerteágazóak: a nyomtatásra ség nincs is az 1.0-ás és az 1.2-es for- né XML szinten beleásni magát az szánt dokumentumoktól (SVG Print) mátum között, ellentétben például SVG-be, annak az egyszerû szöveg- a mobilalkalmazáson át (SVG Mobile) a szoftverek számozásával, ahol a vég- szerkesztõ helyett a KXML Editor egészen a jobb szkriptelhetõségig (a felhasználó által látványos fejlesztések (http://kxmleditor.sourceforge.net/) Document Object Modellel való jobb történnek. A fájlformátumok kidolgo- nyújt segítséget. Ezzel a szoftverrel együttmûködés) mindenre van már zása nem ilyen, az apró módosítások bármilyen XML formátumú fájlt meg- javaslat. Ezeket a http://www.w3.org/ rejtve maradnak, minden az adott jeleníthetünk többféle struktúrában és Graphics/SVG/ weboldalon magunk alkalmazáson múlik. szerkeszthetjük is. is szemügyre vehetjük. Térjünk rá most már magára Ebben a példában csupán egyetlen A webes tartalom-elõállítás (Authoring a szabványra. Sok más formátumhoz grafikát leíró taget próbáltunk ki, Tool Guidelines) és a fogyatékos láto- hasonlóan az SVG is az XML 1.0-ra a rect-et, így most tekintsük át, mi gatók számára készülõ (Accessibility (http://www.w3.org/TR/2004/REC-xml- mindent lehet SVG-ül mondani. A leg- Techniques) elképzelések már igazán 20040204/) épül, amely mutat ugyan fontosabb, hogy a CSS 2-bõl megismert a jövõbe mutatnak, olyannyira, hogy csekély hasonlóságot a webet jelen pil- formázások többnyire alkalmazhatók még piszkozat sem jelent meg ezekrõl. lanatban is uraló HTML formátummal, az SVG elemekre. De melyek is ezek az Ami viszont a közeli jövõt illeti, az de sokkal alkalmasabb programok álta- elemek? Lehet négyszöget, kört, ellip- egyik friss újdonság az SVG-s MMS. li kezelésre, mivel szigorú struktúrát szist, sokszöget és törtvonalat rajzolni. A betûszó feloldása: Multimedia követel meg. A HTML leírónyelvet Alapvetõen ezekbõl a geometriai ele- Message Service. Eddig pixelgrafikus ismerõknek például komoly változás, mekbõl és a tetszõleges kombináció- képeket, videókat küldözgethettünk, hogy minden címkénél(tag) kötelezõ jukból állnak a bonyolultabb SVG raj- most viszont akár SVG fájlokat is. a záróelem. Bõvebben zok is. Emellett használhatunk szöve- Mi ebben a nagyszerû? Az MMS-ért a(http://www.w3c.hu/forditasok/ get, különféle átmeneteket, szûrõket és adatforgalom alapján kell általában XML_10_pontban.html) W3C magyar átalakításokat végezhetünk, forgathat- fizetni, ezért nem mindegy, hogy oldalain olvashatunk arról, hogy az juk a koordinátarendszert például. mekkora az elküldött üzenet. A Nokia XML miben tér el a HTML-tõl. Az A nyelv nagyon sokrétû, így ahhoz, 2005 májusában adta ki az útmutatót SVG-t a Flash-hez hasonlóan kezdettõl hogy megállapítsuk egy fájlról, hogy (http://svg.org/story/2005/7/5/181035/37 animációkra és interaktív mûködésre van-e benne hiba, a W3C kiadta az 48). Mi sem természetesebb, hogy egy- is felkészítették és éppúgy lehet benne SVG Validatort, mellyel egyetlen pa- re-másra kerülnek az üzletek polcaira raszteres kép is. Egy SVG dokumen- ranccsal kiderül, követi-e a W3C speci- az SVG-t ismerõ mobiltelefonok, mint tum ehhez hasonlóan épül fel: fikációját az adott fájl. Ezt a hasznos a Nokia 7710 vagy a Sony Ericsson Javaban írt(azaz szinte minden plat- s600i. Bár ezeknél a készülékeknél a http://jiggles.w3.org/svgvalidator/ lek, mert gyakorlatilag mobiltelefon-

A szabvány "http://www.w3.org/Graphics/SVG A gyakorlat Jelen pillanatban a legtöbb alkalmazás /1.1/DTD/svg11.dtd"> Most, hogy egészen a mélyére néztünk az 1.0-ás SVG-t sem tudta teljes mér-

76 Linuxvilág Grafika, multimédia, szórakozás csengõ formátum hol tart a gyakorlat- SVG, WEB és HTML? Remélhetõleg a közeljövõben, amikor ban. Ma már szinte mindegyik Ha a weboldalainkon SVG-t aka- nem csak a szabad szoftver közössége webböngészõ felkészíthetõ az SVG fáj- runk használni, akkor ugyan hasz- fogja felismerni az SVG jelentõségét lokra, azonban a Macromedia Flash-sel nálhatjuk a HTML 4-es leírónyelvet (azért már ma is vannak kivételek), ellentétben az elterjedtsége csekély, na- is, azonban jó ha tudjuk, hogy akkor is megmarad ez az átjárhatóság. gyon kevés böngészõben van beépített ahogyan grafikában XML alapú Mivel az SVG-hez számtalan egyéb támogatás, az SVG bõvítmények formátumot használunk, ezt meg- webes formátum kapcsolódik (plugin) pedig nem terjedtek el. Ráadá- tehetjük az egész weboldalon is. (XHTML, CSS 2, stb), ha elkezdõdik sul a natív SVG támogatás a böngé- Az SVG-t támogató böngészõk például az Internet Explorerben az szõkben gyenge minõségû, Firefoxszal úgyis követik a friss szabványokat, SVG támogatása, az új webes tech- (1.0.4-es változat) a szkriptelhetõ SVG így aztán nem veszítünk látogatót, nológiákkal is lépést fog tartani a most nem ment, a Konqueror (3.3.2) ugyan ha magát az oldalt sem elavult mó- kissé elmaradt (nem felhasználószám- támogatta, de sok esetben rövid hasz- don építjük fel. Mivel ez a cikksoro- ban, hanem szabványkövetésben) nálat után összeomlott. Érdemes mégis zat alapjában véve az SVG-rõl szól, böngészõ. foglalkozni az egésszel annak ellenére, részletesen nem foglalkozunk az A következõ részben már SVG-t hogy jelen pillanatban ilyen csekély XHTML-el, de magyar nyelven támogató alkalmazásokkal fogunk az SVG elfogadottsága? Feltétlenül. (http://htmlinfo.polyhistor.hu/xhtml1s dolgozni! Akár Linuxot, akár valame- Az Adobe több platformra is fejleszti e/cover.html) is utánajárhatunk, lyik BSD-t vagy esetleg Windowst © Kiskapu Kft. Minden jog fenntartva az SVG pluginjét és SVG-nézegetõjét hogyan kell XHTML oldalakat írni. használjunk is, kényelmes SVG-szer- és minden magára valamit is adó Kicsit ugyan mellékszálnak tûnhet- kesztõkkel fogjuk gazdagítani webes webböngészõ gõzerõvel dolgozik az nek a fentiek, de amennyiben az fegyvertárunkat! Addig is figyeljük egyre tökéletesebb natív SVG támoga- SVG-t a webfejlesztés szemüvegén mobilszolgáltatónk kínálatát, mikor táson. Olyan komoly grafikus alkalma- keresztül nézzük, kikerülhetetlen az tûnik fel az elsõ SVG-megfelelõ mobil zások és cégek sorakoztak fel az SVG a kérdés, hogy magát az oldalt, ahova Magyarországon! mögött, mint a KDE, a Gimp, a Mozilla a grafika kerül, hogyan készítsük el. Foundation, a Gnome, az Adobe Novák Áron Illustratorja és még sokan mások. Átjárás az alkalmazások között ([email protected]) Elsõsorban a webes használat tör elõ- Ha általánossá válik a vektorgrafikus BME-VIK-es gólya, re, azonban Gnome és KDE esetében programok körében az SVG támoga- mûkedvelõ rendszer- már a rendszeren belüli használat tás, egy közös nevezõvé válik ezen gazda. Jelenleg leg- is lehetséges. alkalmazások között, hiszen egy nyílt inkább a NetBeans-szel formátum, melyet bárki megvalósít- és mindenféle hordozható eszközzel Látványos SVG a weben hat szoftverében, nem gátolják jogi foglalkozik, legalábbis mindazokkal A http://www.carto.net/papers/svg/ problémák. A másik eshetõség, hogy amelyeket meg lehet szólaltatni samples/ címen számtalan látványos minden nagy szoftvergyártó csavar Linux alatt. SVG képet, animációt és interaktív alkal- egy kicsit a formátumon és egymást mazást találunk, melyek nagyon jól csak hellyel-közzel értõ részekre esik szemléltetik, hogy mire is alkalmas már szét az SVG-t használók tábora. Jelen KAPCSOLÓDÓ CÍMEK jelen pillanatban az SVG. A példák több- pillanatban a linuxos grafikai progra- ségéhez nem elegendõ a böngészõk be- mokat kipróbálva szerencsére az elsõ SVG példaoldalak: épített SVG támogatása, érdemes besze- változat látszik megvalósulni, bonyo-  www.carto.net/papers/svg/ rezni az Adobe által kibocsátott SVG lultabb grafikákat betöltve, mentve samples/ nézegetõt (http://www.adobe.com/ a sok különféle SVG alkalmazás kö-  svg/viewer/install/main.html), mert így zött semmi probléma nem bukkant www.w3schools.com/svg/ minden korlátozás nélkül úgy tudjuk föl. Ráadásul már most is lehet példá- svg_examples.asp  megnézni az összetett SVG animációkat, ul AutoCadbõl SVG-be menteni, ami www.croczilla.com/svg/samples/ ahogy azt a szerzõ kitalálta. Az Adobe tovább erõsíti azt az elképzelést,  www.w3.org/Graphics/SVG/ csupán egy Red Hat Linux alatt használ- hogy a csereformátum szerepét Test/ – a hivatalos tesztoldal ható bétát adott ki, de szerencsére álta- is betölti az új szabvány.  www.taedium.com/svg/ lános célú telepítõprogramja van, így Idevágó költõi kérdésünk: lehet ennél  www.visionmonster.com/ bárhova feltelepíthetõ. Elméletileg még kényelmesebb is? Azon túl, hogy svg/ – egy egész oldal SVG-ben a letöltött .tar.gz fájlból kitömörítés után a vektorgrafikus programok egymás csupán az install.sh-t kell elindítani, közt remekül eltársalognak SVG-ül, SVG leírások: de Debian Sid alatt nem mûködött, a vektorgrafikát egy csapásra pixelgra-  viszont kézzel végrehajtva a fájlban fikussá alakíthatjuk, ha a helyzet úgy www.w3.org/TR/SVG/ – a hivatalos lévõ utasításokat, kiválóan be lehetett kívánja. A GIMP ugyan elsõsorban leírás  üzemelni és életre keltek Firefoxban raszteres képekkel dolgozik, de az www.w3schools.com/svg/ a halott SVG-animációk is. Azonban SVG-t be tudja olvasni és onnantól default.asp jó tudni, hogy az Adobe SVG megoldá- kezdve a GIMP által támogatott összes  svg.lap.hu/ sai zárt forráskódúak. formátumban elmenthetjük a képet.

www.linuxvilag.hu 2005. szeptember 77 Gazdaság és közszféra

Kell egy Csapat! Munkacsoportok támogatása – nem csak Linux alatt Csapatmunka. Vajon csak egy napjainkban divatossá vált kifejezés, vagy komoly háttér van mögötte? Én úgy vélem mindenképpen az utóbbi állítás az igaz.

ki valaha is próbált már két pedig a felhasználók igényeit. Techno- rek e-mailben, SMS-ben értesítik embernél többel egyszerre lógiai oldalról elképesztõ újítások jelen- a résztvevõket, hogy új meghívót kap- együtt dolgozni, az tisztában tek meg. A tenyér méretû számítógép, tak egy eseményre. A meghívókat el azzal,A hogy mi jelent a jó szervezés, a mobiltelefon, amely rendelkezik lehet fogadni, ezzel visszaigazolhatjuk az információk hatékony megosztása. olyan hatékony kommunikációs háló- a részvételt, el tudjuk utasítani, ha va- Évekkel ezelõtt ilyen célra hirdetõtáb- zattal, amellyel olcsón és gyorsan lehet lamilyen ütközés volna egyéb bejegy- lákat használtak, körtelefonok mentek adatot átvinni, megjelentek olyan háló- zéssel. Ma már vannak olyan naptárke- egész nap a csapat tagjai között. Aztán zati protokollok, amelyeken keresztül zelõ rendszerek, amelyek nem csak megjelent az internet, az e-mail, több gépet tudunk kezelni, állandóan emberi erõforrásokat képesek kezelni, a World Wide Web. Végre lehetett egy- szinkronban tudjuk tartani az adatain- így nem csak a résztvevõket vehetjük szerre hatékonyan sok emberrel infor- kat. Nézzük hát, hogy mit is várhatunk fel egy adott idõponthoz, hanem fog- mációt megosztani, megjelent egy és mit kapunk egy ilyen rendszertõl. lalhatunk vele tárgyalót, projektort, olyan környezet, amelyet hatékonyan vagy egyéb más erõforrást. Ez a megol- lehetett használni arra, hogy megszer- Naptár dás sok környezetben megkönnyíti vezzük a munkát, megszervezzük az A két legnépszerûbb és leggyakrabban a mindennapi munkaszervezést,

© Kiskapu Kft. Minden jog fenntartva életünket. Több cég felismerte az használt szolgáltatás egyike a közösen könnyen elkerülhetjük azokat az esete- igényt és a 90-es évek elejétõl sorra je- is használható határidõ naplók elektro- ket, amikor többen is egy idõpontban lentek meg a csoportmunkát támogató nikus reinkarnációja. Szinte minden mennének be egy tárgyalóba, vagy megoldások. Lotus, Exchange, hogy csoportmunka alkalmazás tartalmaz éppen a parkolóban keresi az ember csak a két legnagyobbat említsem. ilyen szolgáltatást – legalábbis azok, a céges autót és azon bosszankodik, A csoportmunkát támogató rendszerek amelyek komolyan gondolják, hogy hogy ki vitte el már megint. mindegyiket törekedett arra, hogy felhasználókat fognak kiszolgálni. amellett, hogy az egyén megszervezhe- Az ilyen naptárakat használhatjuk arra, Névjegyek ti a saját munkáját, mindezt oly módon hogy saját személyes bejegyzéseket he- A másik nagyon népszerû szolgáltatá- tegye, hogy azzal közvetve a többiek lyezzünk el, oly módon, hogy ezt más sa a csoportmunka rendszereknek munkaszervezését is befolyásolja, segí- felhasználók ne lássák, ugyanakkor ké- a névjegyalbum szolgáltatás. Ezek az teni tudja. Legelsõ elterjedt megoldá- szíthetünk olyan bejegyzéseket is, ame- alkalmazások teljes mértékben helyet- sok a közösen használható naptárak, lyekhez más felhasználókat is hozzá- tesítik, sõt kiterjesztik a korábbi név- névjegyalbumok voltak – természetesen rendelünk. Ez egy nagyon hasznos jegykártya gyûjtõk szerepét. Az egyes az integrált levelezõ rendszer mellett. funkció, ha szervezünk egy olyan meg- bejegyzéseket a felhasználók egyedül, Az elsõ csoportmunka rendszerek beszélést, ahol egy csapatból több em- vagy közösen kezelhetik, követhetik megjelenése óta eltelt idõben az infor- ber is jelen lesz, ilyenkor az idõpont és a változásokat és mindig rendelkezé- matika és a távközlés olyan fejlõdésen helyszín egyeztetése után a szervezõ sére áll azoknak az embereknek, akik ment keresztül, amely alapvetõen át- a résztvevõk naptárában is elkészítjük a rendszert használják. Napjainkban alakította mind a lehetõségeket, mind a bejegyzést, sõt az okosabb rendsze- azt hiszem elmondható, hogy a mobil-

78 Linuxvilág Gazdaság és közszféra telefonok terjedésének egyik követ- Wiki letét végrehajtó felhasználó személy kezménye, hogy az emberek egyre ke- Ejtsünk néhány szót az internetes például olvasási jogokkal hozzáférhet vesebb telefonszámot jegyeznek meg, tudás egyik legújabb gyûjtõ, tároló a teljes rendszerhez, míg egy adott hiszen mindenki aki fontos, név alap- és megjelenítõ formájáról, a Wiki-rõl. terület felelõse csak az adott terület ján benne van a telefonunkban. Innen A Wiki szó eredete a Hawaii wiki wiki dokumentumait kezelheti, azokat már csak egy lépés annak megoldása, kifejezésbõl ered, ami körülbelül viszont teljes jogosultsággal. hogy az irodai, vagy az otthoni szá- annyit tesz, hogy gyors, közvetlen Egy másik szemlélet szerint a rendszer mítógépünk a fontos névjegyeket (forrás: wikipedia.org). Az internetes nem kínál külön mapparendszert a telefonunkra küldje, így egy-egy jelentése a szónak egy olyan interak- a dokumentumok tárolására, ellenben névjegybejegyzés módosítása után tív tudástárat fed, ahol a felhasználók hozzáférést engedélyez egy meglévõ biztosak lehetünk abban, hogy a név- közösen készítik el az adott oldalon fizikai állományrendszerhez. Ennek jegyet használók mindig a legfrissebb megjelenõ információt, mégpedig a megoldásnak elõnye, hogy a doku- adatbázissal dolgoznak. Ennek megol- olyan módon, hogy az adott oldalakat mentumok nem csak az adott rend- dására mostanság már egyre több minden felhasználó saját szája íze és szeren keresztül, hanem attól függet- rendszer és mobil eszköz támogatja legjobb tudása alapján tudja szerkesz- lenül is elérhetõek, ám ez a funkciona- a SyncML protokollt, amely pontosan teni. Mára az egyik legnagyobb adat- litás van amikor éppen hátrány, nem ezt a feladatot hivatott elvégezni az bázissal rendelkezõ internetes enciklo- pedig elõny. Interneten keresztül. pédia is ezen a merõben újszerû ala- Megint más rendszerek egészen odáig © Kiskapu Kft. Minden jog fenntartva A naptár modulhoz némileg kötõdõ pon kezdte meg mûködését. Aki nem mennek, hogy nem csak egy mappa- funkció a teendõk feljegyzésére szolgá- ismerné, annak ajánlom figyelmébe struktúrában tárolják az adatokat, ha- ló modul, amely szintén mindegyik a wikipedia.org címû oldalt. nem gyakorlatilag egy adatbázisban, rendszerben megtalálható. Ez némely A wiki tehát gyorsan közkedvelt méghozzá megjegyzésekkel ellátva programoknál nem jelent többet, mint eszközzé vált a tudás orientált környe- a dokumentum teljes, vagy kivonatos olyan bejegyzések, amelyek emlékez- zetekben, így nem csoda, hogy a mun- tartalmával. Ezen metaadatok segítsé- tetõül szolgálnak bizonyos feladatok kacsoportos rendszerek készítõi is gével a késõbbiekben a dokumentu- elvégzéséhez, azonban az okosabb felfigyeltek rá és mára több rendszer mok az elõzõ megoldásokhoz képes szoftverek ezt a funkciót is jelentõsen elhagyhatatlan moduljává vált. Egy- sokkal hatékonyabb módon lesznek továbbfejlesztették. Vannak olyan egy projekt kapcsán nagyon jól hasz- visszakereshetõek. Az ilyen rendsze- rendszerek, ahol egy-egy bejegyzés- nálható, amikor több ember közösen rek hátránya jelenleg talán a kicsit kö- hez erõforrásokat rendelhetünk, a fel- gondolkodik és dolgozik egy adott rülményes feltöltés, hiszen nem elég adat elvégzésére idõintervallumokat témán- Látványosan és jól használha- magát a dokumentumot a helyére ten- adhatunk meg, prioritásokat rendel- tóan tudják egymás tudását közös tu- ni, azt megfelelõ metaadatokkal is el hetünk az egyes funkciókhoz, sõt akár dássá tenni, így nagyon hatékony esz- kell látni. Ugyanakkor a jövõ minden- követhetjük, hogy a feladatot az adott köz a használható tudás létrehozása képpen ebbe az irányba mutat, hiszen napig milyen részben készítettük el. terén akár vállalati-, akár oktatási-, ezzel a módszerrel olyan információ Ezekkel a funkciókkal és némi szerve- vagy éppen magáncélokra. állítható elõ, amelyet aztán a késõbbi- zéssel akár egyszerû projektirányító ekben ember és gép számára is tudás- rendszerré is válhat a teendõk modul. Visszakeresés sá lehet alakítani. Természetesen a csoportos munka Levelezés semmit nem érne, ha a munka során Fórum Talán minden rendszer alapja, a leg- elkészített dokumentumainkat nem Ha már a wiki rendszerektõl ejtettem fontosabb funkció, amely nélkül az tudnánk rendszerezni, elhelyezni egy szót, akkor említsük meg a wiki közeli egész rendszer nem sokat ér. Szállító- megfelelõ, késõbb visszakereshetõ rokonát, a fórum szolgáltatást is. A kor- tól függõen más és más megoldással helyen. A tárgyalt rendszerek többsé- szerûbb munkacsoportos rendszerek- találkozhatunk ezen a téren is. Vannak ge erre is kínál valamiféle megoldást. nek természetesen ez a modul is jófor- szállítók, akik saját, beépített levelezõ Vannak rendszerek, amelyek ilyen cél- mán elválaszthatatlan részét képezi. megoldással szállítják a rendszerüket, ra külön, csak a rendszerben elérhetõ A wiki-vel ellentétben itt nem egy do- ilyenre a legegyszerûbb példa mappastruktúrákat kínálnak. Ebben kumentum formálása a cél, hanem sok- a Microsoft Exchange. Megint más az esetben a rendszerben a létrehozott kal inkább a párbeszéd dokumentálása, szállítók azt a taktikát követik, hogy mappákra megadható hozzáférési jo- amelynek kapcsán a végén egy döntés, az egyszer már elkészült és rendelke- gosultság, amely a felhasználók, vagy vagy dokumentum megszületik. A wiki zésre álló modulokat nem valósítják felhasználói csoportok számára dekla- és fórum nagyon jól kiegészíti egymást meg újra, hanem használják, fõleg ha rálja az adott anyaghoz való hozzáfé- az interaktív tudás létrehozása terén. az ingyenesen, szabadon rendelkezés- rés szabályait. Ez egy nagyon hasznos re áll. Ilyen meggondolás alapján épí- dolog, hiszen egy nagyobb projekt Kapcsolódás a rendszerhez tik a Linuxos munkacsoport kezelõ kapcsán meglehetõsen sok embernek Most, hogy végére értünk a fonto- szoftverek jelentõs részét, így ki lehet kell együtt dolgoznia, ugyanakkor sabb funkciók áttekintésének, nézzük aknázni a Linuxban meglévõ megle- a felhasználók általában meglehetõsen meg, hogy milyen módon tudunk egy hetõsen erõs és jól használható leve- heterogén hozzáférési jogokkal ren- ilyen munkacsoportos rendszerhez lezõ szolgáltatásokat. delkeznek. Így egy a projekt felügye- kapcsolódni.

www.linuxvilag.hu 2005. szeptember 79 Gazdaság és közszféra

Azoknál a rendszereknél, amelyek alkotóelemek felhasználásával összete- története a 90-es évek elejére nyúlik hetnek egy olyan kis privát oldalt, vissza – mint az Exchange, vagy a Lotus amelyen az általuk legfontosabbnak – szinte mindenütt találunk a rendszer- ítélt információk érhetõek el, a szá- hez kapcsolódó natív kliensprogramot. mukra legfontosabb dolgok kerülnek Nem meglepõ a dolog, hiszen a 90-es megjelenítésre. Amennyiben ezt évek elején ezek a rendszerek a vállala- a megoldást egy úgynevezett ti hálózatokon üzemeltek és a meglévõ WYSIWYG (What You See Is What You hálózati és rendszer infrastruktúrán Get – amit látsz, azt kapod) megoldás- kellett a mûködést megvalósítani. sal tudják kombinálni, akkor ténylege- Ennek legegyszerûbb módja az akkori sen egy olyan hatékony eszköz áll felfogás szerint egy kliens-szerver a rendelkezésünkre, amellyel csak alapú program volt. Így jelent meg össze kell dobálni a kívánt oldalt. a Microsoft kínálatában kiszolgáló Most hogy végére jutottunk a funkcio- oldalon az Exchange Server, míg kliens nális bemutatásnak és megemlítettünk oldalon az Office csomag és benne az egy-két nagy nevet a piacról nézzük Outlook nevû kliens program. meg, hogy Linux alatt, lehetõleg nyílt © Kiskapu Kft. Minden jog fenntartva Ezután a 90-es évek második felében forráskódú alapokon milyen rendsze- az Internet óriási fejlõdésen ment ke- rek állnak rendelkezésünkre. Mert ab- resztül, megjelentek a szerver oldali ban ugye senki nem kételkedett, hogy programozási nyelvek és rohamosan vannak ilyenek... azonosítás, így aki rendelkezik LDAP terjedt a dinamikus tartalmat megjele- Én három rendszert szeretnék röviden kiszolgálóval, az nagyon egyszerûen ki nítõ web. Nem is csoda, hogy nem kel- bemutatni, az eGroupware-t, az tud alakítani olyan rendszert, amely lett sokat várni és megjelentek az új OpenGroupware-t, valamint az Open- megfelel az úgynevezett Single Sign On irányzatot képviselõ, immár internetes Xchange-et. Az, hogy én ezt a hármat filozófiának. technológiákon alapuló rendszerek, választottam nem azt jeleni, hogy más A rendszer gyakorlatilag a fent felsorolt valamint a korábbi rendszerek készítõi nincs, mindössze én ezzel a három összes modult tartalmazza, sõt annál is gõzerõvel dolgoztak azon, hogy rendszerrel kerültem közelebbi isme- még többet is. Nagyon jól konfigurálha- rendszereik az internet felé is képesek retségbe, ám aki komolyan gondolko- tó, használata rendkívül egyszerû, bár legyenek adatot megjeleníteni. zik egy hasonló rendszer bevezetésén a megjelenítése talán egy kicsit lassú. Az elmúlt években megjelenõ rend- annak ajánlom, hogy térképezze fel Elvileg támogatja a naptár megosztását szerek szinte kivétel nélkül azt a stra- rendesen a kínálatot és válassza ki azt a WebDAV protokollon keresztül, bár tégiát képviselték, hogy egy nagyon a rendszert, amelyik a saját igényeket bevallom én ezt a szolgáltatását a rend- fejlett webes alapú megjelenítést tar- a legteljesebben kielégíti. szernek még nem használtam, így an- talmaznak és ehhez a rendszerhez nak pontos mûködésérõl és használha- lehet megfelelõ interfészek felhaszná- Az eGroupware tóságáról nem tudok nyilatkozni. lásával natív klienseket csatolni. Így Vizsgálatunk elsõ alanya egy PHP Jelenleg a rendszer 1.0.007-es verzió- történt az, hogy a legújabb rendsze- nyelven írt rendszer. Akinek esetleg nál tart és stable állapotban van, így rekhez már akár a méltán népszerû a rendszer nagy hasonlóságot mutatna üzleti, vagy egyéb kritikus környezet- Evolution, vagy Mozilla Thunderbird a PHPGroupware nevû rendszerhez, ben is biztonsággal használható. Erõ- kliensekkel is tudunk csatlakozni. az ne csodálkozzon, a projekt gyökerei forrásigénye 40-50 felhasználóig nem Megfigyelhetõ ugyanakkor, hogy azonosak, a két rendszer funkcióiban haladja meg egy PC alapú szerver a munkacsoportos rendszerek haszná- szinte teljesen megegyezik. korlátait, de ha úgy éreznénk, hogy lóinak egy jelentõs része a natív kliens A rendszer telepítése nagyon egyszerû, a felhasználók hajlamosak túlterhelni használata helyett kezd inkább átállni szinte mindegyik Linux disztribúcióhoz a rendszert, akkor a webkiszolgáló a webes kliensek használatára. Nem megtalálható bináris telepítõ készlet, megfelelõ beállításával megvédhetjük véletlen, hogy a különbözõ webmail így sokat nem kell vele bajlódnunk. Én a rendszert az összeomlástól. rendszerek óriási népszerûségnek ör- Debian Sarge alá telepítettem, gyakorla- A projekt megtalálható vendenek, hiszen ezek olyan felületen tilag az apt-get install mechanizmust a www.egroupware.org weblapon és itt nyújtanak hozzáférést a postaládánk- használtam csak. A rendszernek szük- egy demo oldal is található annak, aki hoz, amely a világon bárhonnan, sége van egy adatbázis kezelõ rend- kipróbálná a rendszert mûködés köz- beállítások elvégzése nélkül is teljesen szerre a háttérben, egy webszerverre és ben is. biztonságos módon mûködik. természetesen a hozzá kapcsolódó PHP A webes technológia alkalmazásának modulra. Az adatbázis kezelõ terén Az OpenGroupware.org projekt másik nagy elõnye, hogy egyre több a rendszer támogatja mind a MySQL, A mustra második alanya az rendszer kínál napjainkban a felhasz- mind pedig a PostgreSQL adatbázis OpenGroupware. Az OpenGroupware nálóknak olyan szolgáltatást, amellyel kezelõket, így semmiképpen nem fog egy német termék, a Skyrix nevû mun- könnyen és gyorsan ki tudják alakíta- gondot jelenteni a rendszer telepítése. kacsoportos alkalmazáscsomag nyílt ni internetes otthonukat, így egy vál- Nagyon jól használható megoldás az forráskódú változata. A rendszernek lalati rendszeren belül a megfelelõ eGroupware-be beépített LDAP alapú tehát van egy teljes értékû, de fizetõs

80 Linuxvilág Gazdaság és közszféra

nyílt forráskódú alapokon. a leírás alapján végezzünk el, Már õszintén várom, hogy kipró- akkor nem kerülhetünk bajba. bálhassam az elsõ stabil verziót... A három vizsgált rendszer közül A projekt megtalálható õszintén szólva nekem ez tetszett a www.opengroupware.org oldalon. a legjobban. A felülete nagyon le- tisztult, egyszerû, könnyen átlátható, Az Open-Xchange projekt remélem ezen nem változtatnak. A harmadik alany egy szintén nagyon A rendszer itt is tartalmazza a fent le- bíztató projekt terméke, annak ellené- írt modulokat, ebben sem kell csalód- re, hogy a három vizsgált rendszer kö- nunk. Tartalmaz a szoftver továbbá zül ez van a legkorábbi fejlesztési fázis- egy webmail klienst is, ami nekem ki- ban. Az Open-Xhange egy Java alapú fejezetten tetszett. A használata pofon rendszer, jelenleg 0.8-as verziónál tart. egyszerû, az oldal elrendezése nagyon Annak ellenére, hogy a telepítéséhez jól átláthatóvá teszi a programot, úgy- Debian alá nagyon korrekt, lépésrõl lé- hogy tényleg csak a legjobbakat tu- pésre magyarázó útmutató van, nem dom róla elmondani. volt egy könnyû dolgom vele. Sajnos Ami a rendszer elérését illeti, örömömre a rendszer építõelemei nem érhetõek el szolgált, hogy itt is tervbe van véve © Kiskapu Kft. Minden jog fenntartva Debian csomagok formájában, így azo- a natív kliensek támogatása, így a jövõ- kat egyesével kellett leszedni a hálózat- ben várhatóan megjelenik egy változata, így jogosan merül fel a kér- ról, egyesével kellett õket telepíteni, Outlook/Evolution interfész, amely biz- dés, vajon mennyit tud és mennyire amitõl az aptitude világában õszintén tosan nagyon felkapottá teszi majd megbízható a nyílt forráskódú változat. szólva kicsit már elszoktam. De a jó a rendszert. Aki kíváncsi a rendszer mû- Ha vetünk egy pillantást a termék je- dolgokért meg kell szenvedni. És az ködésére és nem szeretne a telepítéssel lenlegi verziójára (1.0a), akkor rögtön Open-Xchange egy nagyon jó program veszõdni, annak ajánlom figyelmébe, kiderül, hogy ez még csak egy alfa ver- és jó belegondolni, hogy milyen jó lesz, hogy a projekt weblapján itt is található zió, ám a fejlesztõk állítása szerint már ha kijön az elsõ stabil verzió. egy online demó. A teljes projekt elér- egy mûködõ rendszerrõl van szó. Annak ellenére, hogy Java alapú és hetõ a www.open-xchange.org címen. Hogy ezt bizonyítsák, az oldalról le- a háttérben egy Tomcat futott, megle- tölthetõ egy úgynevezett LiveCD, amit põen fürge volt a rendszer, õszintén Összefoglalás kiírva egy üres korongra és ezzel in- szólva rosszabbra számítottam. Nagy örömömre szolgált, hogy a nyílt dítva a gépet egy olyan rendszer áll Adatbázis kezelõnek a telepítési útmu- forráskódú rendszerek a szoftverpiac fel, amelyen egy elõre beállított tatónak megfelelõen PostgreSQL-t egy újabb szegmensében próbálják OpenGroupware fut. Ez a megoldás használtam, amit amúgy is jó válasz- megvetni a lábukat – minden bi- számomra nagyon szimpatikus volt, tásnak tartok, így itt sem csalódtam zonnyal sikerrel. A látottak bizakodás- úgy próbálhattam a ki a rendszert, benne. A rendszerhez telepíteni kellett sal töltenek el, hogy pár hónapon be- hogy nem kellett egyik gépemet sem még egy Java SDK-t, Apache Tomcat- lül egészen biztosan több igazán jól „széthegeszteni” és utána napokig et és néhány kapcsolódó csomagot. mûködõ rendszer körül válogathatunk azon fáradozni, hogy visszaállítsam Nagyon pozitív, hogy a leírás annyi- ha ilyen megoldásra lenne szüksé- az eredeti állapotokat. ra részletes, hogy tényleg csak azzal günk. Sajnos azonban el kell mondani, A rendszer, mint mindegyik tárgyalt kell foglalkozni, hogy mindent hogy jelenleg az egyetlen igazán hasz- program, természetesen rendelkezik nálható megoldás a három rendszer egy webes felhasználói felülettel, közül az eGroupware rendszer, a többit amely funkcióiban teljesen hasonló még a fejlesztõk sem ajánlják minden- az eGroupware rendszerhez. Amiben napi használatra. Ám a közeljövõben az OpenGroupware nagyot lépett elõre a helyzet egészen biztosan megválto- az az, hogy a rendszer rendelkezik zik, így mindenkit, akit érdekel a téma, egy Outlook/Evolution csatolóval is, csak arra tudok buzdítani, hogy kísérje így natív klienssel is teljes értékûen figyelemmel ezeknek a rendszereknek használható rendszer készül a fejlesz- a fejlõdését, mert a jövõben alternatí- tõk keze alatt. Végignézve a projekttel vát fognak jelenteni a jelenleg használt kapcsolatos fejlesztéseket, nagy öröm- rendszerekkel szemben. mel láttam, hogy SyncML interfész is készül az OpenGroupware-hez, így ha Illés Viktor ([email protected]) kiadásra kerül a stabil verzió, akkor A BME mûszaki informa- azt hiszem, hogy a Microsoft felköthe- tikus szakának hallgatója, ti a nadrágot, mert egy olyan konku- mellette weblapokkal, rens fog a piacra lépni, amely szinte linuxos és windowsos azonos, sõt sok esetben még jobb szol- rendszerekkel foglalkozik. gáltatásokat is fog nyújtani, mindezt

www.linuxvilag.hu 2005. szeptember 81