




                             Linux
		        Suomi / Finland
		           FAQ V1.0



14, maaliskuu 1999, Tmnhetkinen kokoaja Juho Mkinen (juho83@iname.com)
Tmn dokumentin lukija noudattaa kaikkia kappaleessa 0.8, "Pakolliset
Viralliset Hpint" kerrottuja sntj, ja vastuun ottamista itselleen.

Sislt:

1) Tietoja tst FAQ -kokoelmasta.
  1.1) Mik FAQ on?
  1.2) Kenelle tm FAQ on suunnattu / suunniteltu?
  1.3) FinFaqin postituslista
  1.4) Miten luen tt FAQia?
  1.5) FAQin historia
  1.6) FAQin tekijt ja kokoajat
  1.7) Haluaisin osallistua FAQin kokoamiseen
  1.8) Olen havainnut FAQ:ssa virheen
  1.9) Pakolliset viralliset hpint.

2) Linux
   Tietoja ja yhteenvetoja Linuxista.
  2.1) Yhteenveto Linuxista
  2.2) Yhteenveto Linuxin moniajosta.
  2.3) Linuxin asematunnukset
  2.4) Tietoa Linuxin muistinhallinnasta.
  2.5) Millainen tietokone tarvitaan Linuxin kyttn?
  2.6) Mist Linuxin saa ja mit se maksaa?
  2.7) Linkkej hyville Linux aiheisille WWW sivuille.

3) Asennus
  3.1) Minne Linuxin voi asentaa.
  3.1.1) Voiko Linuxia kyt DOSin osiolla. (UMSDOS)
  3.1.2) Voiko samalla osiolla kyt sek Windowsin
       VFATia
  3.1.3) Miten teen Linuxille oman osion?
  3.1.3.1) FIPS -ohjelman kytt
  3.2) Mik on LILO?
  3.2.1) Miten LILO toimii?
  3.2.2) LILO:n asennus.
  3.2.2.1) Linuxin kernelin asennnus LILO:on.
  3.3) Paljonko Swapia pitisi varata?
  3.4) Miten asennan MikroBitin Huvi&Hyty rompulla olevan Linuxin?
  3.5) Linuxin kynnistystiedostot.

4) Tietoja Linuxin eri distribuutioista
  4.1) Tietoa Slackwaresta.
  4.1.1) SlackWaren asennuspaketit (tiedot SlackWare 3.3 sarjasta)
  4.1.2) Mink kokoinen osio on hyv Slackwarelle.

5) Kernelin knt.
  5.0.1) Mit levityssarjoja tm ohje ksittelee?
  5.0.2) Varoituksen sana
  5.0.3) Mik on kernel?
  5.0.4) Mit ovat kernelin moduulit?
  5.0.5) Miksi kernel pit knt?
  5.0.6) Mit tarvitset kntksesi kernelin?
  5.1) Kernelin mukauttaminen omalle laitteistolle
  5.1.1) Kernelin varsinainen mukauttaminen
  5.2) Varsinainen kntminen
  5.3) Kernelin pivitys
  5.3.1) Kernelin tyspivitys
  5.3.2) Kernelin "patchays" eli osittainen pivitys
  5.3.3) Patchin ajaminen:
  5.4) Knnetyn kernelin asennus
  5.4.1) Kirjoittajan Yhteystiedot
  5.4.2) Lhteet
  5.4.3) Copyright
  5.4.4) Listietoja

6) Tietoa Linuxin perus ohjelmista
  6.1) Linux koneen yllpito.
  6.1.1) Mik on ROOT -kyttj?
  6.1.2) Miten lisn Linuxiin kyttji?
  6.1.3) Miten voin rajoittaa yksittisen kyttjn kovalevytilaa? (Quota)
  6.2) Tiedostot
  6.2.1) Mist tiedn mitk ovat Linuxissa ohjelmia?
  6.2.2) Miksen voi ajaa joitain ohjelmia?
  6.2.3) Tiedostojen oikeudet
  6.2.4) Symbooliset linkit.
  6.2.5) /dev -hakemiston laitetiedostot.
  6.3) Mist saa parhaiten tietoa eri Linuxin komennoista?
  6.4) Miten puretaan *.tar
  6.4.1) Levykkeiden ja CD-ROMien kyttminen.
  6.4.2) Tiedostojrjstelmt.
  6.4.3) /proc -hakemisto.
  6.4.4) JED editori ja sen kytt.

7) Tietoa (Inter)netist
  7.1) Internetin kytt Linuxilla.
  7.1.1) Kuinka muodostan PPP-yhteyden?
  7.2) Normaalin modeemin kytt Linuxilla.
  7.2.1) Linuxin tietoliikenneohjelmat.
  7.2.1.1) BTerm -vaihtoehto Minicomille.
  7.3) Linuxin kytt lhiverkossa
  7.3.1) Lhiverkon liittminen internettiin modeemin kautta (IPMasq).

8) Emulaattorit
       Tietoja eri emulaattoreista Linuxilla.
  8.1) Linuxin emulaattorit.
  8.2) Yhteenveto (DOSEMUsta ja WINEst) emulaattoreista.

9) X
       Tietoja X Windowing systemist
  9.1) Mik X Windowing system oikein on?
  9.2) X:n eri ikkunamanagerit.

10) X:n Ikkunamanageri: GNOME
  10.1) Varoituksen sana
  10.2) Mik on GNOME?
  10.3) Mist GNOMEn saa?
  10.4) Miksi GNOME
  10.5) Miten GNOME asennetaan?
  10.5.1) GNOMEen tarvittavat ohjelmat ja kirjastot
  10.5.2) Itse ohjelmien/kirjastojen knns
  10.5.3) GNOMEn (automaattinen) kynnistys
  10.5.4) GNOMEn lopetus
  10.6) GNOMEn ominaisuuksista
  10.7) GNOMEn kytt
  10.7.1) Yleist GNOMEn ohjelmista
  10.7.2) Kieliasetukset GNOMEn ohjelmissa
  10.7.3) GNOMEn paneeli
  10.7.4) GNOMEn ohjelmia
  10.7.4.1) Midnight Commander (gmc)
  10.7.4.2) Electric Eyes (ee)
  10.7.4.3) gnome-help-browser
  10.8) Yleisimmt ongelmatilanteet
  10.8.1) Puuttuvat kirjastot
  10.8.2) gnome-core:n panel
  10.9) Listietoa GNOMEsta
  10.10) Lhteet
  10.11) Kirjoittajan yhteistiedot




------------------------------------------------------------------------------
   1) Tietoja tst FAQ -kokoelmasta.
------------------------------------------------------------------------------
   Tm suomenkielinen FAQ Linuxille on tarkoitettu kaikille
   aloitteleville Linuxin kyttjille.
   Tm FAQ avustaa alusta asti selittmn tietoja Linuxista,
   sen eri asennusvaihtoehdoista, sek monista aloittelialle
   monimutkaisista toimenpiteist, mist kuitenkin voi selvit
   vhll vaivalla, ja ohjeita lukemalla.

   FAQ:n lukian kannattaa lukea aivan ensimmiseksi FAQ:n osio 0.8),
   joka selvitt kaikki viralliset toimet, ja mahdolliset
   vrinksitykset.
   
------------------------------------------------------------------------------
   1.1) Mik FAQ on?
------------------------------------------------------------------------------
   FAQ on kokoelma usein kysyttyj kysymyksi niiden vastauksineen.
   (FAQ, Frequently Asked Questions)
   Usein FAQin kokoajat ovat haluneet lyd viisaat pns yhteen,
   ja kert tiedot, ja koota ne yhdeksi ktevksi teokseksi,
   mist on kaikille kysyjille hyty.

   Yleens (niinkun tsskin tapauksessa) takana on ollut syyn
   se, ett osa vanhemmista 'Guruista' ovat kyllstyneet kertomaan
   saman asian montamonta kertaa viikossa aloittelialle.

   Tss ei ole mitn vikaa, ja on PAKKO esit kysymyksi saadakseen
   vastauksia, mutta muista alkaa vlill tuntumaan turhauttavalta,
   kun joutuu kertomaan saman asian niin monta kertaa.

   Tt varten FAQ on, usein kysytyt kysymykset ovat yhdess
   nipussa, monta kysyj, yksi vastaaja. Ktev, eiks vain?


------------------------------------------------------------------------------
   1.2) Kenelle tm FAQ on suunnattu / suunniteltu?
------------------------------------------------------------------------------
   Tm FAQ on suunnattu kaikille aloitteleville Linuxin kyttjille,
   jotka haluaisivat pst ksiksi niinkin hyvn ja ilmaiseen
   kyttjrjstelmn kun Linux.

   Tm FAQ opastaa hyvin kaikesta perusasiasta, joita alotteliat
   tulevat ensiksi kysymn.


------------------------------------------------------------------------------
   1.3) FinFaqin postituslista
------------------------------------------------------------------------------
   FinFaqille on perustettu postituslista osoitteessa
   "http://finfaq.listbot.com", ja se on tysin vapaa kaikille, ja
   kaikki jotka lukevat tmn Faqin, heidn toivotaan kirjottautumaan
   FinFaq:n postituslistalle, jotta tt Faqia voitaisiin parantaa
   mahdollisimman tehokkaasti.
  
     
------------------------------------------------------------------------------
   1.4) Miten luen tt FAQia?
------------------------------------------------------------------------------
   Tm FAQ on koottu kappaleisiin. 

   FAQ:n kappaleita ei ole koottu niin, ett printtauksessa
   sivut jakautuisivat jrkevsti, ja printtauksessa kappale hyvin
   todennkisesti katkeaa sivunvaihtoon.
   Tm ehk korjaantuu tulevissa versioissa erillisen paketin mukana
   tulevana tiedostona, jonka kappaleet on jaettu printtausta ajatellen.

   Osa FAQin tekstist voi olla hieman sekavaa.
   Tm johtuu siit, ett osa FAQin materiaalista on kertty
   julkisesta viestinnst, esim. MBnetin UNIX -alueelta, mutta
   mit pidemmlle mennn, sit enemmn on ehditty korjailla ulkoasua.

   Mys useiden kappaleiden loppuun on laitettu viittaus aiheeseen
   kuuluvista MAN sivuista ja HOWTO dokumenteist.
   MAN sivut ovat UNIX koneissa tapa tallentaa ohjelmaa koskevat
   manuaalit yhteen, ja 'man' -komento hakee ne esille, ja nytt ne.
   
   Man ohjelman kytst kerrotaan kappaleessa 4.3)


------------------------------------------------------------------------------
   1.5) FAQin historia
------------------------------------------------------------------------------
   Tt FAQia on ollut tekemss monta ihmist ympri suomea.
   Idean _tst_ suomenkielisest Linux FAQista sai alunperin
   Juho Mkinen, ers MBnetin akviivinen kyttj ja keskustelija.

   Sitten kun idea pstetiin liikeelle, liittyi mukaan monia muita
   henkilit, aluksi posin MBnetin kyttji, mutta
   FAQin koon kasvaessa mukaan tulee varmasti mys ulkopuolisia
   ihmisi.

   Tss trkeimmt FAQin kehitys askeleet:
   25.03.1998        Tuhannen rivin koko ylitettiin, 19 kappaletta.
                     Versio v0.01

    4.04.1998        Versio v0.05:en kehitys aloitetaan.
                     Luvassa uusia kappaleita ja eri versiot
		     Luettavaksi Linuxille ja DOS:lle.
		     FAQin ulkoasua on muutettu paremmaksi,
		     ja kappalejakoa muutettu selvemmksi.
		     Tekstiss olleet ns. TAGit ovat poistettu.

   30.04.1998        Vapun aatto. MBNetiss julkaistu FAQ:n
                     "mainos" tuo runsaasti lis kokoajia.
		     FAQ:n kehityksen sisist organisaatiota
		     parannellaan lukuisilla pienill tietokannoilla.

   08.05.1998        FAQ:n tiedostonimi muutetaan.
                     Uusi nimi on "Linux Suomi / Finland FAQ, FinFAQ"
		     Tiedoston nimi tulee olemaan muotoa "finfaq??.zip",
		     Jossa ?? merkitsee version numeroa.

   01.06.1998        Kesloma alkaa. FAQ:n koko ylitt 3000 rivin
                     rajan, kappaleita on pssyt kertymn 75,
		     versio V0.05 julkistetaan kohta.
   
   11.06.1998        Versio V0.07:n kehitys aloitetaan. Kiitos
                     useiden sivujen mittaisien virheraporrien, on
		     tmn version suurin uudistus nimenomaan ulkoasun
		     ja kieliopin parantamisessa.
                     
   03.09.1998        TAGit ovat taas tll! Nimittin versio V0.07 mukana
                     tullaan antamaan valmiin, hyvn ulkoasun omaavan
		     "p" FAQ:n, mys sen M4 macro version.
		     Eli FAQ:n kehitys tapahtuu M4 macro prosessoinnin
		     avulla, ja FAQ:n kehitys versio on vain M4 muodossa.
		     
   08.10.1998        Versio V0.07 jtetn julkaisematta, ja siirrytn
                     suoraan versio V1.0:an, joka pyritn julkaisemaan
		     lokakuun aikana.
		     
   14.03.1999        Monien vaiheiden jlkeen, FinFaq V1.0 julkaistaan
                     vihdoinkin. Syyn mm. pkoneen Linuxin romahtaminen
		     shkkatkoksien ja muiden inhimillisien syiden takia.
		     Nyt kuitenkin uusi Linux serverin takia FinFaqin
		     kokoaminen ja pivittmien takia.
		     
------------------------------------------------------------------------------
   1.6) FAQin tekijt ja kokoajat
------------------------------------------------------------------------------
   Tmn hetkiset FAQia tekemss olevat ihmiset:
   (jos tunnet puuttuvasi listalta, ota yhteytt FAQ:n yllpitjn)

      Juho Mkinen   (juhom@mbnet.fi)
      Jussi Junni    (jussi.junni@mbnet.fi)
      Matti J Krki  (matti.j.karki@mbnet.fi)
      Markku Raasakka (markku.raasakka@mbnet.fi)
      Miika Karanki   (miika.karanki@mbnet.fi)
      Martti Hyppnen (martti.hyppanen@mbnet.fi)
      Ossi Jskelinen (ossi.jaaskelainen@mbnet.fi,ossij@kolumbus.fi)
      Lauri Liuhto  (lauri.liuhto@mbnet.fi)
      Jaska Bushnaief (jaska.bushnaief@mbnet.fi)
      Juho stman (juho.ostman@mbnet.fi)
      Tero Koskinen (tkoskine@jas.pspt.fi)



------------------------------------------------------------------------------
     1.7) Haluaisin osallistua FAQin kokoamiseen
------------------------------------------------------------------------------
   Tll hetkell seuraavista aiheista kaivataan eniten
   halukkaita kirjoittajia. Kirjoittajat saavat automaattisesti
   merkinnn FAQin 'tekijt ja kokoajat' -listaan, sek
   nimens FAQ:n sisiseen postituslistaan.
   Kummastakin voi toki kieltyty, mutta itse en ne siihen mitn syyt.

   - Kuinka teen Linuxille partitiot (tydennettv)
   - Kuinka asennan Linuxin (Slackware, RedHat, Debian ym.)
   - Mikli Lilo ei toimi/ei kytet, mill muilla tavoin Linuxin voi kynnist
   - Selostus Linuxin eri tekstieditoreista (pico,Emacs,ed...)
   - Kuinka saan suomalaisen nppimistn kyttn
   - Mist lydn listietoa Linuxista ja sen ohjelmista
   - Lis WWW linkkej (hyvi, aihepiireittin)
   - Millaisia ohjelmia Linuxille on ja mist niit saa
   - Miten kirjoitin asennetaan Linuxiin
   - Toimivatko kaikki lislaitteet Linuxissa
   - Mitk lislaitteet tarvitsevat ajurin
   - Kuinka saan nikortin toimimaan
   - Kuinka saan modeemin toimimaan Linuxissa
   - Millaisia www-selaimia Linuxille on
   - Millaisia email- ja news-ohjelmia on
   - Miten luen newssit etlukuna
   - Millaisia QWK/OMEN etlukioita Linuxille on
   - Voiko Linuxia kytt paikallisverkossa
   - Ethernetin kasaus
   - Miten paikallisverkko saadaan toimimaan Linuxissa
   - Toimiiko Linux verkossa Windows-koneiden kanssa ja miten
   - Miten asennetaan X-serveri
   - Miten korjaan X-serverin asennuksen, kun nytt meni sekaisin
   - Miten ohjelmia kynnistetn X:ss
   - Kuinka X:n valikoihin listn ohjelmia
   - Voiko X:n typydn ulkonk vaihtaa, ja miten
   - Millaisia ohjelmia X:lle on
   - Miten asennetaan KDE.
   - Miten configuroidaan KDE:t.
   - Linuxin trkeit ja hydyllisi komentoja (tydennettv)
   
   Mielelln aiheista kaivataan kattavaa selostusta, eli ei riit
   ett mainitsee ett ED editori kynnistetn komennolla 'ed', ja
   listietoa saa komentamalla 'man ed', vaan mielelln kerrotaan
   sen toiminnoista, mihin se on hyv, miten sit kytetn...

------------------------------------------------------------------------------
   1.8) Olen havainnut FAQ:ssa virheen
------------------------------------------------------------------------------
   Tm FAQ on koottu yhteistyss monien eri Linuxien kyttjien kanssa.
   Koska nilt lukuisilta henkililt ei voida odoittaa tytt
   virheettmyytt, voi FAQ:ssa olla joitakin pieni tai isompia virheit.
   
   FAQ:n yllpito toki etsii nit virheit jatkuvasti, ja koittaa korjata
   ne mahdollisimman hyvin seuraavaan versioon, joitakin virheit saattaa
   varmasti jd huomaamatta.
   
   Jos joku lukija huomaa FAQ:ssa virheen, ja haluaa sen tulevan korjatuksi
   seuraavaan versioon, on nopeinta ottaa yhteytt E-Maililla FAQ:n
   yllpitjn, ja virhe saadaan yleens korjatuksi melko nopeasti.
   
   Jos ei jostakin syyst satu omistamaan EMail osoitetta, tai edes
   mahdollisuutta lhett EMailia, on jrkevint pyyt jotakin
   kaveria lhettmn EMail puolestasi.
   

------------------------------------------------------------------------------
   1.9) Pakolliset viralliset hpint.
------------------------------------------------------------------------------
   Koska tmn FAQ:n kokoaminen perustuu organisaatioon, ja
   FAQ:n kokoaja on vain "puheenjohtaja", ei hnt eik ketn
   muuta FAQ:n organisaation jsent voi syytt mistn tmn
   FAQ:n suorista/epsuorista vaikutuksista/vahingoista.
   
   Tmn FAQ:n pitytyy siin, ett FAQ:n organisaatio, ja FAQ
   EI OTA MITN VASTUUTA tapahtuneesta, eik tekstin suorasta/
   epsuorasta toiminnasta, tai sen vlittmst/vlillisest
   vaikutuksesta/toiminnasta.
   
   Tmn Linux Suomi / Finland FAQ, FinFaq lukia PIT KAIKEN
   VASTUUN ITSELLN, ja vastaa KAIKESTA TEKEMSTN.

   *** TOIMIT TYSIN OMALLA VASTUULLASI ***
   
   FAQ:n organisaatio on kuitenkin lukenut FAQ:n lpi moneen kertaan,
   ja mahdollisia virheit etsitn jatkuvasti, ja ne yritetn
   korjata mahdollisimman nopeasti.
   
   Kuitenkin mahdollisen virheen suorasta/epsuorasta toiminnasta/
   vaikutuksesta ei siis oteta minknlaista vastuuta.


   
------------------------------------------------------------------------------
   2) Linux
   Tietoja ja yhteenvetoja Linuxista.
------------------------------------------------------------------------------
------------------------------------------------------------------------------
   2.1) Yhteenveto Linuxista
------------------------------------------------------------------------------
   [Ptk MBnetin UNIX alueella kydyst keskustelusta ko. aiheesta]
   > Onnistuisiko minultakin Linuxin asentaminen?

   Varmasti onnistuu, suurin ongelma asennuksessa on lohkaista kovalevylle
   Linuxia varten oma osio. Yleens Linuxin levitysversion mukana tulee 
   FreeWare -ohjelma FIPS, jolla voi pienent DOS/FAT-osion kokoa ja saada
   kiintolevylle vapaata tilaa. Tietysti jos on esim. Partition Magic
   niin sill voi hoitaa asian lykkmmin.

   > Mutta kerro kuitenkin (ihan lyhyesti), *MIHIN* tuota Linuxia
   > oikeastaan _tarvitaan_? (Tai _voi_ kytt kunnolla?)

   Lyhyt vastaus :
   ihan samaan kuin muitakin kyttjrjestelmi (ja Unixin opiskeluun).

   Pidempi lyhyt vastaus : Ainoa mihin Linuxia EI voi kunnolla kytt,
   on Win95-ohjelmien ajaminen ja pelien pelaaminen.

   Linux on netiss kotonaan kuin kala vedess koska Internet 
   (= Usenet + FTP + WWW) on aikanaan kehitetty Unixia varten ja
   Linux on PC/Intel-raudalla pyriv Unix (onhan Linux olemassa myskin
   Sun, Alpha, Amiga ja Mac-raudalle).

   Esim. MS:n IE www -selain vie pakattuna tilaa jotain 20 MT (noin)
   Mutta Linuxin www -selain, telnet-, FTP-, news- ja main -asiakasohjelmat
   plus WWW-, FTP-, telnet, news- ja main- PALVELINOHJELMAT sopivat kahdelle
   korpulle. (Tmn sai ktevsti katsoa ns. virtuaalikonsolien
   avulla sammuttamatta etlukijaa)
   
   Korjaus : Linuxia ei saa sanoa UNIXiksi, koska UNIX on rekisterity
   tavaramerkki, ja kukaan ei ole vaivautunut maksanut Linux:ista
   tavaramerkin haltijan vaatimaa maksua.

   > Ettei kyseess ole vain gurujen lelu joka on erottelevinaan tosi-
   > kyttjt muista rpeltjist/laamoista?

   Niin minkin ajattelin ennenkuin ensi kerran kokeilin Linuxia.
   Onhan 'Linuxin hienoudessa' hiukka brassailuakin, mutta tytyy sanoa ett
   vanhana DOS-kyttjn olen ollut Linuxiin erittin tyytyvinen
   (sen jlkeen kunhan sit opin niin paljon, ett voin tehd Linuxissa
   'jotain hydyllist'. Opiskelu jatkuu edelleen)

   Varmaankin tuo 'guru-systeemi' ksitys syntyy siit, ett Linux (ja UNIX)
   eroaa perusfilosofialtaan DOS/WIN/OS/2 -systeemeist sen verran,
   ett Linuxin oppimiskyr on aika jyrkk, ja opiskelua on aika
   runsaasti ennenkuin edes osaa esitt omista ongelmistaan sellaisia
   kysymyksi, ett enemmn Linuxista tietvt ymmrtvt mit kysytn,
   saatikka ett vastaus on 'aloittelijalle' ymmrrettv.

   Esim Linuxissa ei ole laisinkaan 'levyasemakirjaimia', vain hakemistoja,
   joihin sitten tarpeen mukaan 'mount'ataan levyasemia tai muita hakemistoja.
   Minulla esim voi /usr2-hakemistossa olla yhten pivn Linux-kernelin
   C-sorsat ja jonain toisena pivn nippu kuvatiedostoja, joskus ei mitn
   ja seuraavalla kerralla 500 Mt tyhj kovalevytilaa, ilman ett kovalevyille
   tai tiedostoille tarvitsisi tehd mitn muutoksia vaan pysyvt bitilleen 
   samoina, vain hakemiston 'viittaus-linkit' muuttuvat.

   Toinen filosofia-ero on se, ett UNIX/Linux-systeemeiss on aina ollut
   periaatteena 'Yksi toiminto, yksi ohjelma'. Eli ohjelma osaa yhden
   toiminnon, mutta osaa sen hyvin. Tllin bugit/virheet/muut ongelmat on
   helppo erist pieneen ohjelmaan, eik tutkia suurta
   mega-monoliitti-ohjelmaa.
   
   Toki Linuxille on saatavana esim. Netscape, joka toimii X:n
   alla, ja mys monia muita ohjelmia on knnetty Linuxille.

   Linux-aloittelijalle tuottaa suurta ihmetyst esim. se ett
   tekstinksittelyss teksti kirjoitetaan yhdell ohjelmalla, muotoillaan
   toisella ja tulostetaan kirjoittimelle kolmannella.

   Sitten tytyy viel muistaa, ett Linux on UNIXien sukua, joten se on
   alunperin suunniteltu monenkyttjn systeemiksi, joka on aivan
   outoa DOS/Win-maailmasta tulevalle aloittelijalle. 
   Ihmetyst aiheuttavat se, ett kun Linuxia aloitteleva tekee ensimmisen
   uuden kyttjn rootin lisksi, ei tlle uudelle tunnukselle olekaan
   en kaikki sallittua, edes kaikki hakemistot eivt vlttmtt
   ny tlle uudelle tunnukselle.

   Ja koska Linux on monenkyttjn jrjestelm, sen kuntoonvirittely vaatii
   enemmn vaivaa, kuin Win-'asenna ja kyt'-systeemit, mutta sitten kun 
   Linuxin saa viritetty, se toimii kuin Mersun ovi, yht tukevasti ja
   luotettavasti (ja Porschen moottori pellin alla).

   Tosin nykyn Linux-aloittelijan ensimminen kysymys on 'mist saa sen
   X-ikkunasysteemin kyntiin', koska Windows/95:n kasvattama nuorempi
   sukupolvi vierastaa 'vain tekstinyttisi'-ohjelmia.

   > mutta ents kaikessa muussa 'normaali' kytss, ONKO se sitten
   > loppujen lopuksi ollenkaan parempi/nopeampi/varmempi...?

   On jo levynkyttjrjestelmltnkin luotettavampi kuin muut (ehk pl.
   OS/2:n HPFS (johon muuten WinNT NTFS perustuu)).

   Yksi suuri etu Linuxissa on se ett siin on OIKEA moniajo, ja voit kaytt
   useita virtuaalikonsoleita elikk usempia kyttji yhdellkin koneella
   samalla nytll ja nppimistll. Voi laittaa yhden konsolin tekemn
   jotain pitempn kestv hommaa, vaihtaa toiseen konsoliin ja tehd
   siin jotain muuta JO KOMENTORIVITASOLLA, tietenkin jos kytt
   X:n alta, voit pit useita (!?) X:i pll samaan aikaan, ja niiss
   jokaisessa voi olla kymmeni ohjelmia samanaikaisesti kynniss.

   Tai sitten yhdelle koneelle monta kyttj eri nytin + nppiksin
   jo ihan Linuxin perusasetuksin, ilman mitn serveriohjelmia tai verkkoa.
   Pkyttj voi viel asettaa eri kyttjille sallitut/kielletyt
   hakemistot ja ohjelmat.
   Sek toiset kyttjt eivt pse toisten kyttjien hakemistoihin
   ja tiedostoihin ksiksi, ellei kyttj itse ole sit sallinut.
   
   Poikkeuksen tekee kuitenkin ROOT -kyttj, jolla on kaikki
   koneen valta, ja siksi se onkin vaarallinen, ja vrin kirjoitettu
   rm -komento (DOS:n DEL -ksky) voi saada suurta tuhoa aikaan.
   Siksi ROOTia kannattaa kytt vain silloin kun on pakko, esim.
   asentaa jotain uutta ohjelmaa

   Enemp en nyt kehu, sanon vain ett kokeile itse.


