<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<book lang="fr">
  <bookinfo>
    <title>Installation de Linux Gentoo Serveur avec mat&#xE9;riel IDE</title>

   <copyright>
      <year>2004</year>
      <year>2006</year>
      <holder>Steeve Maltais</holder>
      <holder>Levinux</holder>
   </copyright>

   <legalnotice>
   <title>Licence</title>
   Permission est accord&#xE9;e de copier, distribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU (GNU Free Documentation License), version 1.1 ou toute version ult&#xE9;rieure publi&#xE9;e par la Free Software Fondation; sans Sections Invariables; sans Texte de Premi&#xE8;re de Couverture, et sans Texte de Quatri&#xE8;me de Couverture. Une copie de la pr&#xE9;sente Licence est incluse dans la section intitul&#xE9;e &#xAB; Licence de Documentation Libre GNU &#xBB; (en hyperlien dans le pied-de-page des <ulink url="http://publications.levinux.org">publicatons de levinux</ulink>).
   </legalnotice>
   <authorgroup>
    <author>
      <firstname>Steeve</firstname>

      <surname>Maltais</surname>

      <affiliation>
        <orgname>levinux</orgname>
        <address><email>steevem@levinux.org</email></address>
      </affiliation>
    </author>
          <editor>
         <firstname>Jacques</firstname>
         <surname>Daignault</surname>
            <affiliation>
               <orgname>Levinux</orgname>
                  <address>
                     <email>jacques@levinux.org</email>
                  </address>
            </affiliation>
      </editor>
        </authorgroup>


    <abstract>
      <para>Ce document contient une proc&#xE9;dure d'installation possible d'un
      serveur de type PC i386 avec disques durs IDE. Il repr&#xE9;sente le fruit
      d'un travail de collaboration &#xE9;troit entre diff&#xE9;rents partenaires de
      <ulink url="http://www.levinux.org">L&#xE9;vinux</ulink>, laboratoire
      d'&#xE9;ducation &#xE0; la virtualit&#xE9;, situ&#xE9; au campus de l'UQAR &#xE0; L&#xE9;vis. D'autre
      part, si vous le d&#xE9;sirez, vous pouvez imprimer la doc officielle de
      Gentoo &#xE0; l'adresse <ulink url="http://www.gentoo.org/doc/en/index.xml">www.gentoo.org</ulink>.</para>

      <para>Ce document sous-entend que vous d&#xE9;sirez monter des terminaux X
      sur ce serveur. Par cons&#xE9;quent, les services n&#xE9;cessaires au d&#xE9;marrage et
      au bon fonctionnement de ces terminaux seront abord&#xE9;s dans un second
      docbook, &#xE9;galement disponible sur le site de <ulink url="http://www.levinux.org">L&#xE9;vinux.</ulink></para>
    </abstract>

    <revhistory>
      <revision>
         <revnumber>1.1</revnumber>
         <date>24 juillet 2006</date>
         <authorinitials>JD</authorinitials>
         <revremark>Modifications mineures aux meta-donn&#xE9;es</revremark>
      </revision>

      <revision>
        <revnumber>1.00</revnumber>

        <date>19 avril 2004</date>

        <authorinitials>SM</authorinitials>

        <revremark>Document r&#xE9;alis&#xE9; dans le cadre de la ma&#xEE;trise en
        technologie &#xE9;ducative de l'auteur (stage &#xE0; Levinux).</revremark>
      </revision>
    </revhistory>
  </bookinfo>

  <chapter>
    <title>D&#xE9;marrage</title>

    <para>Commencez par vous procurer les fichiers .iso pour cr&#xE9;er le cd-rom
    "Live CD Installation" de Gentoo ainsi que le "CD 2", contenant plusieurs
    paquets pr&#xE9;compil&#xE9;s (binaires) pour votre syst&#xE8;me. Rendez-vous &#xE0; l'adresse
    <ulink url="http://www.gentoo.org">http://www.gentoo.org</ulink> pour y
    trouver les plus r&#xE9;centes version des fichiers .iso n&#xE9;cessaires &#xE0; la
    cr&#xE9;ation des CD.</para>

    <para>Ins&#xE9;rez le "Live CD Installation" et red&#xE9;marrez votre ordinateur en
    vous assurant qu'il est "d&#xE9;marrable" sur lecteur cd-rom (sinon v&#xE9;rifiez
    votre BIOS!).</para>

    <para>L'&#xE9;cran de chargement appara&#xEE;tera et vous aurez bient&#xF4;t acc&#xE8;s &#xE0; une
    ligne de commande en console.</para>

    <para>Une fois le chargement termin&#xE9;, vous serez dans le r&#xE9;pertoire
    cdimage, comme ceci</para>

    <programlisting>cdimage root#</programlisting>
  </chapter>

  <chapter>
    <title>Le disque rigide</title>

    <sect1>
      <title>L'outil fdisk</title>

      <para>Le partionnement s'effectuera avec fdisk. D&#xE9;marrez l'outil de
      partionnement comme ceci :</para>

      <programlisting>#fdisk /dev/hda</programlisting>

      <para>Pour voir les partitions appuyez sur P</para>

      <para><tip>
          <para>Prenez note que le "device" /dev/hda de l'exemple pr&#xE9;c&#xE9;dent
          peut n&#xE9;c&#xE9;ssiter une identification diff&#xE9;rente selon l'ordinateur. En
          fait, sous Linux, les disques rigides se diff&#xE9;rencient selon leur
          lettre. Par exemple, votre premier disque rigide s'appelle "a", le
          second "b". Donc /dev/hda pour le premier disque IDE et /dev/hdb
          pour le deuxi&#xE8;me, /dev/hdc pour le troisi&#xE8;me et ainsi de suite...
          Vous trouverez les noms de vos disques et partitions avec l'outil
          fdisk, en tappant l'option "p".</para>
        </tip></para>

      <para>L'outil de partionnement utilis&#xE9; dans le cadre de notre
      installation est fdisk.</para>

      <programlisting>#fdisk /dev/hda</programlisting>

      <itemizedlist>
        <listitem>
          <para>Appuyez sur &#xAB;p&#xBB; pour voir les partitions disponibles</para>
        </listitem>

        <listitem>
          <para>Appuyez sur &#xAB;h&#xBB; pour voir les options possibles</para>
        </listitem>

        <listitem>
          <para>Appuyez sur &#xAB;d&#xBB; pour d&#xE9;truire une partition et entrez le
          num&#xE9;ro de celle &#xE0; d&#xE9;truire</para>
        </listitem>

        <listitem>
          <para>Appuyez sur &#xAB;w&#xBB; pour &#xE9;crire les modifications sur le
          disque</para>
        </listitem>

        <listitem>
          <para>Appuyez sur &#xAB;t&#xBB; pour voir les partitions existantes</para>
        </listitem>
      </itemizedlist>
    </sect1>

    <sect1>
      <title>Cr&#xE9;er une nouvelle partition</title>

      <itemizedlist>
        <listitem>
          <para>Appuyez sur &#xAB;n&#xBB; pour cr&#xE9;er une nouvelle partition.</para>
        </listitem>

        <listitem>
          <para>Appuyez sur &#xAB;p&#xBB; pour lui donner le statut de
          &#xAB;primaire&#xBB;.</para>
        </listitem>

        <listitem>
          <para>Entrez &#xAB;1&#xBB; pour lui dire de commencer sur le premier cylindre
          du disque.</para>
        </listitem>

        <listitem>
          <para>Entrez &#xAB;100&#xBB; pour lui dire de terminer au cylindre 100.</para>
        </listitem>

        <listitem>
          <para>Entrez &#xAB;101&#xBB; pour lui dire de recommencer au cylindre 101
          .</para>
        </listitem>

        <listitem>
          <para>Entrez &#xAB;xxxx&#xBB; (xxxx &#xE9;quivalent &#xE0; la valeur du dernier cylindre
          de votre disque.) pour lui dire de terminer la partition &#xE0; la toute
          fin du disque.</para>
        </listitem>
      </itemizedlist>
    </sect1>

    <sect1>
      <title>Donner les types &#xE0; vos partitions</title>

      <para>Pour cr&#xE9;er la partition swap...</para>

      <programlisting>#Partition number  (1-4) : 1</programlisting>

      <programlisting>#Hex code : 82</programlisting>

      <para>Pour cr&#xE9;er la partition primaire...</para>

      <programlisting>#Partition number  (1-4) : 2</programlisting>

      <programlisting>#Hex code : 83</programlisting>
    </sect1>

    <sect1>
      <title>Formatter les partitions</title>

      <para>Pour formatter, nous utiliserons la commande mke2fs -j et la
      partition &#xE0; formatter en param&#xE8;tre. mke2fs -j formatte en ext3 et mke2fs
      sans param&#xE8;tre formatte en ext2. Prenez note que /hda1 pourrait changer
      dans votre cas, selon vos disques...</para>

      <programlisting>#mke2fs -j /dev/hda2 //formatter la partition racine
