Guide d'installation et de configuration de Linux

Christian Casteyde

Copyright (c) 2002 Christian Casteyde

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts.

A copy of the license is included in the section entitled "GNU Free Documentation License".

Copyright (c) 2002 Christian Casteyde

Permission vous est donnée de copier, distribuer et modifier ce document selon les termes de la licence GNU pour les documentations libres, version 1.1 ou toute autre version ultérieure publiée par la Free Software Foundation.

Une copie de cette licence est incluse dans l'annexe intitulée "Licence de Documentation Libre GNU".


Table des matières
Remarques de l'auteur
1. Introduction
2. GNU, Linux et les logiciels libres
3. Concepts de base
3.1. Architecture du système
3.2. Sécurité et utilisateurs
3.3. Fonctionnalités du système de fichiers
3.4. Structure du système de fichiers
4. Installation du système de base
4.1. Récupération des informations sur le matériel
4.2. Sauvegarde des données
4.3. Amorçage
4.4. Partitionnement du disque
4.4.1. Notion de partition et d'amorçage du système
4.4.2. Plan de partitionnement
4.4.3. Trouver de la place pour installer le système
4.4.4. Utilisation de fdisk
4.5. Création des systèmes de fichiers
4.6. Création de la partition de swap
4.7. Installation des composants de base
4.8. Amorçage du système et configuration multiboot
4.8.1. Réalisation d'un multiboot avec LILO
4.8.2. Réalisation d'un multiboot avec le GRUB
4.8.3. Réalisation d'un multiboot avec NTLDR
5. Commandes de base d'Unix
5.1. Login et déconnexion
5.2. Arrêt et redémarrage du système
5.3. Pages de manuel
5.4. Opérations de base sur les répertoires
5.5. Notions de chemins sous Unix
5.6. Opérations de base sur les fichiers
5.7. Autres commandes utiles
5.7.1. Passage en mode superviseur
5.7.2. Changement des droits des fichiers, du propriétaire et du groupe
5.7.3. Gestion des liens
5.7.4. Montage et démontage d'un système de fichiers
5.7.5. Recherche de fichiers
5.7.6. Recherche d'un texte dans un fichier
5.7.7. Remplacement de texte dans les fichiers
5.7.8. Compression et décompression des fichiers
5.7.9. Archivage de fichiers
5.7.10. Gestion des paquetages
5.8. vi, l'éditeur de fichiers de base
5.9. Utilisation du shell bash
5.9.1. Contrôle des processus
5.9.2. Redirections
5.9.3. Les pipes
5.9.4. Manipulation des variables d'environnement
5.9.5. Caractère d'échappement et chaînes de caractères
5.9.6. Les substitutions
5.9.7. Les expressions rationnelles
5.9.8. Structures de contrôle
5.9.9. Les alias
5.9.10. Les scripts shell
6. Administration de base du système
6.1. Sauvegarde de la configuration d'installation
6.2. Mise à l'heure du système
6.3. Notion de niveau d'exécution et amorçage du système
6.4. Maintenance des systèmes de fichiers
6.4.1. Vérification des systèmes de fichiers
6.4.2. Configuration du montage des systèmes de fichiers
6.5. Gestion des utilisateurs et de la sécurité
6.5.1. Mécanismes d'authentification des utilisateurs
6.5.2. Création et suppression des utilisateurs
6.5.3. Description de la bibliothèque PAM
6.6. Configuration des terminaux virtuels
6.7. Configuration de la console
6.7.1. Pages de codes et Unicode
6.7.2. Principe de fonctionnement du clavier
6.7.3. Principe de fonctionnement de l'écran de la console
6.7.4. Configuration du clavier
6.7.5. Choix de la police de caractères
6.7.6. Configuration de la ligne de communication
6.7.7. Description des terminaux
6.7.8. Paramétrage des applications
6.7.9. Configuration de la souris
6.8. Configuration du lancement automatique des tâches
6.9. Configuration de l'imprimante
6.9.1. Filtres d'impression
6.9.2. Commandes d'impression
6.9.3. Configuration des files d'impression
7. Notions de compilation et de sources
7.1. Vocabulaire
7.2. Compilation de GCC
7.2.1. Prérequis
7.2.2. Installation des sources
7.2.3. Configuration
7.2.4. Compilation
7.2.5. Installation de GCC
8. Compilation du noyau de Linux
8.1. Installation des sources de Linux
8.2. Lancement du programme de configuration
8.3. Choix des options de configuration
8.3.1. Menu « Code maturity level options »
8.3.2. Menu « Loadable module support »
8.3.3. Menu « Processor type and features »
8.3.4. Menu « General setup »
8.3.5. Menu « Memory Technology Devices (MTD) »
8.3.6. Menu « Parallel port support »
8.3.7. Menu « Plug and Play configuration »
8.3.8. Menu « Block devices »
8.3.9. Menu « Multi-device support (RAID and LVM)
8.3.10. Menu « Networking options »
8.3.11. Menu « IP: Netfilter Configuration »
8.3.12. Menu « IPv6: Netfilter Configuration »
8.3.13. Menu « QoS and/or fair queueing »
8.3.14. Menu « Telephony Support »
8.3.15. Menu « ATA/IDE/MFM/RLL support »
8.3.16. Menu « IDE, ATA and ATAPI Block devices »
8.3.17. Menu « SCSI support »
8.3.18. Menu « SCSI low-level drivers »
8.3.19. Menu « PCMCIA SCSI adapter support »
8.3.20. Menu « Fusion MPT device support »
8.3.21. Menu « IEEE 1394 (FireWire) support (EXPERIMENTAL) »
8.3.22. Menu « I2O support »
8.3.23. Menu « Network device support »
8.3.24. Menu « ARCnet devices »
8.3.25. Menu « AppleTalk devices »
8.3.26. Menu « Ethernet (10 or 100Mbit) »
8.3.27. Menu « Ethernet (1000 Mbit) »
8.3.28. Menu « Wireless LAN (non-hamradio) »
8.3.29. Menu « Token ring devices »
8.3.30. Menu « Wan interfaces »
8.3.31. Menu « PCMCIA network device support »
8.3.32. Menu « ATM drivers »
8.3.33. Menu « Amateur Radio support »
8.3.34. Menu « AX.25 network device drivers »
8.3.35. Menu « IrDA subsystem support »
8.3.36. Menu « Infrared-port device drivers »
8.3.37. Menu « ISDN subsystem »
8.3.38. Menu « ISDN feature submodules »
8.3.39. Menu « Passive ISDN cards »
8.3.40. Menu « Active ISDN cards »
8.3.41. Menu « Old CD-ROM drivers (not SCSI, not IDE) »
8.3.42. Menu « Input Core Support »
8.3.43. Menu « Character devices »
8.3.44. Menu « I2C support »
8.3.45. Menu « Mice »
8.3.46. Menu « Joystick support »
8.3.47. Menu « Watchdog cards »
8.3.48. Menu « Ftape, the floppy tape device driver »
8.3.49. Menu « PCMCIA character device support »
8.3.50. Menu « Multimedia devices »
8.3.51. Menu « Video For Linux »
8.3.52. Menu « Radio Adapters »
8.3.53. Menu « File systems »
8.3.54. Menu « Network File Systems »
8.3.55. Menu « Partition Types »
8.3.56. Menu « Native Language Support »
8.3.57. Menu « Console drivers »
8.3.58. Menu « Frame-buffer support »
8.3.59. Menu « Sound »
8.3.60. Menu « USB support »
8.3.61. Menu « USB Serial Converter support »
8.3.62. Menu « Bluetooth support »
8.3.63. Menu « Bluetooth device drivers »
8.3.64. Menu « Kernel hacking »
8.4. Compilation du noyau
8.5. Installation du noyau
8.6. Compilation des modules
8.7. Installation des modules
9. Configuration du matériel et des périphériques
9.1. Généralités sur le support matériel sous Linux
9.1.1. Notion de fichiers spéciaux de périphériques
9.1.2. Modules du noyau
9.2. Configuration des périphériques de masse
9.2.1. Configuration des périphériques SCSI
9.2.2. Configuration des disques durs IDE
9.2.3. Installation d'un graveur de CD-ROM
9.3. Configuration des cartes filles
9.3.1. Généralités sur les cartes ISA, Plug And Play et PCI
9.3.2. Configuration des cartes son
9.3.3. Installation d'une carte graphique 3D
9.3.4. Installation d'une carte d'acquisition vidéo
9.3.5. Configuration des cartes réseau
9.4. Configuration des ports de communication
9.4.1. Configuration du port parallèle
9.4.2. Configuration des ports série
9.4.3. Installation des périphériques USB
9.4.4. Installation des périphériques IEEE1394
10. Configuration du réseau
10.1. Notions de réseau TCP/IP
10.1.1. Généralités sur les réseaux
10.1.2. Le protocole IP
10.1.3. Le protocole TCP
10.1.4. Les protocoles de haut niveau
10.2. Configuration du réseau sous Linux
10.2.1. Configuration statique des interfaces réseau
10.2.2. Définition des règles de routage
10.2.3. Définition du nom de la machine
10.2.4. Résolution des noms de domaines
10.2.5. Utilisation des protocoles DHCP et BOOTP
10.2.6. Définition des protocoles de haut niveau
10.2.7. Le démon inetd
10.2.8. Configuration de la sécurité du réseau
10.3. Configuration de la connexion à Internet
10.3.1. Le protocole PPP
10.3.2. Création d'une connexion à Internet
10.3.3. Utilisation du mail
10.3.4. Les autres outils de connexion
10.4. Firewalls et partages de connexion à Internet
10.4.1. Mécanismes de filtrage du noyau
10.4.2. Translations d'adresses et masquerading
10.4.3. Trajet des paquets
10.4.4. Configuration du noyau et installation des outils
10.4.5. Utilisation d'iptables
10.4.6. Exemple de règles
10.4.7. Configuration des clients
10.5. Configuration des fonctions serveur
10.5.1. Paramétrage des connexions extérieures
10.5.2. Configuration des liaisons PPP
10.5.3. Liaison de deux ordinateurs par un câble série
10.5.4. Installation d'un proxy
10.5.5. Configuration d'un serveur DHCP
10.6. Systèmes de fichiers en réseau
10.6.1. Installation d'un serveur de fichiers NFS
10.6.2. Configuration d'un client NFS
10.6.3. Installation d'un serveur de fichiers SMB
10.6.4. Configuration d'un client SMB
11. Installation de XWindow
11.1. Généralités sur XWindow
11.2. Configuration de XFree86
11.2.1. Génération automatique du fichier XF86Config
11.2.2. Utilisation de xf86config
11.2.3. Utilisation de xf86cfg
11.2.4. Description du fichier XF86Config
11.2.5. Informations utilisées lors du démarrage de XFree86
11.2.6. Utilisation de xvidtune
11.3. Utilisation du driver frame buffer du noyau
11.3.1. Configuration du noyau et installation du driver
11.3.2. Configuration du serveur X
11.4. Configuration des terminaux X
11.4.1. Principe de fonctionnement de xdm
11.4.2. Configuration de xdm
11.4.3. Paramétrage des terminaux X
11.5. Paramétrage des applications et ressources X
11.6. Gestion de la sécurité sous XWindow
11.6.1. La commande xhost
11.6.2. La commande xauth
11.7. Gestion des polices de caractères
11.7.1. Gestion des polices de caractères sous XWindow
11.7.2. Installation des polices Truetype
11.7.3. Configuration d'un serveur de polices
11.8. Problèmes classiques rencontrés
12. Conclusion
A. Compilation et mise à jour des principaux composants du système
A.1. Compilation de make 3.79.1
A.2. Compilation des binutils 2.11.2
A.3. Compilation de la librairie C 2.2.5
A.4. Compilation de OpenSSL
A.5. Compilation de XFree86 4.2.0
A.6. Compilation de Lesstif 0.93.18
A.7. Compilation de MESA 4.0.1
A.8. Compilation de KDE 2.2.2
A.9. Compilation de Samba 2.2.2
B. Formulaire pour la création des lignes de mode de XFree86
C. GNU Free Documentation License
D. Licence de documentation libre GNU
Liste des tableaux
3-1. Caractéristiques des liens physiques et symboliques
3-2. Hiérarchie standard du système de fichiers
5-1. Groupes de pages de man
5-2. Principaux signaux Unix
5-3. Variables d'environnements courantes
5-4. Tests sur les fichiers
10-1. Plages d'adresses IP réservées pour un usage personnel
11-1. Fréquence maximale des moniteurs
11-2. Numéros des modes graphiques VESA