------------------------------------------------------------------------------
   2.2) Yhteenveto Linuxin moniajosta.
------------------------------------------------------------------------------
   [Osa MBnetin UNIX -alueella kydyst keskustelusta Linuxin moniajosta]
   > Ja miten muuten vain YHDELL prosessorilla oikeastaan edes voi olla 
   > OIKEA moniajo...?

   No siis.
   Tietysti yhdell prosessorilla voi ajaa vain yhden kskyn kerrallaan.
   (Linux toki tukee moniprosessoriemolevyj SMP -tekniikalla, kuten WinNT),
   mutta Linuxissa prosessori-ajan jakaminen on kernelin tehtv, eik
   sovellusohjelman. 
   Esim WinNT ja OS/2 jakaa prosessoriajan kernelill, eik
   se ole sovelluksien ongelma, niinkuin esim. Win 3.x teki.
   
   Tahtoo sanoa ett kernel huolehtii prossuajan tasapuolisesta jaosta,
   eik mikn sovellus pse tarpeettomasti tahmaamaan konetta.
   Tuota prosessoriajan kytt voi eri prosesseja kynnistessn
   tietysti sdell 'nice'-parametreill.

   Ja silloin harvoin kun joku sovellus saa itsens jumiin, kernel ottaa silt
   kaiken prossuajan pois, ettei se pse hidastamaan konetta.

   Jos (pkyttj) sattuu tuon huomaamaan, voi ohjelman kyd tappamassa
   pois 'kill'-komennolla. 'top'-komennolla nkee mit koneessa pyrii.

   [top]

     7:06pm  up  1:23,  4 users,  load average: 0.63, 0.53, 0.46

   34 processes: 32 sleeping, 2 running, 0 zombie, 0 stopped
   CPU states: 27.9% user, 11.7% system, 39.5% nice, 60.5% idle
   Delay between updates:
   
     PID USER     PRI  NI  SIZE  RSS SHARE STAT  LIB %CPU %MEM   TIME COMMAND
     518 mor       17   0   576  576   396 R       0 11.1  3.0   1:13 acdc
     514 root       9   0   528  528   400 R       0 10.3  2.8   0:18 top
     549 mor        8   0   964  964   672 S       0  7.2  5.1   0:02 mc
     551 root       1   0   716  716   532 S       0  0.9  3.8   0:00 bash
       1 root       0   0   336  336   268 S       0  0.0  1.7   0:06 init
       2 root       0   0     0    0     0 SW      0  0.0  0.0   0:00 kflushd
       3 root     -12 -12     0    0     0 SW<     0  0.0  0.0   0:00 kswapd
       4 root       0   0     0    0     0 SW      0  0.0  0.0   0:00 nfsiod
       5 root       0   0     0    0     0 SW      0  0.0  0.0   0:00 nfsiod
       6 root       0   0     0    0     0 SW      0  0.0  0.0   0:00 nfsiod
       7 root       0   0     0    0     0 SW      0  0.0  0.0   0:00 nfsiod
     188 root       0   0   300  300   244 S       0  0.0  1.5   0:00 mingetty
     181 mor        0   0   820  820   480 S       0  0.0  4.3   0:00 login
      22 root       0   0   320  320   256 S       0  0.0  1.7   0:00 kerneld
     182 root       0   0   804  804   468 S       0  0.0  4.2   0:00 login
      99 root       0   0   404  404   312 S       0  0.0  2.1   0:00 syslogd
     108 root       0   0   492  492   292 S       0  0.0  2.6   0:00 klogd
     119 root       0   0   408  408   308 S       0  0.0  2.1   0:00 crond
     131 root       0   0   364  364   292 S       0  0.0  1.9   0:00 inetd
     142 root       0   0   360  360   288 S       0  0.0  1.9   0:00 lpd
     156 root       0   0   704  704   516 S       0  0.0  3.7   0:00 sendmail
     168 root       0   0   352  352   296 S       0  0.0  1.8   0:00 gpm
     183 root       0   0   820  820   484 S       0  0.0  4.3   0:00 login
     184 root       0   0   820  820   484 S       0  0.0  4.3   0:00 login
     185 root       0   0   308  308   252 S       0  0.0  1.6   0:00 mingetty
     189 mor        0   0   708  708   536 S       0  0.0  3.7   0:00 bash
     187 root       0   0   292  292   240 S       0  0.0  1.5   0:00 update
     201 mor        0   0  2468 2468   624 S       0  0.0 13.1   0:37 jmr
     205 root       0   0   720  720   536 S       0  0.0  3.8   0:00 bash
     370 root       0   0   732  732   544 S       0  0.0  3.8   0:00 bash
     536 mor        0   0   716  716   536 S       0  0.0  3.8   0:00 bash
     455 mor        0   0   728  728   540 S       0  0.0  3.8   0:55 we
     550 root       0   0   260  260   200 S       0  0.0  1.3   0:00 cons.saver
     455 mor        0   0   728  728   540 S       0  0.0  3.8   0:55 we

   On se hienoa, kun tss mopokoneessakin viel 'CPU 60.5% idle'.
   
   > Siin vaiheessa kun min tarvitsen (oikeata!) moniajoa kynnistn
   > yleens yhden koneen lis...   ;)
   
   Linux muuten tukee yhden ja saman sovelluksen ajamista useassa koneessa
   verkon yli (sitenhn sen Titanic -elokuvan tehosteet laskettiin).
   
   Eli, jos sinulla on kotiverkko, jonka yksi kone toimii Linux -serverin,
    (siis, Linux on jo 'itsessn' serveri. Tarvitsee vain muuttaa paria
    kohtaa, ja Linux toimii hyvin nettiserverin, ihan vakio ohjelmilla)
   ja muissa koneissa on Linuxeja, mutta vain Serveri on (aina) pll,
   voit listehon tarpeessa kynnist verkon kaikki koneen Linuxiin,
   ja serveri osaa kyt mys muiden koneiden prosessori aikaa hydykseen.

------------------------------------------------------------------------------
   2.3) Linuxin asematunnukset
------------------------------------------------------------------------------
   [Osa MBnetin UNIX -alueella kydyst keskustelusta]
   Ei, Linuxissa ei ole laisinkaan 'levyasemakirjaimia', vain hakemistoja,
   joihin sitten tarpeen mukaan 'mount'ataan levyasemia tai muita hakemistoja.
   Minulla esim voi /usr2-hakemistossa olla yhten pivn Linux-kernelin
   C-sorsat ja jonain toisena pivn nippu kuvatiedostoja, joskus ei mitn
   ja seuraavalla kerralla 500 Mt tyhj kovalevytilaa, ilman ett kovalevyille
   tai tiedostoille tarvitsisi tehd mitn muutoksia vaan pysyvt bitilleen 
   samoina, vain hakemiston 'viittaus-linkit' muuttuvat.
   
   > Jaa-a, ents mik varsinainen _hyty_ tuosta sitten on...hmm...ett
   > ilmeisesti sillon on paljon helpompi ajaa 'globaalisia' komentoja?
   
   Kai sen tiedt mik riesa levyasema-kirjaimista on, jos jonkun vhnkn
   monimutkaisemman ohjelman haluaisi siirt levy-asemalta toiselle?
   
   Linuxissa voit siirt ohjelman vaikka kokonaan toiselle kiintolevylle (tai
   verkossa toiselle koneelle), eik itse ohjelmaan tarvitse koskea mitenkn,
   kun vain 'mounttaa' uuden levyn vanhalle hakemiston nimelle.
   
   Tai niinkuin aiemmin kerroin miten, samaan hakemistonimeen voi kytke eri
   kovalevy-osioita/hakemistoja tarpeen mukaan. Minulla on juurihakemistossa 12
   hakemistoa, joista 10 on 'pakollisia'. /usr2-hakemiston alle valitsen kytt
   tarpeen mukaan eri kiintolevyosioita/hakemistoja (helppoa kun ei ole muita
   kyttji tll koneella), niin ei tarvitse mietti, ett
   'miss ne dokumenttitekstit olikaan'.


------------------------------------------------------------------------------
   2.4) Tietoa Linuxin muistinhallinnasta.
------------------------------------------------------------------------------
   Linux kytt kaikkea sit fyysist muistia mik koneessa on
   asennettuna ja jota prosessori pystyy suoraan osoittamaan
   (EMS-muistia ei siis pysty kyttmn).  Prosessoreista 386SX
   pystyy osoittamaan suoraan 16 MB fyysist muistia, 386DX ja
   kaikki muut mallit siit ylspin 4 GB.
   Fyysisen muistin koolle asettaa rajoituksia mys emolevyn rakenne.

   Fyysisen muistin lisksi Linux voi kytt virtuaalimuistia,
   eli jatkaa fyysist muistia levylt varattavalla tilalla.
   Linuxin virtuaalimuisti on tysin sovellusohjelmille
   nkymtnt: eroa on vain muistin kytn nopeudessa.
   Virtuaalimuistia voi kytt 127,5 MB palasissa yhteens noin
   2 GB, mikli levytila riitt. Virtuaalimuistin maximikoko on
   kaikissa 386-yhteensopivissa prosessoreissa sama.
   (Kaikki 486, P, P Pro, P II ovat 386 yhteensopivia, samoin
   Cyrix, ja monet muut.)
   Virtuaalimuistille varatun levytilan kokoa voi st
   tarvittaessa kytn aikana. Linux ei automaattisesti muuta
   virtuaalimuistin kokoa.

   Linux kytt kaikkea vapaata fyysist muistia
   tiedostojrjestelmn vlimuistina. Mys kirjoitukset
   puskuroidaan, eli kirjoitettu data ei mene suoraan levylle.
   Vlimuisti suurenee ja pienenee automaattisesti fyysisen
   muistin tarpeen mukaan. Jos ohjelmat eivt kyt kaikkea
   fyysist muistia, sit kytetn vlimuistina ja kun ohjelmat
   tarvitsevat lis muistia vlimuistia pienennetn (tai
   mahdollisesti kytetn virtuaalimuistia, mikli
   kyttjrjestelm pttelee sen olevan jrkevmp koko
   jrjestelmn tehokkuuden kannalta).

   Linux *suorittaa ohjelmat vlimuistista*. Kun ohjelmia
   suoritetaan, niiden koodi luetaan levylt vlimuistiin.
   Useimmat kyttjrjestelmt kopioivat sen viel vlimuistista
   muualle ja suorittavat vasta sielt.  Muistissa on siten
   samanaikaisesti kaksi identtist kopiota samasta asiasta.
   Ajamalla ohjelmat suoraan vlimuistista fyysist muistia
   sstyy.

   Muita muistia sstvi keinoja ovat jaettu koodi,
   jaetut kirjastot ja tarvelataus (demand loading).
   Moniajojrjestelmss samaa ohjelmaa ajetaan usein
   samanaikaisesti useita kertoja. Kaikki saman ohjelman kopiot
   kyttvt samaa muistissa olevaa ohjelmakoodin kopiota.
   Vastaavasti aliohjelmakirjastot joita kytetn monissa eri
   ohjelmissa ovat muistissa vain yhden kerran ja kaikki ohjelmat
   kyttvt samaa kopiota niist. Koska ajettavan ohjelman tai
   aliohjelmakirjastojen koodi ei muutu ajon aikana, jakaminen
   onnistuu ongelmitta. Tarvelatausta varten koodi jaetaan 4 kB
   palasiin, jotka ladataan aina tarvittaessa. Nin muistissa on
   aina vain se osa koodia, jota kulloinkin tarvitaan, joten ne
   ohjelman osat joita ei kytet eivt myskn vie muistia.        


------------------------------------------------------------------------------
   2.5) Millainen tietokone tarvitaan Linuxin kyttn?
------------------------------------------------------------------------------
   Linux vaatii vhintn 386SX-prosessorin. Intel, Amd, Cyrix - sill ei
   ole vli. Muistin mrksi riitt kaksi megatavua,
   mutta 4Mt on suositeltava muistin mr. Jos et tyydy merkkipohjaiseen
   Linuxiin vaan aiot kytt graafisia versioita, muistia tulee olla 8Mt
   tai enemmn. Kiintolevykn ei vlttmtt tarvita, mutta "normaali"
   asennus haukkaa noin kaksisataa megatavua kiintolevylt.
   Linuxille 486dx2/50MHz, 16Mt, 350Mt -kokoonpano on jo aivan riittv,
   mutta yritp ajaa tuolla koneella Windows 95:tt... 
   Nytksi riitt tavallinen VGA. Linuxia on mys muille kuin
   x86-mikroille, esimerkiksi Alphoille ja Amigoille.


------------------------------------------------------------------------------
   2.6) Mist Linuxin saa ja mit se maksaa?
------------------------------------------------------------------------------
   Linux on ilmainen kyttjrjestelm. Se on ns. GNU-lisenssin alainen, eli
   siit ei saa peri maksua - paitsi vlttmttmt maksut kulujen
   peittmiseksi. Itse kyttjrjestelm on ilmainen, maksat vain sen
   levityskustannukset. Linuxin saa imuroitua Internetist, mutta
   vaivattomampaa ja yleens halvempaakin on ostaa se cd-rom levyll.
   
   Linuxin cd-levyj on kahta eri tyyli: Virallisia ja epvirallisia.
   Esimerkiksi Linux RedHat 5.0 cd-romit ohjekirjoineen maksavat alle 200 markkaa,
   thn hintaan siis sisltyy tydellinen kyttjrjestelm ja _kuusi_
   cd-romia tavaraa sek kattava manuaali. Mik muu kyttjrjestelm on nin
   halpa? Linuxia levitetn mys ns. halpa-cdromeilla, esimerkiksi Cheap*Bytes
   valmistaa cd-romeja jossa Linux on, hintaa tulee 20-30 markkaa, mutta
   nit kannattaa tilata useampia sill muuten postikulujen osuus on
   liian suuri. Linuxia myyvt mys yksityishenkilt joilla on cd-r asema,
   hintaluokka on nisskin 30-50 markan tienoilla. Mikn ei siis est
   imuroimasta Linuxia Internetist, mutta jrkevmmin asia hoidetaan
   ostamalla cd-rom.
   
   Linux on mys lukemattomissa eri FTP servereiss ympri maailmaa,
   joista sen voi imuroida omalle koneelleen.
   Tm on tietenkin hidasta, ellei omista esim. kiintet yhteytt,
   tai ISDN -liittym.


   Linux + suurinosa ohjelmista ovat GNU / GPL:n
   (GNU General Public License) alaisia.
   
   Sen pkohdat ovat:
   1.) Ohjelmia saa vapaasti kopioida, levitt ja myyd.
   2.) Ohjelmia jollain tavoin levitettess on mukaan sisllytettv
       lhdekoodit.
   3.) Ohjelmien edelleenlevittmist (mys ohjelmia/kokoelmia myydess) 
       ei saa milln tavoin est, eik toisen osapuolen edelleenlevittmist
       kopioista saa vaatia minknlaista korvausta/lisenssi/tekijnoikeutta.
   
   Niin ja parasta siin on ett GPL:n alaisissa ohjelmissa on laitettava
   mys lhde-koodi (eli yleens C/C++ sorsat) yleiseen jakeluun.
   
   Tarkoittaa sit ett jos ohjelmissa on bugeja/yhteensopimattomuuksia/jotain
   muuta hikk, voi sen korjata itse (jos osaa), tai joku muu korjaa
   sen suhteellisen pian, eik tarvitse odottaa 'Service Pack'kej.
   
   Erikseen ovat tietysti ne (harvat) kaupallisesti myytvt ohjelmat,
   jotka EIVT ole GPL:n alaisia. Niiden levittminen on tietysti kielletty.
   
   Mys Linux-jakelupaketit (RedHat, Slackware, Debian, Suse) ovat GPL:n 
   alaisia. Asia on mys kerrottu CD-ROM-levyill.
   
   Noilla em. neljll Linuxia levittmll ohjelmatalolla on kaikilla
   ftp-palvelimellaan valmiin rompun jakeluhakemisto, jonka jokainen haluava
   voi sielt itselleen vapaasti kopioida (tai asentaa Linuxin suoraan 
   verkon yli (ei ehk kuitenkaan kannata modeemilla, edes kopiointi.)).


------------------------------------------------------------------------------
   2.7) Linkkej hyville Linux aiheisille WWW sivuille.
------------------------------------------------------------------------------
   Linuxin kehitys tapahtuu Internetin vlityksell.
   Ja Internetist lyt paljon ohjelmia Linuxille, ja tietoa
   Linuxista.
   
   Tss FAQissa tullaan esittelemn siell tll eri WWW linkkej,
   mutta tss osuudessa on kokoelma trkeimmist.
   Totuus on se, ett kaikkia linkkej ei ole tarkistettu, ja tm
   kappale on muutenkin viel kesken. Lis hyvi linkkej voit
   lhett FAQ:n yllpitjlle.

   
   'www.linux.org'  Paljon Linux aiheista tietoa.
   
   'http://linas.org/linux/' Sekalaista Linux tavaraa.
   
   'http://sunsite.unc.edu/mdv/HOWTO/' Erillaisia HOWTO dokumentteja
   
   'http://www.math.psu.edu/ward/'     Kernel-HOWTOn tekin kotisivut:
   'http://blah.math.tu-graz.ac.at/~bri/' Brian Ward
   
   'www.kde.org' KDE:n kotisivut. (X:n todella hyv kyttliittym)
   
   'www.gnome.org' GNOME:n kotisivut. (Toinen X:n hyv kyttliittym)
   
   'http://www.enlightenment.org' Enlightementh (ers ikkunamanageri) 



------------------------------------------------------------------------------
   3) Asennus
------------------------------------------------------------------------------

------------------------------------------------------------------------------
   3.1) Minne Linuxin voi asentaa.
------------------------------------------------------------------------------
   Linuxin voi asentaa monelle erityyppiselle osiolle, ja monen
   eri kyttjrjstelmn omalle tiedostojrjstelmlle.
   
   Paras vaihtoehto on asentaa Linux sen omalle osiolle,
   jonka tiedostojrjstelm kutsutaan nimell Ext2.
   
   Mutta jos aloittelija ei halua uhrata Linuxille omaa osiota,
   voidaan Linux asentaa mys esim. DOSin FAT -osiolle.
   
   Mutta jos kytss on verkko, ja yksi verkon koneista on kokoajan
   pll, voidaan muille koneille asentaa _minimaalinen_ Linux.
   Kovalevy tlle riitt vain pari megaa, jonne laitetaan
   kerneli, ja kaikki muut hakemistot mountataan serverin koneelta.
   Tm kuitenkin edellytt ett serveri on tarpeeksi tehokas,
   jotta se jaksaisi siirt nopeasti kaikki tiedot verkon yli.
   Ongelmaa kuitenkin auttaa se, jos "mini" koneella on paljon
   keskusmuistia, jota Linux kytt automaattisesti vlimuistina.
   
   Linux tarvitsee mys yleens normaalin keskusmuistin lisksi
   ns. Swap -osion (tai useampia, riippuu tilanteesta)
   Swap-osio on ns. jatkettua keskusmuistia kovalevyll.
   
   Jos ja kun normaali fyysinen muisti loppuu, muistia jatketaan
   Swap -osiolta.

------------------------------------------------------------------------------
   3.1.1) Voiko Linuxia kyt DOSin osiolla. (UMSDOS)
------------------------------------------------------------------------------
   Linuxia voi kyt DOSin FAT -osiolla. Tm tarkoitaa UMSDOS
   tiedostojrjstelmn kytt, jossa kaikki tiedostot ovat
   normaaleja DOSin tyyppisi tiedostoja, mutta Linuxin kyttmt
   linkit, kyttoikeudet, yms. on talletettu erillisiin tiedostoihin.
   
   Tm hidastaa Linuxin toimimista, koska se joutuu toimimaan jo ennestn
   hitaalla FAT jrjstelmll, sek viel sen plle omalla UMSDOS
   jrjstelmlln.
   
   Toisin kuin jotkut luulevat, Linuxin kytt DOS osiolla ei hiritse
   paljoakaan normaalia DOSin kytt.


------------------------------------------------------------------------------
   3.1.2) Voiko samalla osiolla kyt sek Windowsin
       VFATia
------------------------------------------------------------------------------
   UMSDOSsia nimenomaan kytetn DOS/WIN95/FAT/VFAT osiolla ja tiedostot
   jopa nkyvt DOSsiin/Windowsiin.
   (vaikkakin aivan omituisin, lyhennetyin (8+3) nimin).
   
   UMSDOSsissa on jokaisessa (DOS:n mukaisessa) hakemistossa tiedosto
   ---linux---, johon kirjataan Linuxin mukaiset pitkt nimet ja
   omistusoikeudet ym. attribuutit.
   
   Koko UMSDOSsin ideahan on se ettei Linuxille vlttmtt tarvitse tehd
   omaa kovalevyosiota (vaikka suositeltavaa onkin).
   
   Viimeksi kun tarkistin UMSDOS toimi kaikilla muilla
   DOS/Win = (V)FAT-osioilla, paitsi VFAT32-osiolla.


------------------------------------------------------------------------------
   3.1.3) Miten teen Linuxille oman osion?
------------------------------------------------------------------------------
   Jos olet pttnyt asentaa Linuxin omalle Ext2 -osiolle, niin
   asian voi tehd monella tavalla.
   
   Jos sinulla on kovalevysi aivan tynn, ei auta muuta kun tuhota
   tarpeeksi tiedostoja, jotta saat Linuxin mahtumaan.
   
   Jos kovalevysi on jaettu useaan osioon, kuten 500Mt, 1Gt, 1.5Gt,
   voi tyhjent yhden osion kokonaan. Osion ei tydy olla
   primri osio, mys extended osio ky.
      
   Jos sinulla on yksi "ylimrinen" osio, voit tyhjent sen,
   ja asentaa Linuxin sille.
   
   Jos sinulla ei ole kuin yksi iso primri partitio, sinun on muutettava
   osa tst partiosta uudeksi primriksi osioksi.
   Tm onnistuu FIPS -nimisell ohjelmalla.
   

------------------------------------------------------------------------------
   3.1.3.1) FIPS -ohjelman kytt
------------------------------------------------------------------------------
   FIPS on DOS ohjelma, joka pystyy muuttamaan kovalevyn osion
   lopussa olevan tyhjn tilan uudeksi primriksi osioksi.
   Rajoituksena on ett pienennettvn osion on oltava primri,
   ja lopussa oleva tyhj tila on yhtenist.
   
   FIPS ohjelma tulee lhes kaikkien Linux levityspakettien mukana,
   ja se lytyy mys useista BBS jrjestelmist, kuten MBnetist
   hakemalla tiedostoa FIPS??.ZIP (kysymysmerkit ovat FIPS:n versionumeroita)
   
   Ensimminen vaihe osion pienentmisess FIPS -ohjelmalla on kovalevyn
   defragementointi. Tmn tekee esim. DOSin tai WIN95:en DEFRAG -ohjelma
   (suom. Levyn eheytys) Tllin pit valita tysi defragementointi.
   Defragementointi tarkoittaa kaiken tyhjn tilan siirtmist fyysisesti
   osion loppuun, ja kaikkien tiedostojen siirtmist fyysisesti perkkin
   osiolla. Tss oleellista on vain, ett kaikki tyhj tila on yhten
   kappaleena osion lopussa.
   
   Kun defragementointi on tehty voidaan FIPS -ohjelma kynnist.
   FIPS nytt ohjeita mm. nppimist, ja sinun annetaan
   st osion koko sopivaksi.
   
   Tmn jlkeen FIPS nytt erillaisia tietoja, ja pyyt varmistusta.
   Kun tm on suoritettu, voit menn katsomaan esim. DOSin FDISK -ohjelmalla
   ett onnistuiko jakaminen.
   
   
------------------------------------------------------------------------------
   3.2) Mik on LILO?
------------------------------------------------------------------------------
   LILO, LInux LOader, on ktev apuohjelma, jolla voidaan valita
   koneen kynnistyess mik kyttjrjstelm ladataan.
   
   Eli se mahdollistaa usean eri kyttjrjstelmn kytn
   samassa tietokoneessa.


------------------------------------------------------------------------------
   3.2.1) Miten LILO toimii?