#mke2fs -j /dev/hda1 //formatter la partition SWAP
#swapon /dev/hda1    //activer le SWAP</programlisting>

      <para>Il faut maintenant monter la partition racine :<programlisting>#mount /dev/hda2 /mnt/gentoo</programlisting></para>
    </sect1>
  </chapter>

  <chapter>
    <title>Copie des binaires</title>

    <para>Cette partie prend pour compte que nous d&#xE9;marrons une installation
    en &#xAB;stage 3&#xBB; conform&#xE9;ment &#xE0; la documentation sur le site de <ulink url="http://www.gentoo.org/doc/en/index.xml">gentoo</ulink>. Nous aurons &#xE0;
    copier les fichiers n&#xE9;cessaires &#xE0; l'installation du syst&#xE8;me.</para>

    <para>D&#xE9;compressez le stage3 dans la future racine de votre syst&#xE8;me
    Gentoo</para>

    <programlisting>#tar -xvjf /mnt/cdrom/stages/stage3-*.tar.bz2 -C /mnt/gentoo</programlisting>

    <para>Commande pour copier un "snapshot de <emphasis>Portage</emphasis>.
    "Appuyez sur TAB pour activer l'auto-compl&#xE9;tion des r&#xE9;pertoires et des
    noms de fichiers (tappez les 3 premieres lettres "por", appuyez sur TAB et
    ainsi de suite jusqu'&#xE0; ce que le mot s'auto-compl&#xE8;te tout seul).</para>

    <programlisting>#tar -xvjf /mnt/cdrom/snapshot/portage*...*.tar.bz2 -C /mnt/gentoo/usr</programlisting>

    <para>Copiez les paquetages binaires</para>

    <programlisting>#cp -R /mnt/cdrom/distfiles /mnt/gentoo/usr/portage/distfiles

#cp -a /mnt/cdrom/packages /mnt/gentoo/usr/portage/packages</programlisting>
  </chapter>

  <chapter>
    <title>Premier Login</title>

    <sect1>
      <title>"chrooter" le syst&#xE8;me</title>

      <para>Depuis le d&#xE9;but, vous travaillez dans ce qu'on appelle un
      "ramdisk" (disque en m&#xE9;moire vive). En gros, la commande chroot
      (prononcer "ch"rout) permet de sp&#xE9;cifier au syst&#xE8;me de quitter ce
      ramdisk pour enfin travailler sur l'installation de Gentoo pr&#xE9;sente sur
      le disque rigide. Commen&#xE7;ons par quelques commandes visant &#xE0; mettre &#xE0;
      jour votre environnement ainsi que le chemin vers des paquetages
      binaires plus r&#xE9;cents :<programlisting>#mount -t proc proc /mnt/gentoo/proc
#cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
#chroot /mnt/gentoo
#env-update

Regenerating /etc/ld.so.cache...
#source /etc/profile</programlisting></para>

      <para>Passons maintenant &#xE0; la configuration du fuseau horaire. Nous
      entrerons "Montreal" (sans accents) comme fuseau horaire (&#xE9;tant donn&#xE9;
      que cette documentation a &#xE9;t&#xE9; &#xE9;crite au Qu&#xE9;bec).</para>

      <programlisting>#ln -sf /usr/share/zoneinfo/America/Montreal /etc/localtime</programlisting>
    </sect1>

    <sect1>
      <title>Le fichier fstab</title>

      <para>Nous allons maintenant passer &#xE0; une &#xE9;tape cruciale, la cr&#xE9;ation du
      fichier FSTAB, fichier permettant de sp&#xE9;cifier au syst&#xE8;me quelle est la
      fa&#xE7;on dont votre disque rigide est organis&#xE9;e. Ce fichier est un fichier
      central &#xE0; Linux. N'h&#xE9;sitez pas &#xE0; vous r&#xE9;f&#xE9;rer &#xE0; la documentation
      officielle et plus detaill&#xE9;e pr&#xE9;sente sur le site de Gentoo.</para>

      <tip>
        <para>Prenez note que nous utiliserons l'editeur
        <emphasis>nano</emphasis> pour modifier tous les documents textes &#xE0;
        venir au cours de l'installation. Nano est simple d'utilisation; il
        nous permettera de r&#xE9;pondre simplement &#xE0; toutes les exigences requises
        pas l'installation.</para>
      </tip>

      <programlisting>#nano /etc/fstab</programlisting>
    </sect1>

    <sect1>
      <title>Construction du fstab</title>

      <para>Le fichier fstab contient l'ensemble des informations relatives &#xE0;
      vos disques rigides et partitions.</para>

      <itemizedlist>
        <listitem>
          <para>Mettre la ligne /dev/BOOT en commentaire. Pour cela, ajoutez
          un # au d&#xE9;but de la ligne en question. Comme ceci:</para>

          <programlisting>#/dev/BOOT</programlisting>
        </listitem>

        <listitem>
          <para>Sur la ligne contenant /dev/ROOT modifiez xfs pour ext3 (c'est
          le syst&#xE8;me de fichier donn&#xE9; &#xE0; votre disque lorsque nous avons
          ex&#xE9;cut&#xE9; fdisk pr&#xE9;c&#xE9;demment)</para>
        </listitem>

        <listitem>
          <para>Remplacer /dev/ROOT par /dev/hdxx (xx repr&#xE9;sentant
          premi&#xE8;rement la lettre de votre disque (a,b,c..) et deuxi&#xE8;mement le
          num&#xE9;ro de partition (1,2,3...). Ces informations sont sp&#xE9;cifiques &#xE0;
          votre machine. Il y a de fortes chances que ce soit
          /dev/hda2)</para>
        </listitem>

        <listitem>
          <para>Remplacer /dev/SWAP par /dev/hdxx (xx repr&#xE9;sentant
          premi&#xE8;rement la lettre de votre disque (a,b,c..) et deuxi&#xE8;mement le
          num&#xE9;ro de partition (1,2,3...). Ces informations sont sp&#xE9;cifiques &#xE0;
          votre machine. Il y a de fortes chances que ce soit
          /dev/hda1)</para>
        </listitem>

        <listitem>
          <para>Appuyez sur CTRL X pour quitter l'application Nano. Entrez Y
          pour sauver vos modifications. Appuyez sur ENTR&#xC9;E pour confirmer.
          Vous &#xEA;tes maintenant sorti de l'&#xE9;diteur...</para>

          <para>Voici un exemple du fichier fstab :</para>

          <programlisting># /etc/fstab: static file system information.
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/fstab,v 1.12 2003/03/11 02:50:53 azarah Exp $
#
# noatime turns of atimes for increased performance (atimes normally aren't
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency).  It's safe to drop the noatime options if you want and to
# switch between notail and tail freely.

# &lt;fs&gt;               &lt;mountpoint&gt;    &lt;type&gt;          &lt;opts&gt;                  &lt;dump/pass&gt;

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/hda2               /               ext3            noatime                 0 0
/dev/hda1               none            swap            sw                      0 0
/dev/cdroms/cdrom0      /mnt/cdrom      iso9660         noauto,ro               0 0
192.168.0.2:/mnt/storage/home /home     nfs             noatime                 0 0

# NOTE: The next line is critical for boot!
none                    /proc           proc            defaults                0 0
</programlisting>
        </listitem>
      </itemizedlist>
    </sect1>
  </chapter>

  <chapter>
    <title>Le noyau</title>

    <sect1>
      <title>&#xAB;emerge&#xBB;</title>

      <para>Maintenant, passons &#xE0; l'&#xE9;tape d'installation des sources du noyau
      de Gentoo. Pour cela, nous devrons utiliser la commande
      <emphasis>emerge</emphasis>. Cette commande en mode console, inspir&#xE9; du
      <emphasis>ports</emphasis> de FreeBSD, permet une bonne gestion des
      d&#xE9;pendances et permet de compiler n'importe quel logiciel sans se
      soucier de l'architecture dans laquelle l'application sera
      install&#xE9;e.</para>

      <example>
        <title>La fonction "emerge" sous Gentoo</title>

        <para>Ces commandes ne sont que des exemples. Vous pourrez les
        pratiquer en installant diverses applications pour votre syst&#xE8;me une
        fois que notre installation sera termin&#xE9;e. Retenez pour le moment
        "qu'elles existent". Ha oui... utilisez <emphasis>emerge</emphasis>
        lorsque vous &#xEA;tes l'usager ROOT seulement!</para>

        <para>Pour faire une recherche dans la base de donn&#xE9;es "Portage" de
        votre syst&#xE8;me :</para>

        <programlisting>emerge -s NomDuLogiciel</programlisting>

        <para>Pour rechercher les d&#xE9;pendances d'un fichier &#xE0; installer et
        autres informations disponibles :</para>

        <programlisting>emerge -p NomDuLogiciel</programlisting>

        <para>Pour installer l'application d&#xE9;sir&#xE9;e</para>

        <programlisting>emerge NomDuLogiciel</programlisting>
      </example>
    </sect1>

    <sect1>
      <title>Pr&#xE9;paration des fichiers sources</title>

      <para>Passons maintenant &#xE0; l'installation des sources en tant que tel...
      Il y a deux possibilit&#xE9;s.</para>

      <orderedlist>
        <listitem>
          <para>Utiliser 'genkernel', l'outil d'aide &#xE0; la cr&#xE9;ation du noyau de
          Gentoo</para>
        </listitem>

        <listitem>
          <para>Installer les sources manuellement et s&#xE9;lectionner les
          &#xE9;l&#xE9;ments du noyau soi-m&#xEA;me</para>
        </listitem>
      </orderedlist>

      <para><emphasis>M&#xE9;thode 1.</emphasis> (Pour d&#xE9;butants, mais moins de
      possibilit&#xE9;s)</para>

      <para>Installer les sources manuellement<programlisting>#emerge -ku sys-kernel/gentoo-sources</programlisting></para>

      <para>Utiliser l'outil genkernel :<programlisting>#emerge -k genkernel
#cd /usr/src/linux
#genkernel -all</programlisting></para>

      <important>
        <para>La commande <emphasis>genkernel </emphasis>fera pour vous tout
        le "sale boulot" : elle s&#xE9;lectionnera les modules les plus courants
        pour que votre mat&#xE9;riel fonctionne. Cette proc&#xE9;dure automatis&#xE9;e ne
        r&#xE9;pondra peut-&#xEA;tre pas parfaitement &#xE0; toutes les subtilit&#xE9;s de votre
        configuration syst&#xE8;me. Il est donc conseill&#xE9; de vous renseigner sur
        vos diff&#xE9;rentes composantes et les modules du noyau qui y sont
        associ&#xE9;s.</para>
      </important>

      <tip>
        <para>Pour compiler son noyau sans passer par genkernel, r&#xE9;f&#xE9;rez-vous
        &#xE0; <ulink url="http://www.linux.org/docs/ldp/howto/Kernel-HOWTO/index.html">http://www.linux.org/docs/ldp/howto/Kernel-HOWTO/index.html</ulink></para>
      </tip>

      <para><emphasis>M&#xE9;thode 2</emphasis>. (Pour usagers plus avanc&#xE9;s,
      contr&#xF4;le complet des composantes du noyau)</para>

      <para>Avant tout, nous allons identifier vos p&#xE9;riph&#xE9;riques et
      composantes mat&#xE9;rielles. Dans les lignes sorties suite aux commandes
      lsmod, lspci et dmesg, regardez pour trouver les informations relatives
      a votre chipset et vos cartes. Prenez-les en note. Vous pouvez
      d'ailleurs noter tout ce qui vous semble pertinent comme module. En
      console, &#xE9;crivez les commandes suivantes, une &#xE0; la fois. Sachez en
      passant que le(s) disque(s) dur IDE et les modules correspondants
      devraient &#xEA;tre coch&#xE9;s par d&#xE9;faut dans votre noyau, donc pas de stress de
      ce c&#xF4;t&#xE9;.</para>

      <programlisting>#lsmod
#dmesg</programlisting>

      <para>Copier les sources manuellement et configurer le noyau
      manuellement :<programlisting>#emerge -ku sys-kernel/gentoo-sources</programlisting></para>

      <para>Suite &#xE0; la section suivante</para>
    </sect1>

    <sect1>
      <title>Configuration du noyau</title>

      <para>D&#xE9;butons la proc&#xE9;dure :</para>

      <tip>
        <para>Pour r&#xE9;ussir &#xE0; faire un 'make menuconfig' vous devez entrer les
        commandes suivantes :<programlisting>mount /dev/hdxx/ /mnt/gentoo (rappellez vous que xx &#xE9;quivaut &#xE0; votre disque et partition)
chroot /mnt/gentoo
cd /usr/src/linux</programlisting></para>
      </tip>

      <para>Une fois dans le r&#xE9;pertoire /usr/src/linux, ex&#xE9;cutez les commande
      suivante pour d&#xE9;marrer l'outil de configuration :</para>

      <programlisting>make clean
make menuconfig</programlisting>

      <para>Une fois que vous avez ex&#xE9;cut&#xE9; 'make menuconfig' et que le menu de
      configuration du noyau appara&#xEE;t...</para>

      <tip>
        <para>Notez que [*] signifie "YES" : fonctionnalit&#xE9; "built in", donc
        compil&#xE9; dans le noyau et toujours charg&#xE9;e. Et [m] signifie module : un
        module est charg&#xE9; par le noyau au besoin. Un espace vide [ ] signifie
        "non activ&#xE9;".</para>

        <para>D'autre part, il est PRIMORDIAL de cocher le support pour le
        syst&#xE8;me de fichiers EXT3 en mode "built in" [*]. Sinon votre noyau ne
        pourra tout simplement pas lire les donn&#xE9;es sur votre disque rigide au
        d&#xE9;marrage...</para>
      </tip>

      <para>Voici maintenant les &#xE9;l&#xE9;ments du noyau &#xE0; s&#xE9;lectionner (Il risque
      d'en avoir plus, v&#xE9;rifiez vos composants et vos besoins!) :</para>

      <programlisting># Code maturity level options -&gt;     
     [*] CONFIG_EXPERIMENTAL

# Processor type and features -&gt;
(Choisir votre type de processeur)
     [*] CONFIG_SMP // "Y" si vous avez plus d'un processeur seulement!

# General setup -&gt;
     [*] CONFIG_HOTPLUG

# Block devices -&gt;
     [*] CONFIG_BLK_DEV_FD
     [*] CONFIG_BLK_DEV_LOOP

# Networking options -&gt;
     [*] CONFIG_PACKET
     [*] CONFIG_FILTER
     [*] CONFIG_UNIX
     [*] CONFIG_INET
     [*] CONFIG_IP_MULTICAST

# Network device support -&gt;
     [*] CONFIG_NETDEVICES

# Ethernet (10 or 100Mbit) -&gt; //ajoutez le module n&#xE9;cessaire pour votre carte en mode "Y" [*]
     [*] CONFIG_NET_ETHERNET
     [*] CONFIG_NET_PCI

# Mice
     [*] CONFIG_MOUSE
     [*] CONFIG_PSMOUSE

# File systems
     [*] CONFIG_EXT3_FS
     [*] CONFIG_ISO9660_FS
     [*] CONFIG_PROC_FS
     [*] CONFIG_DEVFS_FS
     [*] CONFIG_DEVFS_MOUNT
     [*] CONFIG_EXT2_FS

</programlisting>

      <para>Quittez l'environnement de configuration du noyau avec ESC et ce
      jusqu'&#xE0; temps qu'on vous demande pour sauver votre configuration.
      R&#xE9;pondez "Y" &#xE0; la question.</para>
    </sect1>

    <sect1>
      <title>Compilation du noyau</title>

      <para>Effectuez les commandes suivantes en console :</para>

      <programlisting>#make dep
#make bzImage
#make modules
#make modules_install
#cp arch/386/boot/bzImage /boot</programlisting>

      <para>Votre noyau est maintenant compil&#xE9; et pr&#xEA;t &#xE0; l'emploi.
      F&#xE9;licitations :-)</para>

      <para>Prenez note qu'il pourrait &#xEA;tre n&#xE9;cessaire d'apporter quelques
      ajustements &#xE0; votre configuration du noyau pour modifier certaines
      composantes ou pour tout simplement ajouter des fonctionnalit&#xE9;s. Pour
      recompiler refaites ces &#xE9;tapes et recopiez bzImage dans /boot comme
      mentionn&#xE9;.</para>
    </sect1>
  </chapter>

  <chapter>
    <title>Mises-au-point finales</title>

    <sect1>
      <title>Carte r&#xE9;seau</title>

      <para>V&#xE9;rifiez et notez le mat&#xE9;riel syst&#xE8;me avec la commande suivante
      :</para>

      <programlisting>lsmod</programlisting>

      <para>Ajoutez le nom du module de la carte r&#xE9;seau dans le fichier
      suivant en tappant la commande suivante :</para>

      <programlisting>nano /etc/modules.autoload.d/kernel-... (utilisez TAB pour compl&#xE9;ter le nom du fichier)</programlisting>

      <para>Exemple : 3c59x</para>

      <para>&#xC9;diter ensuite le fichier de configuration r&#xE9;seau :</para>

      <programlisting>nano /etc/conf.d/net</programlisting>

      <para>S'assurer qu'aux lignes suivantes ...</para>

      <programlisting>iface_eth0 = x.x.x.x
iface_eth1 = x.x.x.x</programlisting>

      <para>... les x.x.x.x repr&#xE9;sentent bien vos adresses IP! M&#xEA;me chose pour
      les lignes concernant votre broadcast et votre masque r&#xE9;seau. Portez
      attention aux commentaires car ils expliquent comment proc&#xE9;der pour
      configurer les param&#xE8;tres r&#xE9;seaux.</para>

      <para>Enlevez ensuite la mise en commentaire en effa&#xE7;ant le '#' devant
      les lignes suivantes :</para>

      <programlisting>gateway = 'eth0'
iface_eth1 = 'x.x.x.x'</programlisting>

      <para>Appuyez sur CTRL X pour quitter l'application Nano. Entrez Y pour
      sauver vos modifications. Appuyez sur ENTER pour confirmer. Vous &#xEA;tes
      maintenant sorti de l'&#xE9;diteur...</para>
    </sect1>

    <sect1>
      <title>Activer eth0 au d&#xE9;marrage</title>

      <para>Si vous d&#xE9;sirez que votre carte r&#xE9;seau s'active automatiquement
      lors de la s&#xE9;quence de d&#xE9;marrage, &#xE9;crivez ceci dans la console :</para>

      <programlisting>rc-update add net.eth0  default</programlisting>

      <para>De cette mani&#xE8;re, Gentoo ex&#xE9;cutera automatiquement le script de
      d&#xE9;marrage r&#xE9;seau &#xE0; chaque fois que le syst&#xE8;me sera charg&#xE9;. De cette
      mani&#xE8;re, l'ordinateur sera connect&#xE9; au r&#xE9;seau &#xE0; chaque fois ou
      directement &#xE0; internet si tel est le cas.</para>
    </sect1>

    <sect1>
      <title>Gestionnaire de d&#xE9;marrage</title>

      <para>Le gestionnaire de d&#xE9;marrage est un petit programme qui s'installe
      sur votre premier secteur de partition primaire (MBR). Il permet &#xE0;
      Gentoo de d&#xE9;marrer correctement et pourrait &#xE9;ventuellement vous
      permettre de partager un ordinateur entre Linux et Windows en vous
      donnant la possibilit&#xE9; de choisir votre syst&#xE8;me d'exploitation &#xE0;
      l'ouverture de l'ordinateur. Commen&#xE7;ons par faire l'installation de
      GRUB, un gestionnaire de d&#xE9;marrage courant sous Linux. (Il est possible
      d'installer LILO &#xE9;galement mais cette partie n'est pas couverte dans
      cette documentation).</para>

      <programlisting>#emerge -k grub</programlisting>

      <para>&#xC9;x&#xE9;cutons maintenant GRUB...</para>

      <programlisting>#grub</programlisting>

      <para>Installation de grub sur le MBR (Master Boot Record) **Prenez note
      que le d&#xE9;but de la ligne "grub &gt;" signife simplement que nous sommes
      dans le dit logiciel. Il ne faut pas r&#xE9;&#xE9;crire cette partie!</para>

      <programlisting>#grub &gt; root (hd0,1) //votre partition root
#grub &gt; setup (hd0) // indique o&#xF9; installer le boot record, donc ici dans le MBR
#grub &gt; quit</programlisting>

      <important>
        <para>Il se pourrait que (hd0,1) et que (hd0) prenne des valeurs
        diff&#xE9;rentes sur votre machine. Assurez-vous de bien conna&#xEE;tre votre
        mat&#xE9;riel et les donn&#xE9;es permettant d'identifier les bonnes
        composantes. (Sous grub , disque dur a = 0 et disque dur b = 1)</para>
      </important>
    </sect1>

    <sect1>
      <title>Configuration de Grub</title>

      <para>Maintenant que grub est install&#xE9;, nous pouvons le configurer pour
      qu'il r&#xE9;ponde davantage &#xE0; nos besoins...</para>

      <programlisting>#mount /dev/hdxx /mnt/gentoo
#chroot /mnt/gentoo
#nano /boot/grub/grub.conf</programlisting>

      <para>Vous &#xEA;tes maintenant &#xE0; l'int&#xE9;rieur du fichier grub.conf...
      modifiez-le comme ceci :</para>

      <programlisting>default 0
timeout 30
title = Gentoo
kernel (hd0,1)/boot/kernel-2.4.20-gentoo-r5 root=/dev/hdxx
initrd (hd0,1)/boot/initrd-... (Pourrait d&#xE9;j&#xE0; &#xEA;tre pr&#xE9;sent si vous avez utilis&#xE9; genkernel)</programlisting>

      <tip>
        <para>Prenez note que le "device" /dev/hdxx de l'exemple pr&#xE9;c&#xE9;dent
        peut n&#xE9;c&#xE9;ssiter une identification diff&#xE9;rente selon l'ordinateur. En
        fait, sous Linux, les disques rigides se diff&#xE9;rencient selon leur
        lettre. Par exemple, votre premier disque rigide s'appelle "a", le
        second "b". Donc /dev/hda pour le premier disque rigide et /dev/hdb
        pour le deuxi&#xE8;me, /dev/hdc pour le troisi&#xE8;me et ainsi de
        suite...</para>
      </tip>

      <para>Enfoncez les touches CTRL X pour quitter l'application. R&#xE9;pondez &#xE0;
      la question avec Y pour sauver vos modifications.</para>
    </sect1>

    <sect1>
      <title>Mot de passe root</title>

      <para>Cette &#xE9;tape est primordiale. L'usager root repr&#xE9;sentant l'autorit&#xE9;
      supr&#xEA;me au niveau de votre syst&#xE8;me. Il a tous les droits et il est le
      seul &#xE0; avoir acc&#xE8;s &#xE0; l'ensemble des fichiers de configuration de la
      machine. Choisissez un mot de passe facile &#xE0; retenir mais difficile &#xE0;
      deviner. Exemples : m3rc3d3s (mercedes), 0livi3r (olivier), etc
      ...</para>

      <para>Tappez la commande suivante en console :</para>

      <programlisting>passwd</programlisting>

      <para>Le syst&#xE8;me vous demandera de tapper le "New Unix Password".
      &#xC9;crivez-le mot de passe choisi et appuyez sur Entr&#xE9;e. Il vous
      redemandera de le r&#xE9;&#xE9;crire avec "Retype New Unix Password". Ins&#xE9;rez &#xE0;
      nouveau le mot de passe pour confirmer et appuyez sur Entr&#xE9;e. Le mot de
      passe est maintenant activ&#xE9;.</para>
    </sect1>

    <sect1>
      <title>Red&#xE9;marage</title>

      <para>Tappez les lignes suivantes (dans l'ordre : sortir du mode
      "chroot" et r&#xE9;d&#xE9;marrer la machine) :</para>

      <programlisting>exit
reboot</programlisting>

      <important>
        <para>Retirez le cd du lecteur cd-rom avant que l'ordinateur ne
        red&#xE9;marre! :-)</para>
      </important>
    </sect1>
  </chapter>

  <chapter>
    <title>Premier d&#xE9;marrage</title>

    <para>Si tout s'est bien d&#xE9;roul&#xE9;, vous &#xEA;tes maintenant logg&#xE9; en tant
    qu'usager root et pr&#xEA;t &#xE0; configurer et/ou installer les premi&#xE8;res
    composantes de votre syst&#xE8;me.</para>

    <sect1>
      <title>Configuration de l'adresse DNS</title>

      <para>DNS signifie Domain Name System de la machine.&#xC9;crivez la commande
      suivante :</para>

      <programlisting>nano /etc/resolv.conf</programlisting>

      <important>
        <para>Vous devez garder l'adresse 'loopback' en commentaire avec un
        #.</para>

        <para>Mettez un des deux 'Name Server' en commentaire avec un # et
        configurez l'autre avec l'adresse ip de votre serveur DNS.</para>

        <para>(exemple : 192.168.0.14)</para>
      </important>

      <para>Enfoncez les touches CTRL X pour quitter l'application. R&#xE9;pondez &#xE0;
      la question avec Y pour sauver vos modifications.</para>
    </sect1>

    <sect1>
      <title>Configurer le hostname de l'ordinateur (nom de machine)</title>

      <para>Le hostname est le nom qui sert &#xE0; d&#xE9;signer votre machine sur le
      r&#xE9;seau ou encore &#xE0; identifier votre machine avec un nom plus appropri&#xE9;
      que 'localhost' (par d&#xE9;faut)...</para>

      <programlisting>nano /etc/hostname</programlisting>

      <para>Sur la premi&#xE8;re ligne, &#xE9;crivez le nom de machine d&#xE9;sir&#xE9;. Vous
      devez &#xE9;crire quelque chose comme ceci :</para>

      <programlisting>nom.mondomaine.org (ou toute autre extension que vous jugez appropri&#xE9;e)</programlisting>

      <para>Enfoncez les touches CTRL X pour quitter l'application. R&#xE9;pondez &#xE0;
      la question avec Y pour sauver vos modifications.</para>
    </sect1>

    <sect1>
      <title>Installer et configurer Xfree</title>

      <para>Tappez les commandes suivantes :</para>

      <programlisting># emerge sync
# emerge xfree [Sortez faire un tour ou allez faire une petite sieste de quelques heures...]
# env-update &amp;&amp; source /etc/profile
# XFree86 -configure</programlisting>

      <para>Pour tester le serveur, tapez la commande</para>

      <programlisting># XFree86 -xf86config /root/XF86Config.new</programlisting>

      <para>Si &#xE7;a ne fonctionne pas, faites CTRL-ALT-BACKSPACE et reconfigurez
      le fichier en utilisant votre jugement :</para>

      <programlisting># xf86config</programlisting>

      <para>R&#xE9;&#xE9;ssayez de red&#xE9;marrer le serveur X en utilisant la commande
      suivante :</para>

      <programlisting>/etc/init.d/xdm start</programlisting>
    </sect1>

    <sect1>
      <title>Installer KDE</title>

      <para>V&#xE9;rifions avant les modules qui seont install&#xE9;s (il y en a
      plusieurs!)</para>

      <programlisting># emerge -p kde
# emerge kde [Faites cette commande avant d'aller dormir... un p'tit 8 heures ?]</programlisting>

      <para>Ensuite :</para>

      <programlisting>env-update &amp;&amp; source /etc/profile</programlisting>

      <para>Jetez un oeil au fichier /etc/X11/Sessions et v&#xE9;rifier quelles
      sessions KDE sont disponibles.</para>

      <programlisting># nano /etc/rc.conf [&#xC0; la fin du fichier, cherchez pour XSESSION="kde-xxx" 
(xxx = version install&#xE9;e ci-dessus)</programlisting>

      <para>Modifiez le fichier /etc/make.conf :</para>

      <programlisting># nano /etc/make.conf</programlisting>

      <para>Modifiez la ligne USE de la fa&#xE7;on suivante ou du moins, pour
      qu'elle ressemble &#xE0; celle-ci :</para>

      <programlisting>USE="X avi gtk gtk2 arts alsa kde jpeg gif png truetype pam mysql qt ssl sse tcltk dvd opengl innodb samba
 cups xmms java python usb imagemagick ipv6 -threads -icc -icc-pgo"</programlisting>

      <para>Sortez de nano et enregistrez les modifications. Red&#xE9;marrez votre
      machine.</para>

      <para>Lorsque revenu en Gentoo &#xE9;crivez, en root :</para>

      <programlisting>/etc/init.d/xdm start</programlisting>

      <para>Si tout va bien avec l'interface graphique, vous pourrez ajouter
      xdm au d&#xE9;marrage automatique de votre appareil :</para>

      <programlisting>rc-update add xdm default</programlisting>

      <para>F&#xE9;licitations, l'installation est termin&#xE9;e. Vous pourrez proc&#xE9;der
      &#xE0; l'installation de diff&#xE9;rentes applications n&#xE9;cessaires &#xE0; l'utilisation
      r&#xE9;guli&#xE8;re de votre Linux en utilisant la commande emerge, telle
      qu'expliqu&#xE9;e ailleurs dans ce document.</para>
    </sect1>
  </chapter>
</book>
