L I N U X W A R ELinux FAQ/4 Rád by som sa spýtal, èi vo výpise è. 4 v PC REVUE è. 4/2003 <strong>na</strong> strane 115 bynemala by v poslednom riadku v smerovacej tabu¾ke pre „default“, kde je ako gatewayadresa „192.168.10.254“, <strong>na</strong>stavená maska „255.255.255.0“ <strong>na</strong>miesto uvádzanej„0.0.0.0“?Pozrime sa <strong>na</strong> uvedenú tabu¾ku znova:Kernel IP routing tableDesti<strong>na</strong>tion Gateway Genmask Flags Metric Ref Use Iface192.168.10.0 * 255.255.255.0 U 0 0 0 eth0127.0.0.0 * 255.0.0.0 U 0 0 0 lodefault 192.168.10.254 0.0.0.0 UG 0 0 0 eth0Vieme, e sa prechádza postupne odvrchu potia¾, kým sa nenájde <strong>na</strong>jvyhovujúcejšízáz<strong>na</strong>m. Posledný ria<strong>do</strong>k hovorí: ak sa nenájde iad<strong>na</strong> vyhovujúca cestapre daný paket v predchádzajúcich riadkoch, default ho <strong>na</strong>smeruje tam a tam.Je to taká poistka, aby sa iadny paket nestratil.Preèítajme si posledný ria<strong>do</strong>k ešte raz:„Všetko, èo ne<strong>na</strong>šlo v predchádzajúcich riadkoch svoj smer, pošli <strong>na</strong> bránu von(gateway) s adresou 192.168.10.254 cez interface eth0.“Ståpec Genmask sa neviae k ståpcu Gateway, ako by sme sa mohli mylne<strong>do</strong>mnieva, ale k prvému ståpcu Desti<strong>na</strong>tion. No a keïe tu je <strong>na</strong>písané default– všetko – všeobecne, tak aj maska cie¾a musí by všeobecná, neviazaná <strong>na</strong>iadnu triedu siete. Preto tie štyri nuly. Ako sa dá v Linuxe urobi zosnímanie obrazovky – screenshot?Zosnímanie obrazovky – screenshot – je moné v Linuxe urobi viacerými spôsobmi:a) Asi <strong>na</strong>jjednoduchší spôsob je poui program GIMP:Spustíme program GIMP (v X Win<strong>do</strong>w). Klikneme <strong>na</strong> menu Súbor – Získa (obr.è. 1). Vyberieme poloku Screen Shot... (obr. è. 2).Tu zvolíme, èi chceme zachyti ibajedno okno alebo celú obrazovku. Odporúèam<strong>na</strong>stavi èas, po ktorom <strong>na</strong>stanezachytenie obrazovky (ok<strong>na</strong>), <strong>na</strong> nieko¾kosekúnd. Klikneme <strong>na</strong> OK. Presuniemesa <strong>na</strong>d okno, ktoré chceme zachyti,a klikneme <strong>na</strong>ò. Po stanovenom èase poèítaèzapípa a iadané okno zachytí.Výsle<strong>do</strong>k vidíme hneï v ïalšom okneprogramu GIMP.Obr. 1Obr. 2 Obr. 3b) V prostredí Gnome môeme poui Screen Shooter.Spustíme Gnome. Klikneme <strong>na</strong> „labku“ a v hlavnommenu prejdeme <strong>na</strong> poloku Aplety – Nástroje – Zachytenieobrazovky. Kliknutím spustíme zachytávaè.Ten sa zobrazí <strong>na</strong> <strong>do</strong>lnej lište úplne v¾avo akodve obrazovky <strong>na</strong>d sebou – obr. è. 3.Kliknutím <strong>na</strong> hornú obrazovku môeme zachytáva výrez, ktorý si <strong>na</strong>definujeme.Spodnou obrazovkou sa zachytáva celá plocha. Kliknutím pravým tlaèidlommyši môeme zmeni rôzne <strong>na</strong>stavenia Screen Shootera. Ako <strong>na</strong>stavím linuxový router, aby smeroval IP pakety?Ak chceme pouíva Linux ako router (smerovaè), musíme ma v òom vloené,<strong>na</strong>stavené a <strong>na</strong>konfigurované aspoò dve sieové karty (alebo iné sieové zariadenia,<strong>na</strong>pr. kartu a modem a pod.).Systém však musí vedie prenies IP pakety z jedného zariadenia <strong>na</strong> druhéa <strong>na</strong>opak. Tomuto sa hovorí IP Forwarding.Nie vdy je IP Forwarding (routovanie) pri inštalácii Linuxu správne <strong>na</strong>stavený.Preto vykonáme tieto príkazy:a) ak chceme routovanie <strong>na</strong>stavi iba <strong>do</strong>èasne, spustíme tento príkaz (ako root):[root@jantar etc] cat 1 > /proc/sys/net/ipv4/ip_forwardZápisom cat 0 sa routovanie vypne. Toto <strong>na</strong>stavenie bude efektívne iba <strong>do</strong><strong>na</strong>jblišieho resetu alebo znovuzavedenia systému Linux.b) Ak chceme, aby sa <strong>na</strong>stavenie zachovaloaj po reštarte systému, musímeupravi patrièné konfiguraèné súbory.V súbore /etc/sysconfig/network <strong>na</strong>stavímepoloku FORWARD_IPV4=yes.V niektorých novších distribúciách,<strong>na</strong>pr. v Red Hat 7.3, sa toto <strong>na</strong>stavenievykoná v súbore /etc/sysctl.conf. Vyh¾adámesekciu Controls IP packet forwardinga <strong>na</strong>stavíme net.ipv4.ip_forward= 0. Ako sa pripojím z poèítaèa so systémomMS Win<strong>do</strong>ws 9x <strong>na</strong> Linux tak, abysom mohol pouíva aplikácie v X Win<strong>do</strong>w?Aby sme mohli v prostredí MS Win<strong>do</strong>ws<strong>na</strong>rába s aplikáciami beiacimipod X Win<strong>do</strong>w, musíme ma (v zmysleteórie o X systéme) v prostredí MSWin<strong>do</strong>ws <strong>na</strong>inštalovaný a spustenýnejaký X server.Tých je pre prostredie MS Win<strong>do</strong>wsnieko¾ko:a) cygwin je variant Xfree86 pre MSWin<strong>do</strong>ws. WWW adresa je <strong>www</strong>.cygwin.com/xfree. Je ve¾mi vhodný, lebo je nekomerèný.b) MI/X (komerèné). Adresa je <strong>www</strong>.microimages.com/mix.c) X-Win32 (komerèné). Adresa je <strong>www</strong>.starnet.com.d) X-WinPro (komerèné). Adresa je <strong>www</strong>.labf.com.e) Exceedw (komerèné). Niektorí tvrdia, e je to <strong>na</strong>jlepší X server pre MSWin<strong>do</strong>ws. Adresa je <strong>www</strong>.hummingbird.com.f) Xma<strong>na</strong>ger (komerèné). Dokáe pouíva fonty zo vzdialeného XFS (ajiso8859-2). Adresa je <strong>www</strong>.netsarang.com/products/xma<strong>na</strong>ger.html.g) Wiredx je X server <strong>na</strong>písaný v Jave (komerèné). Adresa je <strong>www</strong>.jcraft.com/wiredx/index.html.h) Weirdx je ob<strong>do</strong>ba predchádzajúceho, ale pod licenciou GPL. Adresa je<strong>www</strong>.jcraft.com/weirdx.i) V <strong>na</strong>jhoršom prípade môeme poui aj VNC. Nie je to síce X server, alefunguje to. Adresa je <strong>www</strong>.uk.research.att.com/vnc/ Existuje v Linuxe nieèo ako undelete? Zmazal som si niektoré súbory, ale potrebovalby som ich obnovi.V Linuxe klasické undelete, tak ako ho poznáme z DOS-u, neexistuje. Predsavšak existuje urèitá monos niektoré súbory obnovi. Ak pracujeme s MidnightCommanderom a v òom sme dané súbory zmazali, môeme priamo <strong>na</strong>príkazovom riadku mc spusti príkaz cd /#undel:hdax (x z<strong>na</strong>èí èíslo partície).V mc sa objaví okno s názvom /#undel:hdax, kde sa budú <strong>na</strong>chádza zmazanésúbory. Prípadne v menu Príkaz spustíme poloku Obnovi súbory (v angl.verzii Command/Undelete files) a zadáme disk, kde by sa mali zmazané súbory<strong>na</strong>chádza.Ešte existuje program lde (Linux Disk Editor), ktorý funguje ob<strong>do</strong>bne.Adresa je http://<strong>www</strong>.geocities.com/CapeCa<strong>na</strong>veral/Lab/7731/lde.html. Mám MS DOS/Win<strong>do</strong>ws 95/98/NT a chcem pristupova <strong>na</strong> ext2fs partíciu. Je tomoné?Existuje program fsdext2, ktorý umoní <strong>na</strong>mountova ext2fs pod Win<strong>do</strong>ws95/98.Adresa je http://<strong>www</strong>.yipton.demon.co.ukV prostredí MS DOS-u môeme pouihttp://students.ceid.upatras.gr/~gef/fs/ext2tool.zipalebo http://students.ceid.upatras.gr/~gef/fs/lread10.zip,alebo http://<strong>www</strong>.it.fht-esslingen.de/~zimmerma/software/ltools.html.Ak pouívame MS Win<strong>do</strong>ws NT, je tu ext2fs explorer (funguje aj pod Win95/98),adresa je http://uranus.it.swin.edu.au/~jn/linux/explore2fs.htm,alebo program ext2fnt <strong>na</strong> adrese http://<strong>www</strong>.chat.ru/~ashedel/ext2fsnt/.Miroslav Oravec7/2003 PC REVUE 105
L I N U X W A R EZábava s Linuxom / 1. èas: Hry pre LinuxNielen programovaním je èlovek ivý, a takobèas kadý rád siahne aj po nejakej zábave.Samozrejme, hovorím o hrách. Tentoraz sapozrieme <strong>na</strong> nieko¾ko skutoène zaujímavýchkúskov, ktoré boli vytvorené pre operaènýsystém Linux. Èím sú tieto hry zaujímavé?Vynikajúca grafika, zvuk a ešte lepšiahrate¾nos ich predurèujú <strong>do</strong> rebríèka TOP 10v kategórii free.ROLL´M UPVýborný zvuk, výborná grafika, výborný nápad –tak mono struène charakterizova hru Roll'm Up.Roll'm Up je rýchla pinballová hra, spustite¾ná <strong>na</strong>viacerých platformách. Lost Boys media lab pouil<strong>na</strong> jej vytvorenie špeciálnu, od platformy nezávislúkninicu Lost Platform, mimocho<strong>do</strong>m, <strong>na</strong>písanúv C++. Lost Boys media lab vytvoril hru akoukáku moností spomí<strong>na</strong>nej kninice. Hra nie jeteda <strong>do</strong>stupná v zdrojových kó<strong>do</strong>ch, èo je <strong>na</strong> jednejstrane mono aj výhoda, pretoe vás nebudemnúti niè kompilova. To ocenia hlavne zaèí<strong>na</strong>júcipouívatelia operaèného systému Linux. Hra existujelen v binárnej po<strong>do</strong>be, a to pre platformy MSWin<strong>do</strong>ws, Macintosh, BeOS a Linux. Hru <strong>na</strong> CD nájdetevo formáte Rollemup.tar.gz, t. j. staèí, akvykonáte <strong>na</strong>sledujúcu postupnos príkazov amôete si pinball zahra.tar xvfz Rollemup.tar.gzcd /Rollemup./Rollemup &Princíp hry je ve¾mi jednoduchý: odráanímgu¾ôèky pomocou ¾avej a pravej páky <strong>na</strong>hra èo <strong>na</strong>jviacbo<strong>do</strong>v. Aby ste to však nemali také jednoduché,poèas hry sa <strong>na</strong> pravej strane graficky i textovozobrazí úloha, ktorú máte rieši, <strong>na</strong>príklad trafipiano, trampolínu alebo niektorý iný prvok <strong>na</strong>chádzajúcisa <strong>na</strong> hracom stole. Po vyriešení niektorejzúloh môete <strong>do</strong>konca získa ïalšiu gu¾ôèku <strong>do</strong>hry a zvýši tak šancu <strong>na</strong> získanie ešte väèšiehopoètu bo<strong>do</strong>v. Za <strong>na</strong>jzaujímavejší efekt v hre monopovaova horiacu gu¾ôèku, ktorú správnym zásahoma <strong>na</strong>smerovaním <strong>na</strong> správnu dráhu môeteposla schladi <strong>do</strong> pohára piva. Ak sa vám to podarí,budete odmenení štedrým bonusom.Po spustení hry máte k dispozícii 6 gu¾ôèok, poktorých strate sa hra konèí. Ak ste boli ve¾mi úspešní,zapíšete sa <strong>do</strong> tabu¾ky <strong>na</strong>jlepších hráèov.Menu hry ponúka <strong>na</strong>sledujúce monosti: v prvejsekcii sa <strong>na</strong>chádzajú poloky ako nová hra, tabu¾ka<strong>na</strong>jlepších hráèov a ovládanie hry. Hru mono ovládapomocou <strong>na</strong>sledujúceho zoz<strong>na</strong>mu klávesov: ¾avápáka – kláves [Z], pravá páka – kláves [/], vystreleniegu¾ôèky – kláves [ENTER], úder <strong>do</strong> stola – kláves[SPACE], spustenie novej hry – kláves [N], pozastaveniehry – kláves [P], ukonèenie hry – kláves[Esc], ukonèenie programu – kláves [Q]. Hru môehra jeden alebo viacerí hráèi (player 1 a 4). Ïalšiasekcia v menu sa týka zvuku. Môete zapnú alebovypnú zvukové efekty a hudbu, ktorá vás sprevádzahrou. Predposledná sekcia menu obsahujeRoll'm Up demo a demo, ktoré vám predvedie hru.Obidve demonštraèné ukáky odporúèam pozrie,pretoe sú ve¾mi pekne spracované. V poslednejsekcii nájdete poloku QUIT, ktorá hru ukonèí.Za nevýhodu mono povaova azda len nemonospredefinovania ovládacích klávesov. Upozoròujem<strong>na</strong> to preto, e v hre je pre pohyb ¾avej páky<strong>na</strong>definovaný kláves [Z], èo pri nevhodnom rozloeníklávesnice môe spôsobi problémy. Vyriešito môete prepnutím klávesnice <strong>do</strong> módu English(United States) alebo <strong>do</strong> módu Slovak (QWERTY).Hra <strong>na</strong>priek tomu, e je free, je skutoène ve¾mi kvalitnespracovaná a neostáva my niè iné, len vám juodporuèi. Kým vyriešite všetky úlohy, ktoré pinballskrýva, urèite prejde ve¾a èasu. Take poïmez<strong>do</strong>láva nástrahy pinballu! Keïe hra je k dispozíciipre viacej systémov, <strong>na</strong> CD nájdete okrem verziepre Linux aj verziu pre operaèný systém Win<strong>do</strong>ws.LBREAKOUT IIPo vcelku úspešnej hre LBreakOut <strong>na</strong>programovalMichael Speck jej druhé pokraèovanie. Mono siteraz myslíte, e u nie je èo ponúknu, ale to sahlboko mýlite. Autor <strong>do</strong>kázal, e aj druhé pokraèovaniemôe hráèov pritiahnu. Èo je teda v tejtoèasti hlavným lákadlom? Nájdete tu <strong>na</strong>príklad grafickýeditor levelov, úplne novú grafiku (pozri obrázok),rozšírené monosti <strong>na</strong>stavenia a ïalšie veci,o ktorých sa v <strong>na</strong>sledujúcom odseku <strong>do</strong>zviete viac.Celkom sa mi páèila funkcia Return Balls, ktorázabezpeèí vrátenie loptièky <strong>na</strong> <strong>do</strong>sku v prípade, eniekde uviazne alebo len tak monotónne skáèe.Existuje aj variant tejto hry pre Win<strong>do</strong>ws, a to vïakamultiplatformovej kninici SDL, ktorá je k dispozíciiaj pre tento operaèný systém. Hra LBREAK-OUT II je momentálne <strong>do</strong>stupná vo verzii 2.4.1a úplnou novinkou je monos hra hru po sieti. NaCD nájdete verziu pre operaèný systém Linuxi Win<strong>do</strong>ws.V úvodnom menu nájdete <strong>na</strong>sledujúce vo¾by:LOCAL GAME (hra <strong>na</strong> lokálnom poèítaèi), NET-WORK GAME (hra po sieti, ia¾, táto monos je<strong>do</strong>stupná len pre linuxovú verziu hry), QUICK HELP(rýchly návod), CONTROLS (<strong>na</strong>stavenie ovládania),GRAPHICS (<strong>na</strong>stavenia týkajúce sa grafiky), AUDIO(<strong>na</strong>stavenie zvuku), ADVANCED OPTIONS (rozšírené<strong>na</strong>stavenia), EDITOR (editovanie a vytváranielevelov) a QUIT (ukonèenie programu). Menumono ovláda z klávesnice ([] šípka hore, []šípka <strong>do</strong>lu, [ENTER] – aktivovane vo¾by) alebopomocou myši.Keïe hra je postavená <strong>na</strong> kninici SDL, predpokla<strong>do</strong>mje inštalácia <strong>na</strong>sledujúcich kniníc: libSDL,SDL_image, SDL-mixer. Všetky mono získa <strong>na</strong>adrese http://<strong>www</strong>.libsdl.org/ alebo http://<strong>www</strong>.libsdl.org/projects/. Simple DirectMedia Layer obsahujevšeobecné API, ktoré poskytuje low level prístuppre audio, keyboard, mouse, joystick, 3D hardvércez OpenGL, a 2D framebuffer. Kninice sú <strong>na</strong>písanév jazyku C a aktuálne sú podporované <strong>na</strong>sledujúceplatformy: Linux, Win<strong>do</strong>ws, BeOS, MacOS,MacOS X, FreeBSD, Solaris a IRIX.Kninica SDL_image (http://<strong>www</strong>.libsdl.org/projects/SDL_image/)zase slúi <strong>na</strong> prácu s obrázkamivo formáte BMP, PNM (PPM/PGM/PBM), XPM, LBM,PCX, GIF, JPEG, PNG, TGA, a TIFF.Kninica SDL-mixer (http://<strong>www</strong>.libsdl.org/projects/SDL_mixer/)predstavuje jednoduchý viackanálovýaudiomixér. Podporovaných je 8 kanálov(16-bitové stereo audio), jeden kanál je vyhradenýpre hudbu zmiešanú pomocou ob¾úbených Mik-Mod MOD, Timidity MIDI, Ogg Vorbis a SMPEG MP3kniníc.Skôr ako zaènete kninice kompilova, musíteich pomocou príkazu tar (s parametrami xvfz meno_súboru,kde meno_súboru je názov príslušnejkninice) uvo¾ni z archívu. Všetky kninice skompilujetepomocou <strong>na</strong>sledujúcej postupnosti príkazov(samozrejme, predpokladá sa, e sa <strong>na</strong>chádzatev príslušnom adresári):./configuremakemake installAk nemáte prístup k internetu, kninice SDLurèite nájdete aj <strong>na</strong> inštalaèných CD, <strong>na</strong>príklad distribúcieRedHat 8.0, prípadne iných. Dokonca benebývajú tieto kninice k dispozícii hneï po <strong>na</strong>inštalovanísystému, take netreba vôbec niè kompilovaa inštalova. Trochu sme však odboèili, vrámesa k hre LBREAKOUT2.Hru mono skompilova pomocou postupnosti<strong>na</strong>sledujúcich príkazov:tar xvfz lbreakout2−2.4.1.tar.gzcd /lbreakout2−2.4.1./configuremakemake installLOCAL GAME obsahuje tieto vo¾by: START GAME – spustí hru s <strong>na</strong>definovaným poètomhráèov. Hru môe hra jeden a štyria hráèi,ktorí sa striedajú. LEVELSET – tu si môete <strong>na</strong>stavi skupinu levelov,ktorú chcete hra. Máte <strong>na</strong> výber priblinezo 42 skupín, v ktorých je <strong>na</strong>definovaných neuverite¾ných796 levelov. Úctyhodné èíslo, však? Samozrejme,ïalšie si môete vyrobi, resp. stiahnuz <strong>do</strong>movskej stránky (http://lgames.sourceforge.net/).Celý balík levelov nájdete aj <strong>na</strong> CD. Takto získanénové skupiny levelov treba <strong>na</strong>inštalova <strong>do</strong> vášho106 PC REVUE 7/2003