------------------------------------------------------------------------------
   Jos haluat Lilolla valita kynnistettvn kyttjrjestelmn, on lilo
   asennettava 1. IDE-levyn MBR:n, tai Linux -osion alkuun,
   edellytten ett Linuxin osio on aktiivinen.
   (Primrin osion aktiivisuus tarkoittaa yht FLAGia, joka
   mrittelee mist BIOS hakee ajettavaa ohjelmakoodia
   (LILOa/Kyttjrjstelm) Tmn FLAGin voi st esim. FDISK -ohjelmalla.)
   
   
   MBR ei ole minkn tiedostojrjestelmn (kuten Fat32) alaisena, vaan se
   on kaikkien niiden ulkopuolella. Se on siis kiintolevyn 'ikiomaa' aluetta ja
   sinne voidaan laittaa mit tahansa muusta levyst riippumatta (tai no ei
   ihan mit tahansa, vaan mieluiten ohjelmakoodi/taulukkoyhdistelm joka osaa
   kynnist jostakin jonkin kyttjrjestelmn latausohjelman).
   
   Se ett kone, jossa on vain Win95, kynnistyy suoraan Windows-boottiin
   ('Kynnistetn Windows95') johtuu siit ett kiintolevyn MBR osoittaa
   vain ja ainoastaan tuohon Windows 95: kovalevyosion alussa olevaan
   ohjelmakoodiin, ilman vaihtoehtoja.
   
   Siis BIOS->MBR->Win95
   
   Linuxissa tuo ohjelmakoodi on LILO, johon voidaan LISKSI asennella eri
   vaihtoehtoja tarpeen mukaan.
   
   Siis BIOS->MBR->Lilo->valitun kyttjrjestelmn lataus.
   
   Tietokoneelle voidaan asentaa mys Boot Manager, jolla
   voidaan kynnist LILO, joka on esim. Linux aseman alussa.
   (Tllin Linux osio EI TARVITSE OLLA AKTIIVINEN)
   Tuolle PM:n BootManagerille tehdn oma pieni osio, jonne asennetaan Boot
   Manager valinta/latausohjelma jolla voidaan kynnist usemmilta
   kovalevyosioilta kyseessolevan kyttjrjrstelmn latausohjelma.
   
   Siis BIOS->MBR->Boot Manager->jonkin kyttjrjestelmn lataus.
   Tai  BIOS->MBR->Boot Manager->LILO-> Linux / Jokin muu kyttjrjstelm.


------------------------------------------------------------------------------
   3.2.2) LILO:n asennus.
------------------------------------------------------------------------------

   LILO voidaan asentaa levykkeelle, kovalevyn MBR sektoriin,
   tai aktiivisen Linux osion alkuun, jonka MBR sitten lataa.
   
   Jos esim. Win95 on asennettu, itse suosittelen laittamaan
   Linux -osion aktiiviseksi, ja asettamaan LILO:n sen alkuun.
   Nin Win95 mahdollinen uudelleen asennus ei tuhoa LILOa.

   Helpoiten LILOn asennus sujuu asennusohjelmalla.
   RedHatin asennuksesta en tied, mutta ainakin Slackwaren
   asennusohjelmalla on helppo asentaa LILO minne vain.
   Mys useissa systeemeiss on "liloconfig" ohjelma, jolla
   LILOn asennuksen voi mys tehd.
   
   Tss ksittelen kuitenkin asennusta yleisesti, eli
   miten se suoritetaan ksin.
   Tss on oma /etc/lilo.conf -tiedostoni, jossa LILOn asetukset ovat.
       # LILO configuration file
       # generated by 'liloconfig'
       #
       # LILOn globaalit asetukset
       boot = /dev/hda3  # Tnne LILO asennetaan
                         # Tss se on Linux osion alkuun
       delay = 50        # Viive. Kuinka kauan on aikaa valita
                         # kyttjrjstelm ennen kun LILO lataa oletus
			 # kyttjrjstelmn. Aika 1/10 sekuntteina,
			 # tss on 5 sekunttia.
       vga = normal      # Jonkinlainen videomoodin asetus.
       # End LILO global section
       
       # Linuxin kynnistyslevyn asetukset alkavat (Katso FinFaq.2.1.2.1)
       image = /vmlinuz  # Tm on Linuxin kerneli, ja sen polku
       root = /dev/hda3  # Tm on Linuxin ROOT partitio, eli miss kerneli on
       label = Linux     # Tm on LILOn 'label', tunniste, jolla osio
                         # tunnistetaan LILO:ssa
       read-only         # Ei-UMSDOS tiedostojrjstelmt pitisi
                         # mountata vain lukemiseksi tarkastuksen vuoksi
       
       # Tss on vanhan kernelin kynnistysmahdollisuus
       image = /vmlinuz.old # Vanha kerneli
       root = /dev/hda3     # Ja se ROOT osio
       label = OLinux       # Labelli...
       read-only            # Ja Read-Onlyksi
       # Linuxin kynnistyslevyn asetukset loppuvat

       # DOSin kynnistysosion asetukset alkavat
       other = /dev/hda1    # Muu. Kynnistettv primaari osio
       label = Dos          # Ja se normaali Labelli
       table = /dev/hda     # Tm on kovalevy, jolla osio siaitsee
       # DOS:n kynnistysosion asetukset loppuvat.
       
   Sitten kun /etc/lilo.conf on valmis, se pit viel asentaa.
   komento "lilo -v" (verbose) ROOT oikeuksilla tekee tmn.
   Jos kaikki meni hyvin, eik LILO antanut minknlaisia virheilmoituksia
   on LILO nyt asennettu.
   
   Jos asensit LILO:n Linux osion alkuun, pit Linux osio viel
   asettaa aktiiviseksi.
   Tm saadaan helpoiten esim. DOSin FDISK:ll, mutta Linuxin
   FDISK:lla asettaminen on melkein yht helppoa.
   
   Listietoa MAN sivuista: 'lilo', 'lilo.conf' ja 'fdisk'
       

------------------------------------------------------------------------------
   3.2.2.1) Linuxin kernelin asennnus LILO:on.
------------------------------------------------------------------------------
   Kun olet kntnyt kernelin, tytyy sinun viel
   asentaa se, jotta systeemi todella kytt sit.
   (Miksi rakentaa talo, mutta asua edelleen teltassa?)
	
   Jos knsit kernelin komennolla "make zImage", niin
   kntmsi kernel on zImage -nimisess tiedostossa,
   joka sijaitsee hakemistossa /usr/src/linux/arch/i386/boot
   (Ainakin Slackware ja RedHat)

   Se, mihin kopioit kyseisen tiedoston, riippuu pitklti
   siit, miss vanha kernelisi on. Slackwaressa kernel
   sijaitsee oletuksena juurihakemistossa ( / ).
   RedHatissa kernel sijaitsee hakemistossa /boot.
   Kummassakin tapauksessa tiedoston nimi on (usein) vmlinuz. 

   Suuri(n?) osa Linuxkyttjist kytt jrjestelmn
   kynnistmiseen LILO (LInux LOader) -ohjelmaa.
   LILO:n konfigurointitiedosto on ainakin RedHatissa ja
   Slackwaressa hakemistossa /etc ja nimeltn lilo.conf.

   lilo.conf sislt kaikki tiedot mink perusteella LILO
   lataa kyttjrjstelmi, tss ali-kappaleessa esitetn vain
   se osa mink perusteella LILO lataa Linuxin.
   (Katso kohtaa 2.1.2, jossa on liitteen koko lilo.conf)

   Tss esimerkki RedHat:n lilo.conf tiedoston osasta, jossa
   kerrotaan Linuxin kernelin siainti.
   
        # Tss tapauksessa LILO on mritelty kahdelle eri Linuxin
	# Kernelille (+ muut kuten DOS, OS/2...)
	# Ensiksi esitelln vanhan kernelin tiedot:
        image=/boot/vmlinuz-2.0.33  # Kernelin sijainti
	label=linuxold              # Kernelin tunniste.
	root=/dev/hda1              # Miss kernel ja moduulit siaitsevat.
	read-only                   # Osio mountataan tarkistettavaksi (RO).

        # Ja tss se uudempi kernel...
	image=/boot/vmlinuz-2.1.43  
        label=linux
        root=/dev/hda1
        read-only

   Esimerkiss nkyy kaksi kerneli, joista voi LILO:n
   kynnistysvalikon avulla valita haluamansa.
   
   Esimerkiss 'image' kertoo LILO:lle mist (ja mill nimell!)
   kerneli tulee etsi, 'label' on LILO-kynnistysvalikon
   nimi kyseiselle kernelille, 'root' on levyosio, jolla
   ptiedostojrjestelm sijaitsee ja 'read-only' tarkoittaa
   sit, ett kyseinen tiedostojrjestelm mountataan
   aluksi vain lukutilassa testausta varten.
   
   Voit tehd (ja mielestni sinun kannattaa tehd)
   uudelle kernelillesi oma kohta lilo.conf -tiedostoon.
   Muista vain nimet kernelisi jollekin toiselle nimelle,
   esimerkiksi jos vanha kernelisi on /boot/vmlinuz,
   niin tee uudesta vaikka /boot/vmlinuz-uusi.
   Sitten vain labeliksi haluamasi, imageksi vmlinuz-uusi.
   Muut tiedot (root, readonly) voitkin kopioida suoraan vanhan
   kernelisi vastaavista kohdista.
   
   Tehtysi muutokset, on sinun ajettavana pkyttjn
   (roottina) lilo. Muuten asetukset eivt tule voimaan,
   ja jos olet asentanut uuden kernelisi vanhan plle,
   EI SYSTEEMISI LUULTAVASTI KYNNISTY. 
   Siis *muista* ajaa lilo, komento on yksinkertaisesti
   'lilo'.
   
   Listietoa MAN sivuista: 'lilo', 'lilo.conf' ja 'fdisk'


------------------------------------------------------------------------------
   3.3) Paljonko Swapia pitisi varata?
------------------------------------------------------------------------------
   Linuxin swap-osio on minulla 128 Mt, joka on suurin mahdollinen swap-osion
   koko (niit voi kyll olla usempia tuon kokoisia). Tuo swap-osio on kyll
   turhan suuri, koskapa se on tuskin koskaan kytss kokonaan.
   
   Yleens ehdotetaan Swapin koon laskemiseen kaavaa
    2 * Fyysinen_muisti.
   Tm toimii yleens hyvin, mutta kannattaa kyt jrke.
   Toinen _VARMA_ tapa laskea SWAPin tarve on:
    SWAP = muistin_tarve - fyysinen_muisti
   Tm toimii _aina_, mutta mist tiet ett paljonko muistia tarvitsee?
    
   Tss on ihan kyttkelpoinen taulukko, joskin swapin koot
   ovat hieman "varman plle", mutta ei ainakaan swappi lopu kesken.
   
   --Mem-----Swap------- Swap on ilmoitettu kaavalla "joltain X:n ja Y:n vlilt"
   |  4  | 12 / 32     |      
   |  8  | 16 / 32     |    Tm taulukko ei sitten perustu mihinkn
   |  16 | 32 / 48     |    laskemiseen tai muuhun kaavaan (kyllhn
   |  20 | 32 / 48     |    joku matematiikka nero voisi tuon perusteella
   |  32 | 32 / 80     |    jonkin kaavan keksi), vaan taulukko perustuu
   |  48 | 48 / 128    |    kokeiltuihin arvoihin, ja muiden mielipiteisiin.
   |  64 | 64 / 128    |    
   |  80 | (64)128/256 |    Ja esim. Fyysisen muistin mrt eivt mene
   | 128 | (64)256/512 |    ^2 -kaavassa, vaan on ilmoitettu mys vlilt.
   ---------------------    (esim. 20, 48, 80...)
   
   Tt taulukkoa katsellessa her kysymys ett miksi esim.
   4 megalla suositellaan korkeintaan 32 megaa?
   ja 32 megalla suositellaan korkeintaan 80 megaa?
   
   No, vastaus on siin, ett harvoin tarvitaan vanhaa 386 konetta
   (4-8 ram) raskaisiin tehtviin, jossa tarvittaisiin esim. 128
   megaa swappia.
   
   Eli, sitmukaan kun tehtvn raskaus kasvaa, ja joudutaan kasvattamaan
   raakaa konetehoa, niin kyll se fyysinenkin muisti kasvaa konetehon oheella.


------------------------------------------------------------------------------
   3.4) Miten asennan MikroBitin Huvi&Hyty rompulla olevan Linuxin?
------------------------------------------------------------------------------
   Tuohon kysymukseen ei voi antaa lyhytt vastausta, ja valitettavasti
   sit ei vielkn ole selostettu tss FAQ:ssa.
   
   Lue ensin MikroBitin Linux-artikkeli numerosta 12/97 s. 59 sek
   MB H&H-rompun \MBCD\Slakware-hakemistosta tekstit INSTALL.TXT ja
   README34.TXT.
   
   Tarvittaessa voit kysy apua esim. MBNetin (MikroBitin lukiapurkin)
   UNIX alueelta, tai Internetin NEWS keskustelyryhmist.


------------------------------------------------------------------------------
   3.5) Linuxin kynnistystiedostot.
------------------------------------------------------------------------------
   Linuxin kynnistymist ja aloitusprosessien toimintaa ohjaavat lukuisat
   konfigurointitiedostot, jotka sijaitsevat pasiassa /etc-hakemistossa.
   Trkein nist tiedostoista on inittab, joka sislt init-ohjelman
   toimintaohjeet eri runleveleill. Runlevelit ovat Linuxin (ja mys
   muiden UNIX-tyyppisten kyttjrjestelmien) toimintatasoja,
   jotka mrittelevt mit jrjestelmpalveluita kynnistetn.
   Standardin mukaisia runlevelit ovat 0, 1 ja 6, jotka merkitsevt
   vastaavasti jrjestelmn sammutusta, yhden kyttjn tilaa eli
   yllpitotilaa sek jrjestelmn uudelleenkynnistyst.
   Yleiseksi kytnnksi on tullut pit tiloja 2 ja 3 monenkyttjn
   tiloina ja tilaa 5 X-ikkunoituna toimintatilana.
   
   /etc/inittab mrittelee montako konsolia ja vastaavaa getty-ohjelmaa
   kynnistetn misskin runleveliss ja mit muita ohjelmia tai skriptej
   suoritetaan. Yleens inittab kutsuu monia muita skriptej,
   mist johtuen se pysyy lyhyen.
   /etc/inittab:n rakenteesta saa tietoja kskyill man init ja man inittab.
   
   Linuxissa voidaan kytt kahta erilaista kynnistystapaa, jotka ovat
   System V ja BSD. BSD:n tavassa jrjestelmpalveluiden kynnistyksest
   vastaa yksi- tai useampi skripti, joista jokainen saattaa kynnist
   yli kymmenen prosessia. System V initiss jokaista alustustoimenpidett
   tai jrjestelmpalvelua kohti on yksi skripti, jolle annetaan parametrina
   tieto siit, halutaanko kyseinen toiminto kynnist, sammuttaa,
   uudelleenkynnist vai kysy onko palvelu kynniss.
   
   Molemmissa tapauksissa jrjestelmpalveluiden aloitusskriptit lhes
   poikkeuksetta ovat hakemistossa /etc/rc tai /etc/rc.d tai 
   sen alihakemistoissa.
   
   Kun jrjestelmpalvelut ja konsolit on saatu toimintaan ja
   sisnkirjaituminen suoritettu, suoritetaan viel joukko kyttj- tai
   shellikohtaisia aloitusskriptej, joista lytyy tietoa todennkisesti
   kytetyn shellin manuaalisivu(i)lta.
   
   Listietoa MAN sivuista: 'inittab'.


------------------------------------------------------------------------------
   4) Tietoja Linuxin eri distribuutioista
------------------------------------------------------------------------------
   Toisin kuin muut kyttjrjstelmt, Linuxin voi hankkia monena
   eri distribuutiona. Eli siin kuin esim. OS/2, DOS ja Win95
   saadaan vain yhdelt levittjlt, Linuxia levitt monet
   eri (pien)firmat ja organisaatiot.
   
   Suosituimmat Linuxin distribuutioista ovat Slackware ja RedHat.
   Muita vhemmn suosittuja ovat esim. Debian ja Suse.
   
   Nill kaikilla on yhteist se, ett ne on mahdollista saada
   CD-ROMilla, mik on ehdottomasti ktevin asennuskeino,
   ellei satu omistamaan jotain erittin tehokasta Internet liittym,
   mink avulla asennuksen voi tehd esim. FTP palvelimelta ksin.
   
   Jos ei jostakin syyst halua/voi tehd asennusta CD-ROMilta ksin,
   toinen vaihtoehto olisi imuroida Linuxin asennuspaketit omalle
   kovalevylle, tai tehd asennus suoraan FTPlt ksin (onnistuu
   esim. RedHatilla ktevsti).
   

------------------------------------------------------------------------------
   4.1) Tietoa Slackwaresta.
------------------------------------------------------------------------------
   Slackware -distribuutio kamppailee ykksasemasta RedHatin kanssa.
   Sen vahvuudet ovat hyvin tasaisia; mikn kohta ei ole toisen varjossa.
   Slackwaren asennusohjelma on merkkipohjainen, ja se luottaa enemmn
   siihen ett kyttj lukee ruudulla nkyvi ohjeita.
   
   Slackware on saatavissa esim. Internetist, ja erillaisilta
   Linuxin kokoelma CD-ROM levyilt.


------------------------------------------------------------------------------
   4.1.1) SlackWaren asennuspaketit (tiedot SlackWare 3.3 sarjasta)
------------------------------------------------------------------------------
   A1-A9 Perussarja  (pakollinen)
   
   Vain trkeimmt varusohjelmat, kuten elvis -editori, ja tietoliikenne-
   ohjelma, sek Linuxin peruskernel.
   
   
   AP1 - AP6 Perusohjelmat (suosiltetava)
   
   Sekalaisia hydyllisi varusohjelmia, kuten man-sivuja, groff, ispell,
   term, joe, jed, jove, ghostscript, sc, bc, quota-korjaukset...
   
   
   D1 - D13 Sovelluskehitys (pakollinen, jos aikoo knt ohjelmia/kernelin)
   
   Vlttmtn kunnolliselle asennukselle, sek kernelin knnlle.
   Lisksi useiden muiden ohjelmien knns vaatii tmn sarjan.
   (useita ohjelmia levitetn pelkstn lhdekoodeina)
   
   Sislt esim. GCC/G++/Objectives C 2.6.3, make, byacc, GNU bison,
   flex, 4.6.27 C-kirjastot (vanha versio ?), gdb, SVGAlib, ncurses,
   clisp, f2c, p2c, m4, perl, rcs sek tykaluja dynaamisten
   linkkikirjastojen ksittelyyn.
   
   
   E1 - E8 GNU Emacs (Erittin monipuolinen teksieditori)
   
   F1 - F3 FAQ - kokoelma, ja HOWTO tiedostoja (ohjeita, suositeltava)
   
   N1 - N9 Verkko-ohjelmia (Vlttmtn, jos aiot kyt Linuxia verkossa)
   
   Lhiverkon varusohjelmia, sek Internetiin tarvittavia ohjelmia.
   Sislt esim. TCP/IP, UUCP, mailx, dip, PPP, deliver, elm, pine,
   BSD sendmail, cnews, nn, tin, trn, inn.
   
   
   
   X Windowing System -levykeet:
   
   X1 - X26 Perus X (Tm tarvitaan vhintn X Window Systemiin)
   
   XFree86, sek muut tarvittavat perusohjelmat sen kytn.
   X:n configurointiin voidaan kyt 'xc86config' ohjelmaa,
   joka tarjoaa kyselemll koneen tietoja, perus XF86Config -tiedoston,
   jolla saadaan X todenkisesti kynnistymn.
   
   
   XAP1 - XAP5 X Ohjelmia (Suositellaan perus X -pakettien lisksi)
   
   Useita ohjelmia X Windowing Systeemille.
   
   XD1 - XD3 X - Ohjelmakehitys
   
   X11 server linkit, staattiset kirjastot ja PEX - tuki.


------------------------------------------------------------------------------
   4.1.2) Mink kokoinen osio on hyv Slackwarelle.
------------------------------------------------------------------------------
   > Mink kokoisia Slackwaren osioiden olisi hyv olla?
   
   Itsellni on Linux-osio 500 Mt, josta vapaana on viel noin puolet, vaikka
   siell on 'tysi' Linux-asennus + paljon listauhkaa.
  


------------------------------------------------------------------------------
   5) Kernelin knt.
------------------------------------------------------------------------------
   Tm osio kertoo Linuxin kernelin knnst.
   Kernel on kyttjrjstelmn ydin, Linuxissa kernel on
   hyvin merkittvss osassa.
   
   Tm osio sislt mm. Kernelin knnn, Moduulit, Kernelin
   pivityksen ja monta muuta asiaa.
   

------------------------------------------------------------------------------
   5.0.1) Mit levityssarjoja tm ohje ksittelee?
------------------------------------------------------------------------------
   Linux hankitaan yleens jonkun levityssarjan	(esim. Slackware, RedHat)
   muodossa. Eri levityssarjojen vlill voi olla melko suuriakin eroja
   esimerkiksi kytettyjen (oletus)hakemistojen osalta.
   Suurin osa nist ohjeista kuitenkin toiminee suoraan useimmilla
   levityssarjoilla, ja muidenkin osalta tmn lukemalla pitisi
   ainakin pst juonesta kiinni.


------------------------------------------------------------------------------
   5.0.2) Varoituksen sana
------------------------------------------------------------------------------
   Tm teksti on tarkoitettu avuksi kernelin kntn 
   liittyviss ongelmissa. Ohje ei ole lhellkn tydellist,
   kaikki tiedot on hankittu lyhyell kokemuksella ja lukemalla
   valmiita ohjetiedostoja, jotka ovat kaikkien saatavilla.
   Jos osaat jo knt kernelin, ei tm teksti luultavasti
   tarjoa sinulle mitn.
   
   En takaa tietojen oikeellisuutta, joten jos nit ohjeita
   noudattamalla saat levysi solmuun ja systeemin totaalisesti
   romutettua, EN rupea maksamaan sinulle mitn.
   Tm osio on kuitenkin ollut monen Linuxia hyvin tuntevan
   ihmisen edess, ja luettuna, joten ei ole kovinkaan todennkist
   ett se sislt mitn vakavia virheit.
  
   Jos et ole ennen kntnyt kerneli, etk muutenkaan tunne
   Linuxin tai Unixien filosfiaa, niin lue tm teksti kokonaan lpi.
   Voi olla, ett osa asioista voi olla sinullekin itsestn selv,
   mutta joukossa saattaa olla systeemin kannalta elintrkeit asioita.
   
   Ja viel varoitusten lopuksi vanha viisaus: Ei ole jrke korjata
   toimivaa systeemi. Tm tarkoittaa sit, ett kernelin kntminen
   on aika harvoin vlttmtnt, eik uuden Linuxistin kannata sit
   yleens aivan ensitikseen ruveta tekemn.
   
   Tmn FAQ:n kappaleessa 0.8) ksitellyt asiat ptevt
   mys tmn kappaleen (kappale 4) kernelin knt) kohdalla.
   

------------------------------------------------------------------------------
   5.0.3) Mik on kernel?
------------------------------------------------------------------------------
   Lyhyt suomennos sanalle kernel voisi ainakin Linuxin yhteydess
   olla "ydin". Kernelill siis tarkoitetaan jrjestelmn ydint,
   joka hoitaa kaiken laitteiston ja ohjelmiston vlisen toiminnan.
   Kernel mys jakaa ja valvoo ohjelmille annettavaa muistia
   ja prosessoriaikaa.


------------------------------------------------------------------------------
   5.0.4) Mit ovat kernelin moduulit?
------------------------------------------------------------------------------
   Moduulit ovat kernelin osia, joita ei ole kiintesti liitetty
   suoraan kerneliin. Ne voidaan knt erikseen, ja liitt
   sek poistaa "lennossa". Nin saavutetaan suuri yhteensopivuus
   erilaisille laitteille, ilman ett itse kernel kasvaa
   jrkyttvn suureksi ja raskaaksi. Moduuleita kyttmll
   mys usein vltytn koko kernelin kntmiselt.
	
   Esimerkiksi tuki nikort(e)ille kannattaa usein
   toteuttaa moduulina. 

------------------------------------------------------------------------------
   5.0.5) Miksi kernel pit knt?
------------------------------------------------------------------------------
   Kysymyksen voisi muodostaa mys toisinpin, eli
   "Miksi kerneli *ei* pitisi knt?"

   Perinteinen ohje "jos se toimii, l yrit korjata sit"
   ptee tiettyyn rajaan asti mys kernelin yhteydess. Kuitenkin
   eri levityssarjojen mukana tulleet vakiokernelit ovat aina kompromisseja,
   joko laitetuki tai hytysuhde krsivt.
   
   Jokainen Linux-jrjestelm on kytnnss oma yksilns, joten paras
   mahdollinen suorituskyky ja toimintavarmuus saavutetaan
   rtlimll kullekin koneelle oma kernelins.
   
   Yleisi tapauksia milloin kernelin knt on edess, ovat esimerkiksi:
   
   1) Listn joku uusi laite, jolle ei ole tukea vanhassa kerneliss
   
   2) Korjataan joku jrjestelmn vakauteen vaikuttanut virhe,
   eli bugi (vaati yleens pivityksen kerneliin)
   
   3) Halutaan parantaa laitteen suorituskyky
   
   4) Haetaan uuden kernel-version tuomia ominaisuuksia
   
   Huomio! Usein voit vltt kernelin knnn kernelin
   moduuleja kytten. (esim. useat laitteistolisykset)

------------------------------------------------------------------------------
   5.0.6) Mit tarvitset kntksesi kernelin?
------------------------------------------------------------------------------
   Jotta pystyt kntmn itsellesi uuden kernelin tarvitset
   aina kernelin lhdekoodin (kernel source). Uusimmat Linux-kernelit
   ovat jo varsin mittavia, joten niiden siirtminen omalle koneelle
   esimerkiksi Internetist ei ole herkkua, ainakaan jos ei olla
   "suoraan kiinni isossa putkessa", eli nettiyhteys on
   toteutettu esimerkiksi modeemin avulla. Uusimpien kerneleiden
   lhdekoodipaketit vievt tilaa lhes 10 megatavua. Saatavana on mys
   pivityksi, eli kernel patcheja, joiden koko on hyvin maltillinen,
   eli luokkaa korkeintaan satoja kilotavuja.
   Niiss korjataan kerneliss ilmenneit bugeja.
   
   Lisksi tarvitset gcc-kntjn, sek siihen kuuluvat kirjastot.
   (olethan asentanut ne asentaessasi Linuxin? Jos et, niin asenna ne _nyt_.) 
   
   Tarvitset mys melkoisen mrn kovalevytilaa,  pelkk kernelin
   lhdekoodi (kernel source) vie tilaa jo pakattunakin usempia megatavuja.
   Purettuna tilantarve kasvaa viel huimasti, esimerkiksi omalta
   levyltni lytyvt kernelversio 2.0.33:n lhdekoodit vievt
   tilaa noin 27 megatavua. 
   
   Mys knnstyn aikana tarvitaan kovalevytilaa, joten jos levysi
   on melkein tynn, on siivouksen aika.	

 
------------------------------------------------------------------------------
   5.1) Kernelin mukauttaminen omalle laitteistolle
