                        FreeBSD Jumpstart Guide

  Alfred Perlstein

   <alfred@FreeBSD.org>

   $FreeBSD: doc/fr_FR.ISO8859-1/articles/pxe/article.sgml,v 1.3
   2007/01/19 21:27:58 blackend Exp $

   Cet article decrit la methode a utiliser pour installer FreeBSD en
   utilisant la possibilite pour une machine de booter depuis le
   reseau via la fonction Intel PXE.

     --------------------------------------------------------------

1. Introduction

     Avertissement : Cette procedure rend le ``Server'' non securise
     et dangereux, il est preferable de ne pas laisser le ``Server''
     accessible depuis d'autres machines que les ``Clients''.

   Terminologie:

   Server La machine qui offre le demarrage par le reseau et les      
          options d'installation.                                     
   Client La machine sur laquelle va etre installe FreeBSD.           

   Prerequis:

   Des Clients supportant l'option de demarrage par le reseau, de
   type Intel PXE, et une connexion Ethernet.

   SVP, faites moi savoir si vous avez un probleme ou des suggestions
   pour augmenter cette documentation.

   Si vous desirez expliquer ou implementer une installation systeme
   specifique, envoyez moi un email que nous en discutions.

   Je voudrais aussi remercier Paul Saab <ps@FreeBSD.org> et John
   Baldwin <jhb@FreeBSD.org> pour leur travail sur le pxeboot,
   l'interface au systeme Intel PXE (netboot).

     --------------------------------------------------------------

2. Configuration du Server

    1. Installez DHCP: vous pouvez ensuite utiliser ce fichier
       dhcpd.conf, et le deposer dans /usr/local/etc/

    2. Activez tftp:

         1. Creez un repertoire /usr/tftpboot

         2. Ajoutez la ligne suivant au fichier /etc/inetd.conf:

 tftp    dgram   udp     wait    nobody  /usr/libexec/tftpd    tftpd /usr/tftpboot

    3. Activez NFS:

         1. Ajoutez la ligne suivante au fichier /etc/rc.conf:

 nfs_server_enable="YES"

         2. Ajoutez la ligne suivante au fichier /etc/exports:

 /usr -alldirs -ro

    4. Redemarrez pour activer ces nouveaux services ou demarrez les
       manuellement.

     --------------------------------------------------------------

3. Configuration du Bootstrap

    1. Telechargez les fichiers de demarrage: telechargez les images
       kern.flp et mfsroot.flp.

    2. Configurez le repertoire tftp/pxe-boot:

         1. Deposez pxeboot dans le repertoire de demarrage:

 # rm -rf /usr/obj/*
 # cd /usr/src/sys/boot
 # make
 # cp /usr/src/sys/boot/i386/pxeldr/pxeboot /usr/tftpboot

         2. Utilisez le montage d'un pseudo peripherique pour monter
            le fichier kern.flp et copiez son contenu dans
            /usr/tftpboot:

 # vnconfig vn0 kern.flp    # association d'un fichier a un vndevice
 # mount /dev/vn0 /mnt      # montage
 # cp -R /mnt /usr/tftpboot # copie du contenu dans /usr/tftpboot
 # umount /mnt              # demontage
 # vnconfig -u vn0          # de-association du vndevice au fichier

    3. Compilez un noyau personnalise pour les clients
       (particulierement pour eviter la configuration des
       peripheriques au demarrage) et deposez le dans le repertoire
       /usr/tftpboot.

    4. Creez un loader.rc special et installez le dans
       /usr/tftpboot/boot/loader.rc comme cela il ne demandera pas la
       deuxieme disquette. Le mien se trouve ici.

    5. Desarchivez l'installeur et les utilitaires d'aide de la
       disquette mfsroot et decompressez les, puis deposez les dans
       /usr/tftpboot comme ceci:

 # vnconfig vn0 mfsroot.flp         # association du fichier a un vndevice
 # mount /dev/vn0 /mnt              # montage
 # cp /mnt/mfsroot.gz /usr/tftpboot # copy du contenu dans /usr/tftpboot
 # umount /mnt                      # demontage
 # vnconfig -u vn0                  # de-association du fichier au vndevice
 # cd /usr/tftpboot                 # on se deplace dans le repertoire pxeboot
 # gunzip mfsroot.gz                # on decompresse l'image  mfsroot

    6. Creez votre propre procedure sysinstall install.cfg, vous
       pouvez utilisez le mien comme exemple, mais vous devez
       l'editer.

    7. Copiez le script `a l'endroit ou vous avez extrait et
       decompresse l'image mfsroot:

 # cd /usr/tftpboot
 # vnconfig vn0 mfsroot
 # mount /dev/vn0 /mnt
 # cp install.cfg /mnt
 # umount /mnt
 # vnconfig -u vn0

     --------------------------------------------------------------

4. Configuration de l'installation

    1. Deposez les fichiers d'installation dans un repertoire
       accessible par NFS sur le serveur. Creez un repertoire
       correspondant `a la directive ``nfs'' du fichier install.cfg
       et copiez les fichiers d'installation de FreeBSD a cet
       endroit, cela devrait ressembler `a quelque chose comme ceci:

 ABOUT.TXT       TROUBLE.TXT     compat20        floppies        ports
 ERRATA.TXT      UPGRADE.TXT     compat21        games           proflibs
 HARDWARE.TXT    XF86336         compat22        info            src
 INSTALL.TXT     bin             compat3x        kern.flp
 LAYOUT.TXT      catpages        crypto          manpages
 README.TXT      cdrom.inf       dict            mfsroot.flp
 RELNOTES.TXT    compat1x        doc             packages

    2. Copiez les paquetages compresses dans le repertoire
       packages/All sous le repertoire nfs.

    3. Verifiez la presence du fichier INDEX dans le repertoire des
       paquetages. Vous pouvez creer vos propres entrees comme ceci:

 alfred-1.0||/|Utilitaires d'installation d'Alfred||alfred@FreeBSD.org||||

       Vous pouvez alors installer vos paquetages personnalises, en
       particulier vos paquetages de post-installation.

     --------------------------------------------------------------

5. Paquetages de post-installation

   Vous pouvez utiliser le script pkgmaker.sh pour creer votre propre
   paquetage de post-installation, l'idee etant de l'avoir installer
   et configure avec les options specifiques que vous voulez.
   pkgmaker se lance dans le repertoire au dessus du paquetage que
   vous voulez creer, en donnant uniquement le nom du paquetage (par
   ex mypkg) en argument, cela creera un mypkg.tgz a inclure dans le
   paquetage de sysinstall.

   Dans le repertoire de votre paquetage, vous devez creer un fichier
   nomme PLIST qui contient l'ensemble des fichiers que vous desirez
   installer et qui seront incorpores dans votre paquetage.

   Vous pouvez aussi creer des fichiers appeles pre et post dans ce
   repertoire, ceux-ci sont des scripts qui seront executes avant et
   apres l'installation de votre paquetage.

   Si le paquetage se trouve dans votre fichier install.cfg il sera
   lance et devra effectuer sa configuration finale pour vous.

     --------------------------------------------------------------

        Ce document, ainsi que d'autres peut etre telecharge sur
                   ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions `a propos de FreeBSD, lisez la documentation avant
                 de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.
