- Remove stale articles and a book

Discussed with:	blackend
This commit is contained in:
Gabor Kovesdan 2012-09-24 10:54:28 +00:00
parent ec8d0d4859
commit c96a4769af
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=39613
24 changed files with 0 additions and 10113 deletions

View file

@ -15,22 +15,15 @@ SUBDIR+= cvsup-advanced
SUBDIR+= explaining-bsd
SUBDIR+= filtering-bridges
SUBDIR+= fonts
SUBDIR+= ip-aliasing
SUBDIR+= ipsec-must
SUBDIR+= java-tomcat
SUBDIR+= laptop
SUBDIR+= linux-users
SUBDIR+= make-world
SUBDIR+= mh
SUBDIR+= nanobsd
SUBDIR+= new-users
SUBDIR+= ntfs
SUBDIR+= pam
SUBDIR+= ppp
SUBDIR+= pr-guidelines
SUBDIR+= problem-reports
SUBDIR+= programming-tools
SUBDIR+= pxe
SUBDIR+= releng-packages
ROOT_SYMLINKS+= new-users

View file

@ -1,20 +0,0 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# $FreeBSD$
# Original revision: 1.4
#
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
SRCS= article.sgml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -1,275 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN"
"../../../share/sgml/freebsd42.dtd" [
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//FR" "../../share/sgml/entities.ent">
%entities;
<!ENTITY % not.published "IGNORE">
]>
<!--
The FreeBSD Documentation Project
The FreeBSD French Documentation Project
$FreeBSD$
Original revision: n.nn
-->
<article lang="fr">
<articleinfo>
<title>Alias IP avec FreeBSD 2.x</title>
<authorgroup>
<author>
<firstname>Ben</firstname>
<surname>Black</surname>
</author>
</authorgroup>
<abstract>
<para><email>black@cypher.net</email></para>
&trans.a.haby;
</abstract>
<pubdate>$FreeBSD$</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
</articleinfo>
<sect1>
<title>Introduction</title>
<para>Définir des <emphasis>alias IP</emphasis> consiste &agrave; affecter plus
d'une adresse IP &agrave; une interface réseau. Les alias IP sont typiquement
employés pour héberger des serveurs Web et FTP virtuels et pour
réorganiser ses serveurs sans avoir &agrave; mettre &agrave; jour d'autres machines
(ce dernier usage est particulièrement utile avec les serveurs de noms
de domaines). Voyez un alias IP comme un petit enfant perché sur le
dos de son interface parente (qui est l'adresse primaire de l'interface
physique).</para>
<para>Les alias IP <emphasis>n'ont rien &agrave; voir</emphasis> avec la notion
de <emphasis>multi-hébergement</emphasis>&nbsp;-&nbsp;&ldquo;<foreignphrase>multi-homing</foreignphrase>&rdquo;
(lorsqu'une machine dispose de plus d'une interface réseau active), sauf
au cas où une machine sur plusieurs réseaux fournit des services tels que
ceux listés plus haut. La confusion entre les deux notions est une erreur
propagée du monde Macintosh et vous seriez avisé de ne pas les suivre sur
ce point.</para>
<para>Il y a deux commandes essentielles &agrave; la mise en place d'alias IP sur
FreeBSD (et sur tous les autres systèmes Unix que j'aie jamais utilisés),
ce sont <command>ifconfig</command> et <command>route</command>.
L'utilisation correcte de ces commandes est décrite ci-dessous. Pour
connaître toutes les subtilités de leur emploi, reportez-vous aux pages de
manuel correspondantes. Il y a deux autres commandes utiles pour vérifier
que tout fonctionne comme il se doit et pour mettre les choses au point
si ce n'est pas le cas. <command>netstat</command> vous permet de
consulter la table de routage du noyau (entre autres choses utiles), et
ping est un appréciable petit outil pour tester l'accès &agrave; votre nouvel
alias (comme &agrave; toute autre adresse IP).</para>
<important>
<para>Vous <emphasis>devez</emphasis> être en session sous le compte
super-utilisateur <username>root</username> pour pouvoir exécuter la
plupart des commandes décrites dans ce qui suit.</para>
</important>
</sect1>
<sect1>
<title>Utiliser <command>ifconfig</command></title>
<para><citerefentry><refentrytitle>ifconfig</refentrytitle></citerefentry>
sert &agrave; configurer les différentes caractéristiques d'une interface réseau
(adresse, protocole, masque de réseau, etc.).
<citerefentry><refentrytitle>ifconfig</refentrytitle></citerefentry> nous
servira ici &agrave; ajouter (et parfois &agrave; supprimer) les adresses des alias des
interfaces.</para>
<para>Dans l'exemple ci-dessous, nous supposerons que notre machine n'a
qu'une seule interface Ethernet 3Com 3C509 (<devicename>ep0</devicename>)
d'adresse <hostid role="ipaddr">192.168.57.82</hostid> avec comme masque
de sous-réseau <hostid role="netmask">255.255.255.0</hostid>, en plus
de l'interface &ldquo;en boucle&rdquo; standard
<hostid role="ipaddr">127.0.0.1</hostid>. Vous devrez bien sûr remplacer
ces valeurs par l'adresse et le masque de sous-réseau de votre(vos)
interface(s). L'adresse et le masque de sous-réseau de l'interface
&ldquo;en boucle&rdquo; sont les mêmes sur toutes les machines.</para>
<para>Pour ajouter un alias &agrave; <devicename>ep0</devicename>, nous passons
simplement une commande du style:</para>
<informalexample>
<screen>&prompt.root; <userinput>ifconfig ep0 inet 192.168.57.10 netmask 255.255.255.255 alias</userinput></screen>
</informalexample>
<para>Ce qui dit &agrave; FreeBSD que nous définissons une adresse IP
(<literal>inet</literal>) pour la carte 3Com
(<devicename>ep0</devicename>) avec comme adresse
<hostid role="ipaddr">192.168.57.10</hostid>, comme masque de
sous-réseau (<literal>netmask</literal>)
<hostid role="netmask">255.255.255.255</hostid> (i.e., tous
les bits &agrave; 1) pour éviter que le système d'exploitation ne proteste qu'il
y a déj&agrave; une adresse affectée &agrave; cette interface, et que c'est un alias
pour cette interface (<literal>alias</literal>).</para>
<para>Vous pouvez aussi omettre le masque de sous-réseau (ou lui donner une
autre valeur). Jusqu'&agrave; FreeBSD 2.1.0 compris, il y a néanmoins un bogue
qui fait que les commandes <command>ifconfig alias</command> échouent &agrave;
la première tentative, mais réussissent &agrave; la seconde, si vous n'indiquez
pas <hostid role="netmask">255.255.255.255</hostid> comme masque de
sous-réseau. Si vous ne donnez pas ce masque de sous-réseau de
<hostid role="netmask">255.255.255.255</hostid>, vous devrez aussi ajouter
une route manuellement, comme décrit ci-dessous.</para>
<para>Pour supprimer l'alias, nous exécutons une commande très
similaire:</para>
<informalexample>
<screen>&prompt.root; <userinput>ifconfig ep0 inet 192.168.57.10 -alias</userinput></screen>
</informalexample>
<para>Il n'y a pas besoin de paramètres supplémentaires, tels que le masque
de sous-réseau, parce que l'alias est entièrement défini par l'adresse IP,
de sorte que FreeBSD peut supprimer toutes les ressources associées en se
basant sur cette adresse.</para>
</sect1>
<sect1>
<title>Utiliser <command>route</command></title>
<para><citerefentry><refentrytitle>route</refentrytitle></citerefentry> sert
&agrave; modifier &agrave; la main la table de routage du noyau. Pour nos besoins, une
fois que nous avons donné &agrave; FreeBSD l'alias pour l'interface, nous devons
définir une route IP vers cet alias. Si vous avez précisé le masque de
sous-réseau de <hostid role="netmask">255.255.255.255</hostid> avec la
commande précédente, vous pouvez vous dispenser de cette étape.</para>
<para>Pour ajouter une route vers notre nouvelle interface, nous
exécutons:</para>
<informalexample>
<screen>&prompt.root; <userinput>route add -host 192.168.57.10 127.0.0.1 0</userinput></screen>
</informalexample>
<para>Cela dit &agrave; FreeBSD que pour arriver &agrave; la machine
<hostid role="ipaddr">192.168.57.10</hostid>, les paquets doivent être
envoyés sur l'interface &ldquo;en boucle&rdquo;
(<hostid role="ipaddr">127.0.0.1</hostid> aussi appelée
<hostid role="hostname">localhost</hostid> et que la distance (décompte
de noeuds intermédiaires) est de <literal>0</literal>, ce qui signifie
que c'est la machine locale.</para>
<para>Pour supprimer cette route, nous exécutons:</para>
<informalexample>
<screen>&prompt.root; <userinput>route delete -host 192.168.57.10</userinput></screen>
</informalexample>
<para>De nouveau, comme la route est entièrement définie par les paramètres
indiqués, nous pouvons laisser de côté les autres données telles que
le masque de sous-réseau et la distance. Pour des informations complètes
sur la commande
<citerefentry><refentrytitle>route</refentrytitle></citerefentry>,
voyez les pages de manuel.</para>
</sect1>
<sect1>
<title>Tester notre travail</title>
<para>Maintenant que nous avons (espérons-le) un alias défini et accessible,
nous devons vérifier qu'il fonctionne correctement. Nous examinerons
d'abord la table de routage du noyau, pour vérifier que la route vers
l'alias est bien présente, puis nous utiliserons
<citerefentry><refentrytitle>ping</refentrytitle></citerefentry> pour
nous assurer que des paquets peuvent l'atteindre.</para>
<para>Pour voir la table de routage du noyau, sous forme numérique,
tapons:</para>
<informalexample>
<screen>&prompt.user; <userinput>netstat -nr</userinput></screen>
</informalexample>
<para>Dans notre exemple, voici &agrave; quoi ressemblerait le résultat:</para>
<programlisting>
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.57.1 UGSc 4 964 ep0
127.0.0.1 127.0.0.1 UH 1 39 lo0
192.168.57 link#2 UC 0 0
192.168.57.10/32 link#2 UC 0 0
192.168.57.82 127.0.0.1 UGHS 0 0 lo0
224/4 link#2 UCS 0 0
</programlisting>
<para>Nous y voyons la route par défaut, la route vers l'interface
&ldquo;en boucle&rdquo;, la route vers notre réseau local et une curieuse
route vers notre alias. Le <literal>/32</literal> qui suit l'adresse de
l'alias donne la longueur du masque de sous-réseau (le nombre de 1, en
partant de la gauche). Comme nous avons utilisé un masque de sous-réseau
de <hostid role="netmask">255.255.255.255</hostid>, la longueur de
celui-ci (le nombre de 1) est de 32.</para>
<para>Maintenant que nous avons vérifié que la route est bien dans la table
de routage du noyau, nous pouvons effectuer un contrôle rapide pour nous
assurer que cette route fonctionne bien. Exécutons une commande
<citerefentry><refentrytitle>ping</refentrytitle></citerefentry> comme
ci-dessous:</para>
<informalexample>
<screen>&prompt.user; <userinput>ping 192.168.57.10</userinput></screen>
</informalexample>
<para>Si tout va bien, voici ce que nous verrions:</para>
<programlisting>
PING 192.168.57.10 (192.168.57.10): 56 data bytes
64 bytes from 192.168.57.10: icmp_seq=0 ttl=255 time=0.313 ms
64 bytes from 192.168.57.10: icmp_seq=1 ttl=255 time=0.197 ms
64 bytes from 192.168.57.10: icmp_seq=2 ttl=255 time=0.190 ms
</programlisting>
<para>Appuyons simplement sur
<keycombo><keycap>Ctrl</keycap><keycap>C</keycap></keycombo> pour arrêter
<citerefentry><refentrytitle>ping</refentrytitle></citerefentry> si tout
paraît satisfaisant. Il nous &ldquo;crachera&rdquo; alors quelques
statistiques, que nous pouvons normalement ignorer. S'il n'y a pas de
retour ou s'il y a des messages d'erreur, quelque chose ne va pas.
Reprenez tout du début et lisez les pages de manuel (non, vraiment,
<emphasis>allez lire les pages de manuel</emphasis>), et, finalement,
posez vos questions sur la &a.questions;.</para>
</sect1>
<sect1>
<title>Tout mettre en place</title>
<para>Maintenant que nous avons compris comment utiliser les commandes
<citerefentry><refentrytitle>ifconfig</refentrytitle></citerefentry> et
<citerefentry><refentrytitle>route</refentrytitle></citerefentry> pour
ajouter et supprimer des alias IP, faisons en sorte que la machine
exécute les commandes voulues au démarrage de façon &agrave; ce que l'alias soit
toujours actif.</para>
<para>Vers la fin de notre fichier <filename>/etc/rc.local</filename>, nous
ajouterons la ligne:</para>
<programlisting>
ifconfig ep0 inet 192.168.57.10 netmask 255.255.255.255 alias
</programlisting>
<para>Si nous utilisons un autre masque de sous-réseau que
<hostid role="netmask">255.255.255.255</hostid>, nous devrons aussi
utiliser la commande
<citerefentry><refentrytitle>route</refentrytitle></citerefentry> comme
expliqué plus haut. Il est possible d'ajouter de cette façon autant
d'alias que l'on veut (en supposant que nous disposons de suffisamment
d'adresses allouées). Il suffit de mettre plusieurs commandes comme
la précédente dans <filename>/etc/rc.local</filename>, avec les adresses
appropriées. Il est même possible de définir comme alias des adresses
d'un autre réseau IP, si ce réseau est aussi routé sur nous. C'est une
situation différente de celle d'une machine avec plusieurs interfaces
<emphasis>physiques</emphasis> qui doivent <emphasis>toujours</emphasis>
avoir des adresses sur des réseaux IP différents.</para>
<para>Il y a un certains nombre de points &agrave; connaître lorsque l'on utilise
un grand nombre d'alias (plus de ~10), que je citerai.</para>
<para>Tout d'abord, il y a un bogue dans toutes les distributions de
<application>bind</application> (le serveur DNS
<application>named</application> fait partie de
<application>BIND</application>) qui empêche le démarrage correct de
<application>named</application> lorsqu'il y a plus de 64 alias sur
une interface. Il n'y a pas de palliatif particulièrement simple, je ne
les mentionnerai donc pas ici.</para>
<para>En second lieu, pour éviter de truffer votre fichier
<filename>/etc/rc.local</filename> de quantité
d'<citerefentry><refentrytitle>ifconfig</refentrytitle></citerefentry>, je
vous suggère d'utiliser un fichier &agrave; part dans <filename>/etc</filename>
pour les y mettre. Créez par exemple un fichier
<filename>ifconfig.ep0</filename> et mettez-y tous les
<literal>ifconfig alias</literal>. Puis dans
<filename>/etc/rc.local</filename>, ajoutez les lignes suivantes:</para>
<programlisting>
if [ -x /sbin/ifconfig ]; then
echo -n 'Adding local ifconfigs '
. /etc/ifconfig.ep0
echo ' done.'
fi
</programlisting>
<para>Ce fragment de procédure provient d'un fichier
<filename>/etc/rc.local</filename> fourni par Neil Fowler Wright
<email>neil@corpex.com</email>. Le bricoleur trouvera moyen d'y mettre
des boucles s'il y a plusieurs interfaces dont les alias sont définis
dans différents fichiers <filename>ifconfig.*</filename>.</para>
</sect1>
<sect1>
<title>Où trouver plus d'aide</title>
<para>M'envoyer directement un courrier électronique n'est probablement pas
le meilleur moyen d'obtenir de l'aide sur les problèmes d'alias IP. Je
suis assez occupé la plupart du temps, et ai tendance &agrave; devenir assez
rouspéteur. Néanmoins, les participants de la &a.questions; sont
amicaux et secourables et répondront &agrave; vos questions plus rapidement que
je ne le ferais.</para>
<para>Cette page a grandement bénéficié des suggestions de Neil Fowler
Wright, Paul DuBois, Gabe Schuyler, et de Brodie le chat.</para>
</sect1>
</article>

View file

@ -1,24 +0,0 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# $FreeBSD$
# Original revision: 1.1
#
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
SRCS= article.sgml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -1,669 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN"
"../../../share/sgml/freebsd42.dtd" [
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//FR" "../../share/sgml/entities.ent">
%entities;
<!ENTITY wwwurl "http://www.FreeBSD.org">
<!ENTITY ftpurl "ftp://ftp.FreeBSD.org">
<!ENTITY sunurl "http://www.sun.com">
<!ENTITY tomcaturl "http://jakarta.apache.org/tomcat">
<!ENTITY tomcat403 "http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/bin/">
]>
<!--
The FreeBSD Documentation Project
The FreeBSD French Documentation Project
$FreeBSD$
$Id: article.sgml,v 1.4 2002-11-01 22:46:21 gioria Exp $
Original revision: 1.14
-->
<!-- Copyright (c) 2002, Hiten Pandya, Victoria Chan, All rights reserved.
Redistribution and use in source (SGML DocBook) and 'compiled' forms
(SGML, HTML, PDF, PostScript, RTF and so forth) with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code (SGML DocBook) must retain the above
copyright notice, this list of conditions and the following
disclaimer as the first lines of this file unmodified.
2. Redistributions in compiled form (transformed to other DTDs,
converted to PDF, PostScript, RTF and other formats) must reproduce
the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS DOCUMENTATION IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS AND CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
-->
<!--
Written by Victoria Chan <vkchan@kendryl.net>. The original document can
be found at: http://www.kendryl.net/jdk13-1.html.
-->
<article lang="fr">
<!-- START of Article Metadata -->
<articleinfo>
<title>Java et Jakarta Tomcat sous FreeBSD</title>
<authorgroup>
<author>
<firstname>Victoria</firstname>
<surname>Chan</surname>
<affiliation>
<address><email>vkchan@kendryl.net</email></address>
</affiliation>
</author>
<author>
<firstname>Hiten</firstname>
<surname>Pandya</surname>
<affiliation>
<address><email>hiten@uk.FreeBSD.org</email></address>
</affiliation>
</author>
</authorgroup>
<copyright>
<year>2002</year>
<holder role="mailto:vkchan@kendryl.net">Victoria Chan</holder>
<holder role="mailto:hiten@uk.FreeBSD.org">Hiten Pandya</holder>
</copyright>
<pubdate>$FreeBSD$</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
<abstract>
<para>Ce document est présenté dans l'espoir de rendre plus
facile, pour quiconque en aurait besoin, la mise en place de
Java et son fonctionnement sous FreeBSD, avec le moins d'ennuis
possibles. Préparez vous &agrave; passer une journée entière sur un tel
projet étant donné que cela prendra du temps &agrave; assembler tous
les éléments et &agrave; les compiler individuellement, puis comme un
tout. On montrera aussi comment installer les célèbres Servlet
Jakarta Tomcat et JSP container sur le système d'exploitation
FreeBSD.</para>
&trans.a.fonvieille;
</abstract>
</articleinfo>
<!-- END of Article Metadata-->
<sect1>
<title>Introduction</title>
<para>Le langage de programmation Java naquit le <literal>23 Mai
1995</literal>. On s'attendrait qu'après tout ce temps, les
applications Java soient faciles &agrave; installer et prêtes &agrave;
fonctionner &agrave; partir d'un simple logiciel pré-compilé ou porté
sur FreeBSD, de ce fait le rendant accessible pour les
&ldquo;masses&rdquo;. Ce n'est pas le cas, malheureusement,
car la distribution de Java est contrôlée très étroitement par
Sun Microsystems, qui en interdit la redistribution. Toutes les
Applets Java doivent être compilées &agrave; partir du code source,
ainsi que le Kit de Développement Java de Sun Microsystems.
Tous ces ingrédients doivent être mélangés ensemble dans le bon
ordre, assemblés, et compilés par l'utilisateur final. Avec
une telle philosophie de distribution, il est de mon opinion que
Java sera toujours l'apanage uniquement de développeurs ou de
hackers. J'ai certainement trouvé cela vrai quand j'ai dû
servir quelques pages <filename>.jsp</filename> pour un client
sur mon serveur web, et que j'ai eu besoin de faire fonctionner
<filename role="package">www/jakarta-tomcat</filename> avec
<filename role="package">www/apache13</filename> sur mon système
FreeBSD.</para>
<para>L'installation de Tomcat est tout ce qu'il y a de plus simple,
mais la difficulté je l'ai eue quand j'ai essayé de faire
fonctionner le Kit de Développement Java sur FreeBSD 4.X, comme
Sun Microsystems fournit seulement des binaires pour Linux,
Solaris et Windows NT. Cela signifie que j'ai dû compiler mon
propre JDK pour FreeBSD. J'ai commencé par chercher de la
documentation sur l'Internet. J'ai rapidement constaté qu'il y
avait plus de code source et de patches que nécessaire, mais
très peu de documentation sur ce qu'il faut faire après avoir tout
récupéré.</para>
<para>Dans cet article, vous trouverez comment installer le Kit de
Développement Java pour FreeBSD, et comment le faire fonctionner
avec Tomcat. Une section <xref linkend="ref"/> est également
fournie pour davantage de lecture.</para>
</sect1>
<sect1>
<title>L'environnement Java</title>
<para>Assurez-vous que vous disposez d'un catalogue des
logiciels portés récents car <command>make</command> échouera
s'il essaye de compiler des sources plus anciennes. Vous
pouvez mettre &agrave; jour l'intégralité du catalogue de logiciels
portés en utilisant <application>CVSup</application>. Voir
<ulink url="../../books/handbook/cvsup.html"></ulink>
pour plus d'information. Vous pouvez aussi télécharger
manuellement les logiciels portés dont vous avez besoin de récupérer depuis
<ulink url="&ftpurl;/pub/FreeBSD/branches/-current/ports/"></ulink>.</para>
<note>
<para>Vous aurez besoin de l'<literal>Emulation Linux</literal>
(Linux-ABI) activée dans la configuration de votre
noyau. Ajoutez simplement l'option suivante &agrave; votre
fichier de configuration du noyau et recompilez-le. Les
instructions sur la compilation d'un noyau peuvent être
trouvées dans le <ulink
url="../../books/handbook/">manuel de
FreeBSD</ulink>.</para>
<programlisting>options COMPAT_LINUX</programlisting>
<para>L'option ci-dessus ajoutera le support Linux-ABI &agrave; votre noyau, une
fois ce dernier recompilé.</para>
</note>
<para>La liste des dépendances qui nécessitent d'être installées
manuellement dans un certain ordre est donnée ci-dessous. Les
dépendances qui sont automatiquement téléchargées ne sont pas
énumérées ici.</para>
<itemizedlist>
<listitem>
<para><filename role="package">java/jdk13</filename></para>
</listitem>
<listitem>
<para><filename role="package">java/linux-jdk13</filename></para>
</listitem>
<listitem>
<para><filename role="package">archivers/gtar</filename></para>
</listitem>
<listitem>
<para><filename role="package">archivers/bzip2</filename></para>
</listitem>
<listitem>
<para><filename role="package">archivers/unzip</filename></para>
</listitem>
<listitem>
<para><filename role="package">archivers/zip</filename></para>
</listitem>
</itemizedlist>
<para>Vous aurez besoin récupérer ce qui suit:</para>
<procedure>
<step>
<para>Téléchargez <filename>bsd-jdk131-patches-5.tar.gz</filename>
&agrave; partir de
<ulink url="http://www.eyesbeyond.com/freebsddom/java/jdk13.html"></ulink>
et placez-le sous <filename>/usr/ports/distfiles</filename>.</para>
</step>
<step>
<para>Ensuite lancez votre navigateur internet et allez sur
<ulink url="http://java.sun.com/j2se/1.3/download-linux.html"></ulink>
et trouvez SDK downloads. Cliquez sur le bouton
&ldquo;continue&rdquo; en-dessous de &ldquo;GNUZIP Tar Shell
Script&rdquo;. Soyez sûr d'avoir lu chaque mot de la page de
licence avant de cliquer sur le bouton &ldquo;Accept&rdquo;!
Cela vous emmènera sur une page au titre de &ldquo;Download
Java(TM) 2 SDK, Standard Edition 1.3.1_02&rdquo;. Descendez
vers le bas de la page et cliquer sur le bouton &ldquo;HTTP
download&rdquo;. Quand la boîte de dialogue &ldquo;File
Download&rdquo; s'affiche, soyez sûr de cliquer sur le bouton
&ldquo;Open&rdquo; plutôt que le bouton &ldquo;Save&rdquo;.
Une nouvelle boîte &ldquo;File Download&rdquo; s'affichera -
cette fois-ci choisissez &ldquo;Save&rdquo; et vous serez en
mesure de sauvegarder le fichier
<filename>j2sdk-1_3_1_02-linux-i386.bin</filename>. Placez
le dans <filename>/usr/ports/distfiles</filename>.</para>
</step>
<step>
<para>Aller sur <ulink
url="http://www.sun.com/software/java2/download.html"></ulink>.
Dans le tableau sous <literal>Produce Description</literal>,
appelé <literal>Java 2 SDK 1.3.1</literal>, aller sur la
cellule de droite et cliquer &ldquo;download&rdquo;. Cela
vous amènera sur la page &ldquo;Sign On&rdquo; où vous devez
vous identifier si vous avez déj&agrave; un compte, ou vous
enregistrer pour accéder. Une fois identifié, vous arriverez
&agrave; la page &ldquo;Legal&rdquo;, où vous devez accepter la
licence; descendez vers le bas (en lisant la licence) et cliquez sur le
bouton &ldquo;Continue&rdquo;. La page suivante est la page
&ldquo;Receipt&rdquo;. C'est l&agrave; que vous sauverez le
fichier demandé. Vous serez en mesure de choisir l'endroit le
plus proche de vous. Cliquer sur &ldquo;Java 2 SDK, Standard
Edition, version 1.3.1&rdquo;. Sauvez le fichier
<filename>j2sdk-1_3_1-src.tar.gz</filename> dans le répertoire
<filename>/usr/ports/distfiles/</filename>.</para>
</step>
</procedure>
<note>
<para>Il est très important que vous lisiez l'Accord de
Licence qui a été émis par Sun Microsystems Corp. Il y a
plusieurs restrictions sur l'utilisation de Java, que vous devez
respecter. Le projet FreeBSD ne prend aucune responsabilités
pour vos actes.</para>
<para>N'effacer aucun des fichiers téléchargés, car ils seront
nécessaires pour compiler certains logiciels natifs portés pour
FreeBSD, ce dont on parlera plus tard.</para>
</note>
<para>Maintenant que vous avez rassemblé tous les fichiers source et
logiciels portés, vous devez commencer la compilation par
<filename role="package">java/linux-jdk13</filename>:</para>
<screen>
&prompt.root; cd /usr/ports/archivers/gtar; make all install clean
&prompt.root; cd /usr/ports/archivers/unzip; make all install clean
&prompt.root; cd /usr/ports/archivers/zip; make all install clean</screen>
<para>Et finalement:</para>
<screen>
&prompt.root; cd /usr/ports/java/linux-jdk13
&prompt.root; make all install clean</screen>
<para>Une fois que vous avez compilé
<filename role="package">java/linux-jdk13</filename>, vous devez
le tester, afin d'être sûr qu'il fonctionne comme prévu. Pour
cela faire:</para>
<screen>
&prompt.root; cd /usr/local/linux-jdk1.3.1/bin
&prompt.root; ./java -version</screen>
<para>La sortie de la commande ci-dessus devrait être comme suit:</para>
<programlisting>java version "1.3.1_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_02-b02)
Classic VM (build 1.3.1_02-b02, green threads, nojit)</programlisting>
<para>Si vous n'avez pas obtenu la réponse correcte, vous devez faire:</para>
<screen>
&prompt.root; cd /usr/ports/java/linux-jdk13
&prompt.root; make deinstall</screen>
<para>Et vérifiez que <filename>/usr/local</filename> ne contient
pas un répertoire <filename>linux-jdk1.3.1</filename> . Si vous
trouvez une partie de ce répertoire, effacez-le. Relancer
la <literal>compilation et l'installation</literal> pour <filename
role="package">java/linux-jdk13</filename>.</para>
<para>Pour compiler le <literal>Kit de Développement Java
1.3.1</literal> natif pour FreeBSD, faire ce qui suit:</para>
<procedure>
<step>
<para>Soyez sûr d'avoir le fichier
<filename>j2sdk-1_3_1-src.tar.gz</filename> dans votre
<filename>/usr/ports/distfiles</filename>. Ce fichier est
requis pour appliquer l'&ldquo;ensemble de patches&rdquo;
abordé ci-dessous.</para>
</step>
<step>
<para>Vous aurez besoin de télécharger l'&ldquo;l'ensemble de
patches&rdquo; pour compiler le port. Le fichier correspondant
est appelé <filename>bsd-jdk131-patches-6.tar.gz</filename>.
Vous devrez également vérifier l'intégrité des fichiers en
comparant avec les sommes de contrôle <acronym>MD5</acronym>
suivantes. L'ensemble de patches est appelé <literal>Patch-set
6</literal>.</para>
<programlisting>
MD5 (bsd-jdk131-patches-6.tar.gz) = 9cade10b81d6034fdd2176bef32bdbf9
</programlisting>
<para>L'ensemble de patches est disponible depuis:
<ulink url="http://www.eyesbeyond.com/freebsddom/java/index.html"></ulink></para>
</step>
</procedure>
<para>La dernière procédure discutée précédemment (compiler le
<literal>jdk</literal>) prendra du temps.</para>
</sect1>
<sect1>
<title>Configuration de Jakarta Tomcat</title>
<sect2>
<title>Vue d'ensemble</title>
<para>Java devient de plus en plus populaire pour
l'élaboration de solutions diverses et adaptables
indépendantes de la plateforme. Un des besoins croissant de
Java est le marché de l'<acronym>ASP</acronym>
(Application Service Provider). Java est la solution
parfaite pour ce type de marchés avec les avantages
suivants:</para>
<itemizedlist>
<listitem>
<para>Indépendance de la plateforme</para>
</listitem>
<listitem>
<para>Engagement &agrave; échelle industrielle</para>
</listitem>
<listitem>
<para>Adaptabilité</para>
</listitem>
<listitem>
<para>Performance fiable</para>
</listitem>
<listitem>
<para>Distribué, Multi-threadé, Sécurisé etc...</para>
</listitem>
</itemizedlist>
<para>Une technologie très importante et en pleine croissance qui
a émergée de Java est <acronym>JSP</acronym> (JavaServer Pages).</para>
<para><acronym>JSP</acronym> (JavaServer Pages) est une
technologie côté serveur introduite par <literal>Sun Microsystems
Corp.</literal>, qui fournit une manière simple de générer du
contenu dynamique &agrave; partir de pages <acronym>HTML</acronym>. Elle
utilise les balises <acronym>XML</acronym> avec des scriptlets
Java pour encapsuler et séparer la logique de la conception et
de l'affichage. Quand une page <acronym>JSP</acronym> est
invoquée, elle est dynamiquement convertie en Servlet et traitée
par le serveur pour produire la page résultante
<acronym>HTML/XML</acronym> pour le client. Quand
<acronym>JSP</acronym> est utilisé de pair avec JavaBeans, il
est alors possible de produire des applications diverses et
adaptables, qui peuvent être combinées avec la puissance et la
performance de FreeBSD.</para>
<para><application>Tomcat</application> est une implémentation
open-source des Servlets Java et des technologies de pages
JavaServer, développée dans le cadre du projet Jakarta &agrave;
l'Apache Software Foundation. Tomcat met en oeuvre une nouvelle
structure Servlet (appelée Catalina) qui est basée sur une toute
nouvelle architecture avec les spécifications Servlet 2.3 et
<acronym>JSP</acronym> 1.2. Il inclut de nombreuses
caractéristiques supplémentaires qui font de lui une plateforme
utile pour le développement et le déploiement d'applications et
de services web. En bref, Tomcat est un serveur d'application
écrit &agrave; 100% en pur Java.</para>
<para>Tomcat est utilisé dans de nombreuses situations, et n'est
pas limité aux Serveurs d'Application. Il fournit une plateforme
ouverte pour développer des services extensibles de gestion web et
du contenue. Quand Tomcat est utilisé avec un système FreeBSD
optimisé, il peut fournir des services hautement fiables et
rapides.</para>
<para>Veuillez vous référer &agrave; la section <xref linkend="ref"/> pour
plus d'informations sur Tomcat et <acronym>JSP</acronym>. La
section suivante démontrera comment construire
l'&ldquo;environnement Tomcat&rdquo; pour FreeBSD. La version
de Tomcat utilisée dans ce guide est la
<literal>4.0.3</literal>. Cette version contient la correction
de bogues majeurs, et les mises &agrave; jour/changements
suivants:</para>
<itemizedlist>
<listitem>
<para><literal>Spécification JSP 1.2</literal></para>
</listitem>
<listitem>
<para><literal>Spécification Java Servlet 2.3</literal></para>
</listitem>
<listitem>
<para><literal>Compatibilité complète avec Java Servlet 2.2
et la spécification JSP 1.1</literal></para>
</listitem>
</itemizedlist>
</sect2>
<sect2>
<title>L'environnement Tomcat pour FreeBSD</title>
<para>Il est très simple d'installer Tomcat sur une machine
FreeBSD, après l'installation de l'environnement Java
nécessaire, ce que nous avons fait précédemment.</para>
<para>Afin d'installer Tomcat sur FreeBSD, suivez la procédure
ci-dessous:</para>
<procedure>
<step>
<para>Suivez les étapes précédentes pour installer
l'environnement Java nécessaire.</para>
</step>
<step>
<para>Configurez une variable d'environnement
<envar>JAVA_HOME</envar> qui pointe sur le répertoire où
vous avez installé le JDK (l'exemple suivant pointe sur une
version native du JDK).Si vous utilisez comme shell
&man.sh.1;, vous pouvez utilisez la commande suivante:</para>
<screen>&prompt.root; export JAVA_HOME=/usr/local/jdk1.3.1</screen>
<para>Si vous utilisez &man.csh.1; ou un shell compatible,
vous devez utilisez la commande :
</para>
<screen>&prompt.root; setenv JAVA_HOME /usr/local/jdk1.3.1</screen>
<para>Cette variable d'environnement devrait être rendue
permanente en l'ajoutant soit dans
<filename>.profile</filename> soit
<filename>.cshrc</filename>, en fonction de l'interpréteur
de commandes que vous utilisez. Cette variable est cruciale
pour le fonctionnement de tous programmes Java, incluant
Tomcat lui-même.</para>
</step>
<step>
<para>Téléchargez la &ldquo;distribution binaire&rdquo; de Tomcat sur le site de Jakarta, qui est situé &agrave;
<literal><ulink url="&tomcat403;"></ulink></literal>. Le fichier &agrave;
télécharger est appelé
<filename>jakarta-tomcat-4.0.3.tar.gz</filename>.</para>
</step>
<step>
<para>Le fichier compressé et archivé que nous avons
téléchargé &agrave; l'étape précédente utilise des
&ldquo;Extensions GNU&rdquo; spéciales. Afin de le
dé-archiver et le décompresser, nous aurons besoin
d'installer <literal>GNU Tar (<filename
role="package">archivers/gtar</filename>)</literal>, en
faisant ce qui suit:</para>
<screen>&prompt.root; cd /usr/ports/archivers/gtar &amp;&amp; make all install clean</screen>
</step>
<step>
<para>Dé-archivez et décompressez le fichier
<filename>jakarta-tomcat-4.0.3.tar.gz</filename> dans le répertoire
<filename>/usr/local</filename> et renommez le répertoire en
<filename>tomcat-4.0</filename> pour une référence
aisée:</para>
<screen>
&prompt.root; cd /usr/local
&prompt.root; gtar zxvf jakarta-tomcat-4.0.3.tar.gz
&prompt.root; ls jakarta*
jakarta-tomcat-4.0.3
&prompt.root; mv jakarta-tomcat-4.0.3 tomcat-4.0</screen>
<para>Vous pouvez effacer
<filename>jakarta-tomcat-4.0.3.tar.gz</filename> si vous le
désirez.</para>
</step>
</procedure>
<note>
<para><literal>L'installation en utilisant le code source est en
dehors du cadre de ce document. Veuillez vous référer aux
fichiers suivants pour un complément d'information sur la
compilation &agrave; partir des sources, disponibles dans votre
répertoire Tomcat:</literal></para>
<itemizedlist>
<listitem>
<para><filename>/usr/local/tomcat-4.0/README.txt</filename></para>
</listitem>
<listitem>
<para><filename>/usr/local/tomcat-4.0/BUILDING.txt</filename></para>
</listitem>
</itemizedlist>
</note>
</sect2>
<sect2>
<title>Utiliser Tomcat - Les bases</title>
<para>Maintenant que nous avons terminé l'installation de
Tomcat. L'exemple suivant montre comment démarrer le serveur
Tomcat:</para>
<screen>
&prompt.root; cd /usr/local/tomcat-4.0/bin
&prompt.root; ./startup.sh (pour le lancement de Tomcat)</screen>
<para>Vous pouvez vérifier si votre serveur Tomcat a démarré en
visitant l'URL suivante:
<literal>http://127.0.0.1:8080</literal> ou
<literal>http://localhost:8080</literal>. Pour arrêter
Tomcat:</para>
<screen>
&prompt.root; cd /usr/local/tomcat-4.0/bin
&prompt.root; ./shutdown.sh</screen> <para>(pour l'arrêt de Tomcat)</para>
<para>Les fichiers <filename>startup.sh</filename> et
<filename>shutdown.sh</filename> sont des interfaces &agrave; la
procédure exécutable <filename>catalina.sh</filename> se
trouvant dans le même répertoire; Si vous désirez lancer
Tomcat automatiquement au démarrage faites:</para>
<screen>
&prompt.root; cd /usr/local/etc/rc.d
&prompt.root; ln -s /usr/local/tomcat-4.0/bin/catalina.sh</screen>
<para>Editez le fichier <filename>catalina.sh</filename>, et
ajoutez ce qui suit au début du fichier (après la boîte de
commentaires):</para>
<programlisting>JAVA_HOME=/usr/local/jdk1.3.1</programlisting>
<para>Si votre port <literal>8080</literal> est utilisé par un
autre service, vous pouvez le changer en éditant le fichier
<filename>server.xml</filename> dans votre répertoire
<filename>conf/</filename> de Tomcat. Dans l'exemple
ci-dessous, le port sera changé pour 80, en supposant qu'il
n'y a aucun service tournant sur ce port.</para>
<screen>
&prompt.root; cd /usr/local/tomcat-4.0/conf
&prompt.root; fgrep -n 8080 server.xml
~65: By default, a non-SSL HTTP/1.1 Connector is established on port 8080.
~89: port="8080" minProcessors="5" maxProcessors="75"
&prompt.root; cat server.xml | sed s/8080/80/ > server.xml</screen>
</sect2>
</sect1>
<sect1 id="ref" xreflabel="référence">
<title>Référence</title>
<informaltable>
<tgroup cols="1">
<tbody>
<row>
<entry>
<ulink url="&wwwurl;/java">Le project Java de FreeBSD</ulink>
</entry>
</row>
<row>
<entry>
<ulink url="http://java.sun.com">JavaSoft. Home of Java</ulink>
</entry>
</row>
<row>
<entry>
<ulink
url="&sunurl;/software/communitysource/java2/licensing.html">The
Sun Community Source Licensing for Java</ulink>
</entry>
</row>
<row>
<entry>
<ulink url="&tomcaturl;">La page Jakarta Tomcat</ulink>
</entry>
</row>
<row>
<entry>
<ulink
url="http://java.sun.com/docs/index.html">Documentation
J2SE</ulink>
</entry>
</row>
<row>
<entry>
<ulink url="&wwwurl;/ports/java.html">La section Java
des logiciels portés sous FreeBSD</ulink>
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<sect2>
<title>Conclusion</title>
<para>Finalement, nous sommes &agrave; la fin de l'article et nous
disposons d'une version de Tomcat qui fonctionne. Nous
espérons que vous avez appris les bases de l'installation et de
la compilation du Kit de Développement Java sur FreeBSD, avec
l'installation de la distribution binaire du serveur
d'application Tomcat publié par l'Apache Software Foundation.
La section <xref linkend="ref"/> contient des pointeurs vers des
ressources supplémentaires sur ce sujet, certaines sous forme
papier, d'autres disponibles sur l'Internet, ou les deux.</para>
<para>La chose la plus importante est l'espace disque. Je suggère
d'avoir <literal>700MO</literal> ou plus d'espace libre dans
<filename>/usr</filename>. J'espère que cet article vous a aidé
&agrave; sa manière. Pour les questions, les commentaires, les
compliments, ou les plaintes, veuillez les envoyez &agrave;
<ulink url="mailto:vkchan@kendryl.net">Victoria
Chan</ulink>.</para>
</sect2>
</sect1>
</article>

View file

@ -1,20 +0,0 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# $FreeBSD$
# Original revision: 1.4
#
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
SRCS= article.sgml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

File diff suppressed because it is too large Load diff

View file

@ -1,20 +0,0 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# $FreeBSD$
# Original revision: 1.4
#
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
SRCS= article.sgml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -1,487 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN"
"../../../share/sgml/freebsd42.dtd" [
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//FR" "../../share/sgml/entities.ent">
%entities;
]>
<!--
The FreeBSD Documentation Project
The FreeBSD French Documentation Project
$FreeBSD$
Original revision: n.nn
-->
<article id="ntfs" lang="fr">
<articleinfo>
<title>Installer le pilote NTFS pour FreeBSD</title>
<abstract>
&trans.a.laurand;
</abstract>
<pubdate>$FreeBSD$</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
</articleinfo>
<sect1>
<title>Installer le pilote NTFS pour FreeBSD 3.x</title>
<para>Pour installer ce pilote, vous aurez besoin de recompiler un noyau car
les fichiers d'en-tête utilisés seront mis &agrave; niveau.
Pour autant, aucun changement dans le fichier de configuration ne sera
nécessaire. Si vous n'avez pas installé les sources du
noyau, vous pouvez soit recourir &agrave; <filename>sysinstall</filename>,
ou bien entrer successivement en tant que
<username>root</username>&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>mount -t cd9660 /dev/cd0c /mnt</userinput>
&prompt.root; <userinput> cd /mnt/src</userinput>
&prompt.root; <userinput> cat ssys.?? | tar --unlink -zxpvf - -C /usr/src</userinput></screen>
</informalexample>
<para>Le pilote requiert également le fichier
<filename>mntopt.h</filename> de l'archive source. Pour
extraire son contenu&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput> cd /mnt/src</userinput>
&prompt.root; <userinput> cat ssbin.?? | tar --unlink -zxpvf - -C /usr/src sbin/mount</userinput></screen>
</informalexample>
<para>Ensuite, en tant que <username>root</username>, créez un
répertoire pour y extraire le contenu de l'archive du pilote
ntfs&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput> cd /tmp</userinput>
&prompt.root; <userinput> mkdir ntfs</userinput></screen>
</informalexample>
<para>Téléchargez le fichier d'archive compressé
contenant le code source du pilote ainsi que son fichier de mise &agrave;
niveau&nbsp;-&nbsp;<foreignphrase>patch</foreignphrase>&nbsp;-&nbsp;dans
<filename>/tmp/ntfs</filename>. Les deux fichiers dont vous avez besoin
sont <filename>ntfs-0.17beta.tgz</filename> et
<filename>ntfs.0.17beta-0.18beta.diff</filename>.</para>
<para>Extrayez le contenu du fichier d'archive&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput> cd /tmp/ntfs</userinput>
&prompt.root; <userinput> tar xzvf ntfs-0.17beta.tgz</userinput></screen>
</informalexample>
<para>Il se peut que le numéro de version (0.17beta) soit
différent.</para>
<para>Ensuite, appliquez la mise &agrave; niveau de la version 0.17 &agrave;
la version 0.18.</para>
<informalexample>
<screen>&prompt.root; <userinput> cd /tmp/ntfs/src/sys/ntfs</userinput>
&prompt.root; <userinput> patch &lt; /tmp/ntfs/ntfs.0.17beta-0.18beta.diff</userinput></screen>
</informalexample>
<para>Prenez garde &agrave; ce qu'aucune partie ne fasse défaut.
<citerefentry><refentrytitle>patch</refentrytitle>
<manvolnum>1</manvolnum></citerefentry> génère des copies de
sauvegarde des fichiers qu'il met &agrave; jour (avec l'extension
<filename>.orig</filename>), par conséquent, si un problème
survient, recopiez les fichiers <filename>.orig</filename>, et
recherchez-en la cause.</para>
<para>Recopiez maintenant les fichiers sources l&agrave; où ils
doivent normalement être&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>cd /tmp/ntfs</userinput>
&prompt.root; <userinput>cp -p -R -i src /usr/</userinput></screen>
</informalexample>
<para>Il faut ensuite mettre &agrave; jour
<filename>vnode.h</filename>&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>cd /usr/src/sys/sys</userinput>
&prompt.root; <userinput>patch &lt; /tmp/ntfs/diff/vnode.h.diff</userinput></screen>
</informalexample>
<para>Encore une fois, vérifiez que la mise &agrave; niveau s'est
bien passée, vous devriez avoir&nbsp;:</para>
<programlisting>
Hmm... Looks like a new-style context diff to me...
The text leading up to this was:
--------------------------
|*** ./sys/sys/vnode.h.orig Fri Jan 1 06:12:51 1999
|--- ./sys/sys/vnode.h Wed Dec 2 12:31:31 1998
--------------------------
Patching file vnode.h using Plan A...
Hunk #1 succeeded at 62.
done
</programlisting>
<para>Vous allez maintenant pouvoir maintenant compiler l'exécutable
<filename>mount_ntfs</filename>&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>cd /usr/src/sbin/mount_ntfs</userinput>
&prompt.root; <userinput>make</userinput>
&prompt.root; <userinput>make install</userinput></screen>
</informalexample>
<para>ainsi que le module du noyau&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>cd /usr/src/sys/modules/ntfs</userinput>
&prompt.root; <userinput>make</userinput>
&prompt.root; <userinput>make install</userinput></screen>
</informalexample>
<para>Pour finir, il faudra aussi recompiler le noyau (parce que
<filename>vnode.h</filename> a été modifié). Si vous
utilisez le noyau <filename>GENERIC</filename>, faites une copie
du fichier de configuration du noyau <filename>GENERIC</filename> (ce
n'est pas absolument nécessaire, mais de cette manière le
nom du noyau sera mis &agrave; jour, et il sera plus facile d'identifier
celui avec lequel vous démarrez). J'ai pour habitude d'utiliser
des noms assez représentatifs, aussi
<filename>GENERIC_NTFS</filename> me semble-t-il
approprié&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>cd /usr/src/sys/i386/conf</userinput>
&prompt.root; <userinput>cp GENERIC GENERIC_NTFS</userinput>
&prompt.root; <userinput>/usr/sbin/config GENERIC_NTFS</userinput>
&prompt.root; <userinput>cd ../../compile/GENERIC_NTFS</userinput>
&prompt.root; <userinput>make depend</userinput>
&prompt.root; <userinput>make</userinput>
&prompt.root; <userinput>make install</userinput></screen>
</informalexample>
<para>Ok, parfait, mais avant de redémarrer avec votre nouveau noyau,
il faut identifier la
tranche&nbsp;-&nbsp;<foreignphrase>slice</foreignphrase>&nbsp;-&nbsp;NTFS.
Le numéro de cette tranche va dépendre du format de votre
disque. Pour l'instant, si vous avez une tranche FAT suivie d'une tranche
NTFS et que votre tranche FreeBSD est la dernière, elles seront
numérotées (&ldquo;<literal>da</literal>&rdquo; ou
peut-être &ldquo;<literal>sd</literal>&rdquo; pour les disques SCSI,
si vous avez mis &agrave; jour votre système 2.2.x pour passer en
3.1, et ce sera &ldquo;<literal>wd</literal>&rdquo; si vous avez des
disques IDE)&nbsp;:</para>
<programlisting>
FAT - da0s1
NTFS - da0s2
FreeBSD - da0s3
</programlisting>
<para>Si votre tranche NTFS et votre tranche FreeBSD sont inversées
et que vous avez installé NT avant FreeBSD, ce qui est d'ailleurs la méthode recommandée, vos numéros de
tranches seront les mêmes, mais pas dans le même
ordre&nbsp;:</para>
<programlisting>
FAT - da0s1
FreeBSD - da0s3
NTFS - da0s2
</programlisting>
<para>Vous pouvez jeter un coup d'oeil au fichier
<filename>/etc/fstab</filename> pour être sûr du numéro
de la tranche de FreeBSD (et également de celui de la tranche
FAT).</para>
<para>Il y a cependant une exception &agrave; tout cela, lorsque votre
tranche NTFS est une &ldquo;partition logique&rdquo; dans une
&ldquo;partition étendue&rdquo;. Les &ldquo;partitions
logiques&rdquo; sont toujours numérotées &agrave; partir de
5, peut importe le nombre de &ldquo;partitions&rdquo; sur le disque. Mon
disque, par exemple, est agencé comme ceci&nbsp;:</para>
<programlisting>
FAT - da0s1
FreeBSD - da0s3
Extended partition - da0s2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NTFS - da0s5
</programlisting>
<para>Notez qu'une &ldquo;partition étendue;&rdquo; se voit attribuer
une
tranche&nbsp;-&nbsp;&ldquo;<foreignphrase>slice</foreignphrase>&rdquo;,
mais celle-ci ne peut pas être utilisée en tant que telle,
c'est-&agrave;-dire que vous ne pouvez pas la monter.</para>
<para>Après avoir identifié la tranche NTFS, vous pouvez
ajouter une entrée dans le fichier
<filename>/etc/fstab</filename>. Notez que l'option <literal>ro</literal>
signifie que le montage se fera en lecture seule (souvenez-vous que le
pilote est en lecture seule). Cette entrée provoquera le montage
automatique de la tranche NTFS lors du démarrage. Si vous voulez
désactiver cette dernière option, modifiez
<literal>ro</literal> en <literal>ro,noauto</literal>, sans aucun espace
ni avant ni après la virgule&nbsp;! Vous aurez également
besoin d'un point de montage, <filename>/ntfs</filename> dans cet
exemple, ou si vous préferez, <filename>/mnt</filename> &agrave;
la place de <filename>/ntfs</filename> dans le fichier
<filename>/etc/fstab</filename>&nbsp;:</para>
<programlisting>
# Device Mountpoint FStype Options Dump Pass#
/dev/da0s5 /ntfs ntfs ro 0 0
</programlisting>
<para>Si vous préferez ne pas monter la &ldquo;partition&rdquo; au
démarrage, montez-la ensuite en tant que <username>root</username>
avec la commande&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>mount -t ntfs /dev/da0s5 /ntfs</userinput></screen>
</informalexample>
<para>Bien entendu, ajustez le fichier de pilote de
périphérique ainsi que le point de montage &agrave; votre
système.</para>
<para>C'est fait&nbsp;! Il ne reste plus qu'&agrave;
redémarrer.</para>
<para>Bon courage&nbsp;! </para>
</sect1>
<sect1>
<title>Installation du pilote NTFS sous FreeBSD 2.2.X</title>
<para>Pour installer ce pilote, vous aurez besoin de recompiler un noyau car
les fichiers d'en-tête utilisés seront mis &agrave; niveau.
Pour autant, aucun changement dans le fichier de configuration ne sera
nécessaire. Si vous n'avez pas installé les sources du
noyau, vous pouvez soit recourir &agrave; <filename>sysinstall</filename>,
ou bien entrer successivement en tant que
<username>root</username>&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>mount -t cd9660 /dev/cd0c /mnt</userinput>
&prompt.root; <userinput> cd /mnt/src</userinput>
&prompt.root; <userinput> cat ssys.?? | tar --unlink -zxpvf - -C /usr/src</userinput></screen>
</informalexample>
<para>Le pilote requiert également les fichiers
<filename>mntopt.h</filename> de l'archive source. Pour extraire son
contenu, tapez&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput> cd /mnt/src</userinput>
&prompt.root; <userinput> cat ssbin.?? | tar --unlink -zxpvf - -C /usr/src sbin/mount</userinput></screen>
</informalexample>
<para>Ensuite, en tant que <username>root</username>, créez un
répertoire pour extraire le contenu de l'archive du pilote
ntfs&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput> cd /tmp</userinput>
&prompt.root; <userinput> mkdir ntfs</userinput></screen>
</informalexample>
<para>Téléchargez le fichier d'archive compressé
contenant le code source du pilote ainsi que son fichier de mise &agrave;
jour dans <filename>/tmp/ntfs</filename>.</para>
<para>Extrayez le contenu de l'archive&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput> cd /tmp/ntfs</userinput>
&prompt.root; <userinput> tar xzvf ntfs-releng22-0.12beta.tgz</userinput></screen>
</informalexample>
<para>Il se peut que le numéro de version (0.12beta) soit
différent.</para>
<para>Recopiez maintenant les fichiers sources &agrave; l'endroit
adéquat&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>cd src</userinput>
&prompt.root; <userinput>cp -p -r * /usr/src</userinput></screen>
</informalexample>
<para>Ensuite, vous devez mettre &agrave; niveau les 3 fichiers
d'en-tête du système. Utilisez l'option <option>-l</option>
(L minuscule) qui permet d'ignorer la différence d'espacement, car
j'ai remarqué que l'utilisation des touches <keycap>TAB</keycap>
et <keycap>Espace</keycap> rendait incompatible les fichiers originaux et
les fichiers <filename>diff</filename>.</para>
<informalexample>
<screen>&prompt.root; <userinput>cd /usr/src/sys/sys</userinput>
&prompt.root; <userinput>patch -l malloc.h /tmp/ntfs/diff/malloc.h.diff</userinput>
&prompt.root; <userinput>patch -l mount.h /tmp/ntfs/diff/mount.h.diff</userinput>
&prompt.root; <userinput>patch -l vnode.h /tmp/ntfs/diff/vnode.h.diff</userinput></screen>
</informalexample>
<para>Si cette opération réussit, vous verrez s'afficher
quelque chose de similaire &agrave;&nbsp;:</para>
<programlisting>
Hmm... Looks like a new-style context diff to me...
The text leading up to this was:
--------------------------
|*** ./sys/sys/vnode.h.orig Fri Jan 1 00:17:30 1999
|--- ./sys/sys/vnode.h Fri Jan 1 00:17:35 1999
--------------------------
Patching file vnode.h using Plan A...
Hunk #1 succeeded at 58.
done
</programlisting>
<para>Si malencontreusement, un (ou plusieurs) fichier de mise &agrave;
jour faisait défaut, sachez que
<citerefentry><refentrytitle>patch</refentrytitle></citerefentry>
fait toujours des copies des fichiers originaux avec le même nom
suivi de l'extension <filename>.orig</filename>.</para>
<para>Maintenant, vous pouvez compiler le pilote. Il est nécessaire
d'ajouter <literal>BINDIR=/usr/sbin</literal> qui n'est pas
défini dans le <filename>Makefile</filename>.</para>
<informalexample>
<screen>&prompt.root; <userinput>cd /usr/src/sbin/i386/mount_ntfs</userinput>
&prompt.root; <userinput>make</userinput>
&prompt.root; <userinput>make BINDIR=/usr/sbin install</userinput></screen>
</informalexample>
<para>Compilez ensuite les modules du noyau&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>cd /usr/src/lkm</userinput>
&prompt.root; <userinput>make</userinput>
&prompt.root; <userinput>make install</userinput></screen>
</informalexample>
<para>Pour finir, vous devez recompiler le noyau. Si vous utilisez le noyau
<filename>GENERIC</filename>, faites une copie du fichier de configuration
du noyau <filename>GENERIC</filename> (ce n'est pas absolument
nécessaire, mais de cette manière le nom du noyau sera mis
&agrave; jour, et ce sera plus facile pour identifier le noyau avec lequel
vous démarrez). J'ai pour habitude d'utiliser des noms assez
représentatifs, aussi <filename>GENERIC_NTFS</filename> me semble
approprié&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>cd /usr/src/sys/i386/conf</userinput>
&prompt.root; <userinput>cp GENERIC GENERIC_NTFS</userinput>
&prompt.root; <userinput>/usr/sbin/config GENERIC_NTFS</userinput>
&prompt.root; <userinput>cd ../../compile/GENERIC_NTFS</userinput>
&prompt.root; <userinput>make depend</userinput>
&prompt.root; <userinput>make</userinput>
&prompt.root; <userinput>make install</userinput></screen>
</informalexample>
<para>Ok, parfait, mais avant de redémarrer avec votre nouveau noyau,
il faut identifier la
tranche&nbsp;-&nbsp;<foreignphrase>slice</foreignphrase>&nbsp;-&nbsp;NTFS.
Le numéro de cette tranche va dépendre du format de votre
disque. Pour l'instant, si vous avez une tranche FAT suivie d'une tranche
NTFS et que votre tranche FreeBSD est la dernière, elles seront
numérotées (remplacez &ldquo;<literal>w</literal>&rdquo; par
&ldquo;<literal>s</literal>&rdquo; pour les disques SCSI)&nbsp;:</para>
<programlisting>
FAT - wd0s1
NTFS - wd0s2
FreeBSD - wd0s3
</programlisting>
<para>Si votre tranche NTFS et votre tranche FreeBSD sont inversées
et que vous avez installé NT avant FreeBSD, ce qui est d'ailleurs la méthode recommandée, vos numéros de
tranches seront les mêmes, mais pas dans le même
ordre&nbsp;:</para>
<programlisting>
FAT - wd0s1
FreeBSD - wd0s3
NTFS - wd0s2
</programlisting>
<para>Vous pouvez jeter un coup d'oeil au fichier
<filename>/etc/fstab</filename> pour être sûr du numéro
de la tranche FreeBSD (et également de celui de la tranche
FAT).</para>
<para>Il y a cependant une exception &agrave; tout cela, lorsque votre
tranche NTFS est une &ldquo;partition logique&rdquo; dans une
&ldquo;partition étendue&rdquo;. Les &ldquo;partitions
logiques&rdquo; sont toujours numérotées &agrave; partir de
5, peut importe le nombre de &ldquo;partitions&rdquo; sur le disque. Mon
disque, par exemple, est agencé comme ceci&nbsp;:</para>
<programlisting>
FAT - sd0s1
FreeBSD - sd0s3
Extended partition - sd0s2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NTFS - sd0s5
</programlisting>
<para>Notez qu'une &ldquo;partition étendue&rdquo; se voit attribuer
une
tranche&nbsp;-&nbsp;&ldquo;<foreignphrase>slice</foreignphrase>&rdquo;,
mais celle-ci ne peut pas être utilisée en tant que telle,
c'est-&agrave;-dire que vous ne pouvez pas la monter.</para>
<para>Après avoir identifié la tranche NTFS, vous pouvez
ajouter une entrée dans le fichier
<filename>/etc/fstab</filename>. Notez que l'option <literal>ro</literal>
signifie que le montage se fera en lecture seule (souvenez-vous que le
pilote est en lecture seule). Cette entrée provoquera le montage
automatique de la tranche NTFS lors du démarrage. Si vous voulez
désactiver cette dernière option, modifiez
<literal>ro</literal> en <literal>ro,noauto</literal>, sans aucun espace
ni avant ni après la virgule&nbsp;! Vous aurez également
besoin d'un point de montage, <filename>/ntfs</filename> dans cet
exemple, ou si vous préferez, <filename>/mnt</filename> &agrave;
la place de <filename>/ntfs</filename> dans le fichier
<filename>/etc/fstab</filename>&nbsp;:</para>
<programlisting>
# Device Mountpoint FStype Options Dump Pass#
/dev/sd0s5 /ntfs ntfs ro 0 0
</programlisting>
<para>Si vous préferez ne pas monter la &ldquo;partition&rdquo; au
démarrage, montez-la ensuite en tant que <username>root</username>
avec la commande&nbsp;:</para>
<informalexample>
<screen>&prompt.root; <userinput>mount -t ntfs /dev/sd0s5 /ntfs</userinput></screen>
</informalexample>
<para>Bien entendu, ajustez le fichier de pilote de
périphérique ainsi que le point de montage &agrave; votre
système.</para>
<para>C'est fait&nbsp;! Il ne reste plus qu'&agrave;
redémarrer. Si vous avez choisi de monter la
&ldquo;partition&rdquo; au démarrage, vous verrez s'afficher
quelques messages de diagnostic tout &agrave; fait
inoffensifs&nbsp;:</para>
<programlisting>
ntfs_init():
ntfs_mountfs(): bps: 512, spc: 1, media: f8, mftrecsz: 2 (2 sects)
ntfs_mountfs(): mftcn: 0x315e5|0x287245
ntfs_mountfs(): case-sens., uid: 0, gid: 0, mode: 777
ntfs_iget(): read &dollar;MFT ntnode
ntfs_mountfs(): reading &dollar;UpCase....OK
</programlisting>
<para>Bon courage&nbsp;! </para>
</sect1>
</article>

View file

@ -1,20 +0,0 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# $FreeBSD$
# Original revision: 1.4
#
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
SRCS= article.sgml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

File diff suppressed because it is too large Load diff

View file

@ -1,20 +0,0 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# $FreeBSD$
# Original revision: 1.4
#
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
SRCS= article.sgml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

File diff suppressed because it is too large Load diff

View file

@ -1,33 +0,0 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# $FreeBSD$
# Original revision: 1.5
# Article: FreeBSD PXE Jumpstart Guide
#
DOC?= article
FORMATS?= html
INSTALL_COMPRESSED?=gz
INSTALL_ONLY_COMPRESSED?=
EXTRAS= dhcpd.conf
EXTRAS+= install.cfg
EXTRAS+= loader.rc
EXTRAS+= pkgmaker.sh
EXTRAS+= post
EXTRAS+= pre
SRCS= article.sgml
afterinstall:
.for entry in ${EXTRAS}
${INSTALL_DOCS} ${.CURDIR}/${entry} ${DESTDIR}
.endfor
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

View file

@ -1,310 +0,0 @@
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN"
"../../../share/sgml/freebsd42.dtd" [
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//FR" "../../share/sgml/entities.ent">
%entities;
]>
<!--
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
-->
<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>
<releaseinfo>$FreeBSD$</releaseinfo>
<abstract>
<para>Cet article décrit la méthode a utiliser pour
installer FreeBSD en utilisant la possibilité pour une
machine de booter depuis le réseau via la fonction Intel
PXE.</para>
</abstract>
</articleinfo>
<sect1 id="introduction">
<title>Introduction</title>
<warning>
<para>Cette procédure rend le &ldquo;Server&rdquo; non
sécurisé et dangereux, il est
préfé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émarrage par le
réseau et les options d'installation.</entry>
</row>
<row>
<entry>Client</entry>
<entry>La machine sur laquelle va etre installé
FreeBSD.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>Prérequis:</para>
<para>Des Clients supportant l'option de démarrage par le
réseau, de type Intel PXE, et une connexion Ethernet.</para>
<para>SVP, faites moi savoir si vous avez un problème ou
des suggestions pour augmenter cette documentation.</para>
<para>Si vous désirez expliquer ou implémenter
une installation système spé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è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époser dans /usr/local/etc/</para>
</step>
<step>
<para>Activez tftp:</para>
<procedure>
<step>
<para>Créez un ré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émarrez pour activer ces nouveaux services ou
démarrez les manuellement.</para>
</step>
</procedure>
</sect1>
<sect1 id="bootstrap-config">
<title>Configuration du Bootstrap</title>
<procedure>
<step>
<para>Téléchargez les fichiers de démarrage:
télé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épertoire tftp/pxe-boot:</para>
<procedure>
<step>
<para>Déposez pxeboot dans le répertoire de
dé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ériphé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émontage
&prompt.root; <userinput>vnconfig -u vn0</userinput> # dé-association du vndevice au fichier</screen>
</step>
</procedure>
</step>
<step>
<para>Compilez un noyau personnalisé pour les clients
(particulièrement pour éviter la configuration
des périphériques au démarrage) et
déposez le dans le répertoire
<filename>/usr/tftpboot</filename>.</para>
</step>
<step>
<para>Créez un <filename>loader.rc</filename> spécial
et installez le dans <filename>/usr/tftpboot/boot/loader.rc</filename>
comme cela il ne demandera pas la deuxième disquette.
Le mien se trouve <ulink
url="http://people.FreeBSD.org/~alfred/pxe/loader.rc">
ici</ulink>.</para>
</step>
<step>
<para>Désarchivez l'installeur et les utilitaires d'aide de
la disquette mfsroot et décompressez les, puis
dé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émontage
&prompt.root; <userinput>vnconfig -u vn0</userinput> # dé-association du fichier au vndevice
&prompt.root; <userinput>cd /usr/tftpboot</userinput> # on se déplace dans le répertoire pxeboot
&prompt.root; <userinput>gunzip mfsroot.gz</userinput> # on décompresse l'image mfsroot</screen>
</step>
<step>
<para>Créez votre propre procé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écompressé 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éposez les fichiers d'installation dans un
répertoire accessible par NFS sur le serveur.
Créez un ré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és dans le
répertoire packages/All sous le répertoire
<filename>nfs</filename>.</para>
</step>
<step>
<para>Vérifiez la présence du fichier
<filename>INDEX</filename> dans le répertoire des
paquetages. Vous pouvez créer vos propres
entré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é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éer votre propre paquetage de post-installation,
l'idée étant de l'avoir installer et
configuré avec les options spécifiques que vous voulez.
<filename>pkgmaker</filename> se lance dans le répertoire
au dessus du paquetage que vous voulez créer, en donnant
uniquement le nom du paquetage (par ex mypkg) en argument, cela
créera un mypkg.tgz a inclure dans le paquetage de
sysinstall.</para>
<para>Dans le répertoire de votre paquetage, vous devez
créer un fichier nommé <filename>PLIST</filename>
qui contient l'ensemble des fichiers que vous désirez
installer et qui seront incorporés dans votre
paquetage.</para>
<para>Vous pouvez aussi créer des fichiers appelés
<filename>pre</filename> et <filename>post</filename> dans ce
répertoire, ceux-ci sont des scripts qui seront
exécutés avant et après l'installation de votre
paquetage.</para>
<para>Si le paquetage se trouve dans votre fichier
<filename>install.cfg</filename> il sera lancé et devra
effectuer sa configuration finale pour vous.</para>
</sect1>
</article>

View file

@ -1,23 +0,0 @@
# $Wintelcom: src/freebsd/pxe/doc/dhcpd.conf,v 1.2 2000/09/24 09:18:14 bright Exp $
# $FreeBSD$
option subnet-mask 255.255.255.0;
option routers 10.8.253.254;
filename "pxeboot";
ddns-update-style none;
option domain-name "google.com";
option broadcast-address 10.8.253.255;
option domain-name-servers 10.8.0.7;
server-name "DHCPserver";
server-identifier 10.8.253.201;
default-lease-time 7200;
max-lease-time 7200;
subnet 10.8.253.0 netmask 255.255.255.0 {
next-server 10.8.253.201;
range 10.8.253.29 10.8.253.200;
}

View file

@ -1,209 +0,0 @@
# $Wintelcom: src/freebsd/pxe/doc/install.cfg,v 1.1 2000/07/14 12:42:05 bright Exp $
# $FreeBSD$
# This is the installation configuration file for our rackmounted FreeBSD
# cluster machines
# Turn on extra debugging.
debug=YES
# Ok, this ought to turn off ALL prompting, don't complain to me that you
# lost a machine because you netbooted it on the same subnet as this
# box
nonInteractive=YES
noWarn=YES
tryDHCP=YES
################################
# My host specific data
hostname=booter
domainname=mydomain.com
# DHCP does this for us
#nameserver=10.0.0.1
#defaultrouter=10.0.0.1
#ipaddr=DHCP
#netmask=255.255.255.0
################################
################################
# Which installation device to use
nfs=x.x.x.x:/usr/releng4
netDev=fxp0
tryDHCP=YES
mediaSetNFS
################################
################################
# Select which distributions we want.
dists= bin doc games manpages catpages proflibs dict info des compat1x compat20 compat21 compat22 compat3x crypto
distSetCustom
################################
################################
# Now set the parameters for the partition editor on sd0.
disk=ad0
partition=all
bootManager=standard
diskPartitionEditor
#diskPartitionWrite
################################
################################
# All sizes are expressed in 512 byte blocks!
#
# A 96MB root partition, followed by a 0.5G swap partition, followed by
# a 1G /var, and a /usr using all the remaining space on the disk
#
ad0s1-1=ufs 1999999 /
ad0s1-2=swap 6485760 none
ad0s1-3=ufs 2097152 /var
ad0s1-4=ufs 0 /usr
# Let's do it!
diskLabelEditor
#diskLabelCommit
# OK, everything is set. Do it!
installCommit
package=XFree86-3.3.6
packageAdd
#package=XFree86-aoutlibs-3.3.3
#packageAdd
package=XFree86-contrib-3.3.6
packageAdd
package=arpwatch-2.1.a4
packageAdd
package=bash-2.04
packageAdd
package=bison-1.28
packageAdd
package=bzip2-1.0.0
packageAdd
package=ctags-3.5.2
packageAdd
package=dvips2ascii-1.3
packageAdd
package=electricfence-2.0.5
packageAdd
package=emacs-20.6
packageAdd
package=enscript-letter-1.6.1
packageAdd
package=fping-1.20
packageAdd
package=gawk-3.0.4
packageAdd
package=gdbm-1.8.0
packageAdd
package=gettext-0.10.35
packageAdd
package=gmake-3.79
packageAdd
package=ispell-3.1.20c
packageAdd
package=less-352
packageAdd
package=libgnugetopt-1.1
packageAdd
package=libtool-1.3.4
packageAdd
package=linux_base-6.1
packageAdd
package=linux_devtools-6.1
packageAdd
package=lmbench-1.1
packageAdd
package=m4-1.4
packageAdd
package=mprof-3.0
packageAdd
package=mtr-0.42
packageAdd
package=nmap-2.53
packageAdd
package=pine-4.21
packageAdd
package=portscanner-1.0
packageAdd
package=portsentry-1.0
packageAdd
package=python-1.5.2
packageAdd
package=rpm-2.5.6
packageAdd
package=rsaref-2.0
packageAdd
package=rsync-2.4.3
packageAdd
package=screen-3.9.5
packageAdd
package=stlport-3.01
packageAdd
package=tcsh-6.09.00
packageAdd
package=tk-8.0.5
packageAdd
package=vim-lite-5.6.70
packageAdd
package=wget-1.5.3
packageAdd
package=word2x-0.005
packageAdd
package=zip-2.3
packageAdd
package=zsh-3.0.7
packageAdd
#
# this last package is special. It is used to configure the machine.
# it installs several files (like /root/.rhosts) and its installation
# script tweaks several options in /etc/rc.conf
#
package=mypkg-1.0
packageAdd
shutdown

View file

@ -1,11 +0,0 @@
\ $Wintelcom: src/freebsd/pxe/doc/loader.rc,v 1.1 2000/07/15 07:20:37 bright Exp $
\ $FreeBSD$
echo Loading Kernel...
load /kernel
echo Loading mfsroot...
load -t mfs_root /mfsroot
echo booting...
echo \007\007
echo initializing h0h0magic...
set vfs.root.mountfrom="ufs:/dev/md0c"
boot

View file

@ -1,9 +0,0 @@
#!/bin/sh
# $Wintelcom: src/freebsd/pxe/doc/pkgmaker.sh,v 1.1 2000/07/14 12:42:05 bright Exp $
# $FreeBSD$
PKGNAME=${1}
PKGDIR=`pwd`/${PKGNAME}/
pkg_create -i ${PKGDIR}pre -I ${PKGDIR}post -f ${PKGDIR}PLIST -s ${PKGDIR} -p / -d ${PKGDIR}DESCR -c ${PKGDIR}COMMENT ${PKGNAME}.tgz

View file

@ -1,36 +0,0 @@
#!/bin/sh
# $Wintelcom: src/freebsd/pxe/doc/post,v 1.1 2000/07/14 12:42:05 bright Exp $
# $FreeBSD$
echo post-install
set PATH=/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/usr/bin/X11
export PATH
# do timezone
cp /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
conf="/etc/rc.conf.local"
rm $conf
echo 'sendmail_enable="NO"' >> $conf
echo 'dumpdev="/dev/ad0s1b"' >> $conf
echo 'sshd_enable="YES"' >> $conf
echo 'linux_enable="YES"' >> $conf
# set up IP address and hostname
if=`ifconfig fxp1 inet | grep '[ ]*inet' | sed 's/[ ]*//'`
echo "ifconfig_fxp1=\"${if}\"" >> $conf
name=`echo $if | sed 's/[ ][ ]*/ /g' | cut -f2 -d" " | cut -f4 -d.`
echo "hostname=\"suyy${name}\"" >> $conf
echo "network_interfaces=\"fxp0 fxp1 lo0\"" >> $conf
# set up gateway, parse netstat output
gw=`netstat -rn | grep '^default' | sed 's/[ ][ ]*/ /g' | cut -f2 -d" "`
echo "defaultrouter=\"${gw}\"" >> $conf
pwd_mkdb -p /etc/master.passwd
exit 0

View file

@ -1,7 +0,0 @@
#!/bin/sh
# $Wintelcom: src/freebsd/pxe/doc/pre,v 1.1 2000/07/14 12:42:05 bright Exp $
# $FreeBSD$
echo pre-install
exit 0

View file

@ -10,7 +10,6 @@ SUBDIR = faq
SUBDIR+= handbook
SUBDIR+= fdp-primer
SUBDIR+= developers-handbook
SUBDIR+= ppp-primer
ROOT_SYMLINKS= faq handbook

View file

@ -1,35 +0,0 @@
#
# The FreeBSD Documentation Project
# The FreeBSD French Documentation Project
#
# Compilation du Manuel PPP
#
#
#
# $FreeBSD$
# Original revision: 1.1
# $Id: Makefile,v 1.1 2002-02-14 14:52:21 gioria Exp $
#
# Build the PPP PrimerQ
#
MAINTAINER=gioria@FreeBSD.ORG
DOC?= book
FORMATS?= html-split html
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
# SGML content
SRCS= book.sgml
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"

File diff suppressed because it is too large Load diff