------------------------------------------------------------------------------
   Ennen kuin alat suorittaa varsinaista knnstyt mukautat
   tulevan kernelisi sopivaksi omalle laitteistollesi sek
   tarkoituksillesi (=konfigurointi)

   Mukauttaminen, josta tst lhtien kytn nimityst konfigurointi,
   ksitt valintojen tekemist. Vastaat kysymyksiin tai valitset
   listasta sopivan vaihtoehdon. Esimerkiksi kerrot mit
   tiedostojrjestelmi (filesystem) haluat kytt,
   onko sinulla nikortti (jos, niin mik) jne.

   Hommaan on olemassa valmiina erilaisia ohjelmia, jotka saat
   kernel-paketin mukana. Olemassa on ainakin seuraavat ohjelmat:
   config, menuconfig ja xconfig.
   
   Yksinkertaisin nist kolmesta on "config", eik sen kytt ole
   kovin mukavaa. Tehtyj valintoja ei voi peruuttaa, vaan virheen
   sattuessa on konfigurointi aloitettava alusta. Tm sen
   takia, ett valinnat tehdn yksi kerrallaan, kohta kohdalta.
   
   Paljon kehittyneempi ohjelma on "menuconfig". Menuconfigissa
   siirryt valikosta toiseen, net kaiken aikaa mit seuraavaksi
   on tulossa, voit palata takaisin ja muuttaa jo tekemsi valintaa jne.
   
   Linuxille on saatavissa mys X, eli graafinen kyttliittym.
   Graafiselle kyttliittymlle on oma kernelin
   konfigurointiohjelmansa, xconfig. Se vastaa toiminnoiltaan
   aika suoraan menuconfigia, mutta on "hienompi". 
   
   Tehdesssi konfigurointiohjelmassa valintoja, on sinulla
   tapauksesta riippuen kaksi tai kolme vaihtoehtoa.
   
   1) Tuki laitteelle/ominaisuudelle knnetn kerneliin

   2) Tuki laitteelle/ominaisuudelle knnetn kernelin moduuliksi
   
   3) Tukea ei knnet kerneliin tai moduuliksi
   
   Konfigurointiohjelmien varsinainen kytt on
   niin helppoa, etten sit ksittele tss.


------------------------------------------------------------------------------
   5.1.1) Kernelin varsinainen mukauttaminen
------------------------------------------------------------------------------
   Oletettavasti sinulla on kaikki kernelin kntn tarvittavat
   ohjelmat asennettuna.
   
   Siirry hakemistoon /usr/src/linux (ainakin RedHat ja Slackware)
   
   Varmistu, ett kyttj on "root", eli yllpitj. 
   
   Aloitat kernelin mukauttamisen kirjoittamalla
   "make config" tai "make menuconfig" tai "make xconfig"
   (X-ikkuinointiympristn komentotulkissa, esimerkiksi xterm)
   
   Kyseinen komento knt lhdekoodeista kyseisen ohjelman, ja ajaa sen.
   
   Nyt voit aloittaa varsinaisen konfiguroinnin.
   
   Kun olet valmis, tallenna tysi tulokset: (config tekee sen automaattisesti)
   
   Jos kytt menuconfigia, valitse pvalikossa "exit",
   jonka jlkeen menuconfig kysyy haluatko tallentaa konfiguraation.
   Jos vastaat myntvsti, tallennetaan tulos oletustiedostoon.
   Voit mys valita pvalikon alimman varsinaisen kohdan, jolloin pset
   itse valitsemaan tiedoston nimen.
   
   Xconfigin yhteydess menetelln siten, ett valitset hiirell
   pvalikosta jonkun seuraavista:
   "Save and Exit" (tallentaa oletustiedostoon)
   "Quit Without Saving" (ei talleneta)
   "Store Configuration to File" (tallentaa mrmsi tiedostoon) 	

------------------------------------------------------------------------------
   5.2) Varsinainen kntminen
------------------------------------------------------------------------------
   Kun olet mukauttanut tulevan kernelisi omalle laitteistollesi
   on edess varsinainen knnsty.
   
   Kntmisen aloittaminen on nopeata, mutta itse tyhn voi
   menn laitteiston nopeudesta riippuen paljonkin aikaa.
   
   Nopealla laitteella homma vie vain muutamia minuutteja, kun taas
   vanhalla 4MB muistilla varustetulla 386sx -koneella
   knns vie *useita* tunteja.
   
   Omalla 486dx2-66MHz koneellani, jossa on 20MB muistia,
   homma vie muistaakseni noin  puolitoista tuntia.
   Kun taas toisen allekirjoittaneen P133/32MB, knnsty vie noin 15-20min.
   
   Mukauttamisen jlkeen annat (root-kyttjn)
   hakemistossa /usr/src/linux komennon
   "make dep && make clean && make zImage"
   
   Kyseinen komento tarkistaa ensin ett sinulta lytyvt kaikki
   knnss tarvittavat tiedostot (make dep).
   Sen jlkeen poistetaan kaikki vanhan kernelin jljilt
   /usr/src/linux -polun alta lytyv turha ryn (make clean).
   Niss kahdessa toiminnossa ei pitisi menn hirvittvn pitk aikaa,
   ellei kone nyt ole mikn _aivan_ antiikkinen, korkeintaan
   muutamia minuutteja. Viimeinen komento sitten tekeekin varsinaisen
   knnstyn, se on se aikaa vaativa kohta.
   
   Jos (ja kun) kytt uuden kernelisi yhteydess moduuleja,
   haluat tietenkin knt nekin. Ensin tosin kannattaa poistaa
   vanhat moduulit, koska muuten systeemi (depmod) valittaa kynnistyksen
   yhteydess, jos hakemistosta /lib/modules/x.y.zz lytyy sellaisia
   (vanhoja) moduuleita, joita ei en uudessa kerneliss kytettisi.
   (jossa x.y.zz on kernelisi versio)
   
   Eli joko poistat, tai nimet uudelleen koko hakemiston /lib/modules/x.y.zz
   
   Uudelleen nimeminen:
   "mv /lib/modules/x.y.zz /lib/modules/x.y.zz.old"
   
   Poistaminen: 
   "cd /lib/modules"
   "rm -r x.y.zz"
   
   Tmn jlkeen siirrytkin takaisin hakemistoon
   /usr/src/linux, ja annat moduulien kntkomennon:
   "make modules && make modules_install"
   
   Jos kaikki menee hyvin, lytyy tovin odottelun jlkeen hakemistosta
   /usr/src/linux/arch/i386/boot lytyy tiedosto "zImage",
   eli uusi kernelisi, ja hakemistosta /lib/modules/x.y.zz uuden kernelisi
   moduulit.

------------------------------------------------------------------------------
   5.3) Kernelin pivitys
------------------------------------------------------------------------------
   Tm kappale kertoo miten Linuxin kernelin voi pivitt.


------------------------------------------------------------------------------
   5.3.1) Kernelin tyspivitys
------------------------------------------------------------------------------
   Kernelin tyspivitys tapahtuu siten, ett hommataan jostain
   uuden kernelin lhdekoodi, poistetaan vanhat, ja asennetaan uudet.
   Sen jlkeen konfiguroidaan ja knnetn kuten edell selitetty.
   
   (root-kyttjn)

   Tarkista onko hakemisto /usr/src/linux varsinainen hakemisto,
   vai linkki johonkin  muuhun hakemistoon:
   
   "cd /usr/src"
   "ls -l linux"
   
   Jos tuotos nytt suunnilleen tlt
   "lrwxrwxrwx  1 root  root  13 Mar 15 07:10 linux -> linux-2.0.33/"
   on /usr/src/linux linkki.
   
   Muussa tapauksessa hakemisto /usr/src/linux on "fyysisesti olemassa"
   
   Jos /usr/src/linux on linkki, niin poistat sen.
   
   "rm linux"
   
   Tllin vanha lhdekoodi silyy hakemistossa /usr/src/linux-x.y.z,
   ja voit palauttaa sen luomalla uudelleen linkin /usr/src/linux
   
   Jos /usr/src/linux on hakemisto, poistat sen.
   "rm -r linux"
   
   *** Huom!*** Kun toimit nin, menett puretun vanhan kernelisi
   lhdekoodin, kannattaa mys harkita hakemiston nimemist uudelleen.
   
   Nyt purat uuden lhdekoodin hakemistossa /usr/src
   "tar zxfv linux-x.y.z (x.y.z=versionumero)"
   
   Syntyy hakemisto /usr/src/linux-x.y.z.
   
   Tee linkki /usr/src/linux varsinaisen kernelin hakemistoon.
   "ln -s /usr/src/linux-x.y.z /usr/src/linux"
   
   Tmn jlkeen aloitetaan konfigurointi&kntminen.
   
   Huom! Koska lhdekoodi on aika iso kasa dataa,
   vievt turhat paketit, vanhat lhdekoodit yms.
   helposti erittin paljon tilaa, joten siivoa jlkesi!
	
------------------------------------------------------------------------------
   5.3.2) Kernelin "patchays" eli osittainen pivitys
------------------------------------------------------------------------------
   Oletetaan ett olet juuri saanut imuroitua monimegaisen
   kernelin sorsapaketin. Huomaat kaksi piv myhemmin,
   suunnattomaksi harmiksesi, ett kernelist on ilmestynyt
   uusi versio - ja tietenkin haluat leikki Gurua - omistaa
   uusimman mahdollisimman kernelin. 
   
   Koska varsinaiset kernelin lhdekoodipaketit ovat hirmuisen
   kokoisia (lhentelevt nykyn kymment megatavua) on patchaaminen
   eli osittainen pivitys erittin mukava tapa pivitt kernel.
   Patch-pakettien koko liikkuu yleens muutamissa kymmeniss kilotavuissa.
   
   Patchaaminen tehdn aina pykl kerrallaan, joten jos haluat
   pivitt versiosta 2.0.25 versioon 2.0.33, tulee sinun hankkia
   kaikki patch-paketit kyseiselt vlilt.
   (2.0.26, 2.0.27, 2.0.28 ... 2.0.32 ja 2.0.33)


------------------------------------------------------------------------------
   5.3.3) Patchin ajaminen:
------------------------------------------------------------------------------
   (Toimi root-kyttjn)
   
   Oletetaan, ett olet hankkinut patch46.gz -paketin, ja ett se
   sijaitsee /usr/src -hakemistossa. Siirry kyseiseen hakemistoon
   (cd /usr/src), ja anna komento zcat patch46.gz | patch -p0
   Jos patchi ei ole paketoituna (tiedostonimi on siis patch46)
   anna komento patch -p0 < patch46
   
   Komento aiheuttaa suunnatonta vilistyst ruudulla, ja patchays
   valmistunee aika pian. Mahdolliset virheilmoitukset menevt
   luultavasti ohi silmien, joten kannattaa kytt parametri '-s', jolloin
   patch -ohjelma tulostaa ruudulle vain virheilmoitukset.
   
   Jos homma meni putkeen, on aika aloittaa kernelin
   kntminen [make clean && make (-/menu/x)config... ]
	
------------------------------------------------------------------------------
   5.4) Knnetyn kernelin asennus
------------------------------------------------------------------------------
   Jos/Kun kytt Linuxin lataamiseen LILOa, niin kappale 2.1
   kertoo LILO:n asennuksesta ja kytst.
   
   Voit mys kytt DOS ohjelmaa loadlin.exe, joka lataa
   Linuxin kernelin muistiin (kernelist pit olla kopio DOS osiolla),
   ja nin lataa Linuxin. (Ktev jos olet kyttnyt DOSia, ja
   haluat menn Linuxiin, voit ladata Linuxin loadlinill ilman
   jlleenkynnistyst)

   Loadlin.exe:n kytt ei tss viel valitettavasti ole,
   mutta ainakin SlackWaressa ROOT hakemistossa on valmiiksi
   tiedosto "lodlin??.zip" ja "lodlin??.txt", josta voi
   lukea Loadlinin asennuksesta tietoa englanniksi.


------------------------------------------------------------------------------
   5.4.1) Kirjoittajan Yhteystiedot
------------------------------------------------------------------------------
   Virheit? Puutteita? Ota yhteytt.
   
   Linux Suomi / Finland FAQ / Kernel osuuden Suomenkielinen toteuttaja:
     Lauri Liuhto
     Tuikkukuja 3
     FIN-02770 Espoo
     Finland

     lauri.liuhto@mbnet.fi 

   Lhdetietoja sain tekstist 'Kernel-HOWTO', v.0.80
   jonka on julkaissut Brian Ward, bri@blah.math.tu-graz.ac.at
   
   Jos (ja kun) sinulla on ehdotuksia tmn tekstin parantamiseksi,
   voit lhett korjauksesi tai lisyksesi mys FAQ:n yllpitjlle
   (Katso tmn tiedoston alusta)


------------------------------------------------------------------------------
   5.4.2) Lhteet
------------------------------------------------------------------------------
   Tm teksti perustuu hyvin pitklti omaan kokemukseen.
   Lisksi olen tt kirjoittaessani tutustunut tarkemmin
   Kernel-HOWTO -tekstiin, jota Brian Ward
   (email: bri@blah.math.tu-graz.ac.at) pit yll.
   B. Ward mys antoi siunauksensa projektille, ainakin
   jos onnistuin asian enklannintaidoillani hnelle 
   selittmn ;)
   
   Tietenkin olen kahlannut lpi lukemattomia manuaalisivuja (man pages),
   joista infoa kyll lytyy yllttvistkin asioista,
   kunhan vain osaa etsi.
   
   Eik tietenkn sovi unohtaa kavereideni apua, hehn minulle pari
   vuotta sitten kdest piten nyttivt kuinka kernel knnetn.
   Mys MBnetin Unix (45) -viestialueen viesteist
   olen poiminut informaatiota.
 
------------------------------------------------------------------------------
   5.4.3) Copyright
------------------------------------------------------------------------------
   Lhteen kytetyn tekstin, 'Kernel-HOWTO', Copyright
   on Brian Wardilla. Hnelt saadun luvan, sek 
   alkuperisen tekstin copyright-tekstin mukaisesti
   tt teksti saa levitt vapaasti, sek muutettuna
   ett muuttamattomana. Knnkset kolmansille kielille
   ovat 'muutettuja versioita'.



------------------------------------------------------------------------------
   5.4.4) Listietoja
------------------------------------------------------------------------------
   Listietoja kernelin knnst saa vaikka kirjastosta,
   tai viel helpommin Internetist. Kannattaa tutustua ainakin
   Kernel-HOWTO -tiedostoon, joka lytyy ainakin osoitteesta
   http://sunsite.unc.edu/mdv/HOWTO/ Sunsite on valitettavan
   ruuhkainen, mutta onneksi paljon Linux-tietoutta lytyy
   mys suomalaisilta palvelimilta. Kyseisen howto-sivuston peilipalvelimia
   suomessa ovat ainakin (tilanne 22.5.98)
   
   http://www.mpoli.fi/LDP/HOWTO/ (Helsingiss)
   http://garbo.uwasa.fi/LDP/HOWTO/ (Vaasassa)
   http://www.dc.turkuamk.fi/LDP/HOWTO/ (Turussa)
   http://ftp.netti.fi/mirror/LDP/HOWTO/ (Turussa)
   http://www.markom.net/LDP/HOWTO/ (Turussa)
   
   Kyseisten palvelinten tarjontaan kannattaa muutenkin tutustua,
   eli */LDP/ on mielenkiintoinen paikka Linux-tietoutta metsstville.
   
   Kiinnostuneet voivat mys suunnata Brian Wardin, eli Kernel-HOWTO:n
   tekijn kotisivuille, jotka lytyvt osoitteista
   
   http://www.math.psu.edu/ward/
   ja/tai
   http://blah.math.tu-graz.ac.at/~bri/ 



------------------------------------------------------------------------------
   6) Tietoa Linuxin perus ohjelmista
------------------------------------------------------------------------------
   Tm osio kertoo Linuxin kyttmisest.
   Osio sislt erillaisten ohjelmien kyttmist, ja kertoo
   monista Linuxin komennoista.
   
   
------------------------------------------------------------------------------
   6.1) Linux koneen yllpito.
------------------------------------------------------------------------------
   Tm osio kertoo miten Linux konetta kannattaa yllpit,
   ja esim. miten uusia ohjelmia asennetaan...
   
   
------------------------------------------------------------------------------
   6.1.1) Mik on ROOT -kyttj?
------------------------------------------------------------------------------
   Root kyttj on koko koneen ns. Adminisaattori. (johtaja, huoltaja)
   Root kyttjll on oikeudet kaikkiin koneen tiedostoihin ja hakemistoihin,
   joten esim. jos joku hakkeri saa selville Root kyttjn oikeudet,
   voi tm tehd koneessa mit tahansa.
   
   Vaikka kone ei olisi missn verkossa, kannattaa silti tehd
   toinen kyttj, jolla tekee kaiken muun, paitsi ohjelmien
   asennuksen, johon pit kytt Root -oikeuksia, jos ohjelma
   tulee koko koneen kyttji varten.
   
   Jos kytt Linux konettaan kokoajan Root -oikeuksilla, voi
   melko helposti saada suurta tuhoa aikaan.
   Esim. komento "rm -R /etc/*" Root oikeuksilla saa koko Linux koneen
   kynnistyskelvottomaan kuntoon, joten jo vahinkojen vlttmiseksi
   kannattaa kytt normaalia kyttj.
      
   Aina jos kytt Root tunnusta esim. globaalin ohjelman asentamiseen,
   kannattaa tarkkaan katsoa ennen esim. jonkin tuhoamista ett onko
   komento varmasti oikein.
   

------------------------------------------------------------------------------
   6.1.2) Miten lisn Linuxiin kyttji?
------------------------------------------------------------------------------
   Jos kytt Linuxia pelkstn roottina, kannattaa luoda oma kyttjtunnus.
   Rootin kyttjtunnusta pitisi kytt vain silloin kun se on
   vlttmtnt, koska roottina pystyt esim. tuhoamaan mink tahansa
   tiedoston levylt, vaikkapa vahingossa tekemll kirjoitusvirheen.
   Se ei ehk aluksi vaikuta kovin suurelta vaaralta,
   mutta odota kun pset vauhtiin =)

   Helposti kyttji pystyy lismn adduser -scriptill. Se luo antaa
   kyttjlle ensimmisen saatavilla olevan UID:n ja GID:n, luo
   kotihakemiston ja postilaatikon. Tuon jlkeen uudelle kyttjlle
   pit antaa salasana.
   'passwd <kyttjtunnus>' vaihtaa salasanan. Kyttjtunnus on valmis.

   Jos kytt RedHatia, Control-Panelissa on mys ohjelma jolla voi list
   kyttji.

   /etc/passwd -tiedostoon on listattu kaikki kyttjtunnukset joita
   koneessasi on. Alimmaisella rivill pitisi olla vasta luomasi kyttj.
   esim. 'reiska:BJe/HPcaTv5p:501:501:RHS Linux User:/home/testi:/bin/bash'

   Ennen ensimmist kaksoispistett on tietenkin kyttjnimi. Seuravien
   kaksoispisteiden vliss on kyttjn salasana (kryptattuna). Jos siin on
   thti (*), salasanaa ei ole asetettu.

   Joissakin koneissa on on kytss ns. shadow password, eli salasanat ovat
   kryptattuina toisessa tiedostossa (/etc/shadow) johon vain rootilla on
   lukuoikeus. Tllin salasana-kentss lukee jotakin muuta,
   yleens kuitenkin 'x' -merkki.

   Seuraava kaksoispistevli kertoo kyttjn numeron (UID) ja seuraava vli
   mihin ryhmn kyttj ainakin kuuluu (GID).

   Seuraava vli kertoo Kyttjn nimen. Seuraava kotihakemiston ja
   viimeisen on mik komentotulkki kynnistetn kun kyttj kirjoittautuu
   sisn. Kun haluat poistaa kyttjn, poistat kys. kyttjn rivin
   sek /etc/passwd -tiedostosta, ja mahdollisesti mys /etc/shadow:sta,
   jossa on shadow passwordin tiedot, ja salasana.
   
   Ryhmt on lueteltu tiedostossa /etc/group. Siell on ainakin
   suurinpiirtein tmnlainen rivi: 'bin::1:root,bin,daemon'

   Ensimmisen on taas ryhmn nimi, ryhmn numero ja kyttjt jotka
   muuluvat thn ryhmn. Kyttjtunnuksia tai ryhmi mit et ole itse
   luonut, ei kannata menn poistamaan.

   Listietoa MAN sivuista: 'group' 'passwd' ja '5 passwd'


------------------------------------------------------------------------------
   6.1.3) Miten voin rajoittaa yksittisen kyttjn kovalevytilaa? (Quota)
------------------------------------------------------------------------------
   - Mik Quota on ?
   
   Quota on mahdollisuus mritell jokaiselle kyttjlle levynkytn
   rajoitin, joka est heit kyttmst kaikkea vapaana olevaa
   tilaa. Erittin ktev, jos koneella on _paljon_ kyttji, mutta
   toisaalta hyvin turha yhden kyttjn koneessa. Noh, tietenkin
   Quota sopii hyvin mys propellihattuisille guruille, jotka haluavat
   kaikki mahdolliset ominaisuudet kyttns.
   
   - Tarvitseeko Quota kernelin kntmist ?
   
   Riippuu omasta kernelistsi. Jos kernelisssi on Quota-support
   knnettyn, se riitt. Jos ei ole, knn se sinne.
   (Quotaa ei valitettavasti saa knnetty moduulina)
   
   
   - Kuinkas mritelln, mill osioilla Quotaa kytetn ?
   
   Editoimalla fstabia (/etc/fstab). Sielt etsit rivin, jolla
   haluamasi partitio mritelln, kuten:
   
   /dev/hda7    /      ext2   defaults 1 1
   
   ja list defaultsin pern usrquota:
   
   /dev/hda7    /      ext2   defaults,usrquota 1 1
   
   Jos haluat laittaa tilarajoituksia mys eri kyttjryhmille, laita
   pern:
   
   /dev/hda7    /      ext2   defaults,usrquota,grpquota 1 1
   
   Niden lisksi sinun tytyy list (ellei siell jo ole ;)
   aloitusskripteihin:
   
   quotacheck -a
   quotaon -a
   
   ja lopetusskripteihin:
   
   quotaoff -a

   - Kuinkas muutokset saadaan voimaan ?
   
   Noh, uuden kernelin saat voimaan kynnistmll koneen uudelleen.
   Jos et ole kntnyt kerneli uudelleen, saat Quotan kyttn
   mys uudelleenmounttaamalla haluamasi osion, joka taas hoituu
   helpoiten (ainakin jos kyseess on juuripartitio) koneen
   kynnistyksell.

   - kki, kki, mist psen muokkaamaan Quotan mrityksi ?
   
   Ensin, loggaudu roottina. Aja 'quotacheck -avug' -komento ja
   odottele hetki. Nyt asetat EDITOR -ympristmuuttujan komennolla
   'export EDITOR=haluamasi_editori_polkuineen' (nin siis bashissa).
   Esimerkiksi:
   export EDITOR=/usr/local/nedit/nedit
   
   Tt ei tietenkn tarvitse tehd, mikli tykkt vi:st kovastikin,
   itse en tykk, joten tm asetus on hyv tiet.
   
   Nyt annat komennon 'edquota luuseri' jossa tuo luuseri on sen
   kyttjn nimi, jonka rajoitusta haluat st. Editoriin ilmestyy:
   
   Quotas for user luuseri:
   /dev/hda7: blocks in use: 9920, limits (soft = 15000, hard = 18000)
              inodes in use: 562, limits (soft = 10000, hard = 10000)
   
   Tuossa tuo toisen rivin ensimminen osa kertoo partition, jolle
   rajoitus on. Luku 9920 (siis tss tapauksessa) merkitsee kyttjn
   kytss (tll hetkell) olevia tavuja (vai ovatko blockit tavuja?).
   Sitten tuolla oikealla sulkujen sisll on rajoitukset. Tuo 15000
   merkitsee rajaa, jonka jlkeen annetaan varoitus. Tmn rajan voi
   ylitt _vliaikaisesti_. Jrjestelm tekee jotain ilke, jos
   kyttj ei varoituksista huolimatta poista liikoja tiedostoja
   tietyss mrajassa. 18000 puolestaan merkitsee kiintet rajaa,
   jota _ei_ voi ylitt.
   
   Kolmannella rivill kerrotaan vastaavasti inoodi -rajoitukset:
   ensin tll hetkell kytss olevat, sitten varoitusraja ja
   oikealla kiinte raja. Nm toimivat samoin (eli varoitusrajan
   voi ylitt mutta kiinte ei).
   
   Tuohon voit muuttaa noita rajoja, ja kun poistut editorista,
   jrjestelm ottaa uudet rajoitukset kyttn.
   
   - Kuinkas muutan tst lhtien Quota-rajoituksia ?
   
   Komennolla 'edquota luuseri'. Sit 'checkquota -avug' -komentoa
   ei tarvita kuin ensimmisell kerralla.
   
   - Kuinkas tarkistan, toimiiko Quota ?
   
   Loggaa sisn kyttjn, jonka rajoja olet muuttanut. Anna
   komento 'quota' ja net seuraavan taulukon:
   
   Disk quotas for user luuseri (uid xxx):
   Filesystem  blocks   quota   limit   grace   files   quota   limit  grace
   /dev/hda7    9920   15000   18000             560   10000   10000
   
   Samaista toimintoa kyttjt voivat kytt katsoakseen paljonko he
   voivat viel kytt tilaa. Huomaa, ett Quota ei vaikuta 'df' -komentoon,
   vaan se nytt _vapaa_ tilan, ei kytettviss olevan.
   
   Filesystem         1024-blocks  Used Available Capacity Mounted on
   /dev/hda7             495714  423549    46564     90%   /
   
   Tmn mukaan vapaata tilaa on ~46Mt vaikka sit voi kytt vain
   ~6Mt (15000 (quotaraja) - 9920 (kytetty)).
   
   - Tahtoisin nhd yhteenvetotietoja kyttjien Quotista.
   
   Tm tapahtuu komennolla 'repquota osio' jossa osion voi
   korvata -a:lla, jolloin nkyviin tulee kaikkien osioiden tiedot:
   
   virveli:~# repquota -a
                             Block limits               File limits
     User            used    soft    hard  grace    used  soft  hard  grace
     root      --  313171       0       0          23680     0     0
     [Muiden kyttjien tiedot sensuroitu ;]
     luuseri   --    9924   15000   18000            563 10000 10000
     
   virveli:~#


