logo
Etusivu
Käsikirja
Opinnäytetyö
Tiedostot
Linkit
Muuta

LeHTori

Käsikirja

2 FreeBSD Käyttöjärjestelmä

2.1 Esitellään FreeBSD

2.2 Asennetaan FreeBSD

2.3 Yleistä UNIX järjestelmistä

2.4 Peruskomennot

2.5 Komentotulkit

2.6 Ohjelmien asentaminen ja päivittäminen

2.7 Käynnistysjonot

2.8 Asetustiedostot

2.9 Levykiintiö eli quota

2.10 FreeBSD:n kerneli

2.11 Yhteyden jakaminen NATD:llä

2.12 Palomuuriohjelmistot

2.13 Cvsup ja verkosta päivittäminen

2.14 Käyttöjärjestelmän päivittäminen

2.15 XFree86 Ikkunointijärjestelmä

2.16 Sysinstall Ohjelmisto

2.17 Yleisiä ongelmia

2.18 Muuta

2.19 Levyjärjestelmän laitteiden-nimet

3 Asennetut palvelinohjelmistot ja niiden käyttäminen

3.1 Samba ja toimialuepalvelin

3.2 Squid, Internetin välityspalvelin (proxy)

3.3 Apache, Web-palvelin

3.4 Postfix, Sähköpostipalvelin

3.5 Popd, Sähköpostin hakupalvelin

3.6 Openwebmail

3.7 Bind9, DNS-palvelin

3.8 OpenSSH

3.9 OpenSSL sertifikaatti


2.14 Käyttöjärjestelmän päivittäminen

Yleistä

Järjestelmän päivittäminen lähdekoodista "Maailman rakentaminen", jossa uusi järjestelmäsi rakennetaan lähdekoodista ja korvataan vanhat binaarisi uusilla. Päivitettyäsi cvsupilla järjestelmän lähdekoodisi, olemme valmiita aloittamaan "Maailman rakentamisen".

Lue lisää lähdekoodin hakemisesta cvsup:ia käyttäen.

Huomioitavia asioita:

  • Varmuuskopiot
  • Arvioi saatava hyöty
  • Pelkkä kääntämiseen käytettävä aika voi olla vanhoilla koneilla jopa 16 tuntia
  • make.conf:in mahdolliset optimoinnit järjestelmäsi lähdekoodissa. Haluatko käyttää optimointeja nopeuttamaan järjestelmän toimintaa.

Optimointeja käytettäessä make.conf:issa:

Suosittelen sinua käyttämään enimmillään O2 optimointia. Huom. Tämäkin voi joissain tapauksessa särkeä lähdekoodia, jolloin sinun tulee pienentää optimointia ja aloittaa alusta.

Kahden erilaisen päivityksen ohje:

Käännämme maailman ensimmäisessä esimerkissä käyttäen GENERIC kerneliä. Tämä on suositeltavampaa, mikäli olet ensikertalainen ja olet vähänkin epävarma asetuksista kernelin asetustiedossa. Käyttäessäsi jotain muuta kerneliä kuin GENERIC, sinun täytyy todellakin olla 100% varma mitä rivejä karsit tai laitat uuteen KERNELIISI, koska et voi enää käynnistää konettasi vanhalla kernelillä jolla käänsit koneesi.

GENERIC kernelillä

Kääntäminen tapahtuu, muutoin samalla tavalla kuin muulla kernelillä, mutta kohdassa 4 ja 5 seuraavat muutokset. (Oletuksena ilman KERNCONF arvoa käännetään GENERIC kerneli). Muutoin seuraavat vain asennusohjetta järjestyksessä.

4. vaihe: "make buildkernel KERNCONF=kernelisi_asetustiedosto_tähän" (oletuksena on GENERIC).

Aja pelkästään make buildkernel

5. vaihe: "make installkernel KERNCONF=kernelisi_asetustiedosto_tähän" (oletuksena on GENERIC).

Aja pelkästään make installkernel

Järjestelmän päivittäminen käyttäen käynnistettäessä jotain muuta kuin GENERIC kerneliä.

1. vaihe: "editoi KERNELISI asetustiedosto"

/usr/src/sys/i386/conf/ hakemistoon

2. vaihe: "cd /usr/src"

Siirrytään hakemistoon, josta löytyy lähdekoodisi.

3. vaihe: "make buildworld"

