doc/fr_FR.ISO8859-1/articles/pxe/article.sgml
Marc Fonvieille dcd118dadf - Typos hunting
- Use of SGML entities where needed
2007-01-19 21:27:58 +00:00

310 lines
12 KiB
Text

<!--
The FreeBSD Documentation Project
The FreeBSD French Documentation Project
$Id: article.sgml,v 1.3 2007-01-19 21:27:58 blackend Exp $
$FreeBSD$
Original revision: 1.13
-->
<!DOCTYPE ARTICLE PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN"> %man;
<!ENTITY % urls PUBLIC "-//FreeBSD//ENTITIES Common Document URL Entities//FR"> %urls;
<!ENTITY % abstract PUBLIC "-//FreeBSD//ENTITIES DocBook Abstract Entities//FR"> %abstract;
<!ENTITY % artheader PUBLIC "-//FreeBSD//ENTITIES DocBook ArtHeader Entities//FR"> %artheader;
<!ENTITY % translators PUBLIC "-//FreeBSD//ENTITIES DocBook Translator Entities//FR"> %translators;
<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN"> %authors;
]>
<article lang="fr">
<articleinfo>
<title>FreeBSD Jumpstart Guide</title>
<authorgroup>
<author>
<firstname>Alfred</firstname>
<surname>Perlstein</surname>
<affiliation>
<address><email>alfred@FreeBSD.org</email></address>
</affiliation>
</author>
</authorgroup>
<pubdate>$FreeBSD$</pubdate>
<abstract>
<para>Cet article d&eacute;crit la m&eacute;thode a utiliser pour
installer FreeBSD en utilisant la possibilit&eacute; pour une
machine de booter depuis le r&eacute;seau via la fonction Intel
PXE.</para>
</abstract>
</articleinfo>
<sect1 id="introduction">
<title>Introduction</title>
<warning>
<para>Cette proc&eacute;dure rend le &ldquo;Server&rdquo; non
s&eacute;curis&eacute; et dangereux, il est
pr&eacute;f&eacute;rable de ne pas laisser le &ldquo;Server&rdquo;
accessible depuis d'autres machines que les
&ldquo;Clients&rdquo;.</para>
</warning>
<para>Terminologie:</para>
<informaltable frame="none">
<tgroup cols="2">
<tbody>
<row>
<entry>Server</entry>
<entry>La machine qui offre le d&eacute;marrage par le
r&eacute;seau et les options d'installation.</entry>
</row>
<row>
<entry>Client</entry>
<entry>La machine sur laquelle va etre install&eacute;
FreeBSD.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>Pr&eacute;requis:</para>
<para>Des Clients supportant l'option de d&eacute;marrage par le
r&eacute;seau, de type Intel PXE, et une connexion Ethernet.</para>
<para>SVP, faites moi savoir si vous avez un probl&egrave;me ou
des suggestions pour augmenter cette documentation.</para>
<para>Si vous d&eacute;sirez expliquer ou impl&eacute;menter
une installation syst&egrave;me sp&eacute;cifique, envoyez moi
un email que nous en discutions.</para>
<para>Je voudrais aussi remercier &a.ps; et &a.jhb; pour leur travail
sur le pxeboot, l'interface au syst&egrave;me Intel PXE (netboot).</para>
</sect1>
<sect1 id="server-config">
<title>Configuration du Server</title>
<procedure>
<step>
<para>Installez DHCP: vous pouvez ensuite utiliser ce fichier
<ulink url="http://people.FreeBSD.org/~alfred/pxe/dhcpd.conf">
dhcpd.conf</ulink>, et le d&eacute;poser dans /usr/local/etc/</para>
</step>
<step>
<para>Activez tftp:</para>
<procedure>
<step>
<para>Cr&eacute;ez un r&eacute;pertoire
<filename>/usr/tftpboot</filename></para>
</step>
<step>
<para>Ajoutez la ligne suivant au fichier
<filename>/etc/inetd.conf</filename>:</para>
<programlisting>tftp dgram udp wait nobody /usr/libexec/tftpd tftpd /usr/tftpboot</programlisting>
</step>
</procedure>
</step>
<step>
<para>Activez NFS:</para>
<procedure>
<step>
<para>Ajoutez la ligne suivante au fichier
<filename>/etc/rc.conf</filename>:</para>
<programlisting>nfs_server_enable="YES"</programlisting>
</step>
<step>
<para>Ajoutez la ligne suivante au fichier
<filename>/etc/exports</filename>:</para>
<programlisting>/usr -alldirs -ro</programlisting>
</step>
</procedure>
</step>
<step>
<para>Red&eacute;marrez pour activer ces nouveaux services ou
d&eacute;marrez les manuellement.</para>
</step>
</procedure>
</sect1>
<sect1 id="bootstrap-config">
<title>Configuration du Bootstrap</title>
<procedure>
<step>
<para>T&eacute;l&eacute;chargez les fichiers de d&eacute;marrage:
t&eacute;l&eacute;chargez les images <ulink
url="ftp://ftp.FreeBSD.org/pub/FreeBSD/snapshots/i386/kern.flp">kern.flp</ulink>
et <ulink
url="ftp://ftp.FreeBSD.org/pub/FreeBSD/snapshots/i386/mfsroot.flp">
mfsroot.flp</ulink>.</para>
</step>
<step>
<para>Configurez le r&eacute;pertoire tftp/pxe-boot:</para>
<procedure>
<step>
<para>D&eacute;posez pxeboot dans le r&eacute;pertoire de
d&eacute;marrage:</para>
<screen>&prompt.root; <userinput>rm -rf /usr/obj/*</userinput>
&prompt.root; <userinput>cd /usr/src/sys/boot</userinput>
&prompt.root; <userinput>make</userinput>
&prompt.root; <userinput>cp /usr/src/sys/boot/i386/pxeldr/pxeboot /usr/tftpboot</userinput></screen>
</step>
<step>
<para>Utilisez le montage d'un pseudo p&eacute;riph&eacute;rique
pour monter le fichier <filename>kern.flp</filename> et copiez
son contenu dans <filename>/usr/tftpboot</filename>:</para>
<screen>&prompt.root; <userinput>vnconfig vn0 kern.flp</userinput> # association d'un fichier a un vndevice
&prompt.root; <userinput>mount /dev/vn0 /mnt</userinput> # montage
&prompt.root; <userinput>cp -R /mnt /usr/tftpboot</userinput> # copie du contenu dans /usr/tftpboot
&prompt.root; <userinput>umount /mnt</userinput> # d&eacute;montage
&prompt.root; <userinput>vnconfig -u vn0</userinput> # d&eacute;-association du vndevice au fichier</screen>
</step>
</procedure>
</step>
<step>
<para>Compilez un noyau personnalis&eacute; pour les clients
(particuli&egrave;rement pour &eacute;viter la configuration
des p&eacute;riph&eacute;riques au d&eacute;marrage) et
d&eacute;posez le dans le r&eacute;pertoire
<filename>/usr/tftpboot</filename>.</para>
</step>
<step>
<para>Cr&eacute;ez un <filename>loader.rc</filename> sp&eacute;cial
et installez le dans <filename>/usr/tftpboot/boot/loader.rc</filename>
comme cela il ne demandera pas la deuxi&egrave;me disquette.
Le mien se trouve <ulink
url="http://people.FreeBSD.org/~alfred/pxe/loader.rc">
ici</ulink>.</para>
</step>
<step>
<para>D&eacute;sarchivez l'installeur et les utilitaires d'aide de
la disquette mfsroot et d&eacute;compressez les, puis
d&eacute;posez les dans <filename>/usr/tftpboot</filename>
comme ceci:</para>
<screen>&prompt.root; <userinput>vnconfig vn0 mfsroot.flp</userinput> # association du fichier a un vndevice
&prompt.root; <userinput>mount /dev/vn0 /mnt</userinput> # montage
&prompt.root; <userinput>cp /mnt/mfsroot.gz /usr/tftpboot</userinput> # copy du contenu dans /usr/tftpboot
&prompt.root; <userinput>umount /mnt</userinput> # d&eacute;montage
&prompt.root; <userinput>vnconfig -u vn0</userinput> # d&eacute;-association du fichier au vndevice
&prompt.root; <userinput>cd /usr/tftpboot</userinput> # on se d&eacute;place dans le r&eacute;pertoire pxeboot
&prompt.root; <userinput>gunzip mfsroot.gz</userinput> # on d&eacute;compresse l'image mfsroot</screen>
</step>
<step>
<para>Cr&eacute;ez votre propre proc&eacute;dure sysinstall
<filename>install.cfg</filename>, vous pouvez utilisez
<ulink url="http://people.FreeBSD.org/~alfred/pxe/install.cfg">
le mien</ulink> comme exemple, mais vous devez l'editer.</para>
</step>
<step>
<para>Copiez le script &agrave; l'endroit ou vous avez extrait
et d&eacute;compress&eacute; l'image mfsroot:</para>
<screen>&prompt.root; <userinput>cd /usr/tftpboot</userinput>
&prompt.root; <userinput>vnconfig vn0 mfsroot</userinput>
&prompt.root; <userinput>mount /dev/vn0 /mnt</userinput>
&prompt.root; <userinput>cp install.cfg /mnt</userinput>
&prompt.root; <userinput>umount /mnt</userinput>
&prompt.root; <userinput>vnconfig -u vn0</userinput></screen>
</step>
</procedure>
</sect1>
<sect1 id="install-setup">
<title>Configuration de l'installation</title>
<procedure>
<step>
<para>D&eacute;posez les fichiers d'installation dans un
r&eacute;pertoire accessible par NFS sur le serveur.
Cr&eacute;ez un r&eacute;pertoire correspondant &agrave; la
directive &ldquo;nfs&rdquo; du fichier
<filename>install.cfg</filename> et copiez les fichiers
d'installation de FreeBSD a cet endroit, cela devrait
ressembler &agrave; quelque chose comme ceci:</para>
<screen>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</screen>
</step>
<step>
<para>Copiez les paquetages compress&eacute;s dans le
r&eacute;pertoire packages/All sous le r&eacute;pertoire
<filename>nfs</filename>.</para>
</step>
<step>
<para>V&eacute;rifiez la pr&eacute;sence du fichier
<filename>INDEX</filename> dans le r&eacute;pertoire des
paquetages. Vous pouvez cr&eacute;er vos propres
entr&eacute;es comme ceci:</para>
<programlisting>alfred-1.0||/|Utilitaires d'installation d'Alfred||alfred@FreeBSD.org||||</programlisting>
<para>Vous pouvez alors installer vos paquetages
personnalis&eacute;s, en particulier vos paquetages de
post-installation.</para>
</step>
</procedure>
</sect1>
<sect1 id="custom-postinst-package">
<title>Paquetages de post-installation</title>
<para>Vous pouvez utiliser le script <filename>pkgmaker.sh</filename>
pour cr&eacute;er votre propre paquetage de post-installation,
l'id&eacute;e &eacute;tant de l'avoir installer et
configur&eacute; avec les options sp&eacute;cifiques que vous voulez.
<filename>pkgmaker</filename> se lance dans le r&eacute;pertoire
au dessus du paquetage que vous voulez cr&eacute;er, en donnant
uniquement le nom du paquetage (par ex mypkg) en argument, cela
cr&eacute;era un mypkg.tgz a inclure dans le paquetage de
sysinstall.</para>
<para>Dans le r&eacute;pertoire de votre paquetage, vous devez
cr&eacute;er un fichier nomm&eacute; <filename>PLIST</filename>
qui contient l'ensemble des fichiers que vous d&eacute;sirez
installer et qui seront incorpor&eacute;s dans votre
paquetage.</para>
<para>Vous pouvez aussi cr&eacute;er des fichiers appel&eacute;s
<filename>pre</filename> et <filename>post</filename> dans ce
r&eacute;pertoire, ceux-ci sont des scripts qui seront
ex&eacute;cut&eacute;s avant et apr&egrave;s l'installation de votre
paquetage.</para>
<para>Si le paquetage se trouve dans votre fichier
<filename>install.cfg</filename> il sera lanc&eacute; et devra
effectuer sa configuration finale pour vous.</para>
</sect1>
</article>