------------------------------------------------------------------------------
   6.2) Tiedostot
------------------------------------------------------------------------------
   Tm kappale kertoo tiedostoihin liittyvist asioista, kuten
   oikeuksista, ryhmist, ja linkeist.


------------------------------------------------------------------------------
   6.2.1) Mist tiedn mitk ovat Linuxissa ohjelmia?
------------------------------------------------------------------------------
   Linuxissa ohjelmilla ei ole sellaisia tunnisteita,
   kuten esim. Dossissa. (EXE, COM, BAT, BTM(4DOS)).
   Linuxin ohjelmat tiedetn ohjelmiksi vain sen avulla, ett niill on
   ajo-oikeus. Tm tarkoittaa kytnnss sit, ett komentotulkille
   vlitetn tieto, siit, mink tyyppinen tiedosto itseasiassa on.
   Ohjelman oikeuksista komentotulkki tiet mm. mit tiedostolla tehdn.
   Linuxissa trkeimmt tiedostotyypit ovat: 
   Ajettava tiedosto, hakemisto, symbolinen linkki ja "perustiedosto".
   
   Ohjelmat ovat saaneet ajo-oikeuden. No, mist sitten tiet,
   mitk oikeudet kullakin tiedostolla on?
   
   Tmn voi saada selville ainakin kolmella tavalla:
   
   1. Vrillist tiedostolistausta eli color-dirri kytettess ajo-oikeuden
   omaavat tiedostot nkyvt (ainakin Slackwaren ja RedHatin oletusasetuksilla)
   vihrein. Color dirrille on ktev laittaa vaikkapa oma alias esim.
   /etc/profileen seuraavasti:
   
   alias ls='ls --color'
   
   2. Toinen tapa on kytt ls:n valitsinta -F ,  joka tulostaa thden
   jokaisen ajettavan ohjelman jlkeen ja "/"-merkin jokaisen hakemiston
   jlkeen. Tm on aika selke tapa.
   
   3. Kaikkein kryptisimmn nkinen, mutta oikeaoppisin tapa on kytt
   ls:n valitsinta -l, joka tulostaa tiedoston oikeudet.
   Tst kertoo tarkemmin kappale 5.2.3(Tiedostojen oikeudet).
   
   Sitten erikseen ovat nk. shell-skriptit, eli komentojonotiedostot. Niihin
   ei vlttmtt anneta ajo-oikeuksia, vaan niit voidaan kutsua komennnolla
   "sh". Shell-skriptit tunnistat parhaiten siit, ett niiden
   alussa on usein kommenttimerkki ja komentotulkin nimi, tyyliin:
   
   #!/bin/sh
   
   Tarkista esim. "cat":lla tai "less":ll sisltk tiedosto alku vastaavan
   rivin.
   
   
------------------------------------------------------------------------------
   6.2.2) Miksen voi ajaa joitain ohjelmia?
------------------------------------------------------------------------------
   Ihan ensimmiseksi tytyy huomauttaa, ett Linuxissa toimivat _vain_ ja
   ainoastaan Linux-ohjelmat,(emulaattoreita ei oteta huomioon)
   joten l edes kuvittele ajavasi jotain esim. DOS-ohjelmaa Linuxissa.
   Ei onnistu. (Pettyneille tiedoksi ett joistakin toimisto ym. ohjelmista
   on tehty porttaukset Linuxille, esim. Netscapesta)
   
   Sen pitisi aiheuttaa virheilmoitus tyyliin:
   
   "bash: ./win.com: cannot execute binary file"
   
   Useita Linux-ohjelmia levitetn mys lhdekoodimuodossa.
   Silloin ne tytyy knt binriksi ja ajaa sitten. Useimmiten komennolla
   "make", mutta ohjelman dokumentaatiossa lienee tarkempaa tietoa, ja ohjeet.
   Kannattaa _aina_ lukea ohjelmien README-tiedostot ja vastaavat.
   Ei tule turhia ikvi ylltyksi.
   
   Jos kuitenkin olet ihan varma, ett tiedosto on knnetty Linux-ohjelma,
   kannattaa ensin varmistua siit, ett tiedostolla on ajo-oikeudet.
   (ks. kappale 5.2.1(Mist tiedn mitk ovat Linuxissa ohjelmia))
   Jos niit ei ole, ne tytyy tiedostolle antaa komennolla "chmod". 
   Yksinkertaisimmillaan tm komento toimii seuraavasti:
   
   chmod [kenen oikeuksia muutetaan] +/- [halutut oikeudet] [tiedoston nimi]
   
   Eli esimerkiksi: chmod a+xr jmr      Muuttaa kaikkien (a) oikeuksia siten,
   ett heille annetaan (+) ajo-oikeudet (x) sek luku oikeudet
   (r) tiedostoon "jmr".
   Listtietoa chmod -komennosta kappaleessa 5.2.3(Tiedostojen oikeudet)
   
   
   Jos tmkin on kunnossa, niin seuraava asia, mist kannattaa aloittaa, on
   polku. Aloitteleville Linux-kyttjille saattaa aluksi tuottaa
   hmmennyst se, ett Linuxissa (ainakaan RedHatissa) ei ole vakiona
   tyhakemisto polussa. Se tarkoittaa kytnnss sit, ett sinun
   tytyy kirjoittaa tiedoston polku tiedoston nimen eteen, jotta
   komentotulkki lytisi sen. No oletetaan, ett olet vaikka hakemistossa
   "/usr/local/netscape/bin/foo/bar" ja haluat ajaa ohjelman "hmm".
   Onneksi sinun ei kuitenkaan tarvitse kirjoittaa koko litaniaa,
   vaan tyhakemistoa merkitn pisteell. Eli: "./hmm" ajaa tyhakemistossa
   ohjelman "hmm". Voit list kaikki tarvittavat ohjelmia sisltvt
   hakemistosi pathiin, eli polkuun editoimalla vaikkapa ~/.profile nimist
   tiedostoa. Tottakai voit laittaa tyhakemistonkin polkuun,
   mutta se ei ole suositeltavaa varsinkaan ROOT:lle, sill se on
   turvallisuusriski (Erittin suuri ROOT:lla).
   Mutta varsinkin jos kone on vain koti(=yksityis)kytss niin
   oletushakemiston voi yleens laittaa _oman_ (EI ROOT:n) polkuun.
   
   Jos ei vielkn toimi, vaan saat virheilmoituksen tyyliin:
   
   "Error: Can't open display:"
   
   Ohjelma on mit ilmeisemmin X:ss (graafinen kyttliittym) ajettava.
   Kynnist X (tai asenna ja kynnist), kynnist X:ss esim. x-term
   (terminaaliemulaattori) ja aja ohjelma sitten.
   
   Ers muistettava asia on se, ett uudet ohjelmat saattavat vaatia uudempia
   "kirjastoja". Tm tarkoittaa kytnnss sit, ett useampien ohjelmien
   kyttmt tiedostot ovat vanhentuneita, tai puuttuvat kokonaan.
   Virheilmoitukset ovat silloin toinen toistaan selkempi ja kryptisempi.
   Useimmiten virheilmoituksessa kuitenkin ilmoitetaan selkesti puuttuvan
   (tai vanhentuneen) kirjaston nimi. Sitten vain hakemaan Internetist
   uudempi ja pivittelemn.
   
   Muista, ett monet ohjelmat, joiden nimi loppuu d-kirjaimeen ovat usein
   niinsanottuja Daemoneita,(esim. "sshd") ja jvt taustalle pyrimn.
   Siis mitn nkyv ei vlttmtt tapahdu.
   
   Sitten tietenkin on vaihtoehto, ett ohjelma on korruptoitunut, siis
   totaalisesti rikki. Sitten ei auta, kuin hakea ohjelma jostain uudelleen.
 
   Listietoa MAN sivuista: 'bash'
 
 
------------------------------------------------------------------------------
   6.2.3) Tiedostojen oikeudet
------------------------------------------------------------------------------
   Jos haluaisit tiet oikeudet vaikkapa /usr/bin/telnet -tiedostoon,
   komennat 'ls -l /usr/bin/telnet'

   -rwxr-xr-x   1 root     root       100960 Jan 17  1997 /usr/bin/telnet

   Ensimminen  viiva (tai mahd. kirjain) kertoo mik tm 'tiedosto' on.
   Se voi olla  ainakin 'd' joka tarkoittaa hakemistoa ja 'l' joka tarkoittaa
   linkki (muitakin on). Kun se on viiva se on tavallinen tiedosto.

   Seuraavat kolme merkki tarkoittavat tiedoston omistajan oikeuksia
   (omistajan nimi lukee 3. sarakkeessa).
   'r' on lukuoikeus, 'w' kirjoitusoikeus ja 'x'
   suoritusoikeus, tai hakemistojen kohdalla psyoikeus. '-' tarkoittaa
   puuttuvaa oikeutta.

   Seuraavat kolme on tiedoston ryhmn (4. sarake) oikeudet ja seuraavat
   kolme muiden kyttjien oikeudet. Thn tiedostoon kaikilla on lukuoikeus,
   tiedoston omistajalla (rootilla) kirjoitusoikeus ja kaikilla
   suoritusoikeus. Tm tiedosto onkin ohjelma!

   Tiedostojen oikeuksia muutetaan chmod -ohjelmalla. Se toimii tyyliin:
   'chmod kenen_oikeuksia_muutetaan +/-/= mit_oikeuksia_listn/poistetaan'

   Esim. Jos haluat antaa kaikille suoritusoikeuden johonkin tiedostoon,
   komennat 'chmod ugo+x tiedostonnimi' tai helpommin 'chmod +x tiedostonnimi'

   'u' tarkoittaa user, tiedoston omistaja, 'g' (group) sen ryhmn jsenien
   oikeudet tiedostoon johon se kuuluu, 'o' = others =  muut.

   Vastaavasti jos haluat poistaa oikeuksia vaihda '+':ssan paikalle '-'. '='
   asettaa annetut oikeudet ainoiksi oikeuksiksi tiedostoon.

   On mys olemassa jonkinverran selkempi tapa muuttaa tiedostojen
   oikeuksia. chmodille annetaan parametrina 4 oktaalilukua (0-7).

   luku 4 tarkoittaa luku-, 2 kirjoitus-, ja 1 suoritusoikeutta. Nit voi
   tietenkin laskea yhteen, eli kaikki oikeudet olisi siis 7.

   'chmod 0421 <tiedosto>' antaisi omistajalle lukuoikeuden, ryhmlle
   kirjoitus- ja muille suoritusoikeuden.

   chown:lla ja chgrp:ll muutetaan tiedoston omistajaa/ryhm. Kumpikin
   toimii samalla tavalla. 'chown/chgrp kyttjtunnus/ryhm <tiedosto>'

   kyttjtunnuksen ja ryhmnnimen sijaan voi antaa mys UID:n (User ID) ja
   GID:n (Group ID).

   Listietoa MAN sivuista: 'chmod', 'chown', 'chgrp' ja 'group'


------------------------------------------------------------------------------
   6.2.4) Symbooliset linkit.
------------------------------------------------------------------------------
   Linuxin ext2 -tiedostojrjstelm tukee ns. Linkkej.
   Toki mys esim. UMSDOS tukee niit DOSin FATin pll, mutta se on
   hieman hitaampi.
   
   Linuxissa voidaan tehd Linkki tiedostosta tai hakemistosta toiseen.
   Esim. komento: "ln -s <tiedosto tai hakemisto> <linkin nimi>"
   Eli jos sinulla on vaikka tm FAQ jossain kotihakemiston poluissa,
   ja haluaisit ett voi lukea sit kotihakemistosi juuressa:
   "ln -s /lsffaq05/lsffaq05.lnx lsffaq.lnx"
   
   Nyt voit katsoa tt FAQia vain editoimalla tiedostoa 'lsffaq.lnx'
   sen siaan ett menisit hakemistoon lsffaq05, ja siell editoisit
   tiedostoa lsffaq05.lnx
   
   Symboolisen linkin voi tuhota ihan niinkuin normaalin tiedoston,
   eli "rm <linkin nimi>"

   Listietoa MAN sivusta: 'ln'


------------------------------------------------------------------------------
   6.2.5) /dev -hakemiston laitetiedostot.
------------------------------------------------------------------------------
   Linuxissa kaikkia fyysisi hardwaren medioita ja laitteita,
   sek virtuaalisia softwaren yksikit ksitelln laitteita (devices).
   
   Nm laitteet ovat tiedostoja, jotka viittaavat Major ja Minor
   lukujensa avulla erillaisiin medioihin, laitteisiin, ja muistipaikkoihin.
   Nit ovat esim. kaikki konsolit joihin voidaan kirjottautua sisn,
   kaikki mediat, kuten levykeasemat, kovalevyt, SCSI levyt ja muut,
   sek eri muistipaikkoja, liskortit, kuten nikortit, pelikortit,
   nytnohjaimet...
   
   Tss on selostus kaikista nist laitteista, ja lyhyt selostut
   mihin niit voidaan kytt.
   Kaikkia nit laitteita tuskin lytyy perusasetuksien jlkilt,
   mutta niit voidaan tehd tarpeenvaatiessa lis /dev/MAKEDEV -ohjelmalla.
   

   Muisti:
   
   /dev/mem        Fyysinen muisti.
   /dev/kmem       Kernelin virtuaalimuisti.
   /dev/null       Roskakori.
   /dev/full       Toinen roskakori
   /dev/port       I/O-portit.
   /dev/zero       Loputon virta 0-tavuja (NULL).
   /dev/random     Satunnaislukuja.
   /dev/urandom    Nopeampi ja huonompi satunnaislukulhde.
   /dev/ram[0-7]   Nm ovat RamDiskien laitteita. Nihin voidaan laittaa
                   muistista asema, joka toimii kun mik tahansa fyysinen
		   asema.

   Erillaiset fyysiset mediat:

   /dev/fd*        Levykeasemat.
                   fd0 on ensimminen levyasema, fd1 on toinen.
		   Niden lyhyiden nimien lisksi levyasemilla on tarkempia
		   nimi, jotka kertovat niiden tyypin.
		   Pieni kirjain (h tai d) nimess kertoo kyseess olevan
		   5 1/4 tuuman levykeasema, esim. fd1h1200.
		   Iso kirjain (H tai D) kertoo kyseess olevan 3 tuuman
		   levykeasema. H/h kertoo kyseess olevan High Density
		   -tyyppinen asema, ja D/d kertoo sen olevan Double Density.
		   Numerot lopussa kertovat formaatin tiheydest kiloina.
		   Normaalisti voidaan kytt kuitenkin lyhyit nimi,
		   paitsi esim. levykkeiden alustuksissa.
		   
   /dev/hd*        IDE liitnniset kovalevyt.
   /dev/xd*        Vanhat XT liitnniset levyt.
   /dev/sd*        SCSI liitnniset levyt.
                   Kaikkissa nimemistapauksissa noudatetaan samaa kaavaa.
		   Kolmas kirjain kertoo kiinolevyn jrjestyksen.
		   ?da on ensimminen, ?db toinen...
		   Osioihin viitataan numerolla, joka seuraa kiintolevyn
		   jrjestyskirjaimen jlkeen. Ensimmiset nelj (1-4)
		   ovat primrej osioita, tai loogiset osiot sisltv
		   extended osio. Seuraavat (5-) ovat loogisia osioita.
		   Ainakin Slackwaren setup luo vain 7 loogisen osion
		   laitetta, mutta maksimi on tietkseni 59kpl.
		   Kaikkia primrej osioita ei tarvitse mritell.
		   (esim. /dev/hda1, /dev/hda2, /dev/hda5).
    
    /dev/loop[0-7] Loopback -laitteet.
                   Nm mahdollistavat tiedostojen kytn virtuaalisina
                   block laitteina, eli esim. osioina.

   Nauha-asemat:

   /dev/st[0-7]    SCSI nauhavarmistin asemia.
   /dev/qic        QIC-80 nauha-asema.
   /dev/ftape      Levyasemaan liitettv nauha-asema. (QIC-117)
   
   CD-ROM asemat:   

   /dev/sr[0-1] tai  
   /dev/scd[0-1]   SCSI liitntiset CD-ROM asemat.
   
   /dev/cm205cd    Philips LMS CM-205
   /dev/cm206cd    Philips LMS CM-206
   /dev/sonycd     Sony CDU-31a.
   /dev/cdu535     Sony CDu-535.
   /dev/gscd       GoldStar.
   /dev/hitcd      Hitachi.
   /dev/mcd        Mitsumi.
   /dev/sbpcd[0-12]Panasonic/SoundBlaster.
   /dev/aztcd      Aztech / Orchid / Okano / Wearnes.
   /dev/hd?        IDE CD-ROM asema.
   
   Skannerit:
   
   /dev/logiscan   Logitech ScanMan32 & ScanMan 256.
   /dev/m105scan   Mustek M105 ksiskanneri.
   /dev/ac4096     A4Tek vri ksiskanneri.

   Erilaiset ptteet:

   /dev/console    Konsoli (console).
                   Tm on itse Linux koneen pte, eli koneeseen
		   kytketty monitori ja nppimist, eli ei mikn ptee.
		   Suurissa systeemeiss konsoli on vain ROOT kyttjn
		   kytss, ja se on kaikista trkein konsoli.
		   
   /dev/tty[0-63]  Virtuaalikonsolit (tty).
                   Nm ovat virtuaalikonsolien tiedostoja. Konsoli
		   tarkoittaa ptett, mihin kyttj voi kirjottautua
		   sisn. Konsolien maksimimr on 63, mutta kaikkien
		   kyttnotto vaatii niiden laitetiedostojen luontia.
  
   /dev/ttyS[0-63] Sarjakaapelilla kytketyt ptteet.
                   Pte on nytn ja nppimistn muodostama kokonaisuus,
		   jolta Linux konetta voidaan etkytt (sama kun tty)
		   
   /dev/cua[0-31]  Soittolinjat.
                   Kytetn mys esim. modeemin kytss teminaalin kautta.
		   Eli vastaavat suoraan modeemeja.
   
   /dev/tty[p-s][0-9,a-f] Pseudoptteet.
                   X Windowing xterm komentotulkkisessiot ja verkon kautta
		   kynnistyneet telnet-sessiot toimivat niss.

   /dev/lp[0-2]    Kirjoittimet.
                   Rinnakkaisporttiin liitettvt kirjoittimet.
		   Ensimminen kirjoitinportti on lp0 (osoite 3BCh), toinen
		   lp1 (osoite 378h). Komento "cp <tiedosto> /dev/lp0"
		   lhett tiedoston printterille. Kuitenkin kannattaa
		   kytt 'lpr'-ohjelmaa.
		   
   
   nikortit:
   
   /dev/mixer      Miksaajan ohjaus.
   /dev/mixer1     Toisen nikortin miksaajan ohjaus.
   /dev/sequencer  ni-sekvensseri.
   /dev/sequencer2 Toinen ni-sekvensseri.
   /dev/midi00     Ensimminen MIDI-portti.
   /dev/midi01     Toinen MIDI-portti.
   /dev/midi02     Kolmas MIDI-portti.
   /dev/midi03     Neljs MIDI-portti.
   /dev/dsp        Digitaalinen ni.
   /dev/dsp1       Toisen nikortin digitaalinen ni.
   /dev/audio      Sun-yhteensopiva digitaalinen ni.
   /dev/audio1     Toisen nikortin Sun-yhteensopiva ni.
   /dev/sbdstat    nikortin statustiedot.
   /dev/patmgr0    Sekvensserin patch manager.
   /dev/patmgr1    Sekvensserin patch manager.

   Hiiret:
   
   /dev/logibm     Logitechin vylhiiri.
   /dev/psaux      PS/2 tyylinen vylhiiri.
   /dev/inportbm   Microsoft Inport vylhiiri.
   /dev/atibm      ATI XL vylhiiri.
   /dev/jbm        J-hiiri.
   /dev/cua[0-31]  Nm toimivat normaaleina sarjahiirien laitteina.
                   cua0 == COM1, cua1 == COM2...

   Listietoa MAN sivuista: 'MAKEDEV'		   


------------------------------------------------------------------------------
   6.3) Mist saa parhaiten tietoa eri Linuxin komennoista?
------------------------------------------------------------------------------

   Linuxissa on todella hyvt manuaalit ja tiedon etsimis mahdollisuudet.
   Tss niist trkeimmt:
     Jos haluaa etsi tietoa eri komennoista on olemassa kolme
     todella ktev ksky:
     - 'man'    Ehk kaikista trkein ja ktevin komento.
                Nyt parametrin annetun komennon MAN -sivun, jossa
		on paljon tietoa mm. parametreist, ohjelman kytst, jne...
     
                Tss esimerkki kytst:
		"man whatis"
		Man nytt sinulle manuaali sivun whatis -komennosta.
		Net mit komento tekee, miten sit pit kytt,
		selityksen sen toiminnasta, ja muita mahdollisia
		komentoja / hakusanoja, mit kannattaa katsoa.
		Tss tapausessa manuaali suosittelee tutustumista
		komentoihin 'apropos' ja 'man'
		
		Lisksi MANilla on mys toinen parametri:
		'man [n] hakusana'
		
		Tss 'n' on sektion numero.
		MAN osaa ksitell useita eri man -sivuja samasta
		hakusanasta.
		Oletuksena nytetn vain ensimminen sivu (1),
		mutta parametri voi olla mys jokin toinen luku (1-8)
		tai 'a', jolloin etsitn kaikkia sivuja.
     
     - 'whatis' Tm kertoo mit parametrin annettu komento tekee.
                
		Esimerkkin komento "whatis man"
		Kertoo ett man -komento muotoilee ja nytt
		on-line dokumentin annetusta komennosta / hakusanasta.
		
     - 'apropos'Tm taas etsii parametrin annettua sanaa Whatis:n
                tietokannasta, ja kertoo miss MAN -sivuissa hakusanaa
		esiintyy.
   
     
------------------------------------------------------------------------------
   6.4) Miten puretaan *.tar
