ii
Manuel FreeBSD Version: 43184 Février 1999 par . Copyright
© 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
2005, 2006, 2007, 2008 Groupe de Documentation FreeBSD
Résumé
Bienvenue à FreeBSD! Ce manuel décrit l'installation et
l'utilisation quotidienne de la Version 8.4-RELEASE de
FreeBSD et FreeBSD 9.2-RELEASE. Ce manuel est en constante
évolution. Il est le résultat du travail de nombreuses personnes.
Par conséquent, cer- taines sections peuvent prendre de l'âge et
demandent à être mises à jour. Si vous voulez participer à ce
projet, envoyez un courrier électronique à la liste de diffusion du
groupe de documentation de FreeBSD. La dernière version anglaise de
ce docu- ment est disponible sur le serveur World Wide Web
FreeBSD (les versions antérieures de ce manuel peuvent être
obtenues auprès de http://docs.FreeBSD.org/doc/ ). Il peut être
aussi téléchargé dans divers formats et options de compression
depuis le serveur FTP FreeBSD ou l'un des nombreux sites
miroirs. Si vous préférez avoir une version imprimée du manuel,
vous pouvez en acquérir une auprès de FreeBSD Mall. Vous pouvez
aussi faire des recherches dans le Manuel.
N.d.T.: Contactez Marc Fonvieille si vous voulez collaborer à la
traduction.
Version française de Marc Fonvieille avec la collaboration de
Gregory Delfl y <
[email protected] >
Première version de Frédéric Haby <
[email protected]
>
Copyright
Redistribution and use in source (XML DocBo ok) and 'compiled'
forms (XML, 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 (XML DocBook) must retain the
above copyright notice, this list of condi-
tions 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
o f conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
Important
THIS DOCUMENTATION IS PROVIDED BY THE FREEBSD DOCUMENTATION PRO-
JECT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT
iii
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
NESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
FREEBSD DOCUMENTATION PROJECT BE LIABLE FOR ANY DIRECT, INDI- RECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (IN-
CLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HO- WEVER 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.
FreeBSD is a registered trademark of the FreeBSD Foundation.
3Com and HomeConnect are registered trademarks of 3Com
Corporation.
3ware is a registered trademark of 3ware Inc.
ARM is a registered trademark of ARM Limited.
Adaptec is a registered trademark of Adaptec, Inc.
Adobe, Acrobat, Acrobat Reader, Flash and PostScript are either
registered trademarks or trademarks of Adobe Systems
Incorporated in the United States and/or other countries.
Apple, AirPort, FireWire, Mac, Macintosh, Mac OS, Quicktime, and
TrueType are trademarks of Apple Com- puter, Inc., registered in
the United States and other countries.
Corel and WordPerfect are trademarks or registered trademarks of
Corel Corporation and/or its subsidia- ries in Canada, the United
States and/or other countries.
Sound Blaster is a trademark of Creative Technology Ltd. in the
United States and/or other countries.
CVSup is a registered trademark of John D. Polstra.
Heidelberg, Helvetica, Palatino, and Times Roman are either
registered trademarks or trademarks of Hei- delberger
Druckmaschinen AG in the U.S. and other countries.
IBM, AIX, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks
of International Business Machines Corporation in the United
States, other countries, or both.
IEEE, POSIX, and 802 are registered trademarks of Institute of
Electrical and Electronics Engineers, Inc. in the United
States.
Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and
Xeon are trademarks or registered trade- marks of Intel Corporation
or its subsidiaries in the United States and other countries.
Intuit and Quicken are registered trademarks and/or registered
service marks of Intuit Inc., or one of its subsidiaries, in the
United States and other countries.
Linux is a registered trademark of Linus Torvalds.
Macromedia, Flash, and Shockwave are trademarks or registered
trademarks of Macromedia, Inc. in the United States and/or other
countries.
Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media
and Windows NT are either registe- red trademarks or trademarks of
Microsoft Corporation in the United States and/or other
countries.
Netscape and the Netscape Navigator are registered trademarks of
Netscape Communications Corporation in the U.S. and other
countries.
GateD and NextHop are registered and unregistered trademarks of
NextHop in the U.S. and other coun- tries.
Motif, OSF/1, and UNIX are registered trademarks and IT DialTone
and The Open Group are trademarks of The Open Group in the United
States and other countries.
Oracle is a registered trademark of Oracle Corporation.
PowerQuest and PartitionMagic are registered trademarks of
PowerQuest Corporation in the United States and/or other
countries.
RealNetworks, RealPlayer, and RealAudio are the registered
trademarks of RealNetworks, Inc.
Red Hat, RPM, are trademarks or registered trademarks of Red Hat,
Inc. in the United States and other countries.
SAP, R/3, and mySAP are trademarks or registered trademarks of SAP
AG in Germany and in several other countries all over the
world.
Sun, Sun Microsystems, Java, Java Virtual Machine, JDK, JRE, JSP,
JVM, Netra, OpenJDK, Solaris, StarOffice, SunOS and VirtualBox are
trademarks or registered trademarks of Sun Microsystems, Inc. in
the United States and other countries.
Symantec and Ghost are registered trademarks of Symantec
Corporation in the United States and other countries.
MATLAB is a registered trademark of The MathWorks, Inc.
SpeedTouch is a trademark of Thomson.
U.S. Robotics and Sportster are registered trademarks of U.S.
Robotics Corporation.
VMware is a trademark of VMware, Inc.
Waterloo Maple and Maple are trademarks or registered trademarks of
Waterloo Maple Inc.
Mathematica is a registered trademark of Wolfram Research,
Inc.
XFree86 is a trademark of The XFree86 Project, Inc.
Ogg Vorbis and Xiph.Org are trademarks of Xiph.Org.
Préface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. xix I. Pour commencer .... . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1. Introduction .... . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 5 1.1. Synopsis ... ..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 5 1.2. Bienvenue à FreeBSD! ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... . 5 1.3. A
propos du Projet FreeBSD ... . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2. Installer FreeBSD .. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . 17 2.1. Synopsis ........... .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2. Matériel nécessaire . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 18 2.3. Tâches de pré-installation .... . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . .. . . 20 2.4. Débuter l'installation . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 28 2.5. Présentation de
s ysinstall . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.6.
Allouer l'espace disque .... . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.. 41 2.7. Choisir ce que l'on va installer . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 56 2.8. Choisir votre support d'installation ... ... ...
... ... ... ... ... ... ... ... ... ... ... 59 2.9. Procéder à
l'installation . ... . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
2.10. Post-installation . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.. . . . . . .. . . . . 62 2.11. Dépannage ...... . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 96 2.12. Guide avancé
d'installation ............... . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 101 2.13. Préparer votre propre
support d'installation .. .. .. .. .. .. .. .. .. . . . . . . .. .
103
3. Quelques bases d'UNIX .. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 111 3.1. Synopsis ........... . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 111 3.2. Consoles
virtuelles & terminaux .... . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 111 3.3. Permissions
...... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 116 3.4. Organisation de l'arborescence des répertoires ... .. ..
.. .. .. .. .. .. .. .. .. . 120 3.5. Organisation des disques
........... . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 123 3.6. Monter et démonter des
systèmes de fichiers ........... . . . . . . . . . . . . . . . . .
132 3.7. Processus ......... . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 135 3.8. Daemons, signaux, et comment tuer
un processus ..... ... ... ... ... ... .. 137 3.9. Interpréteurs de
commandes - “Shells” ... ... ... ... ... ... ... ... ... ... ...
... 140 3.10. Editeurs de texte . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 143 3.11. Périphériques
et fichiers spéciaux de périphérique ... .. .. .. .. .. .. ..
.. . 144 3.12. Le format des fichiers binaires .. .. .. .. . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
145 3.13. Pour plus d'information .... . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 147
4. Installer des applications: les logiciels pré-compilés et les
logiciels portés .. . 151 4.1. Synopsis ........... . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 151 4.2.
Généralités sur l'installation de logiciels ...... . . . . . .. . .
. . . .. . . . . . .. . . . . . .. 151 4.3. Trouver votre
application ........................... . . . . . . . . . . . . . .
. . . . . . . . . . . . 154 4.4. Utiliser le système des logiciels
pré-compilés . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 156 4.5. Utiliser le catalogue des logiciels portés .......... .
. . . . . . . . . . . . . . . . . . . . . . . . 160 4.6. Activités
de post-installation ................ . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . 173 4.7. Que faire avec les
logiciels portés ne fonctionnant pas? .. .. .. .. .. .. .. ..
174
5. Le système X Window .. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 177 5.1. Synopsis ........... . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 177
vi
5.2. Comprendre X .... . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 178 5.3. Installer X11 .... . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 181 5.4. Configuration d'X11
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... 182 5.5. Utilisation des polices de caractères sous X11
.. .. .. .. .. .. .. .. .. .. .. .. .. .. 187 5.6. Le gestionnaire
de procédures de connexions graphiques - “X Dis- play Manager”
..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 192 5.7. Environnements de travail ..... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... .. 196
II. Tâches courantes .... . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 203 6. Bureautique .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 207
6.1. Synopsis ...... . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 207 6.2. Navigateurs .. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 208 6.3.
Productivité . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 212 6.4. Lecteurs de document
..................... . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 215 6.5. Finance ....... . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 6.6.
Résumé ....... . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 219
7. Multimédia ............ . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 221 7.1. Synopsis ...... . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
7.2. Configurer une carte son ........................ . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . 222 7.3. Fichiers
MP3 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 226 7.4. Lecture des Vidéos . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 229 7.5. Configuration des cartes TV
..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 239 7.6. Scanners ..... . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
8. Configurer le noyau de FreeBSD ... ... ... ... ... ... .. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
8.1. Synopsis ...... . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 247 8.2. Pourquoi compiler un noyau sur
mesure? ... ... ... ... ... ... ... ... ... ... ... 247 8.3.
Compiler et installer un noyau sur mesure ... ... ... ... ...
... ... ... ... ... . 248 8.4. Le fichier de configuration ... ...
... ... ... ... ... ... ... . . . . . . . . . . . . . . . . . . . .
. . . . . 252 8.5. Si quelque chose se passe mal
................... . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 269
9. Imprimer ............... . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .. . 271 9.1. Synopsis ...... . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .. . 271 9.2.
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 272 9.3. Configuration de base .... ... ... ...
... ... ... ... . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 273 9.4. Configuration avancée de l'imprimante
.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289 9.5. Using Printers ** Traduction en Cours ** ...... . . . . .
. . . . . . . . . . . . . . . . . . . . . . 325 9.6. Alternatives
to the Standard Spooler ** Traduction en Cours ** .. .. . 325 9.7.
Troubleshooting ** Traduction en Cours ** .... . . . . . . . . . .
. . . . . . . . . . . . . . . . 325
10. Compatibilité binaire avec Linux .... ... ... ... ... ... ... .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
10.1. Synopsis .... . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 327 10.2. Installation ... ... ... .. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 328 10.3. Installer
Mathematica® . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 10.4.
Installer Maple™ . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 334 10.5. Installer MATLAB® . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 337 10.6. Installer Oracle® . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 341 10.7.
Installer SAP® R/3® . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 345 10.8. Sujets avancés .... . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 369
III. Administration Système ..... .. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 373
vii
11. Configuration et optimisation .... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... . 379 11.1. Synopsis ... .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 379 11.2. Configuration initiale ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... 380 11.3.
Configuration principale .. ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... 382 11.4. Configuration des
applications .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
.. .. .. .. . 383 11.5. Démarrer des services ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... .. 383 11.6.
Configuration de l'utilitaire cron . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 11.7.
Utilisation du système rc sous FreeBSD .... .. .. .. .. .. .. .. ..
.. .. .. .. .. .. .. 389 11.8. Configuration des cartes réseaux . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 391 11.9. Hôtes virtuels .. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 398 11.10. Fichiers de
configuration ..... . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 399 11.11. Optimisation
avec sysctl .... . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 404 11.12. Optimiser
les disques .......... . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . 405 11.13.
Optimisation des limitations du noyau .... .. .. .. .. .. .. .. ..
.. .. .. . . . . . . . . 410 11.14. Ajouter de l'espace de
pagination ........................ . . . . . . . . . . . . . . . .
414 11.15. Gestion de l'énergie et des ressources .......... . . .
. . . . . . . . . . . . . . . . . . . . . . 416 11.16. Utiliser et
déboguer l'ACPI sous FreeBSD ...............................
418
12. Processus de démarrage de FreeBSD ........ . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
12.1. Synopsis ......... . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 427 12.2. Le problème du démarrage . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 428 12.3. Le gestionnaire de démarrage et les
étapes de démarrage ............ 429 12.4. Interaction avec le
noyau au démarrage .... ... ... ... ... ... ... ... ... ... .. 434
12.5. “Device Hints”—Paramétrage des périphériques ..... . . . . .
. . . . . . . . . . . . . 434 12.6. Init: Initialisation de la
gestion des processus ..... . . . . . . . . . . . . . . . . . . . .
. . 436 12.7. Séquence d'arrêt du système .. .. .. .. .. .. . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
437
viii
14.12. Listes de contrôle d'accès au système de fichiers .. .. . ..
.. .. .. .. .. .. .. 493 14.13. Surveillance des problèmes de
sécurité relatifs aux pro- grammes tierce-partie
............................................................... 496
14.14. Avis de sécurité de FreeBSD ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... .. 497 14.15. Comptabilité des
processus .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
.. .. .. .. .. 500
15. Environnements jail ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... 503 15.1. Synopsis
... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 503 15.2. Termes relatifs aux environnements jail .. ..
.. .. .. .. .. .. .. .. .. .. .. .. .. .. . 503 15.3.
Introduction . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 504 15.4. Création et contrôle de
l'environnement jail ... . . . . . . . . . . . . . . . . . . . . .
. . . . 506 15.5. Optimisation et administration .... ... ...
... ... ... ... ... ... ... ... . . . . . . . . . . . 508
16. Mandatory Access Control ** Traduction en Cours ** .. . .. ..
.. .. . . . . . . . . . . . . . . . . 511 16.1. Synopsis .... . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
11 16.2. Key Terms in this Chapter .... . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
511 16.3. Explanation of MAC ..... . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 511 16.4. Understanding MAC Labels ... . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 511 16.5. Module Conf iguration ... ... ... ... ... ...
.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 511 16.6. The MAC bsdextended Module ............... . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 511 16.7. The
MAC ifoff Module ..... . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511 16.8.
The MAC portacl Module ......... . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 511 16.9. MAC
Policies with Labeling Features .. .. .. .. .. .. .. .. .. ..
. . . . . . . . . . . . . . . . . . 511 16.10. The MAC partition
Module .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 512 16.11. The MAC Multi-Level Security
Module ...................... . . . . . . . . . . . . 512 16.12.
The MAC Biba Module .... . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .. . . . . . .. . . 512 16.13.
The MAC LOMAC Module .. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 512 16.14.
Implementing a Secure Environment with MAC .. .. .. .. .. .. .. ..
.. .. . . 512 16.15. Another Example: Using MAC to Constrain a Web
Server . . . . . . . . . . . 512 16.16. Troubleshooting the
MAC Framework .... ... ... ... ... ... ... ... ... ... ...
512
17. Audit des événements relatifs à la sécurité du système .. .. ..
.. .. .. .. .. .. .. .. .. . 513 17.1. Synopsis .... . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513 17.2.
Mots-clés utilisés dans ce chapitre ......... . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 514 17.3. Installation du
support pour les audits .... .. .. .. .. .. .. .. .. .. .. . . . .
. . . . . . . 515 17.4. Configuration de l'audit
............................ . . . . . . . . . . . . . . . . . . .
. . . . . . . 516 17.5. Administration du système d'audit
......................... . . . . . . . . . . . . . . . 520
ix
18.12. Sauvegardes .... . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 559 18.13. Systèmes de fichiers réseaux, en mémoire
et sauvegardés sur fichier . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
18.14. Instantané (“Snapshot”) d'un système de fichiers ... .. .. .
.. .. .. .. .. .. 571 18.15. Quotas d'utilisation des disques ....
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 572 18.16.
Chiffrer les partitions d'un disque ... .. .. .. .. .. .. .. .. ..
.. .. .. .. .. .. .. .. .. 576 18.17. Chiffrage de l'espace de
pagination ... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .
585
19. GEOM: architecture modulaire de gestion des disques .. .. .. ..
.. .. .. .. .. .. .. .. .. 587 19.1. Synopsis ......... . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 587 19.2.
Introduction à GEOM .. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .
587 19.3. RAID0 - « Striping » .... . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 588 19.4. RAID1 - « mirroring » . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 589 19.5. Périphériques réseau « GEOM Gate »
...................................... 59 3 19.6. Ajouter un label
à un disque ..... ... ... ... ... ... . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 594
20. Le gestionnaire de volume Vinum .... . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
597 20.1. Synopsis ......... . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 597 20.2. Les disques sont trop petits
.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 597 20.3. Les goulots d'étranglement
d'accès aux données ....................... 597 20.4. Intégrité des
données .... . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 600 20.5.
Objets Vinum ... . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 601 20.6. Quelques exemples ....................... . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
603 20.7. Appellation des objets . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 6 11 20.8. Configuration de Vinum ..... . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
. . . . . .. . 614
21. Virtualisation ............. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 617 21.1. Synopsis ......... . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 617 21.2. FreeBSD
comme système d'exploitation invité ..... ... ... ... ... ... ...
.. 617 21.3. FreeBSD comme système d'exploitation hôte ... .. .. ..
.. .. .. .. .. .. .. .. .. 638
22. Localisation - Utilisation et configuration de l'I18N/L10N
.. .. .. .. .. .. .. .. .. .. .. 639 22.1. Synopsis .........
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
22.2. Les bases ........ . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 639 22.3. Utiliser la localisation ....... . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 640 22.4. Compiler des programmes I18N
.................. . . . . . . . . . . . . . . . . . . . . . . . .
. . 647 22.5. Localiser FreeBSD pour des langues spécifiques .....
. . . . . . . . . . . . . . . . . . . 648
23. Mise à jour de FreeBSD .. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 653 23.1. Synopsis ......... . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 653 23.2. Mise à jour
de FreeBSD ... .. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 654 23.3.
Portsnap: un outil de mise à jour du catalogue des logiciels por-
tés .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 663 23.4. Suivre une
branche de développement .... . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 664 23.5. Synchroniser vos sources ... ...
... ... ... ... ... ... ... .. . . . . . . . . . . . . . . . . . .
. . . . . 669 23.6. Recompiler le système ..... . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 670 23.7. Suivre les mises à jour pour plusieurs
machines .............. . . . . . .. . . 688
IV. Réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
25. Serial Communications ** Traduction en Cours ** .. .. .. .. ..
.. .. .. .. .. .. .. .. .. .. . 701
25.1. Synopsis ... . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 701 25.2. Introduction ..... . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . 701 25.3. Terminals
..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 701 25.4. Dial-in Service .. .. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 701 25.5. Dial-out Service .... . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 702 25.6. Setting Up
the Serial Console ... .. .. .. .. .. .. .. .. .. . . . . . . . . .
. . . . . . . . . . . . . . . . . 702
26. PPP et SLIP ........... . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . .. . . . 703 26.1. Synopsis .... . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 26.2.
Using User PPP ** Traduction en Cours ** ... .. .. .. .. .. .. ..
.. .. .. .. .. .. . . 704 26.3. Utiliser PPP intégré au noyau ...
... ... ... ... ... ... ... ... ... ... .. . . . . . . . . . . . .
704 26.4. Utiliser PPP sur Ethernet (PPPoE) ........ . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 712 26.5.
Utiliser PPP sur ATM (PPPoA) ... .. .. .. .. .. .. . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 714 26.6. Utiliser
SLIP . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 718
27. Courrier électronique . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 731 27.1. Synopsis .... . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 731 27.2.
Utilisation du courrier électronique ......... . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 732 27.3. Configuration de
sendmail . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 735 27.4. Changer votre
agent de transfert de courrier .. ... ... ... ... ... ... ... ... .
738 27.5. Dépannage . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 742 27.6. Sujets avancés . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . 746 27.7. SMTP avec
UUCP ..... . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748 27.8.
Configuration pour l'envoi seul .............. . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 751 27.9. Utiliser le
courrier électronique avec une connexion tempo- raire
................ . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 752 27.10. Authentification SMTP ..... . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 753 27.11. Clients de messagerie
................ . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 755 27.12. Utiliser fetchmail .. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 763 27.13. Utiliser
procmail .............. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 764
28. Serveurs réseau ..... . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 767 28.1. Synopsis .... . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 767 28.2.
Le “super-serveur” inetd ..................................... . .
. . . . . . . . . . . . . . 768 28.3. Système de f ichiers
réseau (NFS) .... . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 773 28.4. Services d'information réseau
(NIS/YP) ..... . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 780 28.5. Configuration réseau automatique (DHCP) ..... . . .
. . . . . . . . . . . . . . . . . . . . . . 801 28.6. Serveurs de
noms (DNS) .............................. . . . . . . .. . . . . ..
. . . . . .. . . 807 28.7. Serveur HTTP Apache .... . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .
. . . . .. . . . . 818 28.8. Protocole de transfert de
fichiers (FTP) ........... . . . . . . . . . . . . . . . . . . . .
. . . 823 28.9. Serveur de fichiers et d'impression pour clients
Microsoft® Windows® (Samba) .. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 824 28.10. Synchronisation de l'horloge avec NTP ... ... ...
... ... ... ... ... ... ... ... 827
29. Firewalls ** Traduction en Cours ** ... ... ... ... ... ... ...
... . . . . . . . . . . . . . . . . . . . . . . . . . 833 29.1.
Introduction . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 833
xi
29.2. Firewall Concepts ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... .. 833 29.3. Firewall Packages
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... .. 833 29.4. The OpenBSD Packet Filter (PF) and ALTQ ..
.. .. .. .. .. .. .. .. .. .. .. .. .. .. . 833 29.5. The IPFILTER
(IPF) Firewall ..... ... ... ... ... ... ... ... ... ... ... ...
... ... ... .. 833 29.6. IPFW ..... . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 833
30. Administration réseau avancée .. ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... .. 835 30.1. Synopsis ... .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 835 30.2. Passerelles et routes ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... . 835 30.3. Réseau sans
fil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
844 30.4. Bluetooth .. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 852 30.5. Bridging ......... . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 863 30.6.
Système sans disque dur .... . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
30.7. ISDN .............. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 875 30.8. Translation d'adresses .. .. . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 880 30.9. IP sur liaison parallèle
(PLIP) ............. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 884 30.10. IPv6 ..... . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 887 30.11.
ATM (« Asynchronous Transfer Mode ») . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 893
V. Annexes ............................. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 897 A. Se procurer FreeBSD .....
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .. .
901
A.1. Editeurs de CD-ROMs et DVDs ..... . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 901
A.2. Sites FTP .......... . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . .. . . 904 A.3. CVS anonyme ... . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . 914 A.4. Utiliser CTM ..... . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918 A.5.
Utiliser CVSup ... . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 922 A.6. Utiliser Portsnap . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 942 A.7. Etiquettes CVS ....
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945 A.8.
Sites AFS .......... . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 951 A.9. Sites rsync ....... . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 951
B. Bibliographie ............... . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 953 B.1. Livres & magazines consacrés
à FreeBSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 953 B.2. Manuels d'utilisation .... . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 955 B.3. Manuels d'administration .. .. .. ..
.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 955 B.4. Manuels de programmation ... .. ..
.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 956 B.5. “Internes” du système d'exploitation
.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 957 B.6. Ouvrages de référence en matière de sécurité .. ..
.. .. . . . . . . .. . . . . . .. . . . . 957 B.7. Ouvrages de
référence sur le matériel . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 958 B.8. Histoire d'UNIX® . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 958 B.9.
Revues et journaux . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 959
C. Ressources sur Internet . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 961 C.1. Listes de diffusion . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 961 C.2. Forums de
discussion .... . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 979 C.3.
Serveurs World Wide Web . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980
C.4. Adresses électroniques .... . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .. . . . . . .. . . . . . .. . . .
983 C.5. Comptes ........... . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 983
D. Clés PGP ..... ... ... ... ... ... . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 985 D.1. Officiers ........... . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
D.2. Membres de l'équipe de base .. .. .. .. .. .. .. .. .. .. ..
.. .. .. .. .. .. .. .. .. .. .. .. . 1001 D.3. Développeurs .. ..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1057
Glossaire FreeBSD ..... . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 1823 Index . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 1825
Liste des illustrations
xiv
Liste des tableaux
Liste des exemples
Public visé
Le nouveau venu à FreeBSD constatera que la première section de ce
livre guide l'utilisateur à travers le processus d'installation de
FreeBSD, et présente progressivement les concepts et les
conventions qui sont les fondements d'UNIX®. Travailler avec cette
section demande un peu plus que le simple désire d'explorer, et la
capacité d'assimiler de nouveaux concepts quand ils sont
présentés.
Une fois que vous en êtes arrivé là, la seconde, bien plus grande,
section du Manue l est une référence complète de tous les sujets
qui intéressent les administrateurs systèmes de FreeBSD. Certains
de ces chapitres peuvent vous recommander d'effectuer des lectures
préliminaires, cela est noté dans le synopsis au début de chaque
chapitre.
Pour une liste de sources d'informations complémentaires, veuillez
consulter Annexe B, Bibliographie.
Modifications depuis la Seconde Edition
Cette seconde édition est le point culminant de plus de deux ans de
travail pour les membres du Groupe de Documentation de FreeBSD. Ce
qui suit présente les changements principaux de cette nouvelle
édition:
• Chapitre 11, Configuration et optimisation, le chapitre «
Configuration et optimisation », a été augmenté avec des
informations nouvelles sur la gestion ACPI des ressources et de
l'énergie, sur l'utilitaire système cron , et sur d'autres
d'options supplémentaires d'optimisation du noyau.
xx
• Chapitre 20, Le gestionnaire de volume Vinum, « Vinum », est un
nouveau chapitre ap- paraissant avec cette édition. Il décrit
l'utilisation de Vinum, un gestionnaire de vo- lume qui permet la
création de disques logiques indépendants du périphérique, et
l'utilisation de systèmes RAID-0, RAID-1 et RAID-5 logiciels.
• Une section dépannage a été ajoutée au chapitre Chapitre 26, PPP
et SLIP, PPP et SLIP.
• Chapitre 27, Courrier électronique, le chapitre « Courrier
électronique », bénéficie de nouvelles sections sur l'utilisation
d'agents de transfert de courrier alternatifs, sur
l'authentification SMTP, l'UUCP, fetchmail, procmail, et d'autres
sujets avancés.
• Chapitre 28, Serveurs réseau, le chapitre « Serveurs réseau »,
apparaît avec cette édition. Ce chapitre traite de la configuration
du serveur HTTP Apache, de ftpd, et celle d'un serveur pour clients
Microsoft® Windows® à l'aide de Samba. Certaines sections
du chapitre Chapitre 30, Administration réseau avancée, «
Administration réseau avancée » ont été déplacées vers ce nouveau
chapitre.
• Chapitre 30, Administration réseau avancée, le chapitre «
Administration réseau avancée » a été complété avec des
informations sur l'utilisation des périphériques Bluetooth® sous
FreeBSD, la configuration de réseaux sans fil, et sur le mode de
transfert réseau asynchrone (ATM).
• Un glossaire a été ajouté pour centraliser les définitions des
termes techniques em- ployés tout au long de cet ouvrage.
• La présentation des tableaux et des figures a été
améliorée.
Modifications depuis la Première Edition
La seconde édition est le point culminant de deux ans de travail
pour les membres du Groupe de Documentation de FreeBSD. Ce qui suit
présente les changements principaux de cette nouvelle
édition:
• Un sommaire complet a été ajouté.
• Toutes les figures ASCII ont été remplacées par des
graphiques.
• Un synopsis standard a été ajouté à chaque chapitre pour donner
un rapide résumé des informations contenues par ce dernier et ce
qu'est sensé connaître le lecteur.
• Le contenu a été réorganisé de façon logique en trois parties:
“Pour commencer”, “L'Administration Système”, et
“Annexes”.
Préface
xxi
• Le Chapitre 3, Quelques bases d'UNIX (“Quelques bases
d'UNIX®”) a été augmenté pour contenir des informations
additionnelles sur les processus, daemons et signaux.
• Le Chapitre 4, Installer des applications: les logiciels
pré-compilés et les logiciels portés (“Ins- taller des
applications”) a été augmenté pour contenir des informations
complémen- taires sur la gestion des applications
pré-compilées.
• Le Chapitre 5, Le système X Window (“Le système X Window”) a
complètement été ré- écrit en insistant sur l'utilisation de
technologies modernes d'environnement de tra- vail comme KDE et
GNOME sous XFree86™ 4.X.
• Le Chapitre 12, Processus de démarrage de FreeBSD (“Le
processus de démarrage de FreeBSD”) a été augmenté.
• Le Chapitre 18, Stockage des données (“Stockage des
données”) fut réécrit à partir de ce qui était à l'origine deux
chapitres séparés “Disques” et “Sauvegardes”. Nous pensons que le
sujet est plus facile à appréhender quand il est présenté en un
seul chapitre. Une section sur RAID (matériel et logiciel) fut
également ajoutée.
• Le Chapitre 25, Serial Communications * * Traduction
en Cours ** (“Communications série”) a été complètement
réorganisé et mis à jour pour FreeBSD 4.X/5.X.
• Le Chapitre 26, PPP et SLIP (“PPP et SLIP”) a été
sensiblement mis à jour.
• Plusieurs nouvelles sections ont été ajouté au Chapitre
30, Administration réseau avancée (“Administration réseau
avancée”).
• Le Chapitre 27, Courrier électronique (“Courrier
électronique”) fut augmenté pour in- clure plus d'informations au
sujet de la configuration de sendmail.
• Le Chapitre 10, Compatibilité binaire avec
Linux (“Compatibilité Linux®”) a été augmenté pour inclure des
informations sur l'installation d'Oracle® et
SAP® R/3®.
• Les nouveaux sujets suivants sont abordés dans cette seconde
édition:
• Configuration et optimisation (Chapitre 11, Configuration et
optimisation).
• Multimédia (Chapitre 7, Multimédia)
Organisation de cet ouvrage
xxii
décrit ce dont parle le chapitre et ce qu'on s'attend à ce que le
lecteur sache déjà. Ce- la en vue de permettre au lecteur
occasionnel de se rendre directement aux chapitres qui l'intéresse.
La troisième section, Administration système, traite des
sujets concernant l'administration. La quatrième section, Réseaux,
couvre le domaine des réseaux et des ser- veurs. La cinquième
section contient des annexes d'information de référence.
Chapitre 1, Introduction , Introduction Présente FreeBSD à un
nouvel utilisateur. Il décrit l'histoire du projet FreeBSD, ses
objectifs, son mode de développement.
Chapitre 2, Installer FreeBSD , Installation Guide un
utilisateur à travers le processus d'installation. Quelques sujets
d'installation avancée, comme l'installation avec une console
série, sont aussi cou- verts.
Chapitre 3, Quelque s bases d'UNIX , Quelques bases
d'UNIX ® Couvre les commandes et fonctionnalités de base du
système d'exploitation FreeBSD. Si vous êtes familier avec
Linux® ou un autre type d'UNIX® alors vous pouvez pro-
bablement passer ce chapitre.
Chapitre 4, Installer des applications: les logiciels
pré-compilés et les logiciels portés , Installer des
applications
Couvre l'installation de logiciels tiers avec l'innovant “Catalogue
de logiciels portés” de FreeBSD et les logiciels
pré-compilés.
Chapitre 5, Le système X Window , Le système X Window Décrit
le système X Window en général et l'utilisation d'X11 sur FreeBSD
en particu- lier. Décrit également les environnements de travail
comme KDE et GNOME.
Chapitre 6, Bureautique , Bureautique Liste les applications
de bureautique courantes, comme les navigateurs Web et les suites
de bureautique, et décrit comment les installer sous FreeBSD.
Chapitre 7, Multimédia , Multimédia Montre comment installer
le support du son et de la vidéo pour votre système. Décrit
également quelques applications audio et vidéo.
Chapitre 8, Configur er le noyau de FreeBSD , Configurer
le noyau de FreeBSD Explique pour quelles raisons vous devriez
configurer un nouveau noyau et fournit des instructions détaillées
pour la configuration, la compilation et l'installation d'un noyau
sur mesures.
Chapitre 9, Imprimer , Impression Décrit la gestion des
imprimantes sous FreeBSD, y compris les informations sur les pages
d'en-tête, la comptabilisation de l'usage et la configuration de
base.
Chapitre 11, Configuration et optimisation , Configuration et
optimisation Décrit les paramètres disponibles pour les
administrateurs systèmes afin d' optimiser les performances d'un
système FreeBSD. Décrit également les différents fichiers de
configuration utilisés dans FreeBSD et où les trouver.
Chapitre 12, Processus de démarrage de FreeBSD , Processus de
démarrage de FreeBSD Décrit le processus de démarrage de FreeBSD et
explique comment contrôler ce pro- cessus avec des options de
configuration.
Chapitre 13, Gestion des comptes et des utilisateurs , Gestion
des comptes et des utilisateurs Décrit la création et la
manipulation des comptes utilisateur. Traite également des
limitations de ressources qui peuvent être appliquées aux
utilisateurs et des autres tâches de gestion des comptes.
Chapitre 14, Sécurité , Sécurité Décrit
différents outils disponibles pour vous aider à sécuriser
votre système FreeBSD, dont Kerberos, IPsec et OpenSSH.
Chapitre 15, Environnements jail , Environnements jails Décrit
l'organisation des environnements jail, et les améliorations
apportées par ces environnements par rapport au support chroot
traditionnel de FreeBSD.
Chapitre 16, Mandatory Access Control ** Traduction en Cours
** , Contrôle d'accès mandataire Explique ce qu'est le
contrôle d'accès mandataire (MAC) et comment ce mécanisme peut être
utilisé pour sécuriser un système FreeBSD.
Chapitre 17, Audit des événements relatifs à la sécurité du
système , Audit des événements relatifs à la
sécurité
Décrit ce qu'est l'audit d'événements sous FreeBSD, comment cette
fonctionnalité peut être installée, configurée et comment les
audits peuvent être examinés et sur- veillés.
Chapitre 18, Stockage des données , Stockage des données
Décrit comment gérer les supports de stockage et les systèmes de
fichiers avec FreeBSD. Cela inclut les disques physiques, les
systèmes RAID, les supports optiques et bandes, les disques
mémoires, et les systèmes de fichiers réseau.
Chapitre 19, GEOM: architecture modulaire de gestion des
disques , GEOM Décrit ce qu'est le système GEOM
sous FreeBSD et comment configurer les différents niveaux de RAID
supportés.
Chapitre 20, Le gestionnaire de volume Vinum , Vinum Décrit
comment utiliser Vinum, un gestionnaire de volume logique qui
permet d'avoir des disques logiques indépendants du périphérique,
et le RAID-0, RAID-1 et RAID-5 logiciel.
Chapitre 22, Localisation - Utilisation et configuration de
l'I18N/L10N , Localisation Décrit comment utiliser
FreeBSD avec des langues autres que l'anglais. Couvre la lo-
calisation du système et des applications.
Chapitre 23, Mise à jour de FreeBSD , Questions avancées
Explique les différences entre FreeBSD-STABLE, FreeBSD-CURRENT et
les versions de publication;. Décrit quel type d'utilisateurs
pourrait tirer profit de suivre un système de développement et
présente le processus.
Chapitre 25, Serial Communications ** Traduction en Cours
** , Communications série Explique comment connecter
terminaux et modems à votre système FreeBSD aussi bien pour les
connexions entrantes que sortantes.
Chapitre 26, PPP et SLIP , PPP et SLIP Décrit comment utiliser
PPP, SLIP ou PPP sur Ethernet pour se connecter à des sys- tèmes
distants à l'aide de FreeBSD.
Chapitre 27, Courrier électronique , Courrier électronique
Explique les différents composants d'un serveur de courrier et
plonge dans la confi- guration de base du serveur de courrier le
plus populaire: sendmail.
Chapitre 28, Serveurs réseau , Serveurs réseau Fournit des
instructions détaillées et des exemples de fichiers de
configuration pour configurer votre machine FreeBSD comme serveur
de fichiers, serveur de noms de domaine, serveur d'information
réseau, ou comme serveur de synchronisation d'horloge.
Chapitre 29, Firewalls ** Traduction en Cours ** ,
Coupe-feux Explique la philosophie des coupe-feux logiciels et
fournit des informations dé- taillées sur la configuration des
différents coupe-feux di sponibles pour FreeBSD.
Chapitre 30, Administration réseau avancée , Administration
réseau avancée Décrit de nombreux sujets sur l'utilisation réseau,
dont le partage d'une connexion Internet avec d'autres ordinateurs
sur votre réseau local, routage, réseaux sans-fils, Bluetooth®,
ATM, IPv6, et bien plus.
Annexe A, Se procurer FreeBSD , Se procurer FreeBSD
Enumère les différentes sources pour obtenir FreeBSD sur CDROM ou
DVD, ainsi que les différents sites Internet qui vous permettent de
télécharger et d'installer FreeBSD.
Annexe B, Bibliographie , Bibliographie Cet ouvrage
aborde de nombreux sujets cela peut vous laisser sur votre faim et
à la recherche de plus de détails. La bibliographie énumère
d'excellents ouvrages qui sont référencés dans le texte.
Préface
xxv
Annexe D, Clés PGP , Clés PGP Liste les clés PGP de
nombreux développeurs FreeBSD.
Conventions utilisées dans ce livre
Pour fournir un texte logique et facile à lire, plusieurs
conventions sont respectées tout au long du livre.
Conventions typographiques
Italique Une police de caractères italique est utilisée pour
les noms de fichiers, les URLs, le texte à mettre en valeur et la
première utilisation de termes techniques.
Police de caractères à chasse fixe
Une police de caractères à chasse fixe est utilisée pour les
messages d'erreurs, les commandes, les variables d'environnement,
les noms des logiciels portés, les noms d'hôtes, les noms
d'utilisateurs, les noms de groupes, les noms de périphériques, les
variables et les morceaux de code source.
Caractères gras Des caractères gras sont utilisés pour les
applications, les commandes et les touches.
Utilisation du clavier
Les touches sont représentées en gras pour ressortir du texte. Les
combinaisons de touches qui sont sensées être tapées simultanément
sont représentées avec `+' entre chaque touche, comme par
exemple:
Ctrl+Alt+Del
Indiquant que l'utilisateur devra appuyer simultanément sur les
touches Ctrl, Alt, et Del.
Les touches qui sont sensées être tapées en séquence seront
séparées par une virgule, par exemple:
Ctrl+X, Ctrl+S
Signifiera que l'on on attend à ce que l'utilisateur tape les
touches Ctrl et X simultanément et ensuite tape Ctrl et S
simultanément.
Exemples
E:\> tools\fdimage floppies\kern.flp A:
Les exemples commençant par # indiquent que la commande doit
être lancée en tant que super-utilisateur sous FreeBSD. Vous pouvez
ouvrir une session en tant que root pour taper cette
commande, ou ouvrir une session sous votre compte normal et
utiliser su(1) pour obtenir les privilèges de
super-utilisateur.
# dd if=kern.flp of=/dev/fd0
Les exemples commençant par % indiquent une commande qui
devrait être lancée par un utilisateur normal. Sauf indication
contraire, la syntaxe de l'interpréteur de commandes C-shell est
utilisée pour configurer les variables d'environnement et autres
commandes de l'interpréteur.
% top
Remerciements
L'ouvrage que vous avez en main représente les efforts de plusieurs
centaines de per- sonnes dans le monde. Qu'ils aient envoyé des
corrections de fautes de frappe, ou soumis des chapitres entiers,
toutes les contributions ont été utiles.
Plusieurs entreprises ont supporté le développe ment de ce document
en payant des au- teurs à travailler à plein temps dessus, en
payant pour la publication etc... En particulier, BSDi (rachetée
plus tard par Wind River Systems) a payé à temps plein des membres
du Groupe de Documentation de FreeBSD à l'amélioration de ce livre
menant ainsi à la pu- blication de la première version imprimée en
Mars 2000 (ISBN 1-57176-241-8). Wind Ri- ver Systems a ensuite payé
plusieurs auteurs supplémentaires pour apporter un certain nombre
d'améliorations à l'infrastructure de publication et à
l'ajout de chapitres. Ce tra- vail a abouti à la publication
de la deuxième édition imprimée en Novembre 2001 (ISBN
1-57176-303-1). En 2003-2004, FreeBSD Mall, Inc, a payé plusieurs
auteurs pour travailler sur l'amélioration de ce manuel en vue de
la publication de la troisième édition papier.
Partie I. Pour commencer Cette partie du Manuel FreeBSD est
destinée aux nouveaux venus à FreeBSD, utilisateurs et
administrateurs. Ces chapitres:
• Vous présenteront FreeBSD.
• Vous montreront comment installer la profusion d'applications
tiers disponibles pour FreeBSD.
• Vous présenteront X, le système de fenêtrage d'UNIX®, et
détailleront comment confi- gurer un environnement de travail qui
vous rendra plus productif.
Table des matières
1. Introduction .... . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1.
Synopsis .... . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 5 1.2. Bienvenue à
FreeBSD! .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 5 1.3. A propos du Projet FreeBSD ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... . 9
2. Installer FreeBSD ..... . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 17 2.1. Synopsis
........... . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . 17 2.2. Matériel nécessaire .... . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3.
Tâches de pré-installation ..... . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 20 2.4. Débuter l'installation ... ... ... ... ... ...
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 28 2.5. Présentation de
s ysinstall . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 3 6 2.6. Allouer l'espace disque .... . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 41 2.7. Choisir ce que l'on va
installer ........................................ . . . . . . .. .
. . . . .. . 56 2.8. Choisir votre support d'installation .... ...
... ... ... ... ... ... ... ... ... ... ... . . . . . .. . . . 59
2.9. Procéder à l'installation .. .. . .. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 61 2.10. Post-installation . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .. . . . . .. . . 62
2.11. Dépannage ...... . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . 96 2.12. Guide avancé
d'installation
.......................................................... 101
2.13. Préparer votre propre support d'installation .. . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 103
3. Quelques bases d'UNIX .. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 111 3.1. Synopsis ...........
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 111 3.2. Consoles virtuelles & terminaux
.......... . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 111 3.3. Permissions ...... . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
116 3.4. Organisation de l'arborescence des répertoires ... .. ..
.. .. .. .. .. .. .. .. .. .. .. .. . . . 120 3.5. Organisation des
disques ........ . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 3.6.
Monter et démonter des systèmes de fichiers .. .. .. .. .. .. .. ..
.. .. .. .. .. .. . . . . . . . . 132 3.7. Processus ......... . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 135 3.8. Daemons, signaux, et comment tuer un processus
........................ . . . . . . 137 3.9. Interpréteurs de
commandes - “Shells” .... . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 140 3.10. Editeurs de texte .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 143 3.11. Périphériques et fichiers spéciaux de
périphérique ... ... ... ... ... ... ... ... ... 144 3.12. Le
format des fichiers binaires ...... . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
3.13. Pour plus d'information .... . .. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 147
4. Installer des applications: les logiciels pré-compilés et
les logiciels portés ... .. .. .. .. 151 4.1. Synopsis ...........
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 151 4.2. Généralités sur l'installation de logiciels . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 151 4.3. Trouver votre application
......................... . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 154 4.4. Utiliser le système des
logiciels pré-compilés ............... . . . . . . . . . . . . . .
. . . . . . . 156 4.5. Utiliser le catalogue des logiciels portés
................ . . . . . . . . . . . . . . . . . . . . . . . . .
. . 160 4.6. Activités de post-installation .................... .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 173 4.7. Que faire avec les logiciels portés ne fonctionnant
pas? ..... . . . . . . . . . . . . . . . . . . 174
Partie
4
Chapitre 1. Introduction Restructuré, réorganisé, et parties
réécrites par Jim Mock.
Version française de Marc Fonvieille
<
[email protected] >.
1.1. Synopsis
Merci de votre intérêt pour FreeBSD! Le chapitre suivant traite de
divers aspects concer- nant le projet FreeBSD, comme son histoire,
ses objectifs, son mode de développement, et d'autres.
Après la lecture de ce chapitre, vous connaîtrez:
• Comment FreeBSD est lié aux autres systèmes d'exploitation.
• L'histoire du Projet FreeBSD.
• Les bases du mode de développement open-source de FreeBSD.
• Et bien sûr: l'origine du nom “FreeBSD”.
1.2. Bienvenue à FreeBSD!
FreeBSD est une système d'exploitation basé sur 4.4BSD-Lite2 pour
les ordinateurs à base d'architecture Intel (x86 et Itanium®),
AMD64, les ordinateurs DEC Alpha™, et Sun UltraSPARC®. Le portage
pour d'autres architectures est également en cours. Pour connaître
l'histoire du projet, lisez Un court historique de FreeBSD. Pour
avoir une des- cription de la version la plus récente, allez à la
section A propos de cette version. Si vous voulez contribuer d'une
façon ou d'une autre au projet FreeBSD (code, matériel, dons),
voyez s'il vous plaît à la section Contribuer à FreeBSD.
1.2.1. Que peut faire FreeBSD?
FreeBSD dispose de nombreuses caractéristiques remarquables. Parmi
lesquelles:
•
6
Accès multi-utilisateurs qui permet à de nombreuses
personnes d'utiliser en même temps un système FreeBSD à des fins
très différentes. Cela signifie, par exemple, que des périphériques
tels que les imprimantes ou les lecteurs de bandes peuvent être
par- tagés entre tous les utilisateurs sur le système ou sur le
réseau et que des limita- tions d'utilisation des ressources
peuvent être appliquées à des utilisateurs ou groupes
d'utilisateurs, protégeant ainsi les ressources systèmes critiques
d'une sur-utilisation.
• Réseau TCP/IP complet dont le support de standards
industriels comme SCTP, DHCP, NFS, NIS, PPP, SLIP, IPsec, et IPv6.
Cela signifie que votre machine FreeBSD peut co- opérer facilement
avec d'autres systèmes ou être utilisée comme serveur d'entreprise,
fournissant des fonctions essentielles comme NFS (accès aux
fichiers en réseau) et le service de courrier électronique, ou
encore l'accès de votre entreprise à l'Internet grâce aux services
WWW, FTP, et aux fonctionnalités de routage et de coupe-feu
(sécurité).
• La protection de la mémoire garantit que les applications
(ou les utilisateurs) ne peuvent interférer entre eux. Une
application qui plante n'affectera en rien les autres.
• FreeBSD est un système d'exploitation 32-bits
(64-bits sur l'architecture Alpha, Ita- nium®, AMD64, et
UltraSPARC®) et a été conçu comme tel dès le début.
•
• Des milliers d'applications prêtes à l'emploi sont
disponibles grâce au catalogue des logi- ciels portés (ports) et au
catalogue des logiciels pré-compilés (packages).
Pourquoi cher- cher sur l'Internet alors que tout est là?.
• Des milliers d'applications faciles à
porter sont disponibles sur l'Internet. FreeBSD est
compatible au niveau du code source avec les systèmes
UNIX® commerciaux les plus répandus et donc la plupart des
applications exigent peu, sinon aucune modification, pour les
compiler.
• Mémoire virtuelle à la demande et “cache unifié pour les
disques et la mémoire virtuelle” cela permet de répondre aux
besoins des applications gourmandes en mémoire tout en garantissant
le temps de réponse aux autres utilisateurs.
• Support du traitement symétrique
multiprocesseurs (SMP).
•
•
7
La disponibilité Code source de l'intégralité du système vous
donne un contrôle total sur votre environnement. Pourquoi être
prisonnier d'une solution propriétaire et dépen- dant de votre
fournisseur alors que vous pouvez avoir un véritable système
ouvert?
• Une documentation en ligne très complète.
• Et beaucoup d'autres choses encore!
FreeBSD est basé sur la version 4.4BSD-Lite2 du “Computer Systems
Research Group” (CSRG) de l'Université de Californie à Berkeley et
continue la tradition de déve- loppement renommée des systèmes BSD.
En plus de l'excellent travail fourni par le CSRG, le Projet
FreeBSD a investi des milliers d'heures de travail pour optimiser
le système pour arriver aux meilleures performances et au maximum
de fiabilité sous la charge d'un envi- ronnement de production.
Alors que la plupart des géants dans le domaine des systèmes
d'exploitation pour PC s'acharnent encore à obtenir de telles
possibilités, performances et fiabilité, FreeBSD peut les offrir
dès maintenant !
La seule limite aux domaines d'application auxquels FreeBSD peut
satisfaire est votre propre imagination. Du développement de
logiciels à la production robotisée, de la ges- tion de stocks à la
correction d'azimut pour les antennes satellites; si un
UNIX® commer- cial peut le faire, il y a de très fortes
chances que FreeBSD le puisse aussi! FreeBSD béné- ficie aussi de
centaines d'applications de haute qualité développées par les
centres de re- cherche et les universités du monde entier, souvent
disponibles gratuitement ou presque. Il existe aussi des
applications commerciales et leur nombre croît de jour en
jour.
Comme le code source de FreeBSD lui-même est globalement
disponible, le système peut aussi être adapté sur mesure à un point
pratiquement jamais atteint pour des applications ou des projets
particuliers, d'une façon qui serait habituellement impossible avec
les sys- tèmes d'exploitation commerciaux de la plupart des
principaux fournisseurs. Voici juste quelques exemples
d'applications pour lesquelles FreeBSD est utilisé:
• Services Internet: les fonctionnalités réseau TCP/IP
robustes qu'inclut FreeBSD en font la plate-forme idéale pour un
éventail de services Internet, tels que:
• Serveurs FTP
• Routage IPv4 et IPv6
8
• Serveurs de News USENET (forums de discussion) ou Bulletin Board
Systems (BBS)
• Et plus...
Avec FreeBSD, vous pouvez facilement commencer petit avec un PC 386
à bas prix et évoluer jusqu'à un quadri-processeurs Xeon avec
stockage RAID au fur et à mesure que votre entreprise
s'agrandit.
•
•
• Développement de logiciel: Le système FreeBSD de base inclut
un environnement de dé- veloppement complet dont les compilateur et
débogueur GNU C/C++ réputés.
FreeBSD est disponible sous forme de code source ou binaire sur
CDROM, DVD ou par ftp anonyme, Voyez Annexe A, Se procurer
FreeBSD pour plus de détails.
1.2.2. Qui utilise FreeBSD?
FreeBSD est utilisé par certains des plus importants sites sur
l'Internet, parmi lesquels:
• Yahoo!
• Apache
1.3. A propos du Projet FreeBSD
La section suivante fournit des informations générales sur le
projet, dont un court histo- rique, les objectifs du projet, et le
mode de développement du projet.
1.3.1. Un court historique de FreeBSD
Contribution de Jordan Hubbard.
Le projet FreeBSD a vu le jour au début de 1993, en partie comme
extension du “Kit de mise à jour non officiel de 386BSD” des trois
derniers coordinateurs du kit de mise à jour : Nate Williams, Rod
Grimes et moi-même.
Notre objectif de départ était de fournir une distribution
intermédiaire de 386BSD pour corriger un certain nombre de
problèmes que le mécanisme du kit de mise à jour ne per- mettait
pas de résoudre. Certains d'entre vous se rappellent peut-être que
l'intitulé de travail d'origine du projet était “386 BSD 0.5” ou
“386BSD Interim” en référence à ce pro- blème.
386BSD était le système d'exploitation de Bill Jolitz, qui
souffrait assez sévèrement à ce moment-là d'avoir été négligé
pendant presque un an. Comme le kit de mise à jour enflait de plus
en plus inconfortablement au fil des jours, nous avons décidé à
l'unanimité qu'il fallait faire quelque chose et aider Bill en
fournissant cette distribution provisoire de “re- mise à plat”. Ces
projets se sont brutalement interrompus lorsque Bill a décidé de
retirer son aval au projet sans dire clairement ce qui serait fait
à la place.
10
Il ne nous a pas fallu longtemps pour décider que l'objectif
restait valable, même sans l'adhésion de Bill, et nous avons donc
adopté le nom “FreeBSD”, une proposition de David Greenman. Nos
objectifs de départ ont été définis après avoir consulté les
utilisateurs du moment du système et, dès qu'il est devenu clair
que le projet était parti pour devenir un jour éventuellement
réalité, nous avons contacté Walnut Creek CDROM dans l'optique
d'améliorer la distribution de FreeBSD pour le grand nombre de ceux
qui n'avaient pas la chance de pouvoir accéder facilement à
l'Internet. Non seulement Walnut Creek CDROM a adopté l'idée de
distribuer FreeBSD sur CDROM, mais a été jusqu'à fournir au projet
une machine pour travailler et une connexion rapide à l'Internet.
Sans le degré pratiquement sans précédent de confiance de Walnut
Creek CDROM en ce qui n'était alors qu'un projet totalement
inconnu, il y a peu de chance que FreeBSD ait été aussi loin, aussi
vite, que là où il en est aujourd'hui.
La première version sur CDROM (et sur l'ensemble du Net) fut
FreeBSD 1.0, parue en Dé- cembre 1993. Elle reposait sur la bande
4.3BSD-Lite (“Net/2”) de l'Université de Californie à Berkeley,
avec de nombreux composants venant aussi de 386BSD et de la “Free
Software Foundation”. Ce fut un succès honnête pour une version
initiale, qui fut suivi par le franc succès de la version 1.1 de
FreeBSD, publiée en Mai 1994.
A peu près à cette époque, des nuages menaçants et inattendus
apparurent lorsque com- mença la bataille juridique entre Novell et
l'U.C. Berkeley autour du statut légal de la bande Net/2 de
Berkeley. Dans les termes de l'accord, l'U.C. Berkeley concédait
qu'une grande partie de Net/2 était du code “protégé” et propriété
de Novell, qui l'avait à son tour racheté à AT&T quelque temps
auparavant. Berkeley obtint en retour la “bénédic- tion” de Novell
que 4.4BSD-Lite soit, lorsqu'il vit finalement le jour, déclaré non
protégé et que tous les utilisateurs de Net/2 soit fortement
incités à migrer. Cela incluait FreeBSD, et l'on donna au projet
jusqu'à Juillet 1994 pour mettre un terme à son propre produit basé
sur Net/2. Selon les termes de cet accord, une dernière livraison
était autorisée avant le délai final; ce fut FreeBSD 1.1.5.1.
FreeBSD s'attela alors à la tâche difficile de littéralement se
réinventer à partir de fragments totalement nouveaux et assez
incomplets de 4.4BSD-Lite. Les versions “Lite” étaient légères
(“light”) en partie parce que le CSRG avait retiré de gros morceaux
du code nécessaires pour que l'on puisse effectivement en faire un
système qui démarre (pour différentes raisons légales) et parce que
le portage pour Intel de la version 4.4 était très partiel. Il
fallu au projet jusqu'à Novembre 1994 pour terminer cette étape de
transition et que FreeBSD 2.0 paraisse sur l'Internet et sur CDROM
(fin Décembre). Bien qu'elle fut encore assez rugueuse aux angles,
cette livraison obtint un succès significatif et fut suivie par la
version 2.0.5 de FreeBSD, plus fiable et facile à installer, en
Juin 1995.
11
Dès lors, il n'y aurait plus que des améliorations quant à la
sécurité et autres corrections de bogues critiques sur cette
branche, (RELENG_2_1_0), passée en phase de maintenance.
La branche FreeBSD 2.2 fut créée à partir de la branche principale
de développement (“- CURRENT”) en Novembre 1996 en tant que branche
RELENG_2_2, et la première version complète (2.2.1) parut en Avril
1997. Il y eut d'autres versions sur la branche 2.2 à l'été et à
l'automne 97, la dernière (2.2.8) parut en Novembre 1998. La
première version officielle 3.0 sortira en Octobre 1998 et
annoncera le début de la fin pour la branche 2.2.
Il y eut la création de nouvelles branches le 20 Janvier 1999,
donnant une branche 4.0- CURRENT et une branche 3.X-STABLE. De
cette dernière il y e