Aloitetaan lähdekoodisi rakentaminen binaareiksi, mikäli tässä vaiheessa tulee virheitä, ei hätää! yhtään mitään lopullista ei vielä tehty. Tarkista kuitenkin mahdollisten optimointejen määrä make.conf tiedostossa ja pudota optimoinnin tasoasi tarvittaessa.

GENERIC kernelillä

Halutessasi vain suorittaa päivityksen, ilman kerneliin suoritettavia muutoksia (Ajaa järjestelmääsi uudella vakio ytimellä), suorita seuraavat muutokset vaiheissiin 4 ja 5.

4. vaihe: "make buildkernel" (oletuksena ilman kernconfia rakennetaan GENERIC kerneli)

Aja pelkästään make buildkernel (Oletuksena ilman kernconfia asennetaan kernel kerneli)

5. vaihe: "make installkernel"

Aja pelkästään make installkernel

Muulla kuin GENERIC kernelillä

4. vaihe: "make buildkernel KERNCONF=kernelisi_asetustiedosto_tähän" (oletuksena on GENERIC).
Huom. Järjestelmä hakee kernelin asetustiedoston (arch = arkkitehtuuri, pc = i386 jne) "/usr/local/arch/conf/"

Aloitetaan rakentamaan uutta kerneliäsi uudella tavalla. Oletuksena kernelin conf haetaan "/usr/src/sys/i386/conf/" polusta, näin ollen sinun ei tarvitse antaa kernelin asetustiedoston polkua tähän. Riittää pelkästään kun kirjoitat esim. "make buildkernel KERNCONF=athlon".

5. vaihe: "make installkernel KERNCONF=kernelisi_asetustiedosto_tähän" (oletuksena on GENERIC). Tähän KERNCONFiin kernelisi_asetustiedosto

Asennetaan uusi kernelisi.

6. vaihe: "shutdown -s now"

Viedään koneesi single tilaan. Tässä tilassa vain root voi ajaa tärkeitä sovelluksiaan ja se on tarkoitettu, käytettäviksi erikoistarkoituksiin, kuten järjestelmän päivityksiin.

hyväksy shelliksesi /bin/sh

7. vaihe: Siirry kansioon "/usr/src"

8. vaihe: "mergemaster -p"

Otetaan talteen tärkeät asetustiedostosi. Huom. mikäli et suorita mergemaster komentoa osa asetustiedostoistasi korvataan uusilla ja menetät tekemäsi muutokset!!

mergemaster

Mergemaster työkalu on Bourne shell scripta mikä on suunniteltu auttamaan sinua päivittämään FreeBSD:n /etc tiedostoja. On erittäin suositeltavaa että otat varmuuskopion /etc hakemistosta ennen käyttöä.

Parametrit:

-iAutomaattisesti asentaa tiedostot, jos niitä ei ole olemassa.
-vverbose, eli näyttää tapahtumat.
-pPre-buildworld mode. Vertaa vain tiedostoihin joita tarvitaan build/install world tekemiseen, mukaanlukien /etc/make.conf
-hnäyttää kulutuksen ja aputietoja.
-D /pathMäärittää asennettujen tiedostojen päämäärän (hakemiston).

Tämä komento näyttää sinulle asetustiedostoistasi less:illä esikatselun. Voit liikkua jokaisessa esikatselu tiedostossa less:istä tutuilla näppäimillä.

9. vaihe: "make installworld"

Asennetaan järjestelmän uudet binaarit käytettäväksesi.

Huom. Joskus ennen asennusta tulee virheitä, kuten "group does not exist" tai "user does not exist". Tällöin luo käyttäjät ja ryhmät, joista mahdollisesti aiheutuu ongelma, ettei uusia binaareja voida aloittaa asentamaan järjestelmääsi, koska ne puuttuvat ja mahdollisesti jokin ohjelma tarvitsee niitä käynnistyäkseen. Ongelma johtuu mahdollisista uusien järjestelmän osien ilmaantumisesta FreeBSD:hen, kuten pf palomuuriohjelmisto.

pw groupadd ryhmä = "nopeasti kuinka ryhmä luotiin"
pw useradd käyttäjä = "nopeasti kuinka käyttäjä luotiin"

10. vaihe: "mergemaster"

Palautetaan varmuus kopioimasi asetustiedostot, omille paikoilleen takaisin.

11. vaihe: "reboot"

Käynnistetään koneesi uudelleen

daemon

Tero Asikainen, Mika Mähönen ja Markku Hämäläinen