------------------------------------------------------------------------------
   Tarilla kootaan Linuxissa tiedostoja yhteen tiedostoon.
   Tar ei silti pakkaa tietoja, vain ainoastaan kokoaa ne yhteen.
   Sen lisksi kytetn lhes aina gzip -pakkaus ohjelmaa, jolla
   pakataan .tar -tiedosto muotoon *.tar.gz tai *.tgz.
   (gzip -ohjelma kytt suosittua ZIP -pakkaus metodia,
   jota esim. DOS:n pk(un)zip kytt, mutta protokollat ovat
   keskenn yhteensopimattomia)
   
   Tarin syntaksi on: 
   
   tar <parametrit> <tiedosto>
   
   Trkeimmt parametrit:
   ----------------------
   
   x      -purkaa tiedostoja paketista
   c      -luo uuden paketin
   f      -mritt mit pakettia kytetn
   z      -purkaa gzip:ll tehdyn paketin 
   t      -listaa paketissa olevat tiedostot
   v      -nytt mit tiedostoa tar purkaa millkin hetkell
   C      -mrit paketin purkuhakemiston
   
   Jos haluat vaikka purkaa tiedoston tiedosto.tar, komennat:
   
   tar xf tiedosto.tar
   
   Tai jos haluat nhd mit kaikkea paketti sislt samalla kuin purat sen:
   
   tar xvf tiedosto.tar
   
   Komennot purkavat tiedoston paketit nykyiseen hakemistoon eli ensin pit
   siirty hakemistoon mihin haluat purkaa paketin. Jotkut paketit sisltvt
   tiedostojen polun ja jotkin eivt. Esim. jos paketti on pakattu 
   komennolla:
   
   tar cvf tiedosto.tar /home
   
   Se sislt mys hakemiston nimen (home), joten jos purat tmn jossakin
   hakemistossa se luo hakemistoon alihakemiston home johon purettaisiin
   kaikki tiedostot. Jos komento olisi:
   
   tar cvf tiedosto.tar /home/*
   
   Tiedosto ei sisltisi home -hakemistoa eli jos purat sen johonkin
   hakemistoon, niin siihen hakemistoon purkautuisi entisen /home -hakemiston
   tiedostot ilman, ett alihakemistoja luotaisiin (tietenkin jos /home
   -hakemisto sislsi alihakemistoja ne purkutuisivat nykyisen hakemiston
   alihakemistoiksi).
   
   Jos haluat tutkia, mit tiedostoja paketti sislt voit komentaa:
   
   tar tvf tiedosto.tar
   
   Joka tulostaa pelkn listan (ei siis pura) tiedostoista joita paketti
   sislt.
   
   Sitten pstn aiheeseen miten *.tar.gz -ptteiset tiedostot puretaan.
   Nm paketit on ensin koottu kasaan tarrilla ja sen jlkeen pakattu gzip
   nimisell ohjelmalla. Tllaisen paketin saat purettua komennoilla:
   
   gunzip tiedosto.tar.gz
   tar xvf tiedosto.tar
   
   gunzip purkaa ensin gzipill luodun paketin ja poistaa paketin nimen
   perst .gz:tan. Sen jlkeen tar paketin voi purkaa tavalliseen tapaan.
   Noin se on aika epkytnnllist joten tarriin voi yhdist mys gzipin
   purkukomennon (parametri z):
   
   tar zxvf tiedosto.tar.gz
   
   *.tgz paketit ovat tavallisia *.tar.gz paketteja, jotka on vain nimetty
   eri tavalla johtuen FATin 8+3 merkki pitkist tiedostonnimist, eli ne voi
   purkaa samalla tavalla.
   
   Lisksi jos haluat purkaa paketin jonnekkin erityiseen hakemistoon,
   lis komento '-C' lopuun:
   
   tar [muut parametrit] tiedosto.tar.gz -C /tmp

   Listietoa MAN sivuista: 'tar' ja 'gzip'
   

------------------------------------------------------------------------------
   6.4.1) Levykkeiden ja CD-ROMien kyttminen.
------------------------------------------------------------------------------
   Kuten edellisiss osissa on mainittu, Linuxissa ei ole lainkaan
   levyasematunnuksia, vaan kaikkia levymedioita kytetn yhdest
   hakemistopuusta, johon tarvittavat mediat mountataan, eli otetaan kyttn.
   
   Miten tm mounttaaminen sitten tapahtuu?
   
   Mounttaamiseen kytetn mount-ksky, jolle annetaan parametreiksi
   mountattavan median laitetiedosto (esim. /dev/fd0) sek mounttaushakemisto
   ja mahdollisesti tiedostojrjestelmn tyyppi ja muita parametreja.
   
   Mikli halutaan mountata ensimminen levykeasema, kirjoitetaan
   komentoriville: "mount /dev/fd0 /mnt/floppy (muita parametreja)"
   (Tm vaatii oletuksena ROOT oikeudet)
   
   Mikli hakemistoa /mnt/floppy ei lydy, tm hakemisto on ensin
   luotava kskyll: "mkdir /mnt/floppy"
   
   CD-ROM:n kyttminen toimii samalla tavalla, mutta laitetiedosto ja
   haluttaessa mys mounttauspaikka vaihdetaan toiseen.
   CD-ROM:n laitetiedosto riippuu aseman liitnnst, mutta se on melko
   yleisesti (toisen IDE-liitnnn toinen laite) /dev/hdd.
   
   Tiedostojrjestelm annetaan parametrilla -t (tiedostojrjestelm).
   Kytss olevat tiedostojrjestelmt saadaan nkyviin kskyll
   cat /proc/filesystems.
   
   Hommaa voi mys hiukan automatisoida lismll /etc/fstab-tiedostoon
   sopiva rivi, joka mrittelee laitteen ja mounttauspaikan.
   
   Levykeaseman kohdalla kyseinen rivi olisi tllinen:
   /dev/fd0	/mnt/floppy	msdos	noauto	0 0
   
   Tss mritelln levykeaseman oletustiedostojrjestelmksi msdos.
   (DOS: perus FAT). Mikli levykeell kytetn jotain muuta
   tiedostojrjestelm, se on erikseen ilmoitettava mount-kskyss,
   mikli Linux ei sit pysty itse tunnistamaan.
   
   Kun levykett/CD-ROMia ei enn kytetet se pit unmountata kskyll
   umount (laitetiedosto/mounttauspaikka).
   
   Unmountauksessa sek laitetiedosto ett mounttauspaikka kelpaavat.
   Toisinsanoen tss yhteydess "umount /dev/fd0" tarkoittaa samaa kuin
   "umount /mnt/floppy".
   
   Unmounttaus on erityisen trke levykkeiden kohdalla, sill muutoin ei
   voida olla varmoja siit, onko kaikki levykkeelle kohdistuneet muutokset
   todella tallentuneet levykkeelle. Levykkett ei siis koskaan saa poistaa
   asemasta ennen unmounttausta.
   
   Levykkeit voidaan kytt mys mtools-ohjelmilla, jotka toimivat samoin
   kuin DOSin copy, move, del, type jne. mtools-ohjelmat eivt vaadi
   levykkeiden mounttausta. Listietoa saat komentoa vastaavasta MAN sisvusta.
   (esim. mcopy, mdel...)
   
   Listietoa MAN sivuista: 'mtools', 'mount', 'umount', 'fstab'.
   

------------------------------------------------------------------------------
   6.4.2) Tiedostojrjstelmt.
------------------------------------------------------------------------------
   Linuxissa on kytss useita tiedostojrjestelmi, joista osa on liian
   rajoittuneita tai muuten ei-niin-kyttkelpoisia. Tss kappaleessa
   ksitelln nist tiedostojrjestelmist yleisimmt ja Linuxin kannalta
   merkittvimmt (uusille kyttjille ehk vieraimmat).
   
   - Second Extended Filesystem (ext2fs)
      Linuxin kyttkelpoisin ja siksi suosituin tiedostojrjestelm.
      Ext2:ssa varausyksikn koko voidaan valita yhdest neljn
      kilotavuun. Ext2fs tukee kaikkia Linuxin tarvitsemia ominaisuuksia,
      kuten erikoistiedostoja, linkkej, pitki tiedostonimi,
      kyttoikeusmrittelyj sek laajennettuja attribuutteja.
      Yleisesti ottaen ext2fs on kannattavin valinta Linux osoiden
      tiedostojrjestelmksi.

   - Minix filesystem
      Minix on Linuxin alkuperinen, ensimmisen kytssollut
      tiedostojrjestelm. Perinteisen minixin kyttminen on
      rajoitustensa vuoksi epkytnnllist, mutta minix2:n (minix
      uudemmalla file-entry rakenteella) korjaa tt hiukan. Minix ei
      kuitenkaan ole kannattava valinta muuhun kuin levykkeille ja muille
      suhteellisen pienikokoisille medioille.
      
   - UMSDOS
      UMSDOS ei ole tydellinen (itseninen) tiedostojrjestelm, vaan
      FATin laajennus, joka mahdollistaa monet ext2fs:n ominaisuudet
      FAT-levyll. UMSDOSin tapauksessa laajennetut ominaisuudet
      tallennetaan erilliseen tiedostoon. UMSDOSia ei ole jrkev valita
      vaativampaan kyttn.
      
  - Network File System (NFS)
      NFS ei myskn ole normaali tiedostojrjestelm vaan pikemminkin
      protokolla, joka mahdollistaa tiedostojen ja hakemistojen jakamisen
      yleens	TCP/IP-verkossa.


------------------------------------------------------------------------------
   6.4.3) /proc -hakemisto.
------------------------------------------------------------------------------
   Linuxissa on kytss ns. virtualisoitu tiedostojrjestelmrakenne, miss
   kernelin tiedostojrjestelmajurit voivat haltuunottaa tiettyj
   hakemistopuun osia. Yksi esimerkki tllisest on proc-tiedostojrjestelm,
   jonka tehtvn on kert tietoja muilta kernelin osilta ja tarjota ne
   ohjelmien (ja sit kautta mys kyttjien) nhtvksi tiettyyn paikkaan.
   Oletuksena tm proc-jrjestelm on mountattu hakemistoon /proc, miss sen
   on suositeltavaa sijaitakin, sill monet ohjelmat ovat riippuvaisia sen
   sisltmist tiedoista ja olettavat sen sijaitsevan tss hakemistossa.
   
   Kaikki proc-hakemistossa olevat tiedostot ovat proc-ajurin virtualisoimia ja
   ajuri muodostaa ne lennossa joka kyttkerralla.
   
   Tss ksittelen lyhyesti trkeimpi tiedostoja, mit /proc-hakemistossa
   sijaitsee:
   
   cmdline	Kynnistyksen yhteydess kernelille annetut parametrit.
   cpuinfo	Tietoa prosessorista.
   devices	Kytss olevat laiteajurit ja niiden hallitsemat major-
		laitenumerot.
   dma		Varattuna olevat DMA-kanavat ja niiden omistajat.
   filesystems	Asennettuna olevat tiedostojrjestelmajurit.
   interrupts	Varattuna olevat IRQ-linjat ja niiden kutsukertojen mr
		ja linjaa hallitsevan laiteajurin nimi.
   ioports	Varattuna olevat IO-portit ja niiden kytttarkoitukset.
   kcore        Tm tiedosto virtualisoi koko koneen fyysisen muistin.
                Eli tt tiedostoa editoitaessa voidaan nhd koko koneen
		fyysisen muistin sisltmt tiedot. Tm tiedosto
		ei vie yhtn kovalevytilaa, ja se on samankokoinen kuin
		koneen fyysinen muisti plus 4kB.
   kmsg         Tm tiedosto korvaa syslog(2):n kytn. Ei yleens kytss.
   ksyms        Tm tiedosto sislt moduulien ja kernelin tietoja.
   meminfo	Tietoa muistinkytst.
   modules	Kynniss olevat moduulit.
   mounts	Mountattuna olevat levymediat, niiden mounttauspaikka,
                tiedostojrjestelmn tyyppi ja mounttausparametrit.
   pci		Asennettuna olevat PCI-laitteet ja tietoa niist.
   uptime	Sislt tiedon siit, kuinka kauan Linux-jrjestelm on
		ollut kynniss yhtjaksoisesti.
   version	Kernelin versionumero ja tietoa knnsajasta ja -paikasta
		sek kntjst.
   net/dev	Kytss olevat verkkolaitteet.
   
   Lisksi /proc-hakemisto sislt mys tiedot kaikista jrjestelmss
   pyrivist prosesseista ja niiden tilanteesta. Nm tiedosto sijaitsevat
   hakemistossa /proc/<pid> miss pid on prosessin numero. Esimerkkin
   ps-ohjelma kytt tt hakemistorakennetta hyvkseen.
   (PID=Process IDentifier)
   
   Tss on prosessin hakemiston tiedostot:
   
   cmdline      Sislt prosessin koko komentorivin.
   cwd          Tm on linkki prosessin senhetkiseen toiminta hakemistoon.
   environ      Tm sislt prosessin komentotulkin sisltmt muuttujat.
   exe          Linkki tiedostoon tai muistipaikkaan miss ajettu
                ohjelma siaitsee.
   fd/          Tm on alihakemisto mik sislt linkit kaikkiin
                ohjelman kyttmiin tiedostoihin.
   maps         Tm tiedosto sislt kartat prosessin varaamista
                muistialueista.
   mem          Tm sislt ohjelman kyttmt muistialueet.
   stat         Tm sislt prosessin tilasta kertovia tietoja.
   
   Niden tiedostojen tietoja on hankala hydynt, mutta joissakin
   tapauksissa niist voi saada ratkaisevaa tietoa.

   Listietoa MAN sivuista: 'proc'.
   

------------------------------------------------------------------------------
   6.4.4) JED editori ja sen kytt.
------------------------------------------------------------------------------
    JED on suhteellisen helppo kytettv, ja hyvin muunneltava
    editori. Se soveltuu hyvin monenlaiseen kyttn, esim. ohjelmointiin,
    koska se tukee monia eri syntakseja, ja osaa vritt teksi niiden
    mukaan. JED on suhteellisen pieni ja lhes kokonaan uudelleen
    ohjelmoitava S-LANG kielell, mik tekee siit hyvn editorin.
    
    Kynistyessn Jed lukee kyttjn kotihakemistosta tiedoston .jedrc,
    joka sislt kyttjkohtaisia tietoja, mm. nppimistn asetuksia.
    Slackwaren mukana tuleva esimerkkitiedosto on hyv lhtkohta.
    
    Se lytyy hakemistosta /usr/lib/jed/lib, tiedostosta jed.rc.slackware.
    
    Jos halutaan ladata jokin vaikeasti luettava tiedostonimi, esim "-2",
    joka on mys Jedin parametri, voidaan tiedosto ladata esim. nin:
    "jed ./-2", joka lataa oletushakemiston (./) tiedoston '-2'.

    Jed sislt satoja toimintoja, joista suurin osa on sidottu
    johonkin nppinpainalukseen, joten niit voi olla vaikea muistaa.
    Jed osaa tydent komennon nimi tydennystilassa, johon pstn
    komennolla Esc x. TAB nppimell voidaan edet komennossa,
    ja vaihtoehdot tulevat nkyviin toiseen puskuriin automaattisesti,
    jos niit vain on.
    
    Jediss voi olla auki useita ikkunoita, joissa on jokaisessa
    oma puskuri, johon voidaan ladata tiedosto, tai laittaa jotakin
    tietoa, kuten pit auki vaikka leikepyt.
    
    Nppinkomento Ctrl-X B kysyy puskurin nime mihin halutaan
    siirty. Jos ei muista sen nime, niin TAB nappi nytt vaihtoehdot,
    aivan kuten komennon tydentmisesskin.
    
    Kun ladataan tiedostoa puskuriin (komento Ctrl-X-F), ei
    jokerimekkej voida kytt, mutta tsskin TAB napilla nhdn
    mahdollisuudet mit voidaan kytt.
    
    Jedin muokkauskskyt.
    
    Jed sislt jo oletuksena useita kymmeni muokkauskskyj:
    Kskyj voidaan toistaa komennolla "Esc <toistokerrat> <ksky>"
    Esimerkiksi voidaan siirty 15 rivi ylemmksi nppimll
    Esc 15 <nuoli yls>.
    
    'M' tarkoittaa metanppint Esc, ja Alt ky mys useimmiten.

    Ctrl-x Ctrl-c  Poistuu Jedist, pyyt vahvistamaan purskurien
                   tallennusta.
    Ctrl-l         Virkist nytt.
    Ctrl-X u       Undo.
    Ctrl-x ?       Nytt kursorin kohdalla olevan merkin ASCII arvot,
                   rivinumerot, ja muita tietoja minipuskurissa.
    Ctrl-x Ctrl-b  Nytt purskurit uudessa puskurissa.
    Ctrl-x 0       Poista nykyinen ikkuna. (puskuria ei tuhota)
    Ctrl-x 1       Poista muut kuin aktiivi ikkuna. (puskuria ei tuhota)
    Ctrl-x 2       Jaa nytt kahteen ikkunaan.
    Ctrl-x o       Siirry toiseen ikkunaan.
    Ctrl-x b       Vaihda ikkunaan toinen puskuri.
    Ctrl-x k       Posita puskuri.
    Ctrl-x s       Tallenna muuttuneet puskurit. (pyyt varmistusta)
    Ctrl-x Esc     Siirtyy minipuskuriin antamaan S-Lang ksky.

    M q          Muotoilee kappaleen, katkaisee pitkn rivin.
    M n          Kappaleen kavennus, Jakaa kappaleen uudelleen
                   lyhyemmille riveille.
    M s          Keskit rivi.
    M u          Muuttaa sanan uppercase muotoon. (isoiksi kirjaimiksi)
    M d          Muuttaa sanan lowercase muotoon. (pieniksi kirjaimiksi)
    M c          Muuttaa sanan alkukirjaimen isoksi.
    M ;          Lis lhdekooririvin alkuun kommenttimerkit ( /* )
                   Ja loppuun lopetusmerkin ( */ ). Toimii Fortan ja C
		   editointimodeissa.
    M \          Poistaa sarkaimet ja vlilynnit kursorin kohdalta,
                   mutta jt yhden vlilynnin.
    M !          Suoritetaan Shell komento.
    M $          Oikolue sana ispell-ohjelmaa kytten.
    M x          Siirtyy minipuskuriin komentojen tydentmiseksi.
    M .          Etsii merkin (ctags-yhteensopiva).

    Alueiden ksittely.
    
    Ctrl-<vlilynti> Asettaa/lopettaa alueen merkitsemisen.
    Ctrl-w         Postaa alueen, ja siirt sen leikepydlle.
    Ctrl-y         Siirt alueen leikepydlt kursorin kohdalle.
    M-w            Kopioi alueen leikepydlle.

    Etsint (find), ja etsi-korvaa (replace)
    
    Ctrl-s         Etsii eteenpin.
    Ctrl-r         Etsii taakseppin.
    M %          Etsii ja korvaa (replace).
    
    
    Jedin alareunassa on oletuksena statusrivi:
    
    "-**----+(Jedin versio) EDT: tiedosto (tyyppi) [kohta] [tietoa] [kello]"
    
    Tss ensimmiset yhdeksn kirjainta kertovat eri atribuuteista:
    %% Puskuri on avattu pelkstn luettavaksi.
    ** Puskuria on editoitu viimeisen tallennuskerran jlkeen.
    d  Tiedosto on muuttunut levyll, eli levyll on uudempi tiedosto.
    m  Alueen mrittely on meneilln.
    +  Undo on kytss.
    
    Jediss on mys erillaisia valikoita:
    
    Nppinkomento Ctrl-H-H nytt ohjetekstin, jonka saa mys
    esille S-Lang komennolla "help".
    
    Nppinkomento Ctrl-H ? avaa nppimistvalikon.
    Eri numeronppimill pstn liikkumaan valikoissa, ja
    avaamaan ja kynnistmn erillaisia valikoiden toimintoja.
    
    Oletuksena toiminnon jlkeen Jed kertoo mill komennolla toiminto
    oltaisiin voitu tehd nopeammin.
    
    Suurinosa Jedin toiminnosta tapahtuu S-Lang kielen avulla,
    ja eri nppinyhdistelmt vain ajavat eri S-Lang komentoja.
    S-Lang minipuskuriin pstn oletuksena nppinkomennolla
    Ctrl-X Esc. Voit kokeeksi antaa vaikka komennon 'help', joka
    avaa ohjeteksivalikon.
    
    Valikosta pset eroon esim. painamalla Ctrl-X 1, joka nytt
    vain senhetkisen puskurin.
    


------------------------------------------------------------------------------
   7) Tietoa (Inter)netist
------------------------------------------------------------------------------
   Tm osio kertoo Internetin kytst Linuxissa, normaalin
   modeemilla soiton, ja modeemin kytn.
   
   
------------------------------------------------------------------------------
   7.1) Internetin kytt Linuxilla.
------------------------------------------------------------------------------
   Tss kerrotaan miten Linux voidaan kytke osaksi Internetti.
   Eli Linux koneessa toimii todennkisesti heti ernlainen
   "sisinen" verkko, ja osa Linuxin toiminnasta perustuu oleellisesti
   verkkoon. Thn jrjstelmn perustuu esim. UNIX:n sisinen maili,
   ja voit vaikka heti kokeilla mit komennot "ping 127.0.0.1" ja
   "traceroute 127.0.0.1" tekevt.
   
   Tss 'ping' laskee kauanko kest lhett IP paketti omaan koneeseen
   (IP osoite 127.0.0.1 osoittaa omaan koneeseen)
   ja 'traceroute' tutkii reitin mit pitkin IP paketti kulkee.
   
   Listietoa MAN sivuista: 'ping' ja 'traceroute'

   
-------------------------------------------------------------------------------
   7.1.1) Kuinka muodostan PPP-yhteyden?
-------------------------------------------------------------------------------
   Tss ohjeessa kerrotaan lyhyesti kuinka yksittisen Linux-koneen ja
   modeemin avulla muodostetaan PPP-yhteys.
   
   Ihan aluksi kannattaa varmistua, ett koneeseen on asennettu dip- ja
   pppd-ohjelmat. Niiden pitisi lyty /usr/sbin-hakemistosta ja olla vain
   root-kyttjn saatavilla. Lisksi kannattaa ottaa selv PPP-yhteyden
   tarjoajalta seuraavat asiat:
   
   - Domainin nimi
   - koneesi IP-osoite
   - mahdollisesti mys isntkoneesi (domain) IP-osoite
   - Domain Name Servicen (DNS) IP-osoite
   - Net Mask
   
   
   Koneellasi pit olla yksilllinen IP-osoite. Jos et tied mit
   IP-osoitetta saat kytt tai muodostat PPP-yhteytt slirp-ohjelman
   avulla niin voit valita itsellesi osoitteen, jota ei kytet
   internetyhteyksiss.
   
   Seuraavassa joitain mahdollisuuksia:
   
   10.0.0.0 (netmask 255.0.0.0)
   172.16.0.0 - 172.31.0.0 (netmask 255.255.0.0)
   192.168.0.0 - 192.168.255.0 (netmask 255.255.255.0)
   
   Tietkseni ainakin slirpin kanssa muodostettuihin PPP-yhteyksiin ky mik
   tahansa 10.x.x.x osoite (slirp itse suosittelee kyttmn osoitetta
   10.0.2.15) ja netmaskia 255.0.0.0.
   
   Slirp on ohjelma, joka on tarkoitettu niille joilla ei ole kytettviss
   oikeaa PPP-yhteytt vaan yhteys esim. oppilaitoksen koneiden kautta
   internettiin. Slirpill yhteyden muodostaminen tapahtuu seuraavasti:
   
   1) Soitetaan palvelinkoneelle terminaaliohjelmalla (esim. minicom)
   2) Yhteyden muodostuttua kynnistetn slirp komennolla 'slirp -ppp'
   3) poistutaan terminaaliohjelmasta ja kynnistetn PPP-yhteys omassa pss
   
   Jos kytsssi on oikea PPP-yhteys eli PPP-yhteys on kynniss heti, kun
   soitat yhteyden tarjoajallesi, on yhteyden muodostaminen huomattavasti
   mutkattomampaa.
   
   
   Varsinaisen PPP-yhteyden luominen on helppoa. Tarvitsee suorittaa vain
   seuraavat askeleet:
   
   1) soitetaan Internet-palvelujen tarjoajalle
   2) kirjaudutaan sisn (ja ehk kynnistetn PPP-yhteys serverill)
   3) kynnistetn omalla Linux-koneella pppd-ohjelma sopivilla parametreilla
   
   Kaikki edell olevat toimenpiteet on helppo niputtaa yhteen DIP-scriptiin.
   DIP huolehtii itse jopa pppd-ohjelman kynnistyksess tarvittavista
   sopivista parametreista.
   
   
   
   Aluksi mritelln nimipalvelintiedot (DNS) Linuxin asetuksiin.
   Kirjoita seuraavat tiedot /etc/resolv.conf -tiedostoon:
   
   ---/etc/resolv.conf alkaa tst----------------------------------------
   
   search foo.fi
   nameserver 193.194.195.1
   
   ---/etc/resolv.conf pttyy thn--------------------------------------
   
   Domainnimi tulee ensimmiselle riville foo.fi:n paikalle ja Domain
   Name Servicen (DNS) IP-osoite tulee 193.194.195.1:n paikalle.
   
   
   
   PPP-yhteyden muodostamisen automatisointiin kannattaa kytt dip-ohjelmaa,
   jonka avulla voidaan scriptej (komentojonotiedostoja) apunakytten
   soittaa palveluntarjoajalle, kirjautua sisn ja kynnist PPP-yhteys.
   
   Seuraavassa esimerkkiscripti, jonka voi tallentaa vaikkapa nimelle ppp.dip.
   Scriptin kytt tapahtuu antamalla komentorivill ksky: dip ppp.dip
   
      # ---------- Scripti alkaa tst ----------
      
      main:
      
      # Oma IP-osoite
      get $local 10.0.0.1
      
      # Serverin IP-osoite
      get $remote 100.100.100.100
      
      netmask 255.0.0.0
      
      # Modeemin COM-portti (ttyS2 = COM3)
      port ttyS2
      speed 38400
      reset
      
      #    0 - OK
      #    1 - CONNECT
      #    2 - ERROR
      #    3 - BUSY
      #    4 - NO CARRIER
      #    5 - NO DIALTONE
      
      # Initstringi modeemille: automaattivastaus ja ni pois, soittoaika 30 sek.
      send ATS0=0S7=30M0r
      wait OK 2
      if $errlvl != 0 goto modem_trouble
      
      # Seuraavaksi yritetn soittaa kolmeen puhelinnumeroon toistuvasti
      # Tm silmukka ksittelee mahdolliset virhetilanteet ja antaa niist
      # palautteen.
      main2:
      dial 1230001
      if $errlvl == 1 goto login
      if $errlvl == 5 goto dialtone_trouble
      dial 1230002
      if $errlvl == 1 goto login
      dial 1230003
      if $errlvl == 1 goto login
      goto main2
      
      # Kun modeemi on saanut linjan auki, odotetaan vastapuolelta ensin teksti
      # "login:", johon vastataan kyttjtunnuksella ja teksti "password:",
      # johon vastataan lhettmll salasana. Tm kohta saattaa vaihdella
      # palveluntarjoajasta riippuen.
      login:
      wait login: 20
      if $errlvl != 0 goto login_error
      send kayttanatunnusn
      wait Password: 20
      if $errlvl != 0 goto password_error
      send salasanan
      
      # Mritelln siirrettvien tavujen mrt sek muita PPP-yhteyden
      # asetuksia
      loggedin:
      get $mtu 1500
      get $mru 1500
      default
      
      # Kirjoitetaan ruudulle "CONNECTED.", knnetn PPP-moodi plle ja
      # poistutaan scriptist.
      done:
      print CONNECTED.
      mode PPP
      goto exit
      
      prompt_error:
      print TIME-OUT waiting for PPP login to fire up...
      goto error
      
      login_trouble:
      print Trouble waiting for the Login: prompt...
      goto error
      
      password_error:
      print Trouble waiting for the Password: prompt...
      goto error
      
      dialtone_trouble:
      print No dialtone. Check the cable...
      goto error
      
      modem_trouble:
      print Trouble occurred with the modem...
      
      error:
      print CONNECT FAILED.
      quit 1
      
      exit:
      exit
      
      # ---------- Scripti pttyy thn ----------
   
   Lis tietoja PPP-yhteyden muodostamisesta lytyy PPP-HOWTO:sta ja
   komennolla "man dip". Itse olen saanut avun juuri nist dokumenteista
   ja olen kyttnyt niiden tietoja tmnkin tekstin teossa.
   
   Listietoa MAN sivuista: 'dip' 'pppd'
   
   
-------------------------------------------------------------------------------
   7.2) Normaalin modeemin kytt Linuxilla.
-------------------------------------------------------------------------------
    Normaalin modeemiyhteyden ottaminen Linuxilla on hyvin helppoa.
    Tss tarkoitetaan esim. soittamista johonkin purkkiin, tai
    toiseen Linux koneeseen, eli tiedon siirtmist pteyhteydell
    koneesta toiseen.
    
    
-------------------------------------------------------------------------------
   7.2.1) Linuxin tietoliikenneohjelmat.
-------------------------------------------------------------------------------
   Linuxin mukana tulee vakiona DOS:n Telixi muistuttava Minicom.
   Minicom kelpaa ihan hyvin varsinkin alkuun (itse en viel ole tarvinnut
   parempaa), mutta mys muita tietoliikenneohjelmia on.
   
-------------------------------------------------------------------------------
   7.2.1.1) BTerm -vaihtoehto Minicomille.
-------------------------------------------------------------------------------
   Alkupuhe:
   
   Linuxin tietoliikenneohjelmien valikoimahan oli hiukan puutteellinen tss,
   sanotaanko 2-3 vuotta sitten, kytnnss katsoen ainoa vaihtoehto oli
   minicom. Itse en ole koskaan telix-misist ohjelmista pitnyt, enk
   varsinkaan minicomista, se nyt on vain jollain tavalla luontaantyntv ja
   varsinkin kun sen kehitys on aika selvsti polkenut vuosia paikallaan. Tosin
   nyt nytt valoisammalta, kun jo puhjenneeseen ilmapalloon on alettu
   puhallella ilmaa ihan suomalaisvoimin ja suomalaisethan tunnetusti jaksavat
   puhkua vaikka asia olisi mittn <g>. 
   
   ps. varteenotettava ohjelma on mys Termite, tosin hiukan buginen ja kehittj
   ilmeisesti viett ansaittua lomaa jossain huitsin-nevadassa(?)
   
   
   Esittely:
   
   BTERMin julkaisuahan on odotettu "kuin kuuta nousevaa". Itseasiassa ohjelma
   on ollut saatavilla aika pitkn vhn jokaiselle kyttikselle, mutta vain 
   BBBS-ohjelman kylkiisen, joten ilmeisesti kovin suuri osa ei ole siihen
   silmin iskenyt. 
   
   Ohjelman hyviin puoliin kuuluvat mm. Suora TCP/IP-tuki ilman mitn
   modemu-kapuloita, joten telnet-yhteyden ottaminen netiss oleviin purkkeihin
   (kuten MBNet) onnistuu helposti (ATDmbnet.fi). 
   
   Ohjelma tukee monia tiedostonsiirtoprotokollia, trkeimmt tuetuista kuitenkin
   lienevt Zmodem ja Hydra. Toki ohjelma sislt mys BBBS-softan kanssa 
   yhteensopivan tekstimoodipurkkeilua mullistavan BZLL-protokollan, joka osaa 
   siirt tiedostoja varsin nopeasti taustalla molempiin suuntiin, samalla kun 
   seikkailet purkissa. Zmodem on luotettava mys telnet-yhteyksiss.
   
   Ohjelma ei tue ulkoisia protokollia (eip niit oikeastaan tarvitsekkaan,
   smodem/linux kun ei ole mitenkn ihmeellinen, toki virittmist saa yritt
   esim. BZ-skriptien avustuksella). Eik automaattista nimen ja salasanan 
   tulostamista, kun purkki niit pyyt. Thn on itsellni helppo ratkaisu, 
   ohjelmassa voi mritt jokaiselle purkille monta puhelinnumeroa joihin softa
   sitten soittaa perjlkeen, jos ensimminen numero tuuttaa varattua, mutta 
   ylimrisi numeropaikkoja voi kytt mys paikaksi purkkikohtaiselle 
   salasanalle, josta sen voi napata GPM:n avulla aina ennen purkkiin soittamista
   ja liitt ktevsti oikealla hiirennapilla softan salasana -kysymykseen.
   
   
   Asennus:
   
   Tmn ei pitisi olla vaikeaa. Purat vain zipin ja configuroit ohjelman 
   btermcfg.exe ohjelmalla. 
   
   Tss mieless ohjelma ei ole normaali linux-ohjelma, koska levityspaketti
   ei sisll lainkaan sorsia, joten se voi aiheuttaa ongelmia joissain
   systeemeiss. Eli softa tarvitsee glibc2:n. RedHat 5.0:ssa ohjelma
   toimii aivan suoraan ilman mitn kommervenkkej, vanhemmissa
   distribuutioissa voit joutua hankkimaan itsellesi nuo tarvittavat
   kirjastotiedostot, ett saat ohjelman toimimaan.
   
   Suosittelen ohjelman purkamista ~/bin/btermlinux -hakemistoon. Itse olen
   asentanut ohjelman noin ja tehnyt lisksi pathiin listtyyn ~/bin hakemistoon
   ohjelmalle pari scripti.
   
   bterm ajaa ohjelman kytten modeemia /dev/ttyS1:ss (com2)
   
   --- bterm --- 
   
   #!/bin/sh
   cd ~/bin/btermlinux
   ./bterm.exe 2 /dev/ttyS1
   
   
   btel puolestaan ajaa ohjelman kytten TCPIP-ominaisuutta, jolloin telnet 
   yhteydet avautuvat komennolla: ATDosoite.fi
   
   --- btel  ---
   
   #!/bin/sh
   cd ~/bin/btermlinux
   ./bterm.exe 1 TCPIP
   
   
   Kytt:
   
   Ohjelman kyttminen on varsin helppoa. Yllselitettyjen skriptien avulla
   ohjelmaa voi ajaa helposti joko telnet tai modeemikytss. Tosin ohjelman
   levityspaketista on muistaakseni jnyt tarvittava sysop.gui (jota ei
   itseasiassa viel edes ole, tlle versiolle) pois, josta lytyy tarvittavat 
   nppinkomentojen selitykset. Tss kuitenkin osa vanhemmasta ohjeesta, johon 
   olen lisillyt joitakin ohjelman uusista ominaisuuksia:
   
   F1    Nyt ohjeet
   
   F2    Lhett SMS-viestin phonebookista valittuun numeroon. SMS on
         tietenkin GSM-knnykiden tekstiviestipalvelu :) SMS-ominaisuuksista ei
	 ole viel itsellni paljoakaan tietoa. Tarvittavat numerot voi konffata
	 btermcfg:n avulla ja eikun kokeilemaan, itse en tied tst
	 hlksenplyst, kun en moista knnykkkn omista.
      
   F5    BZLink-Lite on/off. BZLink-Lite yhteyden ollessa auki, et voi poistaa 
         sit en kytst.
      
   F6    BZLink-Lite:n "file transfer priority". Priority 1 on hitain, eli
         tiedostot siirtyvt hitaimmin, mutta purkissa oleskelu on nopeampaa.

   F7    Nyt tietoja BZLink-Lite:st: senhetkinen download/upload,
         lhetettyjen pakettien mr ja uudelleenlhetysten mr.

   Alt-A nimerkit on/off.
 
   Alt-B Backscroll-tila. Yls/Alas nuolet liikuttavat teksti, space ja enter 
         liittvt valitun rivin terminaaliin.

   Alt-C Merkistn valinta. Normaalisti BTERM kytt ISO-Latin 1 -merkist.

   Alt-E Aja BZ-tiedosto BTERM-tilassa. (Nihin voi tutustua tarkemmin BBBS:n
         ohjeiden avulla)

   Alt-F Lhet faksi.

   Alt-G Imuroi (download) tiedosto.

   Alt-J Tyhjenn ruutu.

   Alt-K Sulje linja, ei kyselyj.

   Alt-L Loki-tiedosto (bterm.log) on/off.

   Alt-M Valitsee newline tai linefeed -tilan.

   Alt-O nit nitiedosto. Muuta asetuksesi toimiviksi btermcfg.exe:ll, jos
         modeemisi tukee nitoimintoja ja haluat ohjelman nitoimintojen
         toimivan.

   Alt-P Puhelinluettelo.

   Alt-Q Poistu ohjelmasta.

   Alt-R Lhet keskeytys signaali.

   Alt-S Lhet (upload) tiedosto.

   Alt-T Nyt kytetty linja-aika.

   Alt-U Vaihda nopeutta.

   Alt-V Toista nitiedosto. 

   Alt-X Poistu ohjelmasta.

   Alt-Z Mene kyttjrjestelmn kehotteeseen. Ohjelma j taustalle, pset 
         siihen takaisin komennolla exit.

   Alt-0 Keyboard macro 0. 
   Alt-1 Keyboard macro 1. 
   Alt-2 Keyboard macro 2.
   Alt-3 Keyboard macro 3.
   Alt-4 Keyboard macro 4.
   Alt-5 Keyboard macro 5.
   Alt-6 Keyboard macro 6.
   Alt-7 Keyboard macro 7.
   Alt-8 Keyboard macro 8.
   Alt-9 Keyboard macro 9.

   TCPIP -tila sislt lisksi pari muuta jippoa.

   ATDosoite.fi siis ottaa yhteyden osoitteeseen osoite.fi, osoite.fi:n tilalla
   voi kytt mys IP-osoitetta. Portin mrittminen sujuu ATDosoite.fi:119,
   eli portti mritelln kaksoispisteen pern.

   ATZ8 ja ATZ7 vaihtavat telnet yhteyden tyyppi 8-bit/7-bit.


   Ohjelman hankkiminen:

   Ohjelmasta on kaksi versiota, RSA:lla ja ilman:

   ftp.bbbs.net/pub/dist/bbbs/net/bterrlii.zip 

     BTERM v3.42 ToMmIk-5v. This packet is for
     Linux/Intel, with RSA. BTERM is a small VT320
     terminal emulator. It is free for single user
     non-commercial use.

   ftp.bbbs.net/pub/dist/bbbs/net/bter_lii.zip 

     BTERM v3.42 ToMmIk-5v. This packet is for
     Linux/Intel, without RSA. BTERM is a small
     VT320 terminal emulator. It is free for
     single user non-commercial use.

   RSA:sta on hyty vaikka netiss liikuttaessa, se nimittin salaa kaiken
   linjalla liikkuvan informaation, tm ei tosin taida olla tuettu kuin BBBS:n
   kanssa(?).

   Jos netist ohjelmaa ei jostain syyst uskalla hankkia, niin ohjelman saa
   mys tekijn purkista:

   (02) 240 4036 (BCG-Box)    
   (02) 240 7755              
   (02) 240 1413              
   (02) 240 4410              

   Samassa paikassa voi toki testata mys BZLink-Lite tiedonsiirtoprotokollan
   toimintaa. Sielt lytyvt mys tarvittavat kirjastotiedostot ohjelman
   ajamiseen, jos systeemisi ei viel ole ajan tasalla.


-------------------------------------------------------------------------------
   7.3) Linuxin kytt lhiverkossa
-------------------------------------------------------------------------------


-------------------------------------------------------------------------------
   7.3.1) Lhiverkon liittminen internettiin modeemin kautta (IPMasq).
-------------------------------------------------------------------------------
   - Mik on IPmasquerade ?
   
   Yksinkertaisesti, IPmasquerade on tekniikka, jolla kokonainen
   lhiverkko saadaan Internettiin yhden puhelinlinjan kautta.
   Ja kyll, kyll ISDN:kin ky. Ja kiinte nollamodeemikaapeli,
   ja...

   - Tarvitsenko Min IPmasqueradea ?
   
   Jos voit vastata kaikkiin seuraaviin kysymyksiin kyll:
   
   1. Onko sinulla kaksi tai enemmn tietokonetta ?
   2. Onko sinulla Nettiliittym ?
   3. Haluatko surffata/telnetata/tehd jotain muuta
      netiss monella koneella yht aikaa ?
   4. Onko sinulla lhiverkko ?

   - Enk tarvitse IPmasqueradea ?
   
   Jos voit vastata johonkin seuraavista kysymyksist
   myntvsti, et tarvitse IPmasqueradea.
   
   1. Onko sinulla vain yksi kone ?
   2. Oletko aina vain haaveksinut lhiverkosta ?
   3. Haluatko olla jakamatta modeemisi siirtonopeuden jonkun kanssa ?
   
   - Kyk tavallinen KotiLiittym?
   
   Kelpaa. Itsekin kytn  tyytyvisen KotiLiittym (nimi muutettu)
   Windowsilla, mutta aina kun kavereita tulee kymn, niin kone vain
   buutataan Linuxiin, ja party can start. Tosin yksi modeemilinja
   ei aina tahdo riitt, varsinkaan jos porukkaa on paljon.
   Tllkin hetkell minulla on vain yksi W95-kone (Netscape) ja
   yksi Linux-kone (siis tarpeeksi uudella UARTilla),
   mutta siinkn ei toimi kuin Lynx.
   
   - Miksi sitten PalvelunTarjoaja ei vaadi pit vadille ?
   
   Luultavasti siksi, ettei palveluntarjoaja saa tiet koko asiasta
   mitn. Koko hommahan perustuu huijaukseen, jolla ulkopuolisia
   estetn nkemst lhiverkkoa, ainoastaan pelkk modeemikone
   (reititin, router). Periaate on sama kun palomuurissa (firewall).

   - Millaisia tietoturvariskej tm muodostaa?
   
   Valitettavasti tm on jonkinlainen tietoturvariski.
   Mutta tss dokumentissa neuvotaan, kuinka krkkereiden puuhia
   voidaan hidastaa palomuurilla (firewall).
   Tietenkn tm ei pitele Mitnickej (Kevin Mitnick, kai olet kuullut?),
   mutta ei verkkoosi kuka tahansa tule.


   - Miten se IPmasquerade toimii ?
   
   Kytn esimerkkin seuraavanlaista lhiverkkoa:
   
   +----------------------+---------------- - -> ethernet
   |                      |
   ----- jokukone         ----- reititin
   |   | 192.168.180.2    |   | 192.168.180.1
   ----- JokuKyttis      ----- Linux
         (esim Win, OS/2, |
          DOS, Linux,     [---] modeemi
          BEOS, Amiga...) |
                          puhelinlinja
                          |
                          [---] modeemi
                          |
                          ----- palveluntarjoajan kone
                          |   | 100.100.100.100
                          -----
                          |
   <- - ------------------+--------- - -> Internet
   
   IP-osoitteet ovat omasta verkostani (paitsi tuo 100.100.100.100),
   eik sinun tarvitse kytt samoja. Jokukoneen kyttjrjestelm
   voi olla mys Win311, Win95, WinNT, Linux tai Miktahansa,
   edellytten, ett siihen saa TCP/IP -protokollan.
   
   Eli nyt siis se idea. Oletamme, ett jokukone haluaisi saada
   Netist jonkun sivun, vaikkapa www.mikrobitti.fi. Jokukone lhett
   reitittimelle hakupyynnn, mutta ennen kuin reititin vlitt
   hakupyynnn palveluntarjoajalle, se tekee jotain mullistavaa.
   Se nimittin muuttaa paketin omiin nimiins. Nyt siis
   palveluntarjoajan kone luulee, ett hakupyynt tuli reitittimelt,
   eik jokukoneelta.
   
   Sitten palveluntarjoajan kone hakee sivun, ja lhett sen takaisin
   reitittimelle. Nyt reititin muuttaa oman 'nimens' paketin kyljest
   jokukoneen nimeksi. Nin reititin on ainoa, joka tiet fuskaamisesta.
   
   - Mit minun tytyy tehd ?
   
   Eli ensiksikin, sinulla tytyy olla reitittimess toimiva modeemi,
   sek toimiva skripti Nettiinpsy varten. Sinulla on mys oltava
   toimiva ja konfiguroitu lhiverkko, jossa TCP/IP toimii.
   Jos sinulla ei ole jotakin nist, niin kannattaa palata asiaan
   myhemmin.
   
   Sitten, sinun on (taas) knnettv kerneli. Tll kertaa sinun
   on otettava mukaan seuraavat osat:
   
   Enable loadable module support (CONFIG_MODULES)
     Meidn tytyy ladata muutama oheisajuri moduuleina.
     (Btw AidonOikean masquerade -faqin mukaan nit
     moduuleja ei voi ladata kerneld :ll.)
     
   Network Firewalls (CONFIG_FIREWALL)
     Tottakai nyt haluat palomuuria kytt, etk ?
     Erittin suositeltavaa.

   IP: forwarding / gatewaying (CONFIG_IP_FORWARD)
     Tm hoitelee vlittmist.
     Pakollinen Masq. -koneeseen

   IP: firewalling (CONFIG_IP_FIREWALL)
     Tm hoitelee palomuurin virkaa IP-verkoissa.
     Erittin suositeltavaa.

   IP: masquerading (CONFIG_IP_MASQUERADE)
     Arvaapa miksi ?-)
     Pakollinen maskeerauksessa...

   IP: ICMP masquerading (CONFIG_IP_MASQUERADE_ICMP)
     Kannattaa ottaa, muuten esim. ping ei toimi.

   CONFIG_IP_ALWAYS_DEFRAG
     Tarpeellinen maskeerauksessa. Korjaa IP-pakettien
     jrjestyksen oikeaksi ennen vlittmist.

   Dummy net driver support (CONFIG_DUMMY)
     Saattaa olla hydyllinen, joskin tarpeeton minullekin.
     Tll saat tehty vale-ip -osoitteen, joka korvaa
     vliaikaisesti modeemilinjan (linjan ollessa poikki).

   Kernelin knnytty mene /etc/rc.d (Slackware)
   -hakemistoon, ja muokkaa rc.modules -tiedostoa
   (ja taas, en tied RedHatista). Lis sinne
   seuraavista riveist ne, joita luulet tarvitsevasi:
   
   /sbin/modprobe ip_masq_ftp
   /sbin/modprobe ip_masq_cuseeme
   /sbin/modprobe ip_masq_irc
   /sbin/modprobe ip_masq_quake
   /sbin/modprobe ip_masq_raudio
   /sbin/modprobe ip_masq_vdolive
   
   Eli siis, jos kytt ftp:t, kirjoitat ensimmisen.
   Jos kytt Cuseemea (eiks se ole joku videosysteemi?!?)
   kirjoitat toisen. Kolmas on ircille, neljs quakelle,
   viides RealAudiolle ja kuudes Vdolivelle. Huomaa, ett
   vaikka reititin ei kyttisikn noita, niin tarvitset
   nuo, jos joku kone verkostasi kytt ko. palvelua.
   
   - Ents se palomuurin ja masquearen stminen?
   
   Nyt voisit menn vaikkapa /etc/rc.d -hakemistoon (taas
   slackware), ja muokata rc.local -tiedostoa. Sinne laitetaan
   asetetaan komennot, joilla palomuuri konfiguroidaan.
   
   Thn tarkoitukseen kytmme ipfwadm -ohjelmaa (Internet
   Protocol FirwWall ADMinistration). Kuten muistakin Linuxin
   ohjelmista, mys tst saat informaatiota 'man ipfwadm'
   -komennolla. Tss on yksinkertainen syntaksi, jolla
   prjilee kohtalaisesti:
   
   ipfwadm -F -p deny
   ipfwadm -F -a m -S OMA.VER.KKO.IP/NM -D 0.0.0.0/0
   
   Tuossa siis ensimmisell rivill mritelln, ett
   oletusarvoisesti kaikki IP-pakettien vlitys hyltn.
   Jos tt ei tehd, niin silloin joku Krkkeri
   (Internetist) voi saada palvelinkoneen vlittmn
   omat pakettinsa lhiverkkoosi. Toisella rivill
   mritelln poikkeus, eli oman verkon sislt tulevat
   paketit vlitetn eteenpin, ja m mrittelee, ett
   tllin paketeille kytetn maskeerausta.
   
   Tuossa tuo OMA.VER.KKO.IP korvataan oman verkon osoittella,
   eli jos koneet ovat 192.168.180.1, 192.168.180.2, niin
   oman verkon osoite on 192.168.180.0. NM korvataan netmaskista
   muodostetulla luvulla, joka katsotaan seuraavasti:
   
   Verkon tyyppi      Netmask             NM
   ---------------------------------------------------
   Luokka A        |  255.0.0.0        |  8
   Luokka B        |  255.255.0.0      |  16
   Luokka C        |  255.255.255.0    |  24
   Point-to-point  |  255.255.255.255  |  32
   ---------------------------------------------------
   
   Eli siis, taas esimerkkin (ja koneet ovat taas
   192.168.180.x) :
   
   ipfwadm -F -a m -S 192.168.180.0/24 -D 0.0.0.0/0
   
   Ipfwadmin avulla voi mys rajata psyn siten, ett
   vain tietyt oman verkon koneet saavat netti-oikeudet.
   
   Kehittyneemmn ja paremman suojauksen saa IP-Masquerade
   -minihowton avulla, sek katsomalla man -sivuista.
   
   - Miten verkon muut koneet pit configuroida?
   
   Tietenkin asetat niiden nimipalvelimeksi sen nimipalvelimen,
   jota kytt muutenkin. Sen lisksi sinun tytyy asettaa
   reititin (eli se maskeeraaja, modeemikone) niden muiden
   koneiden oletusyhdyskytvksi (gateway).
   
   Ainakin Windows 95:ss menet Ohjauspaneeli/
   Verkko ja otat sielt TCP/IP for Verkkokorttisi
   ja Ominaisuudet.
   
   - Ent miten muodostan yhteyden kun kaikki on valmista?
   
   Ensinnkin, sinun tytyy kynnist koneesi uudelleen,
   ellet ole kynnistnyt sit kernelin knnn jlkeen, tai
   ellet ole kntnyt kerneli.
   
   Nyt kirjaudut reititinkoneelle Linux koneellasi, ja otat
   TCP/IP netti-yhteyden aivan normaalisti.
   Samalla mys muut psevt mukaan.
   
   Listietoa MAN sivuissa: 'ipfwadm'
   Listietoa HOWTO dokumenteista: 'mini/IP-Masquerade.gz'



-------------------------------------------------------------------------------
   8) Emulaattorit
       Tietoja eri emulaattoreista Linuxilla.
-------------------------------------------------------------------------------


-------------------------------------------------------------------------------
   8.1) Linuxin emulaattorit.
-------------------------------------------------------------------------------
   Linuxille on tehty useita emulaattoreita,
   joita on useille vanhoille malleille, kuten Commandore 64, mutta
   ehk kytnnllisimmt ovat DOSEMU, ja WINE.
   
   DOSEMU 'matkii' DOSia, mahdollistaen monen DOS-ohjelman
   ajamisen Linuxin alla. Koska DOSEMU joutuu emuloimaan
   DOSin keskeytyspalveluja - niit kun ei ole Linuxissa -  on DOSEMU
   hieman hitaampi, kuin mit ohjelmien ajaminen oikeassa DOSissa.
   
   Kaikkea DOSEMU ei tietenkn voi antaa, ja esim. nikortit
   ovat DOSEMUn tavoittamattomissa, syyn on kuulema ett
   nikortin vaatimien IRQiden ohjelmoiminen olisi liian vaikeata,
   tulevissa versioissa jotain _saataa_ olla korjattu, mutta nikorttien
   tukea tuskin saamme nhd DOSEMUssa viel pitkn aikaan.
   
   WINE on X:n alla toimiva Windowsin ohjelmien ajamisen mahdollistava
   'emulaattori' (vaikka nimi toisin vit: WINE, Wine Is Not an Emulator)
   WINEkn ei ole tydellinen, mutta suurin osa Windowsin ohjelmista
   pitisi toimia sen alla.

-------------------------------------------------------------------------------
   8.2) Yhteenveto (DOSEMUsta ja WINEst) emulaattoreista.
-------------------------------------------------------------------------------
   [Ptk MBnetin UNIX -alueella kydyst keskustelusta]
   (Linuxissa voi DOS- ja Windows 3.xx -emulaattorien avulla ajaa
   DOS/Win3-ohjelmia.)
    
   > OK, Mutta kun kyt emulaattoreita, niin onko se silloinkin
   > moniajava. Ja voiko ajaa esim. monta DOS sovellusta samaanaikaan?
   
   Voi. DOS-emu ei oikeastaan ole emulaattori, vaan se ajaa koneessa
   ennestn olevaa DOSsia yhten prosessina, joten muissa virt.konsoleissa
   voi ajaa muita prosesseja (eli Linux-ohjelmia).
   
   Tuosta DOS-emusta voi kynnist (kuulemma) viritetyn Windows 3.x,
   (kaikkein parhaiten kuulemma OS/2:n WINOS/2:sen). Itse en ole kokeillut,
   koska kytn tarvittaessa Wine.
   
   DOS-emu hidastaa kyll muita prosesseja, koska sille pit jatkuvasti
   generoida DOSsin keskeytyksi, niit kun ei Linukassa luonnostaan ole.
   
   X Windowin Systeemist kynnistyv WINE (Wine Is Not an Emulator, hah!)
   ajaa X:n typydll yht Windows-ohjelmaa yhten prosessina, omassa
   ikkunassaan elikk usempaa Win-ohjelmaa voi ajaa useampana WINE-prosessina.
   
   Ja kun X: kytt v-konsoli seiskaa, voi vaikka ykksess ajaa
   Linux-ohjelmaa, kakkosessa DOS-emua. Kun vaihtaa konsolista toiseen
   CTRL-ALT-F? painalluksella, niin voi vaikka suorittaa 'leikkaa-liimaa'-
   toimintoja eri ohjelmien vlill. 
   
   Ja jos tarvetta on , voi kynnist viel vaikka toisen
   X-typydn vc kasiin, joka kytt (tietysti) sen ensimmisen
   kanssa samaa X-serveri (vastaa Windowsin systeemi).



-------------------------------------------------------------------------------
   9) X
       Tietoja X Windowing systemist
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
   9.1) Mik X Windowing system oikein on?
-------------------------------------------------------------------------------
   X Windowing system on ernlainen graaffinen kyttliittym
   Linuxille (ja mys muille UNIXeille).
   
   X:ll voidaan kytt monia graaffisia ohjelmia, ja kytt
   Linuxia, muttei sekn korvaa koskaan itse teksipohjaista
   Linuxin komentorivi kyttliittym.
   
   Jos teemme vertailun DOS+Win95 <--> Linux+X, huomaamme ett
   
   DOS/Win-systeemiss DOS on se vlttmtn paha, jolla saadaan Win95
   kyntiin, Win95:ss tapahtuvat kaikki trket toiminnot ja ohjelmia
   kytetn sitten Win95:n typydlt.
   
   Linuxissa taas 'tekstinyttinen' komentorivilt toimiva systeemi on kaiken
   pohja ja perusta. Siin tapahtuvat kaikki trket toiminnot ja siit voi
   todella ktevsti kytt erilaisia ohjelmia (joita lytyy runsaasti).
   
   Ers nist ohjelmista on X-systeemi, joka kynnist graafisen typydn.
   Tlt typydlt voi sitten kytt lisksi viel X-ohjelmia.
   
   Linuxissa X-systeemi on ikn kuin kuorrutusta kakun pll
   (onneksi ei ole silkkoa sislt).
   
   Linuxin kytt _pelkstn_ X:n typydlt on kuin, kuin .. 
   
     ...ajaisi polkupyrll ilman takapyr.
   
     Poljet hirmuisesti hikipss, eik tapahdu mitn. Sitten potkit
     maasta vauhtia jalat kipein, saat aikaan hiukan kitin ja kipininti.
     Viimein kyllstyt ja heitt polkupyrn lhimmlt sillalta alas.
     Kerrot kavereille 'Fillari on ihan p***a, ei sill mitn tee.'
   
   Ja kaikki tm vain sen takia, ettei kukaan kertonut, ett toimivaan
   polkupyrn kuuluu mys takapyr.
  
   Listietoa MAN sivuissa: 'X' 'startx' 'fvwm' 'fvwm95-2'
   Listietoa WWW sivuista: 'www.kde.org', 'www.gnome.org',
                            (kehittyneit ikkunamanagereja)


-------------------------------------------------------------------------------
   9.2) X:n eri ikkunamanagerit.
-------------------------------------------------------------------------------
   X Window System perustuu moneen osaan. Nist trkeimmt ovat
   1) palvelin/serveri, joka hoitaa nytlle kirjoittamisen, ja ohjelmien
      yhteyden pidon, sek kaiken muun vlttmttmn.
   2) Ikkunamanageri. Tm piirt ruudulle ikkunat, ja ohjelmien
      kyttliittymt. Kehittyneiss ikkunamanagereissa on pllekkin
      monta osaa, joista jokainen hoitaa oman osansa (ikkunan piirto,
      typyt, ikonit, valikot). Koska ikkunamanagereita on monta,
      on mys yht monta eri ulkoasua. Aikaisemmin, ennen kehittyneit
      ikkunamanagereja kyttliittymt olivat hyvin erillaisia, ja
      siksi mys vaikeita kytt. Tllisi ovat mm. fvwmm, fvwm95-2...
      
      Mutta nykyn on useita ns. kehittyneit ikkunamanagereja,
      kuten KDE, GNOME ja AfterStep. Nm ovat kokonaisia kyttliittymi,
      jotka sisltvt pelkn ikkunamanagerin lisksi esim. typydn
      ohjelmia (roskakori, www selain), kyttliittym kirjastoja,
      kokonaisia Internet paketteja, apuohjelmia, help -dokumentteja,
      ja paljon muuta. 
   
   Ikkunamanagereista kerrotaan omissa osioissaan.
   


------------------------------------------------------------------------------
   10) X:n Ikkunamanageri: GNOME
------------------------------------------------------------------------------
   Gnome on ers uusista "kehittyneist" ikkunamanagereista.
   Gnome sislt paljon kehittyneit toimintoja, ja hyvn kyttliittymn,
   jonka saa nyttmn ja toimimaan paljon paremmin kun esim. Windows95:n.


------------------------------------------------------------------------------
   10.1) Varoituksen sana
------------------------------------------------------------------------------
   Tekstin kirjoittaja ei ole vastuussa tmn FAQin lukijalle tai
   lukijan tietokoneelle aiheuttamista vahingoista. Kaikki mit lukija
   tekee on hnen omalla vastuullaan eik korvausta kirjoittajalta
   voi vaatia. 


------------------------------------------------------------------------------
   10.2) Mik on GNOME?
------------------------------------------------------------------------------
   GNOME (GNU Network Object Management Environment) on lyhyesti typyt
   Unixille (siis mys Linuxille). Se muistuttaa hieman CDE:ta ja KDE:ta,
   mutta on tysin vapaa ohjelmisto, jota levitetn GPL:n alla.

   GNOME kytt apunaan mm. GTK+ kirjastoa (GTK = GIMP toolkit),
   jonka avulla X-ohjelmat kirjoitetaan.


------------------------------------------------------------------------------
   10.3) Mist GNOMEn saa?
------------------------------------------------------------------------------
   GNOME tulee uusimpien Red Hat 5.1 ja Debian 2.0 distribuutioden mukana,
   mutta sen kirjoitushetkell uusin 0.27 versio on saatavissa mys
   osoitteesta 'ftp://ftp.gnome.org/pub/GNOME/v0.27/'
   
   Lisksi lhdekoodista knnettessa tarvitaan paketit osoitteesta
   'ftp://ftp.gnome.org/pub/GNOME/extra-src/'

   Monet palvelimet peilaavat ftp.gnome.org:ia, joten kannattaa
   etsi itsen lhinn oleva palvelin. Mys MBNetist GNOMEa voi haeskella.

   HUOM! Tm ohje perustuu GNOMEn 0.20 versioon, ennen kuin yllpitj
   ehtii korjata ohjeen vastaamaan (paljon) uudistunutta GNOMEa!!!!!

------------------------------------------------------------------------------
   10.4) Miksi GNOME
------------------------------------------------------------------------------
   GNOME on puhtaasti GNU tuote, kun taas KDE pohjautuu kaupalliseen
   Qt-kirjastoon, vaikka KDE itse levitetnkin GPL:n alla.
   Tm on psyy miksi KDE:ta pitisi vltt ja miksi GNOME syntyi.

   Omalta osaltani en ole osannut ptt kumpaa kytn, vaan
   kytn molemmista jotain ohjelmia. K Office nytt hyvlt(en ole
   kokeillut, vaan nhnyt kuvakaappauksen) mutta GNOME + Enlightenment
   (ers ikkunamanageri) yhdistelm takaa todella nyttvn typydn.
   Esimerkki voi katsoa Rastermanin (mm. Englightenmentin ja
   Electric Eyesin tekij) typydn kuvakaappauksesta (linkki sivulle
   lytyy www.gnome.org:sta).
   
   Loppujen lopuksi on makuasia kumpaa typyt kytt, samalla tavoin
   kuin Linux-distribuutionkin valinta.


------------------------------------------------------------------------------
   10.5) Miten GNOME asennetaan?
------------------------------------------------------------------------------

------------------------------------------------------------------------------
   10.5.1) GNOMEen tarvittavat ohjelmat ja kirjastot
------------------------------------------------------------------------------
   Red Hat 5.1:den CD:ll GNOME 0.13 sijaitsee hakemistossa '/gnome',
   josta rpm-paketit saa asennettua komennolla:
   'rpm -i <gnome-paketin-nimi.rpm>'

   Jos rpm:ia asennettaessa tulee ilmoitus puuttuvista paketeista,
   katso ne osoitteesta: 'ftp://ftp.gnome.org/pub/GNOME/redhat/'

   Muilla jrjestelmill lhdekoodista knnettess seuraavat ohjelmat
   ja kirjastot tarvitaan. Jos Linux distribuutio on uusi monet
   paketeista saattaa olla valmiiksi mukana.

   GNU gettext			(ftp://prep.ai.mit.edu/pub/gnu)
   Gtk+ 1.x.x			(ftp://ftp.gimp.org/pub/gtk/)
   SLIB 2b3			(http://www-swiss.ai.mit.edu/~jaffer/SLIB.html)
   libXpm			(monesti tulee Linux distribuution mukana)
   Kirjastot JPEG, PNG, zlib	(vapaaehtoisia, mutta suositeltavia)

   autoconf			(ftp://ftp.gnome.org/pub/GNOME/extra-src/)
   automake			(ftp://ftp.gnome.org/pub/GNOME/extra-src/)
   libtool			(ftp://ftp.gnome.org/pub/GNOME/extra-src/)
   gmp				(ftp://ftp.gnome.org/pub/GNOME/extra-src/)
   gsl				(ftp://ftp.gnome.org/pub/GNOME/extra-src/)
   guile			(ftp://ftp.gnome.org/pub/GNOME/extra-src/)
   esound	(vapaaehtoinen)	(ftp://ftp.gnome.org/pub/GNOME/extra-src/)
   imlib			(ftp://ftp.gnome.org/pub/GNOME/extra-src/)
   libgtop	(vapaaehtoinen)	(ftp://ftp.gnome.org/pub/GNOME/extra-src/)
   ORBit			(ftp://ftp.gnome.org/pub/GNOME/ORBit/)
                                (   ^^^^^^    muistelisin      ^^^^^^)

   gnome-libs			(ftp://ftp.gnome.org/pub/GNOME/v0.20)
   gnome-objc			(ftp://ftp.gnome.org/pub/GNOME/v0.20)	
   gnome-guile			(ftp://ftp.gnome.org/pub/GNOME/v0.20)
   gnome-core			(ftp://ftp.gnome.org/pub/GNOME/v0.20)
   gnome-games	(vapaaehtoinen) (ftp://ftp.gnome.org/pub/GNOME/v0.20)
   gnome-graphics(vapaaehtoinen)(ftp://ftp.gnome.org/pub/GNOME/v0.20)
   gnome-media	(vapaaehtoinen)	(ftp://ftp.gnome.org/pub/GNOME/v0.20)
   gnome-admin	(vapaaehtoinen)	(ftp://ftp.gnome.org/pub/GNOME/v0.20)
   gnome-utils	(vapaaehtoinen)	(ftp://ftp.gnome.org/pub/GNOME/v0.20)
   gnome-network(vapaaehtoinen)	(ftp://ftp.gnome.org/pub/GNOME/v0.20)
   mc		(vapaaehtoinen)	(ftp://ftp.gnome.org/pub/GNOME/v0.20)
   
   Versionumeroita ei ole kaikissa mukana, eik niit mainittu myskn
   'www.gnome.org':sta saaduissa ohjeissa.

   Ensin voi kokeilla kntyyk GNOME omilla vanhemmilla kirjastoilla ja
   ellei toimi, niin sitten hakee uusimmat.

------------------------------------------------------------------------------
   10.5.2) Itse ohjelmien/kirjastojen knns
------------------------------------------------------------------------------

   Kaikkien pakettien asennuksen pitisi noudattaa seuraavaa kaavaa:
   $ tar zxvf paketti.tar.gz		# puretaan paketti
   $ cd paketti				# vaihdetaan hakemistoa
   $ ./configure			# ajetaan ./configure-scripti
   $ make				# ajetaan make
   $ su root				# mennn rootiksi
   # make install			# asennetaan paketti
   # exit				# ei leikit en roottina
   $

   Paketit kannattaa asentaa siin jrjestyksess kuin ne on mainittu,
   paitsi viimeiset vapaaehtoiset paketit saa asentaa miss
   jrjestyksess haluaa.

   Kannattaa mys aina lukea pakettien mukana tulleet tiedostot
   'INSTALL' ja 'README' lisohjeiden varalle!

   Huomautuksia joistakin pakettien knnksest:

    - mico 2.0.xx
      * aja configure-scripti parametreill '--enable-gtk --with-gtk=/paikka/miss/gtk/on'
        Toinen nist parametreist vain tarvitaan, riippuen hieman
        micon versiosta, mutta ei haittaa jos kytt molempia.

        $ ./configure --enable-gtk --with-gtk=/usr/local

    - gnome-utils-0.20
      * alihakemistossa 'gdiskfree' ohjelma 'gdiskfree' ei knny oikein
      * jos make ilmoittaa virheest tee seuraavaa:
        $ cd gdiskfree	        # mennn hakemistoon gdiskfree
        $ touch gdiskfree	# "uskotellaan" makelle ett gdiskfree on
                                # valmis

        Tmn jlkeen kokeile komentoa 'make' uudelleen (muista siirty
        takaisin aiempaan hakemistoon)
              Kun 'make install' on ajettu (gnome-utils siis asennettu)
        tuhoa /usr/local/bin/gdiskfree, jos se ei toimi
        (/usr/local/bin/gdiskfree on tyhj tiedosto!).
        Tm tapahtuu roottina komennolla:
        # rm /usr/local/bin/gdiskfree # oletetaan ohjelman olevan tuolla?

------------------------------------------------------------------------------
   10.5.3) GNOMEn (automaattinen) kynnistys
------------------------------------------------------------------------------
   
   GNOMEn paneeli kynnistyy komennolla 'panel' (olettaen ettei
   jrjestelmst lydy muuta samannimist ohjelmaa ja ett
   polkumritykset ovat oikein ja X on valmiina pll).

   Jos asennus on onnistunut ruudun alalaitaan ilmestyy pitk palkki,
   jossa on mielenkiintoisia kuvia :). Jos asennus ei ole onnistunut
   kannattaa tarkistaa ett kaikki tarvittavat kirjastot/ohjelmat on
   asennettu.

   Jos haluaa ett tm hieno paneeli nkyy heti X:n kynnistetty ruudulla,
   riippuen siit kynnistetnk X komennolla 'startx' vai xdm:n avulla,
   listn tiedostoon '$HOME/.xinitrc' tai '$HOME/.xsession' rivit:

   # -- clip --
   # GNOMEn kynnistys
   background-properties --init &	# taustakuva yms. kuntoon
   keyboard-properties --init &		# nppiksen asetukset
   mouse-properties --init &		# hiiren asetukset
   panel &				# itse paneeli
   # Ei muuta GNOMEsta
   exec <oma_suosikki_ikkunamanagerisi>
   # -- clip --
   
   Muista tarkistaa ett tiedostolla '$HOME/.xinitrc' tai '$HOME/.xsession'
   on suoritusoikeudet ('chmod a+x $HOME/.xinitrc $HOME/.xsession')

------------------------------------------------------------------------------
   10.5.4) GNOMEn lopetus
------------------------------------------------------------------------------

   Nyt sinun pitisi hallita GNOMEn kynnistys, mutta ents lopetus?
   Se tapahtuu klikkaamalla hiirell jalankuvaa (vasemmassa reunassa)
   ja valitsemalla valikosta kohdan 'Log out' ja vastaamalla
   ilmestyvn kysymykseen 'Yes' (tai 'Kyll' kielest riippuen),
   jos kysymys lopetuksesta ilmaantuu. Paneelin asetuksista saa
   kysymyksen pois plt, jos se hiritsee.

   Vastoin ainakin minun mieleeni ensin tullutta oletusta GNOME ei osaa
   ilmoittaa ikkunamanagereilleni(fvwm2,kwm) ett pit lopettaa vaan pelkk
   paneeli katoaa ja viel pit sammuttaa ikkunamanageri sen omalla
   tavallaan. Tmn kyll pitisi korjautua tulevaisuudessa, jos
   GNOMEn dokumentaatioon on uskominen.

------------------------------------------------------------------------------
   10.6) GNOMEn ominaisuuksista
------------------------------------------------------------------------------

   GNOMEn ominaisuuksista trkein on varmaan Drag and Drop (DnD, ved ja
   pudota) samaan tapaan kuin jotkin ovat saattaneet sellaisen olevan
   erss suuren amerikkalaisen ohjelmistotalon kyttjrjestelmss
   (tai kaupallisissa UNIXeissa). Ainoa huono puoli on se, ettei
   KDE:n ja GNOMEn DnD ole toistensa kanssa (viel) yhteensopivia.
   Harmi. KDE:n ja GNOMEn parhaat puolet yhdistmll saa loistavan
   ympristn aikaan.

   Tll hetkell DnD:t tukevat GNOME-ohjelmat:
   * gmc
   * electric eyes (ee)
   * gnome-help-browser
   * panel
   * background-properties (raahaa kuva monitoriin)
   * printer_applet	(tulostaa plle pudotetun tiedoston)

   Muita mys KDE:sta lytyvi ominaisuuksia on ns. 'transparent (Inter)net
   access' (tll sit ainakin KDE:ssa kutsutaan, GNOMEsta en ole
   100% varma) eli mik tarkoittaa sit ettei ole vli miss pin
   maailmaa erilaiset objektit ja tiedostot ovat, vaan GNOME-ohjelmat
   nkevt kaikki samalla tavalla riippumatta siit ovatko ne omalla
   koneella vai toisella puolella Eurooppaa jossain ftp/www-palvelimessa.
   Tm on toteutettu GNOMEssa CORBAn avulla, jota kirjasto MICO
   (MICO = MICO IS CORBA) edustaa. CORBAsta saa enemmn tietoa
   Linux Journalin numerosta 48 (April/1998) tai www-osoitteesta
   'http://linas.org/linux/corba.html'.


------------------------------------------------------------------------------
   10.7) GNOMEn kytt
------------------------------------------------------------------------------

------------------------------------------------------------------------------
   10.7.1) Yleist GNOMEn ohjelmista
------------------------------------------------------------------------------
   Yleisesti ottaen GNOMEn ohjelmia kytetn samoin kuin muitakin
   X:lle tehtyj ohjelmia. GNOMEssa on kuitenkin pyritty kyttliittym
   yhtenistmn ja monista ohjelmista lytyykin yhteisi piirteit.

   Ers mielenkiintoinen piirre on valikkopalkki, jonka saa siirretty
   ohjelman ikkunasta minne tahansa ruudulla. Eri asia on ett miten
   paljon siit hytyy :). Min ainakaan en ole keksinyt miksi haluaisin
   valikon kellumaan toiselle puolelle typyt, sit kun sitten vaan
   joutuu etsimn turhaa muiden ikkunoiden seasta...

   Mutta GTK+ kirjastoa kyttviss ohjelmissa hydyllist on se ett
   niihin saa mritelty itse valikoihin pikanppimi helposti: ensin
   pit siirt hiiren kursori sen valikon kohdan plle johon haluaa
   pikanppimen ja sitten painaa haluttua nppint (tai yhdistelm,
   esim Ctrl+Q). Jotkin ohjelmat (esim GIMP) tallentavat nm lopetettaessa,
   mutta usein nppimet joutuu kuitenkin mrittelemn uudelleen ohjelman
   kynnistyksen yhteydess.


------------------------------------------------------------------------------
   10.7.2) Kieliasetukset GNOMEn ohjelmissa
------------------------------------------------------------------------------

   Eik olisikin mukavaa saada GNOMEen kieleksi oma idinkieli, suomi
   (tai ruotsi), englannin sijasta? Tm onnistuu helposti niiss
   ohjelmissa, joiden tekstit on suomennettu (katso hakemisto
   /usr/local/share/locale tai vastaava).

   Kytnnss jos haluaa kytt suomea kielen, pit oman
   komentotulkin asetuksissa st LANG-ympristmuuttujan arvoksi
   haluttu kieli (fi=suomi,en=englanti,jne ...).

   Bashissa pit seuraava rivi list tiedostoon '$HOME/.bashrc':
   export LANG=fi	# kieli suomeksi

   Tcsh:ssa tiedostoon '$HOME/.tcshrc' rivi:
   setenv LANG fi

   Sitten voi kokeilla vaikka kynnistmll ohjelman Electric Eyes(ee)
   (muista suorittaa kynnistystiedostot uudelleen/kynnist uusi shell
    ennen ee:n kynnistyst).


------------------------------------------------------------------------------
   10.7.3) GNOMEn paneeli
------------------------------------------------------------------------------
   GNOMEn paneeli toimii samoin kuin KDE:n vastaava, mutta olen huomannut
   tietyt asiat omasta mielestni GNOMEn paneelissa ovat tehty hieman
   paremmin (esim. ohjelmien upotus paneeliin) ja osa huonommin
   (omien painikkeiden lisys). Paneelin saa nkymn jatkuvasti joillain
   reunalla tai tulemaan esiin tarvittaessa paneelin
   'This panel properties'-kohdasta, jonka saa esille painamalla paneelia
   hiiren oikealla napilla (oikeaktinen hiiri). Siit onnistuu mys paneelin
   taustakuvan vaihto.

   Painikkeiden lisminen paneeliin onnistuu avaamalla 'Main menun'
   (eli se miss on jalan kuva) ja valitsemalla kohdan 'Panel'.
   Sielt sitten otetaan 'Add' alkuisista vaihtoehdoista se mik
   halutaan.

   Paneelin painikkeita oikeanpuoleisella napilla painamalla saa esille
   pienen valikon, josta voi muuttaa painikkeen paikkaa ja asetuksia tai
   poistaa painikeen jos ei sit tarvitse. Itse paneelin ominaisuuksiin
   psee painamalla paneelin tyhj kohtaa hiiren oikealla napilla.

   Mutta mit tehd, jos halutaan list ohjelma, jolle ei lydy
   valintaa 'Main menusta'? Itse olen lytnyt muuta kaksi keinoa:
   Ensimminen on muokata tiedostoa '$HOME/.gnome/panel' ja list
   sinne uuden '[Applet_xx]' kohdan. Kytnnss tm tapahtuu
   seuraavasti:

   1) Sammuta 'panel' (varmuuden vuoksi) ja kopioi vanha
      $HOME/.gnome/panel turvaan.
   2) Avaa jollakin editorilla tiedosto '$HOME/.gnome/panel'
   3) Etsi rivi '[Config]'
   4) Siit vhn alaspin pitisi olla rivi 'applet_count = xx'
       Lis numeroa 'xx' yhdell
   5) Mene tiedoston loppuun
   6) Lis uusi '[Applet_xx]' rivi, miss xx on sama kuin kirjoittamasi
      numero 'applet_count = xx' kohtaan.
   7) Rivin '[Applet_xx]' alle kirjoita rivit:
   	id=Launcher
   	position=0
   	panel=0
   	parameters=/home/oma_tunnukseni/MyGnomeStuff/ohjelma.desktop
      
      Alimman 'parameters=ohjelma.dekstop' rivin tiedoston
      'ohjelma.desktop' pit olla seuraavaa muotoa:
   	[Desktop Entry]
   	Name=Ohjelma
   	Comment=Ohjelma
   	TryExec=ohjelma
   	Exec=ohjelma
   	Icon=/usr/local/share/pixmap/ohjelman_kuva.png
   	Terminal=0
   	Type=Application

   8) Sitten vain tallennat tekemsi muutokset ja kynnistt paneelin
      uudelleen ja haluttu ohjelma pitisi olla paneelissa.
      sit voi sitten siirrell paneelissa minne haluaa.

   Kannattaa katsoa 'ohjelma.desktop' tiedostoa varten esimerkki
   muista GNOMEn '.desktop' tiedostoista (lydt ne yleens hakemistosta
   '/usr/local/share/apps' tai kskyll 'locate .desktop')

   Toinen huomattavasti kyttjystvllisempi tapa on list ensin ihan
   mik tahansa ohjelma paneeliin ja sitten muuttaa ilmestyneen uuden
   painikkeen ominaisuuksia (paina hiiren oikealla napilla painiketta ja
   valitse kohta 'Properties...'. Tss tavassa on vain se vika ett
   yleens pit olla roottina, jotta pystyisi muuttamaan valikosta
   paneeliin siirrettyjen ohjelmapainikeiden asetuksia.


------------------------------------------------------------------------------
   10.7.4) GNOMEn ohjelmia
------------------------------------------------------------------------------

------------------------------------------------------------------------------
   10.7.4.1) Midnight Commander (gmc)
------------------------------------------------------------------------------
   GNOMEn tiedostonhallintaohjelma (filemanager). Tukee DnD:t ja
   toimii mys ftp-clienttin. Osaa mys nytt ikoneja
   typydll niinkuin KDE:nkin filemanager (kfm).
   Lytyy ftp.gnome.org:st nimell 'mc-4.1.34.tar.gz'.


------------------------------------------------------------------------------
   10.7.4.2) Electric Eyes (ee)
------------------------------------------------------------------------------
   Rastermanin (Red Hat Labs) xv-tyylinen kuvanksittelyohjelma, joka
   tuntee hyvin monet kuvaformaatit ja sallii niiden muokkauksen.
   Tukee DnD:t. Lytyy paketista 'gnome-graphics-0.20.tar.gz'.


------------------------------------------------------------------------------
   10.7.4.3) gnome-help-browser
------------------------------------------------------------------------------
   GNOMEn ohjeiden selaukseen tarkoitettu ohjelma. Osaa nytt niin
   man- kuin www-sivutkin. Tosin viel hieman buginen joiltain osin.


------------------------------------------------------------------------------
   10.8) Yleisimmt ongelmatilanteet
------------------------------------------------------------------------------

------------------------------------------------------------------------------
   10.8.1) Puuttuvat kirjastot
------------------------------------------------------------------------------
   Tm on varmaan aluksi yleisin ongelma. Vaikka GNOMEn omissa
   ohjeissa aika hyvin sanotaankin tarvittavat kirjastot, niin
   kaikkia peruskirjastoja kuten zlib, libtiff tai giflib ei
   mainita koska niit ei aivan vlttmtt tarvita, mutta
   ilman niit ohjelmien kytt saattaa olla aika hankalaa ja koska
   ne tulevat usein distribuutioiden mukana vaikka aina niit ei ole
   muistettu asentaa koneeseen. GNOME kytt ainakin seuraavia yleisi
   kirjastoja, joita ohjeissa ei oltu tarkasti mainittu:
        zlib, libpng, libjpeg, giflib, libtiff

   Varsinkin uusimpien Red Hatin (5.1) ja Debianin (2.0.0) distribuutioiden
   pitisi sislt kaikki GNOMEn tarvitsemat kirjastot, koska
   niiss GNOME tulee mukana (Debianista en ole 100% varma, mutta
   Debian tukee GNOMEa joten luulisin ett se on mukana). SuSEnkin
   mukana tulee suurin osa GNOMEen tarvittavasta tavarasta osittain
   siit syyst ett KDE tarvitsee samoja kirjastoja. Slackwaresta,
   Stampedesta tai Calderan Open Linuxista minulla ei ole tietoa.


------------------------------------------------------------------------------
   10.8.2) gnome-core:n panel
------------------------------------------------------------------------------
   Micon vrnlainen kntminen tuottaa luultavasti ongelmia
   ensimmisen gnome-core paketin 'panel'-ohjelman kanssa.
   Ilmoitukset, joissa viitataan GtkDispatcheriin tai vastaavaan,
   johtuvat siit ett micon 'configurelle' ei ole annettu parametria
   '--enable-gtk' tai '--with-gtk=/polku/sinne/missa/gtk/on'. Siisp
   micoa vain uudelleen kntmn ja sen jlkeen taas yrittmn
   gnome-corea.

   Micon uudelleenknns:
   cd micon-lhdekoodi;make distclean;
   ./configure --enable-gtk --with-gtk=/polku/sinne/missa/gtk/on;
   make;make install


------------------------------------------------------------------------------
   10.9) Listietoa GNOMEsta
------------------------------------------------------------------------------
   GNOMEn viralliset www-sivut lytyvt osoitteesta 'http://www.gnome.org'.
   Siell mys mainitaan uusimmat uutiset GNOMEsta sek paikat mist
   GNOMEn ja sille tehdyt ohjelmat saa.

   FTP-palvelin 'ftp.gnome.org' tarjoaa uusimman GNOMEn lhdekoodin
   ja usein mys (glibc) RPM-paketit Red Hat Linuxille.

   Enlightenmentin lyt osoitteesta 'http://www.enlightenment.org'.


------------------------------------------------------------------------------
   10.10) Lhteet
------------------------------------------------------------------------------
   Lhtein tss osiossa on kytetty 'www.gnome.org'-palvelimesta
   saatua tietoa ja mainittujen pakettien omaa dokumentaatiota sek
   kirjoittajan omaa kokemusta GNOMEn knnst ja kytst.


------------------------------------------------------------------------------
   10.11) Kirjoittajan yhteistiedot
------------------------------------------------------------------------------
   Jos on jotain korjattavaa, listtv tai muuten vain huomautettavaa,
   tmn osion kirjoittajan yhteistiedot ovat:

   Tero Koskinen
   email: 		<tkoskine@jas.pspt.fi>
   www:			http://jas.pspt.fi/~tkoskine/index.html
   snail mail: 		Saa tarvittaessa emaililla.

   					Tero Koskinen
					Sun Mar 14 15:43:19 EET 1999

-------------------------------------------------------------------------------
(End Of Faq), EOF
