You are on page 1of 416

Rdiger Berlich, Karl Eichwalder, Stefan Fent, Werner Fink, Peter Findeisen, Fritz Ganter, Dennis Geider, Viviane

Glanz, Carsten Gro, Rolf Haberrecker, Roland Haidl, Carsten Hger, Dirk Hohndel, Bjrn Jacke, Richard Jelinek, Hubert Mantel, Johannes Meixner, Edith Parzefall, Peter Pml, Peter Reinhart, Marc Rhrschneck, Thomas Schraitle, Adrian Schrter, Gabriele Strattner, Steve Tomlin, Klaus G. Wagner, Michael Weyrauch, Christian Zoz

SuSE Linux 7.2 Installation et administration du systme

SuSE Linux France 41/41bis, av de lEurope F-78140 Vlizy Tel. : 0821 748 748 Fax. : E-mail : WWW : 01 34 63 06 99 suse-fr@suse.de
http://www.suse.fr

(Service commercial seulement, pour lAssistance Technique voir page ??) (Service commercial)

Rdiger Berlich, Karl Eichwalder, Stefan Fent, Werner Fink, Peter Findeisen, Fritz Ganter, Dennis Geider, Viviane Glanz, Carsten Gro, Rolf Haberrecker, Roland Haidl, Carsten Hger, Dirk Hohndel, Bjrn Jacke, Richard Jelinek, Hubert Mantel, Johannes Meixner, Edith Parzefall, Peter Pml, Peter Reinhart, Marc Rhrschneck, Thomas Schraitle, Adrian Schrter, Gabriele Strattner, Steve Tomlin, Klaus G. Wagner, Michael Weyrauch, Christian Zoz SuSE Linux 7.2 Manuel de rfrence 19me dition actualise 2001 SuSE GmbH ISBN 3-934678-06-8 (Ensemble du paquet)

Copyright Cet ouvrage est la proprit intellectuelle de SuSE GmbH. Il peut tre copi en totalit ou en partie condition que cette mention de copyright gure sur chaque copie Traduit de lallemand par Franoise Lermen
A Typographie : L TEX Mise en pages de Manuela Piotrowski. Icnes Geeko de Rolf Vogt.

Linux est une marque dpose de Linus Torvalds. XFree86 est une marque dpose de The XFree86 Project, Inc.. MS-DOS, Windows, Windows 95, Windows 98 et Windows NT sont des marques dposes de la Microsoft Corporation. UNIX est une marque dpose de X/Open Company Limited. Autres marques dposes et enregistres : T-Online et Deutsche Telekom, SuSE et YaST de SuSE GmbH . Tous les noms de marques sont cits sans aucune garantie que le produit soit librement utilisable et peuvent parfaitement tre des marques dposes. La socit SuSE GmbH adopte lorthographe utilise par les fabricants. Dautres produits mentionns ici peuvent tre des marques dposes du fabricant respectif.

ISBN 3-934678-06-8 (Ensemble du paquet)

Table des matires

Table des matires

Introduction

1.1 1.2 1.3 1.4 1.5

Quest-ce que Linux ? . . . . . . . . . . . But de ce manuel Conseils pour lutilisation Lgende - ou que signie terre: # ls . Documentation complmentaire . . . . . . . loges . . . . . . . . . . . . . . . . . . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

1 2 3 4 6

I
2

Installer SuSE Linux


Premire installation de SuSE Linux

9
11

2.1

2.2 2.3 2.4 2.5

Installation en mode texte avec YaST 1 . . . . . . . . . . . . . . 2.1.1 Maintenant tout commence : Lcran de dmarrage . . . 2.1.2 La base de votre installation : linuxrc . . . . . . . . . . . 2.1.3 Installation avec YaST . . . . . . . . . . . . . . . . . . 2.1.4 Partitionner et formater le disque dur . . . . . . . . . . 2.1.5 Commencer linstallation des logiciels . . . . . . . . . . 2.1.6 Slectionnez votre quipement logiciel de base . . . . . 2.1.7 Installation de logiciels systme et de programmes . . . 2.1.8 Slection du noyau pour le systme et conguration de LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.9 Conguration de base du systme avec YaST . . . . . . 2.1.10 Se connecter aprs la premire installation . . . . . . . . 2.1.11 Arrt du systme et amorage . . . . . . . . . . . . . . Dmarrer SuSE Linux . . . . . . . . . . . . . . . . . . . . . . . Procdures dinstallation particulires . . . . . . . . . . . . . . 2.3.1 Installation sans lecteur de CD-ROM support . . . . . Installation et conguration automatiques de (ALICE) . . . . . . Blocs Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.1 Faire de la place pour Linux (partitionner) . . . . . . . . 2.5.2 Utiliser le CD 2 pour lamorage . . . . . . . . . . . . . 2.5.3 Crer des disquettes damorage . . . . . . . . . . . . .

11 11 12 18 19 20 21 22 23 24 27 28 29 32 32 33 35 35 37 37

Table des matires

2.5.4 2.5.5 2.5.6 2.5.7 2.5.8

2.6 2.7

Crer des disquettes damorage sous Unix . . . . . . . Linux supporte-il mon lecteur de CD-ROM ? . . . . . . Le CD-ROM ATAPI se bloque la lecture . . . . . . . . Lecteurs de CD-ROM sur port parallle . . . . . . . . . Loadlin na pas sufsamment de mmoire pour charger le noyau . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.9 Loadlin ne fonctionne pas . . . . . . . . . . . . . . . . Gnralits sur le partitionnement . . . . . . . . . . . . . . . . Partitionnement pour experts . . . . . . . . . . . . . . . . . . . 2.7.1 Taille de la partition de swap . . . . . . . . . . . . . . . 2.7.2 Possibilits de fonction de la machine . . . . . . . . . . 2.7.3 Possibilits doptimisation . . . . . . . . . . . . . . . .

39 40 40 42 42 42 43 45 46 46 48
51

YaST Yet another Setup Tool

3.1 3.2 3.3

3.4

Utilisation de YaST et disposition du clavier . . . . . . . . . . . Le menu principal de YaST . . . . . . . . . . . . . . . . . . . . Congurations pour linstallation . . . . . . . . . . . . . . . . . 3.3.1 Dterminer la langue . . . . . . . . . . . . . . . . . . . 3.3.2 Slectionner la disposition du clavier . . . . . . . . . . 3.3.3 Slectionner le support dinstallation . . . . . . . . . . . 3.3.4 Installation partir dun CD-ROM . . . . . . . . . . . . 3.3.5 Installation partir dune partition du disque dur . . . . 3.3.6 Installation via NFS . . . . . . . . . . . . . . . . . . . 3.3.7 Installation partir dun rpertoire accessible . . . . . . 3.3.8 Installation via FTP . . . . . . . . . . . . . . . . . . . . 3.3.9 Partitionner le ou les disques durs . . . . . . . . . . . . 3.3.10 Spcier les partitions cibles ou les systmes de chiers 3.3.11 Conguration manuelle du disque dur . . . . . . . . . . 3.3.12 Congurer le gestionnaire de volumes logiques . . . . . 3.3.13 Installation dans un rpertoire . . . . . . . . . . . . . . Dterminer la taille de linstallation . . . . . . . . . . . . . . . 3.4.1 Charger la conguration . . . . . . . . . . . . . . . . . 3.4.2 Enregistrer la conguration . . . . . . . . . . . . . . . . 3.4.3 Modier/Crer une conguration . . . . . . . . . . . . 3.4.4 Que se passerait-il si... . . . . . . . . . . . . . . . . . . 3.4.5 Dmarrer linstallation . . . . . . . . . . . . . . . . . . 3.4.6 Vrier les dpendances des paquetages . . . . . . . . . 3.4.7 Index de toutes les sries et de tous les paquetages . . . 3.4.8 Information sur les paquetages . . . . . . . . . . . . . .

51 52 52 53 53 53 54 54 55 56 57 58 60 64 70 71 72 72 73 73 75 76 76 76 77

ii

Table des matires

3.5 3.6

3.4.9 Inclure des paquetages . . . . . . . . . . . . 3.4.10 Effacer des paquetages . . . . . . . . . . . . Mise jour du systme . . . . . . . . . . . . . . . . Administration du systme . . . . . . . . . . . . . . 3.6.1 Intgrer le matriel dans le systme . . . . . 3.6.2 Conguration du noyau et de lamorage . . 3.6.3 Conguration rseau . . . . . . . . . . . . . 3.6.4 Conguration du login . . . . . . . . . . . . 3.6.5 Congurer susewm (gestionnaire de fentres) 3.6.6 Gestion des utilisateurs . . . . . . . . . . . . 3.6.7 Gestion des groupes . . . . . . . . . . . . . 3.6.8 Crer des sauvegardes . . . . . . . . . . . . 3.6.9 Conguration scurit du systme . . . . . . 3.6.10 Congurer la police de la console . . . . . . 3.6.11 Congurer la zone horaire . . . . . . . . . . 3.6.12 Congurer XFree86[tm] . . . . . . . . . . . 3.6.13 Congurer gpm . . . . . . . . . . . . . . . . 3.6.14 Modier le chier de conguration . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

77 78 78 79 79 81 85 87 87 88 90 90 92 92 93 93 93 94
95

Amorage et gestionnaires damorage

4.1 4.2 4.3 4.4

4.5 4.6 4.7

4.8

4.9

Procdure damorage sur PC . . . . . . . . . . . . . . . . . . Concepts damorage . . . . . . . . . . . . . . . . . . . . . . . LILO Tour dhorizon . . . . . . . . . . . . . . . . . . . . . . Un LILO sur mesure : Conguration . . . . . . . . . . . . . . . 4.4.1 Structure du chier lilo.conf . . . . . . . . . . . . . 4.4.2 Autres possibilits optionnelles de conguration . . . . Installation et dsinstallation de LILO . . . . . . . . . . . . . . . Gnrer une disquette damorage Linux . . . . . . . . . . . . . Exemples de congurations . . . . . . . . . . . . . . . . . . . . 4.7.1 DOS/Windows 95/98 et Linux . . . . . . . . . . . . . . 4.7.2 Windows NT et Linux sur un disque dur . . . . . . . . . 4.7.3 OS/2 et Linux . . . . . . . . . . . . . . . . . . . . . . . 4.7.4 DOS, OS/2 et Linux . . . . . . . . . . . . . . . . . . . Problmes avec LILO . . . . . . . . . . . . . . . . . . . . . . . 4.8.1 Diagnostic derreur : Message de dmarrage de LILO . . 4.8.2 La limite des 1024 cylindres . . . . . . . . . . . . . . . 4.8.3 Problmes damorage particuliers avec le noyau partir de 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . Construire un mcanisme damorage avec loadlin . . . . . . .

95 96 98 101 102 105 108 111 113 113 114 115 116 116 118 120 121 124

iii

Table des matires

4.9.1 4.9.2 4.9.3 4.9.4

Fichiers indispensables pour loadlin Cration de menus de dmarrage . . Dmarrage partir de Windows . . Le menu de dmarrage de Windows

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

125 126 127 127

II

Conguration du rseau

133

III Le systme X Window


5 Le systme X Window

135
137

5.1 5.2 5.3

5.4

5.5 5.6

Rtrospective historique . . . . . . . . . . . . . . . . . La nouvelle version 4.x de XFree86 . . . . . . . . . . . Conguration avec SaX2 . . . . . . . . . . . . . . . . . 5.3.1 Premire installation . . . . . . . . . . . . . . . 5.3.2 Reconguration . . . . . . . . . . . . . . . . . . 5.3.3 Dpannage . . . . . . . . . . . . . . . . . . . . 5.3.4 Le chier de traces du serveur X . . . . . . . . . 5.3.5 Dmarrage du systme X Window . . . . . . . . Conguration avec SaX . . . . . . . . . . . . . . . . . . 5.4.1 Reconguration . . . . . . . . . . . . . . . . . . 5.4.2 Dpannage . . . . . . . . . . . . . . . . . . . . Conguration avec xf86config . . . . . . . . . . . . . Optimisation de linstallation du systme X Window . . 5.6.1 Intgrer des polices (TrueType) supplmentaires 5.6.2 Conguration des priphriques dentre . . . . 5.6.3 Acclration 3D . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

137 138 140 141 152 152 156 158 159 167 168 168 176 182 184 187

IV Matriel sous Linux


6 Lenvironnement matriel de lordinateur Linux

189
191

6.1 6.2 6.3

6.4

Remarque prliminaire . . . . . . . . . . . . Cartes enchables . . . . . . . . . . . . . . . 6.2.1 Cartes PCI et ISA . . . . . . . . . . . Cartes son . . . . . . . . . . . . . . . . . . . 6.3.1 Congurer la carte son avec YaST2 . 6.3.2 Congurer la carte son avec alsaconf Interfaces de la machine . . . . . . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

191 191 191 195 195 196 198

iv

Table des matires

6.5

6.6

6.7 6.8
7

6.4.1 Ports PS/2 . . . . . . . . . . 6.4.2 Ports srie . . . . . . . . . . 6.4.3 Ports parallles . . . . . . . 6.4.4 USB Universal Serial Bus Supports amovibles . . . . . . . . . 6.5.1 Lecteurs de disquettes . . . 6.5.2 Lecteurs LS 120 . . . . . . 6.5.3 Lecteurs ZIP . . . . . . . . Modems . . . . . . . . . . . . . . . 6.6.1 Modems externes . . . . . . 6.6.2 Modems internes . . . . . . Scanners . . . . . . . . . . . . . . . Lecteurs de bandes (angl. streamers)

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

198 198 198 200 204 204 204 204 205 205 206 207 209
211

Notebooks PCMCIA, APM, IrDA

7.1

7.2

7.3
8

PCMCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1.1 Le matriel . . . . . . . . . . . . . . . . . . . . . . . . 7.1.2 Les logiciels . . . . . . . . . . . . . . . . . . . . . . . 7.1.3 Conguration . . . . . . . . . . . . . . . . . . . . . . . 7.1.4 Congurations pour changer denvironnement les schmas . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1.5 Si malgr tout rien ne va . . . . . . . . . . . . . . . . . 7.1.6 Installation via PCMCIA . . . . . . . . . . . . . . . . . 7.1.7 Autres programmes utilitaires . . . . . . . . . . . . . . 7.1.8 Compiler PCMCIA . . . . . . . . . . . . . . . . . . . . APM Gestion dnergie . . . . . . . . . . . . . . . . . . . . . 7.2.1 Principes de base . . . . . . . . . . . . . . . . . . . . . 7.2.2 Le noyau adquat . . . . . . . . . . . . . . . . . . . . . 7.2.3 Le dmon APM . . . . . . . . . . . . . . . . . . . . . . 7.2.4 Autres commandes . . . . . . . . . . . . . . . . . . . . 7.2.5 Une pause pour le disque dur . . . . . . . . . . . . . . . IrDA Infrared Data Association . . . . . . . . . . . . . . . . .

211 211 212 212 214 217 220 220 220 221 221 222 222 223 224 224
227

Limpression

8.1

Conditions essentielles au fonctionnement du systme dimpression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1.1 Diffrents langages dimpression standards . . . . . . . 8.1.2 Problmatique des imprimantes GDI . . . . . . . . . . . 8.1.3 Conditions matrielles et logicielles pralables . . . . . 8.1.4 Dterminer un pilote dimpression adquat . . . . . . .

227 227 228 228 229

Table des matires

8.2

8.3

8.4 8.5

8.6

8.7

8.8 8.9

Connecter limprimante au systme local . . . . . . . . . . . . . 8.2.1 Les ports parallles . . . . . . . . . . . . . . . . . . . . 8.2.2 Cartes enchables spciales : ISA-PnP et PCI . . . . . . 8.2.3 Connexion USB . . . . . . . . . . . . . . . . . . . . . 8.2.4 Ports srie . . . . . . . . . . . . . . . . . . . . . . . . . lpd : Gestionnaire dimpression et outils . . . . . . . . . . . . . 8.3.1 Le gestionnaire dimpression en arrire-plan . . . . . . 8.3.2 Outils supplmentaires et outils de contrle pour lutilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . lpr : Envoyer des requtes dimpression . . . . . . . . . . . . . SETUP (lprsetup) : Conguration du systme dimpression . 8.5.1 Remarques sur la conguration avec lprsetup . . . . . . 8.5.2 Test de limprimante . . . . . . . . . . . . . . . . . . . 8.5.3 Cas particuliers . . . . . . . . . . . . . . . . . . . . . . Le ltre apslter . . . . . . . . . . . . . . . . . . . . . . . . . . 8.6.1 Comment fonctionne apslter . . . . . . . . . . . . . . 8.6.2 Conguration dapslter . . . . . . . . . . . . . . . . . 8.6.3 Rechercher les erreurs dapslter . . . . . . . . . . . . . Imprimer dans un rseau TCP/IP . . . . . . . . . . . . . . . . . 8.7.1 Vue densemble : Les diffrents cas . . . . . . . . . . . 8.7.2 Conguration : File de transmission sur le client . . . . 8.7.3 Conguration : Prltrage sur le client . . . . . . . . . . 8.7.4 Difcults lors de la conguration : . . . . . . . . . . . Quelques informations sur Ghostscript . . . . . . . . . . . . . . 8.8.1 Exemples pour le travail avec Ghostscript . . . . . . . . Utilisez vos propres ltres - Exemples . . . . . . . . . . . . . . 8.9.1 Remarques prliminaires . . . . . . . . . . . . . . . . . 8.9.2 Exemple simple pour illustrer le principe de base . . . . 8.9.3 Un exemple un peu plus complexe . . . . . . . . . . . .

230 230 231 233 234 235 235 236 238 239 239 241 242 242 242 243 246 247 247 248 249 250 251 251 253 253 254 257

V
9

Le noyau et les paramtres du noyau


Le noyau

261
263

9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8

Les sources du noyau . . . . . . . . . . . . . . . . . . . . . . . Modules du noyau . . . . . . . . . . . . . . . . . . . . . . . . . Conguration du noyau . . . . . . . . . . . . . . . . . . . . . . Paramtres de conguration du noyau . . . . . . . . . . . . . . Compilation du noyau . . . . . . . . . . . . . . . . . . . . . . . Installer le noyau . . . . . . . . . . . . . . . . . . . . . . . . . Crer une disquette damorage . . . . . . . . . . . . . . . . . Faire le mnage sur le disque dur aprs la compilation du noyau

263 264 266 267 267 269 270 270

vi

Table des matires

10 Paramtres du noyau

271

10.1 Pilotes inclus dans le noyau . . . . . . . . . . . . . . . . . . . . 10.2 Quelques astuces . . . . . . . . . . . . . . . . . . . . . . . . . 10.3 Les paramtres . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.1 Notation et signication . . . . . . . . . . . . . . . . . 10.3.2 Paramtres transmis au noyau linvite damorage . . . 10.3.3 Lecteurs de CD-ROM connects des contrleurs propritaires . . . . . . . . . . . . . . . . . . . . . . . . . 10.3.4 Paramtres modprobe . . . . . . . . . . . . . . . . . .

271 272 273 273 274 285 288

VI SuSE Linux : Mise jour et particularits


11 Mise jour du systme et gestion des paquetages

307
309

11.1 Mise jour de SuSE Linux . . . . . . . . . . . . . . . . . . . . 309 11.1.1 Travaux prliminaires . . . . . . . . . . . . . . . . . . 309 11.1.2 Mise jour avec YaST2 . . . . . . . . . . . . . . . . . 310 11.1.3 Mise jour avec YaST1 . . . . . . . . . . . . . . . . . 311 11.1.4 Actualisation des paquetages dtermins . . . . . . . . . 313 11.2 Dune version lautre . . . . . . . . . . . . . . . . . . . . . . 313 11.2.1 De 5.x 6.0 . . . . . . . . . . . . . . . . . . . . . . . . 314 11.2.2 De 6.0 6.1 . . . . . . . . . . . . . . . . . . . . . . . . 314 11.2.3 De 6.1 6.2 . . . . . . . . . . . . . . . . . . . . . . . . 315 11.2.4 De 6.2 6.3 . . . . . . . . . . . . . . . . . . . . . . . . 316 11.2.5 De 6.3 6.4 . . . . . . . . . . . . . . . . . . . . . . . . 317 11.2.6 De 6.4 7.0 . . . . . . . . . . . . . . . . . . . . . . . . 319 11.2.7 De 7.0 7.1 . . . . . . . . . . . . . . . . . . . . . . . . 321 11.2.8 De 7.1 7.2 . . . . . . . . . . . . . . . . . . . . . . . . 321 11.3 RPM Le gestionnaire de paquetages de la distribution . . . . . 322 11.3.1 Vrier lauthenticit dun paquetage . . . . . . . . . . 322 11.3.2 Grer les paquetages : Installer, mettre jour et dsinstaller323 11.3.3 Faire des requtes . . . . . . . . . . . . . . . . . . . . . 324 11.3.4 Installer et compiler les paquetages sources . . . . . . . 326 11.3.5 Outils pour archives et base de donnes RPM . . . . . . 328
12 Particularits sous SuSE Linux 329

12.1 Filesystem Hierarchy Standard (FHS) et Linux Standard Base (LSB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329 12.1.1 Standard de la hirarchie des systmes de chiers (FHS) 329 12.1.2 Linux Standard Base (LSB) . . . . . . . . . . . . . . . 329

vii

Table des matires

12.2

12.3

12.4

12.5 12.6

12.7 12.8 12.9

12.1.3 teTeX TEX sous SuSE Linux . . . . . . . . . . . . . . Environnements exemples pour FTP et HTTP . . . . . . . . . . 12.2.1 Pour FTP . . . . . . . . . . . . . . . . . . . . . . . . . 12.2.2 Pour HTTP . . . . . . . . . . . . . . . . . . . . . . . . Informations sur les paquetages logiciels spciaux . . . . . . . . 12.3.1 Paquetage xdevel ou xdevel33 . . . . . . . . . . . . 12.3.2 Paquetage cron . . . . . . . . . . . . . . . . . . . . . 12.3.3 Paquetage curses . . . . . . . . . . . . . . . . . . . . 12.3.4 Sources du paquetage uucp . . . . . . . . . . . . . . . 12.3.5 Pages de man . . . . . . . . . . . . . . . . . . . . . . . 12.3.6 La commande ulimit . . . . . . . . . . . . . . . . . . Amorage avec le disque virtuel initial . . . . . . . . . . . . . 12.4.1 Concept du disque virtuel initial . . . . . . . . . . . . . 12.4.2 Droulement du processus damorage avec initrd . . . 12.4.3 Gestionnaires damorage . . . . . . . . . . . . . . . . 12.4.4 Utilisation d initrd avec SuSE . . . . . . . . . . . . 12.4.5 Difcults ventuelles Noyau compil par lutilisateur 12.4.6 Perspectives . . . . . . . . . . . . . . . . . . . . . . . . linuxrc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le systme de secours SuSE . . . . . . . . . . . . . . . . . . . 12.6.1 Prparation . . . . . . . . . . . . . . . . . . . . . . . . 12.6.2 Dmarrer le systme de secours . . . . . . . . . . . . . Consoles virturelles . . . . . . . . . . . . . . . . . . . . . . . . Disposition du clavier . . . . . . . . . . . . . . . . . . . . . . . Adaptations locales . . . . . . . . . . . . . . . . . . . . . . . . 12.9.1 Adaptation du support linguistique . . . . . . . . . . . .

329 329 329 329 331 331 331 331 332 332 332 333 333 334 335 335 337 337 338 343 343 344 347 347 349 350
353

13 Le concept damorage de SuSE Linux

13.1 13.2 13.3 13.4 13.5 13.6

Le programme init . . . . . . . . . . . . . . . Les niveaux dexcution . . . . . . . . . . . Changement de niveau dexcution . . . . . . Les scripts init . . . . . . . . . . . . . . . . . /etc/rc.config et SuSEcong . . . . . . Les variables /etc/rc.config du systme

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

353 354 355 356 358 360

VII Scurit et autres astuces


A Page de manuel de e2fsck

373
375

viii

Table des matires

B Licence Publique Gnrale GNU (GPL) C Combinaisons de touches importantes

379 387

ix

Table des matires

Introduction

1 Introduction

1.1

Quest-ce que Linux ?

Il convient, lorsque lon parle de Linux, de dnir dabord ce que lon entend par ce mot. Linux, dans le sens strict du terme, est le noyau (angl. kernel) qui est le coeur de tout systme dexploitation UNIX. Un noyau nest cependant pas par lui-mme un systme dexploitation. Il existe, prcisment pour UNIX, une offre gigantesque de logiciels libres. De ce fait, pratiquement tous les utilitaires courants sous UNIX sont aussi disponibles pour Linux. Ceux-ci constituent le systme dexploitation proprement dit. Dans la majorit des cas, il sagit des versions GNU de certains programmes UNIX qui offrent mme trs souvent une plus grande fonctionnalit et dont la plus connue est le GNU C/C++ Compiler, lun des meilleurs compilateurs qui existent. Il convient aussi de ne pas oublier les nombreux petits outils, et mme ceux un peu plus grands, que lon peut utiliser depuis la ligne de commande, dans des scripts shell ou comme programmes indpendants : commencer par les utilitaires shell, chiers et textes en passant par sed, awk et perl pour arriver aux diteurs (vi) ou aux environnements de travail complets (Emacs). Tout ceci est complt par XFree86 (version actuelle 4.0.3), le systme X Window (actuellement X11 Release 6.4) pour ordinateurs bass sur le systme UNIX. Ce portage est driv de la distribution ofcielle X11R6.4 du X Consortium, Inc. et il est donc entirement compatible avec ce standard sur lequel se basent les environnements de bureaux tels que KDE et GNOME . Tous ces composants, avec les programmes (par exemple TEX, le systme de traitement de texte) et goodies supplmentaires (comme par exemple les jeux), constituent ce que lon appelle communment Linux. Ainsi que nous lavons dj fait remarquer, il existe un rservoir pour ainsi dire inpuisable de logiciels libres, ce qui donne un nombre pratiquement inni de possibilits de construire un systme Linux. Cest ici que les distributions Linux, telles que la prsente distribution SuSE Linux, entrent en jeu. Les distributeurs examinent loffre gigantesque de logiciels librement diffusables et font une slection.  

Remarque
Outre les logiciels libres - logiciels dont les sources sont disponibles et de ce fait inclus dans les prsents CD-ROM, la distribution SuSE Linux contient aussi des paquetages logiciels qui, pour diverses raisons, ne peuvent tre fournis par SuSE que sous forme compile.


1

Introduction

Par ailleurs, les distributions sont pour la plupart librement accessibles sur Internet, de sorte quune mise jour occasionnelle du systme nimplique pas obligatoirement lachat dune nouvelle distribution.

1.2

But de ce manuel Conseils pour lutilisation

Le prsent manuel ne peut pas et ne doit pas se substituer une documentation plus pousse qui pourra permettre lutilisateur intress de pntrer plus profondment dans le monde fascinant de linformatique de haute performance. Voir ce sujet la bibliographie la n du prsent manuel (chapitre 13.6 page 388) ! La dynamique de Linux et des logiciels librement diffusables rend difcile llaboration dune documentation daccompagnement qui tienne compte des tout derniers dveloppements et soit en mme temps utilisable pour une initiation au monde UNIX (sans tre ennuyeuse pour les vtrans). Le prsent ouvrage tente de concilier ces exigences. Ce manuel a pour objectif de rendre SuSE Linux transparent. Il comprend, en substance, les parties suivantes :
Guide dinstallation : Cette partie du livre prsente une installation exemple

commente (chapitre 2 page 11). Elle attire votre attention sur les sources possibles derreurs et donnent des instructions concrtes pour remdier aux problmes qui pourraient ventuellement survenir lors de linstallation. YaST : On abordera ici lapplication du programme dinstallation et dadministration YaST de SuSE (chapitre 3 page 51). Il sera expliqu comment amorcer le noyau (chapitre 4 page 95) : Interface utilisateur graphique : Lactivation de linterface utilisateur XFree86 est le thme du chapitre 5 page 137. Son, scanners, notebooks, imprimantes, etc. : Du chapitre 6 page 191 au chapitre 8 page 227, il sera fait un tour dhorizon des possibilits de votre matriel. Linux le noyau : Nous passons ici au plat de rsistance : le chapitre 9 page 263 et le chapitre 10 page 271 vous prsentent le noyau Linux et vous guident dans la ralisation et lutilisation de votre propre noyau. Mise jour, paquetages logiciels, principe damorage : Nous parlerons des stratgies de mise jour et nous aborderons la question de la gestion des logiciels (chapitre 11 page 309). Certaines caractristiques de SuSE Linux seront examines de plus prs et le dmarrage du systme (concept damorage) vous sera prsent (chapitre 13 page 353). Particularits sous SuSE Linux : Ici, vous apprendrez, entre autres choses, vous familiariser avec le systme de chiers et avec le systme de composition TEX sous SuSE Linux. Nous examinerons certains paquetages logiciels particuliers ainsi que le systme de secours de SuSE. Le concept damorage de SuSE Linux : Au chapitre 13 page 353, vous obtiendrez des informations sur le programme init, les niveaux dexcution et les chiers de conguration systme.

1.3

Lgende - ou que signie terre: # ls

Annexe technique : Dans lannexe, vous trouverez une liste des chiers de

conguration essentiels, des combinaisons de touches les plus importantes, quelques exemples de chiers, une convention de licence, les questions frquemment poses au sujet de SuSE Linux, etc . . . Bibliographie et index : . . . Et si quelque chose vous a manqu jusqu prsent, consultez cette annexe.

1.3

Lgende - ou que signie terre: # ls

Nous nous efforons, tout au long de ce manuel, dutiliser constamment la mme convention typographique pour faire ressortir les mmes choses. Les distinctions principales sont expliques dans le tableau 1.1 page suivante. Distinction L INUS T ORVALDS YaST (yast) Adabas D
/etc/passwd

<chier>

PATH 192.168.1.2 ls news terre: # susehelp

Signication personne importante invoquer le programme YaST par la commande yast le produit Adabas D nom dun chier ou dun rpertoire lentre de la commande, fichier doit tre remplac par la valeur relle. Les parenthses pointues ne doivent pas tre tapes ! la variable denvironnement du nom de
PATH

tux@terre:/tmp > ls

C :\> fdisk

Alt

la valeur dune variable la commande lancer est ls lutilisateur news shell root dans le rpertoire ~, (~ est ici le rpertoire personnel de lutilisateur concern, rpertoire personnel, la commande lancer est susehelp shell de lutilisateur tux dans le rpertoire /tmp, la commande lancer est ls propos, T UX est le nom ofciel du pingouin Linux. . . invite de DOS avec entre de la commande fdisk lune des touches actionner est ici la touche Alt

TAB . 1.1: Continuer la page suivante...

Introduction

Ctrl + Alt + Suppr

"Permission denied" Mettre jour le systme

Tartempion S.A.R.L

Les touches actionner simultanment sont relies les unes aux autres par le signe + ; les touches actionner les unes aprs les autres sont spares par un espace. annonces du systme loption du menu Mettre jour le systme la rme Tartempion S.A.R.L

TAB . 1.1: Signication des distinctions contenues dans le texte

1.4

Documentation complmentaire

Base de donnes support


Nous avons dj donn des rponses de nombreuses questions et apport des solutions de nombreux problmes. Nous les mettons votre disposition en ligne, 24 heures sur 24, dans notre base de donnes support qui contient plusieurs centaines darticles : http://sdb.suse.de/sdb/fr/html/. Outre cette possibilit qui vous est offerte en ligne, le contenu de la base de donnes support est galement inclus dans le paquetage sdb_en, srie doc sur votre CD SuSE Linux. Vous pouvez lire les articles avec un navigateur Web.

Aide hypertexte
Une grande partie de la documentation est disponible sous forme dhypertexte. Le systme hypertexte est lanc par la commande susehelp. Pour la lecture de la documentation, il sera activ un navigateur avec ou sans interface graphique, selon que le systme X Window est ou non en marche. Dautres options du systme daide peuvent tre obtenues en invoquant
tux@terre:/home/tux > susehelp -help

Texinfo et Info
Certains paquetages logiciels contiennent une documentation sous forme de chiers Texinfo pouvant tre convertis au format Info. Info est une autre forme dhypertexte. Cette documentation peut tre lue avec le programme Infoviewer (info) ou avec Emacs (emacs) dans le mode Info. Sous le systme X Window, on peut lire ces chiers aisment avec le programme tkInfo (tkinfo). Par contre XInfo (xinfo) est un programme X plutt revche. On peut galement lire ces documents en passant par le systme daide de SuSE (voir page ??).

1.4

Documentation complmentaire

Manuels Unix (pages de man)


Sous les systmes Unix, la mthode habituelle pour obtenir des informations sur les programmes ou les commandes consiste lancer la commande man. En tapant
tux@terre:/home/tux > man <commande>

on obtient une description de la commande concerne et des options quelle accepte.Avec q , vous terminez lafchage. . . Il est aussi possible de lire les pages de man au moyen du systme daide de SuSE.

Fichiers FAQ, HOWTO et README


Le rpertoire /usr/share/doc contient des sous-rpertoires dans lesquels on trouve des informations sur de nombreux paquetages. On y dcouvre souvent une option depuis longtemps recherche ou le nom du chier de conguration qui ne se trouve nulle part. Il vaut donc la peine dy jeter un coup doeil. Le rpertoire /usr/share/doc/faq est tout particulirement digne dattention. Il contient des listes de questions frquemment poses avec les rponses concernant bon nombre de problmes. Pour cela, le paquetage manyfaqs, srie doc doit tre install. Dans le rpertoire /usr/share/doc/howto, on trouve des instructions pour linstallation de diffrents paquetages et des informations sur la marche suivre en cas de problme. La plupart des HOWTO sont lisibles partir du menu de linterface utilisateur graphique ou au moyen du systme daide de SuSE. Voir paquetage howtoen, srie doc (Documentation). Certains dentre eux sont dj traduits en franais et sont contenus dans le paquetage fr_howto, srie doc (Documentation). - Ces documents sont installs dans le rpertoire /usr/share/doc/FR_HOWTO. Sous Linux, ils sont lisibles par exemple avec less. Oui, less est tellement fut quil peut mme lire des chiers compresss ;-)
tux@terre:/home/tux > cd /usr/share/doc/howto/en tux@terre:/usr/share/doc/howto/en > less DOS-to-Linux-HOWTO.gz

Dans le rpertoire docu/howto du premier CD, on trouve les versions les plus rcentes, disponibles en n dlaboration du CD, des HowTo les plus importants. Il vaut ventuellement la peine de jeter aussi un coup doeil dans ce rpertoire ! Ces chiers ne sont pas compresss et peuvent donc dj tre lus avant linstallation. Pour les questions et les problmes concernant le noyau lui-mme, la source dinformations la plus abondante est constitue par le rpertoire /usr/src/linux/ Documentation. Celui-ci ne sera toutefois disponible que lorsque vous aurez install les sources du noyau (paquetage linux ou paquetage kernel-source), ce qui est de toute faon expressment conseill. On peut aussi trouver de prcieuses informations dans les diffrents sous-rpertoires et, pour les intrpides et les curieux, dans les sources mmes du noyau. Au cas o vous auriez une question laquelle le prsent manuel ne peut pas rpondre, explorez les sources mentionnes an dy trouver les informations recherches.

Introduction

Livres diffuss librement


Le paquetage books, srie doc (Documentation) contient quelques livres de format PostScript que vous pouvez faire afcher et imprimer avec le paquetage gv, srie gra (Tout sur les graphiques). Avant dimprimer il conviendrait toutefois de vous demander sil ne serait pas plus rentable de vous procurer le livre, si possible en franais, dans le commerce.

1.5

loges

Parmi tous ceux qui ont contribu au grand succs de Linux, nous tenons remercier E BERHARD M NKEBERG qui sest toujours montr trs disponible pour rsoudre les problmes poss par les pilotes de CD-ROM. Tous nos remerciement H ANS L ERMEN. Il est lauteur du LoadLin bien connu (loadlin.exe) qui permet de lancer Linux partir de DOS ainsi que du programme DOS Setup (setup.exe) du prsent systme Linux. Ces bonnes mes ont ralis les traductions de YaST et de linuxrc et ont contribu, le plus souvent pendant leurs loisirs, rendre Linux accessible un grand nombre dutilisateurs dans le monde entier : Jess Bravo lvarez, Gunay Arslan, Jaume Badiella i Aguilera, Zbigniew Baniewski, Sndor Brny, Olaf BorknerDelcarlo, Michael Bravo, Grkem etin, Franca Delcarlo, Jochen Depner, Benedek Hermann, Ibn Jos Garca Castillo, Dora Georgarou (with Romy the barking dog), Jonas-Gintaras Gocentas, Pablo Iranzo Gmez, Krzysztof Hotiuk, Milan Hromada, Arthur Kerkmeester, Ralf A. Lanz, Franoise Lermen, Zoltn Levrdy, Nuno Lima, Francisco Javier Moreno Sigenza, Tomas Morkus, Karine Nguyen, Matts Nordman, Aleksey Novodvorsky, Razvan Cristian Oprea, Gerco Oudhof, Jordi Jaen Pallares, George Papamichelakis, Alexey Pavlov, kos Rtkai, Bruno David Rodrigues, Voula Sanida, Gabor Sari, Aleksey Smirnov, Laszlo Varadi, Steve Varadi, P. Vlachodimitropoulos, Joao Teles, Nuno Vieira, January Weiner, Monika Wei et I Made Wiryana. La tche difcile mais captivante de coordination des traductions a t assume par Antje Faber. Nous remercions en outre tous les testeurs bta qui ont mis tmrairement en jeu le fonctionnement de leur systme : Andreas Koegel, Christian Httermann, Dirk Ulbrich, Eberhard Mnkeberg, Frank Hofmann, Georg C. F. Greve, Harald Knig, Harald Wieland, Karlo Gross, Jens Frank, Lutz Pressler, Martin Hehl, Martin Konold, Martin Schulze, Michael Kleinhenz, Norbert Eicker, Oliver Zendel, Ralf Geschke, Stefan Bliesener, Thomas Wrner, Ulrich Goebel, Ulrich Windl, Volker Lendecke, Wolfgang Barth et das KDE Team.
A Matthias Eckermann a redni les macros LTEX et a adapt la prsentation du manuel aux habitudes visuelles des lecteurs daujourdhui en utilisant des concepts graphiques fournis par Manuela Piotrowski. La classe de documents KOMA de Frank Neukam et Markus Kohm a pu servir de base et a t enrichie par les anciennes macros susebuch de Werner Fink et Martin Scherbaum. Andrea Ratschker et Ken Wimer se sont chargs de llaboration et du traitement des images. eux aussi tous nos remerciements.

1.5

loges

Ont particip la rdaction des manuels prcdents : Bodo Bauer, Daniel Bischof, Michael Burghart, Roland Dyroff, Christian Egle, Klaus Franken, Jrgen Geck, Olaf Hering, Marc Heuse, Florian La Roche, Ralf Lanz, Volker Lendecke, Hans Lermen, Arndt Mehlhorn, Jay Migliaccio, Norbert Munkel, Jordi Jaen Pallares, Christoph-Erdmann Pfeiler, James Samuel, Martin Scherbaum, Burchard Steinbild, Jrg Strebel, Thorsten Wandersmann, Udo Weber et Stefan Wintermeyer. Nous remercions aussi tous ceux qui nous ont fourni de prcieuses informations et parfois mme des textes entirement rdigs : Marco Banse, Stephan Barth, Martin Bergmann, Manfred Blumenthal, Bettina Botter, Georg Brand, Folkmar Clauen, Jrg Dippel, Felix Domke, Uwe Drechsel, Christian Eggers, Kurt Garloff, Reinhard Gerndt, Lenz Grimmer, Michael Hager, Torsten Hallmann, S. H. A. Handgraaf, Michael Hasenstein, Ulrich Hecht, Stefan Hundhammer, Kevin Ivory, Andreas Jaeger, Klaus Kmpf, Karsten Keil, Wolfgang Kern, Andi Kleen, Sabine Kleine, Thorsten Kukuk, Werner Kurk, Frank Lemser, Hans Lermen, Sebastian Nagel, Rdiger Oertel, James Ogley, Siegfried Olschner, Dirk Pankonin, Petr Pavlk, Rainer Preschke, Andrea Ratschker, Marion Reyzl, Anja Schambach, Manfred Schlenzka, Helmut Schoeberl, Sandra Wiegratz, Steffen Winterfeldt et Heinz Wohlers. Au niveau de la production, cest en tout premier lieu Holger Dyroff, Christian Egle, Claudio Taulli et Nicole Zwerenz que nous devons des remerciements. Sans oublier tous ceux qui ont oeuvr dans les coulisses et sans lesquels rien ne fonctionnerait : tous un trs trs grand merci ! * * * Les dveloppeurs de Linux, qui collaborent lchelle mondiale, font progresser lvolution de Linux par leur engagement intense et bnvole. Nous les en remercions car sans eux ce CD nexisterait pas. Notre activit a pour but de rendre le rsultat de leurs travaux accessible un trs grand nombre dutilisateurs intresss. Nous remercions tout particulirement PATRICK VOLKERDING pour le soutien quil nous a apport dans notre travail et naturellement aussi L INUS T ORVALDS ! Nos remerciements spciaux vont Frank Zappa et Pawar ! Nuremberg, le 18 juin 2001 Have a lot of fun ! Votre quipe SuSE *

Introduction

Premire partie Installer SuSE Linux

Premire installation de SuSE Linux

2 Premire installation de SuSE Linux

2.1

Installation en mode texte avec YaST 1

Avec YaST, SuSE Linux met votre disposition un outil qui vous guidera de faon sre travers toutes les tapes de linstallation, depuis la prparation de votre disque dur jusqu la conguration de linterface graphique. Dans le cas normal dune machine sur laquelle SuSE Linux doit tre install, les conditions suivantes doivent tre remplies : Vous pouvez dmarrer votre machine, soit partir de la disquette damorage fournie, soit directement partir du CD 1. Votre disque dur offre sufsamment despace libre non partitionn pour linstallation de Linux. Nous vous recommandons dinstaller Linux sur un disque dur spar sufsamment grand. Votre lecteur de CD-ROM est support par Linux. Si vous ntes pas absolument sr que ce soit le cas, vous pouvez le dcouvrir. Si lune de ces conditions ne devez pas tre remplie, il existe des chemins dtourns qui vous permettront de raliser votre installation. De tels chemins vont vous tre prsents au paragraphe 2.3 page 32 et pages suivantes.

2.1.1 Maintenant tout commence : Lcran de dmarrage


Insrez le CD 1 et/ou la disquette dans le lecteur correspondant et mettez votre machine en marche pour lamorage. Si elle refuse damorcer, vous devrez probablement modier vers A,C ou CDROM,C,A lordre de la squence damorage dans le BIOS. Aprs quelques instants, vous voyez apparatre lcran de dmarrage (gure 2.1 page suivante). Slectionnez, dans les 10 secondes qui suivent Installation manuelle an que YaST2 ne soit pas lanc automatiquement. Entrez les paramtres damorage dans la ligne boot options, derrire manual, si votre matriel requiert de tels paramtres en gnral, ils ne sont pas ncessaires. Il apparat maintenant une fentre avec un indicateur de progression "Loading Linux kernel". Ensuite, le noyau dmarre et linuxrc est lanc. Le programme linuxrc est pilot par menu et attend les entres de lutilisateur.

11

Premire installation de SuSE Linux

F IG . 2.1: Lcran de dmarrage de SuSE Linux


Problmes ventuels

Si votre lecteur de CD-ROM (ATAPI) se bloque lamorage du systme, voyez le paragraphe 2.5.6 page 40. Le CD 1, qui fournit un noyau optimis pour processeurs Pentium, nest pas reconnu comme support damorage. Faites une tentative avec le CD 2. Voir paragraphe 2.5.2 page 37. Avec certaines cartes graphiques telles que FireGL 1, 2 ou 3, le dmarrage na pas lieu en mode graphique. Dans ce cas, linstallation devra tre effectue en mode texte. Dautres difcults survenant lamorage peuvent en gnral tre contournes avec les paramtres du noyau. Voir paragraphe 10.3.2 page 274 et pages suivantes.

2.1.2

La base de votre installation : linuxrc

Avec le programme linuxrc, vous pouvez congurer certains paramtres pour linstallation. En cas de besoin, vous pouvez charger des pilotes sous forme de modules du noyau. Ensuite, linuxrc lancera le programme dinstallation YaST et linstallation proprement dite des logiciels systme et des programmes pourra commencer.

12

2.1

Installation en mode texte avec YaST 1

Quelques informations sur la manipulation de linuxrc : Avec et , vous slec tionnez une option de menu. Avec vous slectionnez une commande, et , par exemple Ok ou Annuler. Avec , vous faites excuter la commande. Vous trouverez une description plus dtaille de linuxrc au paragraphe 12.5 page 338 et pages suivantes.
Congurations

Le programme linuxrc commence par la slection de la langue, du mode dafchage (couleur ou monochrome) et du clavier.

F IG . 2.2: Slection de la langue Slectionnez la langue dans laquelle linstallation devra se drouler (par exemple Franais) et validez votre choix avec . Choisissez entre cran couleur et cran monochrome. Si vous pos sdez un cran couleur, il vous suft de valider avec . Slectionnez la disposition des touches du clavier. Normalement, il vous suf ra de conrmer avec pour obtenir la disposition par dfaut correspondant la langue que vous avez slectionne prcdemment (ici : Franais) moins que vous nayez un autre clavier.
Problmes ventuels

YaST ne vous propose pas la disposition de clavier que vous souhaitez. Dans un tel cas, choisissez dabord une disposition alternative (roue de secours : English (US). Une fois linstallation termine, vous pourrez toujours congurer la disposition exacte avec YaST.

13

Premire installation de SuSE Linux

Intgrer le matriel laide des modules

Nous voici arrivs au menu principal de linuxrc (gure 2.3).

F IG . 2.3: Menu principal de linuxrc Vous avez ici le choix entre les options suivantes :
Configuration Vous pouvez encore changer ici la langue, lcran ou le cla-

vier. Nous avons dj abord cette question.


Informations systme Vous pourrez trouver ici tout un tas dinformations

sur le matriel pour autant que celui-ci ait t reconnu par le noyau ou que des modules dj chargs y aient accs.
Modules du noyau (pilotes de matriel) Vous devrez

ventuellement slectionner cette option pour charger des modules adapts votre matriel. Cas normal : Vous ne devez pas slectionner cette option si vous avez raccord aussi bien votre disque dur (vos disques durs) que votre lecteur de CD-ROM (ATAPI) un contrleur (E)IDE. Le support (E)IDE est en effet compil de faon permanente dans le noyau.
Dmarrer linstallation / le systme Linstallation se poursuit. Abandon / Ramorage Dans le cas o vous auriez chang dide . . .

Ne dmarrez le chargement des modules avec Modules du noyau que si vous avez besoin dun support soit pour SCSI (non compatible avec Adaptec 2940) soit pour PCMCIA (voir paragraphe 7.1.6 page 220) ou si vous ne possdez pas de lecteur ATAPI. Pour savoir comment charger les modules, reportez-vous au paragraphe 12.5 page 338. Dans le sous-menu suivant, vous prciserez pourquoi vous voulez (ou plus exactement devez) charger des modules. Les cas les plus courants sont :

14

2.1

Installation en mode texte avec YaST 1

Un module SCSI si vous avez un disque dur SCSI ou un lecteur de CD-ROM

SCSI.
Un module de CD-ROM au cas o votre lecteur de CD-ROM ne serait rac-

cord ni au contrleur (E)IDE ni au contrleur SCSI. Un module rseau si vous procdez une installation via NFS ou FTP mais ce nest pas ici notre sujet (voir paragraphe 2.3.1 page 32).  

Tuyau
Si, parmi les modules standards, vous nen trouvez aucun qui gre votre support dinstallation (lecteur de CD-ROM propritaire, lecteur de CDROM sur port parallle, PCMCIA), vous pouvez ventuellement avoir recours aux pilotes additionnels de la disquette modules. Pour cela, allez la n de la liste et slectionnez loption -- Autres modules --. Dans ce cas, la disquette modules vous sera demande par linuxrc.

Dmarrage de linstallation

Comme vous avez dj slectionn Dmarrer linstallation / le sys tme, il vous suft dappuyer sur Entre pour arriver linstallation proprement dite.

F IG . 2.4: Menu dinstallation de linuxrc Vous pouvez ici choisir lune des options suivantes :
Dmarrer linstallation Cest probablement ce que vous allez faire. Amorcer le systme install Cette option sera ventuellement nces-

saire par la suite si vous deviez avoir des difcults avec un amorage normal.

15

Premire installation de SuSE Linux

Dmarrer le systme de secours Jusqu prsent, cette option nest dis-

ponible que sur les systmes compatibles IBM (IA 32).


jecter le CD ject automatique du CD.

Pour arriver linstallation, appuyez maintenant sur Entre an dobtenir loption Dmarrer linstallation / la mise jour. Maintenant, il est temps de choisir un support dinstallation. En gnral il suft de laisser le curseur sur la slection par dfaut : CD-ROM.

F IG . 2.5: Slection du support source dans linuxrc Appuyez maintenant sur Entre . Lenvironnement dinstallation est lanc directement partir du CD 1. Ds que cette procdure sera termine, slectionnez le programme YaST1 en mode texte (gure 2.6 page suivante) pour commencer linstallation proprement dite.
Problmes ventuels

Ladaptateur SCSI utilis nest pas reconnu : Essayez de charger le module dun pilote compatible. Utilisez un noyau dans lequel est insr le pilote SCSI correspondant. Crez une disquette damorage selon la description faite au paragraphe 2.5.3 page 37. Le lecteur de CD-ROM ATAPI se bloque la lecture : voir le paragraphe 2.5.6 page 40 et pour des informations plus gnrales, le paragraphe Problmes dordre gnral avec le matriel du chapitre Administration du systme dans le manuel de conguration.

16

2.1

Installation en mode texte avec YaST 1

F IG . 2.6: Slectionner YaST dans linuxrc Dans certaines circonstances qui ne sont pas encore lucides, il peut survenir des problmes lors du chargement des donnes dans le disque RAM et il savre impossible de charger YaST. Dans de tels cas, on obtient en gnral un rsultat acceptable de la manire suivante : Slectionnez, dans le menu principal de linuxrc, Configuration Dbogage (experts). Positionnez ici Forage de limage de root non. Revenez au menu principal et recommencez linstallation.

17

Premire installation de SuSE Linux

2.1.3

Installation avec YaST

Si vous avez dcid dutiliser YaST au lieu de YaST2 pour linstallation, vous voyez apparatre un cran daccueil qui vous donne le choix entre quatre options (voir gure 2.7).

F IG . 2.7: YaST cran daccueil  

Remarque
Si vous voulez faire plus ample connaissance avec YaST ou si vous avez des tches de maintenance particulires, reportez-vous au chapitre sur YaST (chapitre 3 page 51) ! Au dbut de ce chapitre, vous trouverez aussi quelques informations sur la disposition et le fonctionnement du clavier sous YaST.

Nouvelle installation de Linux Si vous voulez installer un nouveau

SuSE Linux. Cest prcisment cette question que nous allons traiter dans la suite de ce texte ;-)
Mise jour dun systme Linux existant La mise jour dun sys-

tme SuSE Linux est traite au paragraphe 11.1 page 309.


Installation en mode expert Si vous choisissez ce mode, vous aurez

de nombreuses possibilits dintervenir de faon prcise. Ne slectionnez cette option que si vous avez sufsamment dexprience sous Linux et si vous savez exactement quelles phases se succdent les unes aux autres. Le mode expert ne sera pas dcrit par la suite !
Annuler - pas dinstallation Pour le cas o vous changeriez dide

au dernier moment . . .

18

2.1

Installation en mode texte avec YaST 1

Slectionnez Nouvelle installation de Linux. Avant denvisager de partitionner vous-mme, lisez le paragraphe 2.6 page 43. Vous y trouverez des informations darrire-plan sur la manire de procder.

2.1.4

Partitionner et formater le disque dur

YaST vous fait savoir quun disque dur a t dtect. Sil y a sufsamment despace libre sur ce disque, YaST le constatera et vous proposera dutiliser cette zone pour Linux (masque Utiliser lespace disponible?).

Tuyau
Dans le cas o il existerait dj une partition de swap la suite par exemple dune installation prcdente , YaST vous demandera si cette partition de swap doit tre utilise et ensuite intgre dans le systme.

Voici comment vous devez procder pour installer les partitions ncessaires :
Partitionner la question qui vous sera pose au sujet du partitionnement, vous devrez rpondre, en rgle gnrale, par Partitionner si vous

procdez une premire ou une nouvelle installation de SuSE Linux. Ne slectionnez loption Installer LVM que si vous avez besoin dun gestionnaire de volumes logiques (angl. Logical Volume Manager).
OUI Si vous rpondez Oui, YaST partitionnera de faon autonome et vous

pourrez continuer en passant au paragraphe 2.1.6 page 21.


NON Si vous rpondez Non, vous pourrez partitionner en mode interactif.

F IG . 2.8: YaST Partitionner le disque

19

Premire installation de SuSE Linux

Si YaST ne parvient pas trouver despace libre, vous verrez apparatre le masque Tout le disque. Vous possibilits qui sont dcrites ci-dessous avez deux (rappel : avec avec Tab ou ou vous positionnez le curseur et avec vous validez votre slection) :
Partitionner Vous procdez vous-mme au partitionnement de votre dis-

que dur. Vous devez absolument slectionner cette option si, paralllement Linux, vous voulez continuer utiliser un autre systme dexploitation dj install. La marche suivre est dcrite au paragraphe 3.3.11 page 64. Tout le disque Aprs vous avoir pos une question en rouge par mesure de scurit, YaST procdera de faon autonome au partitionnement de votre disque et formatera automatiquement votre partition.  

Attention
Si vous faites excuter loption Tout le disque, le disque dur sera entirement recongur et vous perdrez la totalit des donnes quil contient !

  Vous devriez toujours slectionner loption Tout le disque si voulez avoir, sur le disque choisi, un nouveau SuSE Linux comme seul systme dexploitation et si vous ne souhaitez pas avoir vous proccuper de la question du partitionnement. Les systmes dexploitation qui pourraient ventuellement se trouver sur votre disque seront alors effacs ! Si vous slectionnez loption Tout le disque YaST adoptera la stratgie suivante : Il installera une partition /boot (au minimum 2 Mo ou 1 cylindre), une partition de swap (le double de la quanti de RAM sans toutefois dpasser 128 Mo) et le reste sous forme dune grande partition qui, sous /, deviendra la partition racine (rpertoire racine).
Problmes ventuels

Il peut arriver que la relecture de la table des partitions pose des problmes. YaST vous en avertira dans une fentre de messages rouge et vous demandera de ramorcer. Dans un tel cas, redmarrez votre machine et renoncez, la prochaine fois, effectuer un nouveau partitionnement. Il ny a pas sufsamment de place disponible. Le chapitre 2.5.1 page 35 vous donne des informations sur la manire de faire de la place sur le disque avec ps sous DOS.

2.1.5

Commencer linstallation des logiciels

Le disque dur tant prpar, il sagit maintenant de choisir les logiciels que vous voulez installer.

20

2.1

Installation en mode texte avec YaST 1

F IG . 2.9: YaST Slection des paquetages Armez-vous de patience : Les donnes des sries et paquetages doivent tre lues partir du support dinstallation. Lorsque cette opration sera termine, vous verrez lafchage du menu dinstallation de YaST (gure 2.9). Si vous ne dsirez pas faire un choix particulier, continuez avec loption Dmarrer linstallation. Vous pouvez, dans ce cas, passer directement au paragraphe 2.1.7 page suivante. Slectionnez prsent Charger la configuration pour faire, en cas de besoin, un choix spcial de logiciels (Standard, Serveur rseau, Minimal etc.). Vous trouverez des informations plus dtailles au paragraphe 2.1.6. Aprs avoir charg la conguration approprie et avoir conrm, vous vous retrouverez de nouveau au menu dinstallation. Ici le menu dinstallation, avec loption Modifier/crer une configuration, vous donne la possibilit de modier certains dtails de votre slection de paquetages. Vous arrivez ainsi la slection des sries de SuSE Linux. En rgle gnrale, vous navez pas besoin de cette option car la slection de paquetages qui vous est propose vous permettra de disposer dun systme fonctionnel. Vous pourrez toujours plus tard, lorsque Linux tournera, modier et complter tout moment votre slection. Vous trouverez une description de ces menus ainsi que de la fonction des diffrentes options au chapitre YaST, paragraphe 3.4 page 72.

2.1.6 Slectionnez votre quipement logiciel de base


Vous arriverez dans ce masque de YaST (gure 2.10 page suivante) en slectionnant loption Charger la configuration au paragraphe 2.1.5 page cicontre. Nous avons mis votre disposition quelques congurations prdnies. Avec les touches ches et , vous pouvez accder aux diffrentes options. Avec

21

Premire installation de SuSE Linux

la touche Espace , vous pouvez slectionner ou dslectionner une option. Une croix (X) dans la case correspondante signie que vous avez slectionn cette conguration en remplacement ou en supplment dune autre. Une astrisque (*) place derrire la case indique que cette conguration va tre installe.

F IG . 2.10: YaST Slectionner les congurations


Ajouter Avec cette option du menu, vous pouvez ajouter aux paquetages et

congurations slectionns les paquetages de la conguration installe. Remplacer Vous pouvez ici remplacer une slection dj faite par une nouvelle conguration. Il vous sera demand, le cas chant, si vous souhaitez supprimer les paquetages ne faisant pas partie de la conguration. Annuler Vous abandonnez la procdure.

2.1.7

Installation de logiciels systme et de programmes

Aprs tous ces travaux prliminaires, il sagit maintenant dinstaller sur votre disque dur les logiciels que vous avez choisis. Mettez en marche le processus dinstallation des logiciels avec Dmarrer linstallation. YaST vous montre lcran quel paquetage est en cours dinstallation et combien de paquetages doivent encore suivre. Les autres CD seront ensuite demands, en fonction de la conguration. Lorsque les paquetages auront t installs, retournez au menu principal en slectionnant Menu principal.
Problmes ventuels

Si votre machine ne dispose pas de beaucoup de mmoire RAM et si linstallation a d de ce fait tre dmarre directement partir du CD-ROM (voir

22

2.1

Installation en mode texte avec YaST 1

paragraphe 2.1.2 page 16), vous ne pourrez tout dabord installer que les logiciels du premier CD. Dans un tel cas, les autres CD vous seront demands plus tard (paragraphe 2.1.9 page 26). Lorsque des problmes surviennent pendant linstallation des logiciels, ils sont gnralement ds un matriel dfectueux ou mal congur. Si vous avez un systme SCSI, vriez la longueur et la terminaison des cbles. Dconnectez du bus les priphriques externes, principalement les scanners. Essayez aussi dutiliser des paramtres du noyau, les plus importants sont voqus au paragraphe 10.3.1 page 273. Pour ATAPI, reportez-vous au paragraphe 2.5.6 page 40.

2.1.8 Slection du noyau pour le systme et conguration de LILO


Le systme logiciel de base a t transfr sur le disque dur.

F IG . 2.11: YaST Slection du noyau Un noyau appropri au systme va maintenant tre install et, si vous le dsirez, le gestionnaire damorage LILO sera install sur le disque dur (voir gure 2.11) ; par exemple : Le noyau standard est appropri pour la plupart des systmes. Le noyau avec support SMP doit tre slectionn pour les systmes multiprocesseurs. Le noyau avec support APM inclut un support pour Advanced Power Management.

23

Premire installation de SuSE Linux

Attention
Si votre processeur nest pas 100% compatible Pentium, slectionnez Noyau pour machines avec processeurs 386 ou 486. Vous devez choisir ce noyau par exemple pour un Cyrix 686. Si vous faites un mauvais choix, vous risquez de voir apparatre le message "Kernel panic". Voir file:/usr/share/doc/sdb/de/html/cyrix686.html.

YaST copiera alors ce noyau vers /boot/vmlinuz et placera le chier de conguration du noyau sous /boot et, si vous le souhaitez, galement sous /usr/ src/linux/.config. Ce chier donne une description prcise du noyau ins-

tall et des modules correspondants. Lorsquil vous sera demand si vous voulez congurer LILO, rpondez Oui si vous tes sr que les systmes qui sont ventuellement dj installs sur votre disque pourront tre amorcs par LILO (voir gure 3.25 page 83). Cest gnralement le cas pour DOS et Windows 95/98 avec Windows NT les choses sont quelque peu diffrentes (voir paragraphe 4.7.2 page 114). Vous trouverez, au chapitre YaST paragraphe 3.6.2 page 82, des informations sur la manire de remplir les diffrents masques.

2.1.9

Conguration de base du systme avec YaST

Aprs la slection du noyau, nous passons maintenant la conguration de base. Les premiers composants logiciels et matriels sont congurs.

F IG . 2.12: YaST Choix de la zone horaire

24

2.1

Installation en mode texte avec YaST 1

Vous pouvez maintenant choisir votre zone horaire (gure 2.12 page prcdente). Vous voyez apparatre une longue liste dans laquelle vous slectionnerez CET (angl. Central European Time) si vous vous trouvez avec votre machine dans la zone horaire de lEurope centrale. . .

F IG . 2.13: YaST Nom de machine et de domaine Lhorloge peut tre rgle sur Greenwich Mean Time (GMT) ou sur lheure locale. GMT est prvu par dfaut. Slectionnez heure locale si votre horloge est rgle de cette manire. Quelques masques pour la conguration rseau apparaissent maintenant : Nom de machine et de domaine (gure 2.13). Imaginez ici quelque chose de plaisant si votre administrateur systme ou votre FAI ne vous a rien propos. Si vous avez lintention de vous connecter Internet ou dutiliser un rseau local, veillez ce que ce nom soit valide. Un nom autoris est par exemple terre.cosmos.univers. Ici, terre est toujours le nom dhte de la machine (angl. hostname) et cosmos.univers le nom du domaine (angl. domainname). loopback ou vritable rseau ? Si votre machine ne dispose pas de carte rseau, vous pouvez valider loopback et il ne vous sera pas ncessaire deffectuer une conguration plus pousse. Si vous choisissez un vritable rseau, il vous sera pos dautres questions : client DHCP, type du rseau (pour les cartes ethernet, choisissez eth0), adresse IP, masque rseau, passerelle, inetd, portmap, serveur NFS, ligne From pour les messages Usenet, client rseau avec accs un serveur de noms (IP du serveur de noms, domaine YP), slection du module du noyau pour la carte rseau). Choix du chier sendmail.cf pour le systme de messagerie (gure 2.14 page suivante).

25

Premire installation de SuSE Linux

F IG . 2.14: YaST Choix du systme de messagerie Les informations rassembles jusque l sont maintenant enregistres et rparties par SuSEcong (voir paragraphe 13.5 page 358) entre les diffrents chiers de conguration. YaST se termine et de nombreux messages concernant ltat du systme se succdent sur lcran. Aprs quelques messages du systme et le message de "bienvenue", votre entire attention sera requise : Il reste encore rgler limportante question du mot de passe root. Vous aurez toujours besoin de ce mot de passe pour vous connecter en tant quadministrateur systme. Choisissez votre mot de passe avec le plus grand soin, retenez-le bien et tenez compte de la casse des lettres. Dans la mesure du possible, nutilisez ni espaces ni caractres spciaux ( moins que vous ne sachiez exactement ce que vous faites). Notez quil nest tenu compte que de 8 caractres dans la conguration par dfaut. YaST vous demande si vous voulez congurer votre modem. Si vous possdez un modem, vous pouvez le faire intgrer ds maintenant mais il est aussi possible de remettre cette opration plus tard et dinstaller votre modem nimporte quel moment. Si vous rpondez Oui, YaST vous demandera quel est le port srie de votre modem (gure 2.15 page suivante). Notez que les Winmodems ne fonctionnent pas (voir file:/usr/share/doc/sdb/ en/html/cep_winmodem.html). YaST vous demande si vous voulez congurer votre souris. Si vous voulez le faire, rpondez Oui et slectionnez le type de votre souris dans la liste (comme dans la gure 2.16 page 28). Sil sagit dune souris srie, YaST voudra encore savoir quelle interface srie elle est connecte (gure 2.15 page suivante). Slectionnez galement celle-ci dans la liste (gure 2.16 page 28). Si dautres paquetages doivent encore tre installs partir des CD-ROM restants (voir paragraphe 2.1.7 page 22), YaST dmarrera maintenant cette procdure.

26

2.1

Installation en mode texte avec YaST 1

F IG . 2.15: YaST Choix de linterface pour le modem et la souris YaST vous demande dinsrer les CD-ROM suivants an quil soit possible dinstaller tous les logiciels restants. Le dernier CD ne sera requis que si vous avez explicitement slectionn les sources pour linstallation, mais normalement ce ne sera pas le cas ! Si vous utilisez un DVD, tout sera bien sr plus commode puisque vous naurez pas changer les CD. vous terminerez YaST et il vous sera demand de presser la touche Ensuite, . Votre systme SuSE Linux est entirement install.

2.1.10

Se connecter aprs la premire installation

Quelques scripts de conguration automatique sont excuts en arrire-plan et vous pouvez vous connecter en avant-plan, par exemple sur la premire console Entrez, linvite "Login:" dabord root et linvite "Password:" le mot de passe que vous avez pralablement dtermin pour lutilisateur root (voir paragraphe 2.1.9 page ci-contre). Vous voyez maintenant linvite (angl. prompt) de Linux et pouvez commencer travailler. Voici quoi ressemble le message dinvite :
terre:~ #

Lancez par exemple la commande ls -a pour lister les chiers dans votre rpertoire de travail.
terre:~ # ls -a

Ou lancez YaST (yast) an dapporter des modications au systme :


terre:~ # yast

27

Premire installation de SuSE Linux

F IG . 2.16: YaST Choix du pilote souris Si vous lancez YaST (yast), vous pouvez ajouter de nouveaux utilisateurs avec loption de menu Administration du systme. Vous continuerez avec la sous-option Configurer XFree86 pour la conguration de linterface graphique (voir paragraphe 5.3 page 140). Des scripts de conguration vont tourner automatiquement en tche de fond. Sur des machines de moindre performance, cette procdure peut souvent prendre plus dune heure ; ceci dpend de la taille de linstallation. Si vous arrtez votre machine prmaturment, YaST redmarrera automatiquement lors du prochain amorage ! Vous pouvez suivre lexcution des scripts sur 9 (basculez avec Alt + F9 la console et revenez linterface graphique avec Lexcution des scripts ne Alt + F7 ). sera compltement termine que lorsque vous verrez safcher sur la console 9 :
"Have a lot of fun!"

Aprs linstallation du systme, vous pourrez effectuer de nouvelles congurations (intgration de composants matriels, conguration rseau, mise en place dun serveur).

2.1.11


Arrt du systme et amorage




Attention
Un ordinateur sous Linux ne doit jamais tre teint brutalement. Pour larrt de votre machine (angl. shutdown), utilisez, soit la fonctionnalit prvue dans KDM, soit les commandes prsentes au paragraphe 2.1.11. Si votre machine nest pas arrte de cette manire, il vous sera ncessaire, lors du prochain amorage, de vrier le systme de chiers ceci prend du temps et il peut arriver, dans quelques rares cas, que la vrication ne permette pas de restaurer tous les chiers ventuellement dtriors.

28

2.2

Dmarrer SuSE Linux

Pour un arrt correct du systme (angl. shutdown), on utilise les commandes prsentes dans le tableau 2.1 : arrte le systme (lorsque vous voyez lafchage : "the system is halted", vous pouvez teindre votre ordinateur sans aucun risque) redmarre immdiatement le systme aprs larrt

shutdown -h now

shutdown -r now

TAB . 2.1: Commandes pour larrt du systme Linux

La commande shutdown, dans toutes ses variantes, ne peut gnralement tre excute que par lutilisateur root. Pour arrter votre systme, vous devez donc vous connecter sous le compte root et lancer la commande shutdown -h now ou la commande shutdown -r now. Mais vous avez aussi lalternative deffectuer redmarrage en utilisant la un combinaison de touches Ctrl + Alt + Suppr . Comme cette combinaison de touches ne fonctionne pas sous X, vous devrez tout dabord quitter X. Cette mthode peut toutefois tre employe par nimporte quel utilisateur dans la console texte.

2.2

Dmarrer SuSE Linux

Aprs linstallation, il vous reste encore prciser comment vous voulez lancer Linux pour votre travail quotidien (Amorage). Laperu qui va suivre vous fera connatre les diffrentes possibilits de dmarrage de Linux. Le choix que vous ferez dpendra surtout de lusage auquel est destin votre systme.
Disquette damorage : Dmarrage de Linux au moyen dune disquette

damorage. Cette mthode est toujours efcace et noccasionne pas de travail car il est probable que la disquette damorage ait dj t gnre accessoirement (au paragraphe 2.1.9 page 24). La disquette damorage est une bonne solution provisoire si vous ne parvenez pas tout de suite vous familiariser avec les autres mthodes ou si vous jugez prfrable de remettre plus tard le choix dun mcanisme damorage dnitif. La disquette damorage peut aussi tre une bonne solution en relation avec OS/2 ou Windows NT.
loadlin : La variante loadlin peut tre utilise dans les conditions suivantes :

Votre machine doit tourner sous DOS, soit en mode rel, soit en mode virtuel 8086 avec dans ce cas un serveur VCPI disponible. Un serveur VCPI est mis disposition par emm386.exe, par exemple. En dautres termes, cette mthode ne fonctionne ni sous Unix, ni sous OS/2 ni dans la fentre DOS de Windows 95/98. Elle fonctionne par contre trs bien partir de linvite de MS-DOS ou partir du mode DOS sous Windows 95/98.

29

Premire installation de SuSE Linux

Votre machine doit avoir sufsamment de mmoire DOS disponible : au dessous de 640 Ko, au moins 128 Ko. Le reste peut tre de la mmoire tendue /EMS/XMS.
loadlin demande certes un peu de travail pour son installation, mais en re-

vanche il se laisse trs facilement intgrer dans les menus de dmarrage de Windows 95/98. Pour cela, il est ncessaire dditer manuellement des chiers de conguration. Mais aucune entre nest faite dans le MBR (angl. Master Boot Record) du disque dur. Ceci constitue un gros avantage car les autres systmes dexploitation ne voient de Linux que des partitions avec des identicateurs (angl. ID) qui leur sont inconnus. Linstallation de loadlin requiert certaines connaissances concernant DOS et Linux. Vous devriez tre en mesure de crer les chiers de conguration ncessaires avec un diteur. Vous trouverez des dtails sur cette procdure au paragraphe 4.9 page 124. Vous pouvez cependant rencontrer des difcults si vous faites une erreur lors de la conguration des menus damorage de Windows 95/98. Il est mme possible, dans un cas extrme, que vous ne puissiez plus accder votre installation Windows. Vous devriez donc, avant de congurer ces menus damorage, faire en sorte quil vous soit possible de dmarrer votre systme laide dune disquette damorage Windows.
LILO : La solution la plus universelle et la plus correcte sur le plan technique est reprsente par le gestionnaire damorage LILO (LInux LOader) qui vous

laisse le choix, avant lamorage, entre diffrents systmes dexploitation. Vous pouvez installer LILO laide de YaST (voir paragraphe 3.6.2 page 82). Toutefois, LILO doit se trouver sur le secteur matre damorage (MBR) du disque dur, ce qui comporte un petit risque au moment de linstallation. La correction derreurs requiert des connaissances fondamentales du processus damorage. Vous devriez tre en mesure, le cas chant, dditer le chier de conguration principal de LILO. Vous devriez aussi, avant dinstaller LILO, penser son ventuelle dsinstallation pour le cas o vous devriez rencontrer des difcults. Mais LILO nen demeure pas moins la meilleure mthode damorage. Vous devez seulement avoir conscience quil est plus compliqu utiliser quune disquette damorage.  

Attention
Il existe des variantes de BIOS qui vrient la structure du secteur matre damorage (MBR) et qui, aprs une installation de LILO, mettent tort un avertissement annonant la prsence dun virus. Il est facile de remdier ce problme en recherchant dans le BIOS les paramtres correspondants et en dsactivant, par exemple la protection contre les virus. Vous pouvez ractiver plus tard cette option. Ceci est cependant superu si vous utilisez Linux comme seul systme dexploitation.

Vous trouverez de plus amples informations sur les diffrentes mthodes damorage, particulirement sur LILO et loadlin, au chapitre 4 page 95 et pages suivantes.

30

2.2

Dmarrer SuSE Linux

Autres gestionnaires damorage


Certains fabricants de gestionnaires de fentres se sont orients vers Linux en raison de son importance croissante. Aux premires places, nous trouvons System Commander Deluxe et Partition Magic. En plus dune aide lors de lamorage du systme, ces logiciels offrent aussi un grand nombre dautres possibilits. Vous pouvez, par exemple, modier la taille de partitions FAT32 dj existantes ou transformer une partition FAT16 en FAT32. Ces programmes ne sont pas inclus sur les CD et ne sont pas couverts par lAssistance Technique lInstallation !

31

Premire installation de SuSE Linux

2.3
2.3.1

Procdures dinstallation particulires


Installation sans lecteur de CD-ROM support

Que faire sil nest pas possible de procder une installation standard au moyen dun lecteur de CD-ROM ? Ceci peut se produire par exemple dans le cas o votre lecteur de CD-ROM ne pourrait pas tre support parce quil sagit dun vieux lecteur propritaire. Ou si vous avez un ordinateur secondaire (par exemple un notebook) qui ne possde pas de lecteur de CD-ROM mais qui est dot en revanche dun adaptateur Ethernet ou dun cble PLIP. . . SuSE Linux vous donne la possibilit deffectuer une installation sur une machine sans lecteur de CD-ROM en utilisant une connexion rseau : Vous disposez de NFS ou de FTP via Ethernet ou via PLIP (paragraphe 2.3.1) .

Installation partir dune source rseau


Pour rgler cette question, il ne vous est pas possible de bncier des services de lAssistance Technique lInstallation. Cette mthode dinstallation ne devrait tre envisage que par des utilisateurs expriments.
De quoi est-il question ?

La machine sur laquelle SuSE Linux doit tre install ne dispose pas de lecteur de CD-ROM. En revanche, il est possible dtablir une connexion rseau avec une autre machine dote dun lecteur de CD-ROM ou dun disque sur lequel le contenu du CD pourrait tre transfr. Il est indispensable dans ce cas de copier les chiers .S.u.S.E-disk* des CD-ROM sur le disque dur. Sous Linux, cela peut tre fait ainsi :
terre: # cp /cdrom/.S* /emil terre: # cp -a /cdrom/suse /emil

Cette autre machine doit bien sr exporter le rpertoire dune manire adquate !  

Tuyau

Vous pouvez aussi vous contenter de dmarrer le systme de secours sur la machine distante et dexporter directement le CD 1.

Pas pas. . .

1. Commencez linstallation du client selon la description donne au paragraphe 2.1 page 11 2. Poursuivez linstallation comme il est expliqu au paragraphe 2.1.2 page 12 en tenant compte des points suivants :

32

2.4

Installation et conguration automatiques de (ALICE)

Chargez les pilotes rseau avec Modules du noyau et choisissez celui qui convient. Ceci est indispensable si vous voulez installer via PLIP (dans ce cas, la disquette modules vous sera demande). Lorsque linuxrc vous interrogera au sujet du support source, spciez Rseau (NFS) et excutez la conguration rseau pilote par menu. Alternativement, vous avez aussi la possibilit dinstaller via FTP. 3. Terminez linstallation comme il a t dcrit partir du paragraphe 2.1.3 page 18
Problmes ventuels

Linstallation a chou avant davoir vritablement commenc : Le rpertoire dinstallation de lautre machine na pas t export avec les droits exec. Remdiez maintenant cette erreur. Le serveur ne connat pas la machine sur laquelle SuSE Linux doit tre install. Inscrivez, dans le chier /etc/hosts du serveur, le nom et ladresse IP de la machine sur laquelle doit se faire la nouvelle installation.

2.4

Installation et conguration automatiques de (ALICE)

Pourquoi automatiser ?
Linstallation et la conguration automatiques de systmes Linux permettent de construire des environnements de serveurs uniformiss. Pour linstallation et la conguration de clients partir dun certain nombre le mode automatique est galement prfrable au mode manuel. Luniformisation a lieu au niveau des versions du systme et des logiciels, des structures des systmes de chiers et des chiers de conguration. Lautomatisation garantit quune mthode dinstallation qui a dj t applique avec succs pourra de nouveau tre applique tout moment mme par un utilisateur non expert. Il est ainsi possible dlargir sans difcult un environnement de serveurs. Luniformisation simplie aussi nettement les tches dadministration. Lorsque les congurations sont identiques, il nest pas ncessaire de rechercher les chiers de conguration sur chaque serveur. Les logiciels, en raison de leurs tats de version identiques, se comportent comme prvu. Les corrections de bogues sont prises en compte sur tous les serveurs qui composent lenvironnement. Tous ces effets accroissent la qualit de la production.
Prsentation dALICE

ALICE (angl. Automatic LinuxInstallation and Conguration Environment) englobe linstallation et les parties essentielles de la conguration. Le stockage des donnes de conguration dans une archive CVS permet plusieurs utilisateurs de maintenir ces donnes partir de diffrents endroits.

33

Premire installation de SuSE Linux

Un ordinateur peut appartenir une ou plusieurs classes, ce qui permet davoir des machines aussi semblables que possible. Seules les donnes absolument indispensables devront encore tre crites dans le chier de conguration spcique chaque machine. Les donnes de conguration sont rparties entre trois rpertoires diffrents. Le rpertoire templates contient quelques paramtres par dfaut, le rpertoire classes contient des congurations spciques aux classes et le rpertoire info contient des informations spciques chaque hte. Les paramtres par dfaut peuvent tre supplants par des valeurs de classes qui leur tour peuvent tre supplantes par des valeurs spciales assignes lhte. ALICE est un projet volutif. Cela signie que si vous ne trouvez pas encore aujourdhui de module pour la conguration dun logiciel que vous utilisez, celui-ci pourra bientt tre ralis, soit indpendamment, soit dans le cadre dun projet. Voir lannexe page ??.
Informations complmentaires

Vous pourrez trouver des informations au sujet des modules ALICE , de la structure dun serveur dinstallation, de larchicture dALICE et dune session de conguration en consultant la documentation contenue dans le paquetage alice.
Installation automatique avec YaST1

Linstallation automatique avec YaST1 peut aussi tre ralise indpendamment du projet ALICE . Voir les informations contenues dans larticle file: /usr/share/doc/sdb/de/html/cg_autoinstall.html.

34

2.5

Blocs Info

2.5
2.5.1

Blocs Info
Faire de la place pour Linux (partitionner)

Au cours de cette phase, votre disque dur sera prpar pour accueillir Linux. Il est souhaitable que vous disposiez dun peu de temps pour approfondir ce chapitre en toute tranquillit. Il vous est conseill davoir des disquettes ou des bandes pour une sauvegarde ainsi quune disquette damorage du systme dexploitation que vous aviez jusqu prsent.
Informations complmentaires

Par le partitionnement, un disque dur peut tre divis en plusieurs zones indpendantes les unes des autres. Lune des raisons pour linstallation de plusieurs partitions est la possibilit de faire coexister, sur un mme disque dur, diffrents systmes dexploitation ayant des systmes de chiers diffrents. Comment faire maintenant de la place pour les partitions Linux ? Il est possible deffacer certaines partitions du disque dur, ce qui provoque la perte de tous les chiers quelles contiennent. La place qui a t faite est maintenant disponible pour de nouvelles partitions (par exemple pour Linux) et lespace libre ainsi obtenu peut tre divis en plusieurs partitions. Vous pouvez aussi ddier certaines partitions un autre systme dexploitation. Mais comme par leffacement, vous perdrez aussi dans ce cas tous les chiers de ces partitions. Sous MS-DOS ou Windows 95, vous pouvez rduire la taille de la dernire partition du disque dur sans perdre les chiers quelle contient. Vous devez dabord faire en sorte, laide dun programme de dfragmentation, que tous les chiers soient vraiment situs au dbut de la partition. Si vous navez quune seule partition MS-DOS ou Windows, vous pouvez de cette manire faire trs facilement de la place pour les partitions Linux. Aprs la dfragmentation, vous pouvez, avec des programmes spciaux tels que par exemple le programme entirement libre ps abaisser la limite suprieure des cylindres et rduire ainsi la taille de la partition. Vous trouverez ps sur le CD 1 dans le rpertoire dosutils. Une solution trs commode mais coteuse consiste doter votre machine dun disque dur supplmentaire.  

Attention
Toutes les modications apportes au partitionnement doivent tre ralises avec le plus grand soin et en observant les instructions concernant les logiciels utiliss. Il peut malgr tout survenir des problmes pouvant aller jusqu la perte complte des donnes ! SuSE ne peut pas en assumer la responsabilit. Il est en tout cas recommandable de sauvegarder auparavant au moins les chiers les plus importants et davoir disposition une disquette damorage vrie.


35

Premire installation de SuSE Linux

Pas pas. . .

Comment procder pour partitionner votre disque dur : 1. Si vous ne le savez pas encore, vous devrez vrier combien de partitions possde votre disque dur et quelle est leur taille. Invoquez pour ce faire le programme fdisk de votre systme dexploitation. 2. Prvoyez le nombre et la taille des partitions dont vous avez besoin. Vous trouverez des informations ce sujet au paragraphe 2.6 page 43 et au paragraphe 2.7 page 45. 3. Notez votre plan de partitionnement par crit. Vous aurez besoin de ces informations encore trs souvent au cours de linstallation. 4. Il est maintenant fortement conseill de faire une sauvegarde du disque dur. Si vous ne possdez pas de lecteur de bandes et si vous ne voulez pas tout sauvegarder sur des disquettes, sauvegardez au moins vos donnes importantes ainsi que les chiers de dmarrage et de conguration (par exemple config.sys, autoexec.bat et *.ini). Gnrez une disquette damorage pour le systme dexploitation que vous aviez jusqu prsent et faites un essai pour savoir si vous pouvez vous en servir pour amorcer. Sur cette disquette damorage, il vous faut aussi des outils tels quun diteur, fdisk, le programme de formatage et votre programme de sauvegarde. 5. La procdure se poursuit en fonction des caractristiques du systme : DOS/WINDOWS 95/98, une partition sur le disque dur et pas de sauvegarde complte des chiers (angl. le backup) : Vous devez rduire la taille de la partition sans perdre de donnes. Dplacez tous les chiers vers le dbut de la partition. Vous pouvez utiliser cette n, par exemple, le programme Defrag (MS-DOS 6 ou Windows 95/98). Les programmes de dfragmentation ne dplacent pas habituellement les chiers cachs ni les chiers systme car de tels chiers peuvent avoir t situs, par une protection logicielle contre le copie, un emplacement bien dni du disque dur. Si vous tes sr que votre disque dur ne contient pas de tels chiers, vous pouvez dsactiver lattribut cach ou systme de tous les chiers concerns ou, en fonction du programme de dfragmentation utilis, forcer la dfragmentation de tels chiers au moyen de paramtres. Les plus rcentes versions de defrag utilisent loption /P. Le chier dchange de Windows (angl. Windows swap le) est aussi un chier cach. Si le chier nest pas bien plac, vous devrez le mettre hors fonction sous Windows dans le menu systme. Si vous avez fait sufsamment de place la n de la partition, passez au rpertoire \dosutils\fips\fips15 du premier CD. Vous y trouverez le programme ps.exe avec lequel vous pourrez rduire la taille de la partition. Dans ce mme rpertoire, vous trouverez aussi des instructions dtailles que vous devriez absolument tudier, en raison de la complexit du sujet, avant de lancer le programme ! Dautre part, ps.exe ne tourne que sous DOS. Vous devrez donc quitter Windows ou mettre Windows 95/98 en mode DOS.

36

2.5

Blocs Info

Aprs avoir excut ps.exe, vous aurez une deuxime partition sur votre disque dur. Elle sera plus tard divise en partitions Linux.  

Tuyau
Avec ps.exe du rpertoire \dosutils\fips\fips20, il est possible de rduire la taille de partitions fat32. Mais avant dutiliser cette version de Fips, vous devez absolument faire une copie de sauvegarde de vos donnes !

DOS/Windows 95/98 et plusieurs partitions ou, le cas chant, sauvegarde complte des chiers (angl. le backup) : Vous effacez vos partitions et vous les recrez en rduisant leur taille. Ceci entrane la perte de toutes les donnes de ces partitions. Vous devrez auparavant sauvegarder tous les chiers (sauvegarde des chiers et non pas sauvegarde de limage) ! Avec fdisk, vous effacerez les anciennes partitions et vous crerez une ou plusieurs nouvelles partitions. Ensuite vous formaterez la ou les partitions, vous installerez le systme dexploitation et vous rinstallerez tous les chiers partir de la sauvegarde ; vous aviez aussi le programme de sauvegarde sur la disquette. 6. Ramorcez votre machine. 7. Vriez maintenant si votre systme dexploitation habituel tourne de nouveau comme il convient. Vous crerez plus tard, avec YaST, les partitions Linux dans la zone du disque dur mise disposition.

2.5.2

Utiliser le CD 2 pour lamorage

En plus du CD 1, vous disposez du deuxime CD qui permet aussi damorcer. Le CD 1 contient cependant un grande image de boot de 2,88 Mo alors que le deuxime CD contient une image traditionnelle de 1,44 Mo. Utilisez le CD 2 dans tous les cas o vous avez la certitude de pouvoir amorcer partir dun CD bien que le processus damorage ne fonctionne pas partir du CD 1 (fallback). Les BIOS ne reconnaissent malheureusement pas toujours les grandes images de faon correcte.

2.5.3

Crer des disquettes damorage

Conditions

Vous avez besoin dune disquette HD de 3,5 pouces formate et dun lecteur de disquettes de 3,5 pouces qui doit aussi permettre lamorage. Si vous travaillez sous Windows 95/98, vous ne devriez pas lancer setup dans la bote MS-DOS mais en mode MS-DOS.

37

Premire installation de SuSE Linux

Informations complmentaires

Le rpertoire /disks du CD 1 contient quelques images de disquettes. Une telle image peut tre copie sur une disquette au moyen de programmes auxiliaires appropris. La disquette sappelle alors disquette damorage. Le chargeur Syslinux et le programme linuxrc sont galement sur ces images de disquettes. Syslinux vous permet, pendant le processus damorage, de choisir le noyau que vous dsirez et, en cas de besoin, de transmettre des paramtres pour le matriel utilis. Le programme linuxrc vous assiste lors du chargement des modules du noyau spcialement adapts votre matriel et dmarre ensuite linstallation. Normalement, vous pouvez aussi vous servir de la disquette damorage fournie par SuSE. Ce nest que si vous possdez un matriel exotique qui nest pas support par le noyau modulaire de cette disquette ou si vous tlchargez une image de disquette partir dInternet, par exemple depuis ftp://ftp.suse.com, quil vous faudra gnrer votre propre disquette damorage de la manire dcrite ici.

Avec Setup Pas pas. . .

Procdez de cette manire pour crer un jeu de disquettes : 1. Lancez Setup directement partir du CD 1.

2. Slectionnez loption Floppy et appuyez sur ensuite Boot et de ; nouveau . 3. Vous devez maintenant choisir une disquette avec un noyau adquat qui supporte votre adaptateur SCSI. Setup vous montre les donnes essentielles concernant les noyaux. Si vous avez besoin dautres informations, vous pouvez consulter le chier \disks\readme.dos. Retenez le nom de votre noyau car vous en aurez encore besoin par la suite. Pressez ensuite la touche 4. Maintenant la disquette va tre crite. Insrez la disquette (formate DOS) dans le lecteur de 3,5 pouces et choisissez la disquette que vous voulez crer. Occupez-vous seulement de la disquette damorage (boot) (avec SuSE Linux, Root nest plus ncessaire !) : Placez le curseur sur Boot et appuyez sur . Setup veut avoir la conrmation quune disquette est insre. Appuyez sur La disquette est crite. . Lorsque la disquette est prte, appuyez sur . Slectionnez loption Prt pour quitter lcran et Setup.

38

2.5

Blocs Info

Avec rawrite

Vous pouvez aussi utiliser le programme DOS rawrite.exe, ventuellement plus lent (CD 1, rpertoire \dosutils\rawrite), pour crire la disquette linvite du DOS. Vous trouverez sur le CD 1, dans le rpertoire /disks, les images de disquettes standards. Nous vous conseillons de lire les chiers README qui sy trouvent galement. Limage bootdisk sert de modle pour la disquette standard. Les noyaux proprement dits sont dans le chier /suse/images (sans extension !). Lisez aussi dans ce cas le chier README. Si vous avez besoin de la disquette standard fournie avec toute version de SuSE Linux, procdez de la manire suivante. Nous supposons ici que vous vous trouvez dans le rpertoire principal du CD :
Q:> dosutils\rawrite\rawrite disks\bootdisk

Sil vous faut un support spcial, vous devrez utiliser, la place de bootdisk, une autre image de disquette. En cas de problme, vous pouvez utiliser, comme alternative, le noyau k_i386.

2.5.4

Crer des disquettes damorage sous Unix

Conditions

Vous avez, sur un systme Unix/Linux, un lecteur de CD-ROM parfaitement fonctionnel. Il vous faut une disquette vrie (et formate). Procdez de cette manire pour crer des disquettes damorage : 1. Si vous devez encore formater la disquette :
terre: # fdformat /dev/fd0u1440

2. Montez le premier CD (par exemple vers /cdrom) :


terre: # mount -tiso9660 /dev/cdrom /cdrom

3. Passez au rpertoire disks sur le CD :


terre: # cd /cdrom/disks

4. Crez maintenant la disquette damorage avec


terre: # dd if=/cdrom/disks/bootdisk of=/dev/fd0 bs=8k

Dans le chier README du rpertoire disks, vous apprendrez ce que peut faire chaque noyau. Si vous avez besoin dun support spcial, vous devrez utiliser, la place de bootdisk, une autre image disquette. En cas de problme, vous pouvez utiliser, comme alternative, le noyau k_i386. Les choses se compliquent quelque peu si vous voulez utiliser, pendant le processus dinstallation, un noyau que vous avez compil vous-mme. Dans ce cas,

39

Premire installation de SuSE Linux

crivez tout dabord limage standard (bootdisk) sur la disquette et remplacez ensuite le noyau proprement dit (linux) par votre propre noyau (voir paragraphe 9.5 page 267) :
terre: terre: terre: terre: # # # # dd if=/cdrom/disks/bootdisk of=/dev/fd0 bs=8k mount -t msdos /dev/fd0 /mnt cp /usr/src/linux/arch/i386/boot/vmlinuz /mnt/linux umount /mnt

2.5.5

Linux supporte-il mon lecteur de CD-ROM ?

On peut dire, en rgle gnrale, que la plupart des lecteurs de CD-ROM sont supports. Pour les lecteurs ATAPI, il ne devrait pas y avoir de problme. Pour les lecteurs de CD-ROM SCSI, cela dpend uniquement du contrleur SCSI auquel est connect le lecteur de CD-ROM et qui doit tre lui-mme support. La base de donnes des composants (CDB), que vous trouverez sous http://cdb.suse.de/, vous fournit la liste des contrleurs SCSI supports. Si votre contrleur SCSI nest pas support et si votre disque dur est aussi reli au contrleur, vous avez de toute faon un problme :-( De nombreux lecteurs de CD-ROM spciques aux diffrents fabricants fonctionnent avec Linux. Dans ce groupe, on peut nanmoins rencontrer des difcults. Si votre lecteur nest pas explicitement mentionn, vous pouvez toujours faire un essai avec un type analogue du mme fabricant. Les lecteurs de CD-ROM sur port parallle sont maintenant trs rpandus. Malheureusement ils ne sont absolument pas standardiss, ce qui cause rgulirement des problmes. SuSE Linux contient toute une srie de pilotes Alpha pour quelques lecteurs. Si aucun de ces pilotes ne fonctionne, il ne reste plus que le dtour par la partition DOS. Notez que certains lecteurs supports par Linux ne sont accessibles que sils ont t initialiss par leur pilote DOS et que sil na t fait ensuite quun dmarrage chaud. . .

2.5.6

Le CD-ROM ATAPI se bloque la lecture

Si votre lecteur de CD-ROM ATAPI nest pas reconnu ou se bloque la lecture, cela peut tre d au fait que votre matriel nest pas bien connect. Normalement, les diffrents priphriques devraient tre connects en permanence au bus (E)IDE, le premier priphrique en mode matre au premier contrleur et le deuxime en mode esclave. Le troisime priphrique est connect en mode matre au deuxime contrleur et le quatrime en mode esclave. Mais il arrive trs souvent que dans une machine il ne se trouve, ct du disque dur, que le lecteur de CD-ROM et quil soit connect en tant que matre au deuxime contrleur. Dans certains cas, Linux ne parvient pas contourner cette faille de faon autonome. Il est toutefois possible, dans la plupart des cas, daider le noyau se tirer daffaire en spciant un paramtre adquat (hdc=cdrom, voir aussi le paragraphe 10.3.2 page 274).

40

2.5

Blocs Info

Il arrive aussi occasionnellement quun lecteur soit tout simplement mal branch dans ce sens quil est congur en tant quesclave tout en tant connect en tant que matre au deuxime contrleur, moins que ce ne soit le contraire. En cas de doute, vous devriez vrier ces congurations et les corriger si besoin. Outre cela, Il existe toute une srie de chipsets EIDE dfectueux. Mais ceuxci sont maintenant connus en grande partie et le noyau contient un code qui lui permet de contourner le problme. Pour ces cas, il existe un noyau spcial (voir le README dans le rpertoire /disks du CD-ROM dinstallation. Les paramtres du noyau spcier sont dcrits de faon dtaille au paragraphe 10.3.2 page 274.  

Remarque
Si lamorage ne fonctionne pas la premire tentative, essayez les paramtres du noyau mentionns ci-dessous. Vous devez les entrer linvite damorage (boot :) : boot : linux <paramtre__entrer> Attention : Noubliez pas de spcier le nom du noyau (linux) devant le nom des paramtres proprement dits !

hd<x>=cdrom <x> remplace ici a, b, c, d . . . et signie :

a Matre connect au 1er contrleur IDE b Esclave connect au 1er contrleur IDE c Matre connect au 2me contrleur IDE

...

Exemple de <paramtre__entrer> : hdb=cdrom Avec ce paramtre, vous pouvez faire connatre votre lecteur de CD-ROM au noyau sil ne parvenait pas le dtecter lui-mme et si vous possdez un lecteur de CD-ROM ATAPI. ide<x>=noautotune <x> remplace 0, 1, 2, 3 et signie : 0 1er contrleur IDE 1 2me contrleur IDE ... Exemple de <paramtre__entrer> : ide0=noautotune Avec les disques durs (E)IDE, ce paramtre se revle souvent efcace.  

Remarque
Vous trouverez dautres paramtres du noyau au paragraphe 10.3.2 page 274. Jetez-y un coup doeil si vous avez des difcults avec certaines systmes SCSI ou si lintgration de cartes rseau vous pose des problmes.

41

Premire installation de SuSE Linux

2.5.7

Lecteurs de CD-ROM sur port parallle

Pendant la phase dinstallation, linuxrc vous propose un choix de tous les pilotes disponibles. Gnralement, il ny a rien de particulier observer. Malheureurement, de nombreux lecteurs (par exemple Freecom) ne sont pas encore supports. Il arrive mme occasionnellement que certains lecteurs ne puissent pas tre utiliss bien qu en croire leur tiquette ils soient dun type identique. Les constructeurs ont apparemment fait des modications internes sans donner au produit une nouvelle dnomination qui rendrait ces modications videntes. . . Quelques lecteurs doivent tre initialiss par le pilote DOS correspondant an que le noyau Linux puisse les reconnatre : 1. Amorcez DOS et faites charger le pilote de CD-ROM. 2. Insrez la disquette damorage Linux. 3. Procdez un dmarrage chaud. Avec des lecteurs non supports, il est toujours ncessaire deffectuer linstallation par le biais dune partition DOS (voir paragraphe 2.3 page 32). Pour la programmation du port parallle sous Linux, voir http://www.torque. net/linux-pp.html.

2.5.8

Loadlin na pas sufsamment de mmoire pour charger le noyau

Vous navez pas sufsamment de mmoire disponible au dessous de 640 Ko. Essayez de retirer quelques pilotes des chiers de dmarrage du systme ou de les charger dans une zone de mmoire plus haute. Si vous avez des lecteurs compresss sous Windows 95/98 et si le chargement du pilote dans une zone de mmoire haute ne donne aucun rsultat, vous devrez dcompresser ces lecteurs compresss.

2.5.9

Loadlin ne fonctionne pas

Si vous deviez avoir quelques problmes avec loadlin, vous pouvez le lancer avec les options -v, -t ou -d. Le mieux est de faire crire les informations de dbogage dans le chier debug.out avec
C:\> loadlin -d debug.out <autres paramtres>

Vous pourrez envoyer ce chier au service dAssistance Technique de SuSE. Vous remplacerez <autres_paramtres> par les donnes de votre propre systme(voir paragraphe 4.9.1 page 125).

42

2.6

Gnralits sur le partitionnement

2.6

Gnralits sur le partitionnement

Vous ntes pas encore familiaris avec Linux et son systme de chiers. Vos questions sont les suivantes : Combien despace doit-on mettre la disposition de Linux ? De combien a-t-on absolument besoin ? Combien devrait-on avoir ? Combien est-il utile davoir ? Comment doit-on rpartir lespace ?

Types de partitions pour le PC


Chaque disque dur contient une table des partitions qui permet de faire quatre entres. Chaque entre dans la table des partitions peut correspondre, soit une partition primaire, soit une partition tendue. Vous ne pouvez cependant avoir quune seule partition tendue. Il est trs facile dexaminer les partitions primaires : elles constituent une zone ininterrompue de cylindres attribus un systme dexploitation. Avec les partitions primaires, on ne pourrait installer par cylindre quun nombre maximal de quatre partitions car il nest pas possible den mettre plus dans la table des partitions. Cest ici quentre en jeu le concept de la partition tendue. La partition tendue est galement une zone ininterrompue de cylindres du disque dur. On peut cependant partager encore une fois la partition tendue en partitions dites logiques qui ne ncessitent, par elles-mmes, aucune entre dans la table des partitions. La partition tendue sert en quelque sorte contenir les partitions logiques. Si vous avez besoin de plus de quatre partitions, vous devrez prvoir, lors du partitionnement, de transformer au plus tard la quatrime partition en partition tendue et vous devrez lui attribuer de lespace disponible sur le cylindre. Vous pourrez y crer des partitions logiques volont (le maximum est de 15 partitions pour les disques SCSI et de 63 partitions pour les disques (E)IDE). Linux ne se proccupe pas du type des partitions (primaires et/ou logiques) sur lesquelles linstallation est effectue.

Prendre des dcisions


Commenons par la question concernant ce qui est absolument indispensable : 180 Mo, ce qui suppose dj un usage assez limit de la machine. On travaille uniquement sur la console sans systme X Window. Si lon veut donner un coup doeil X et lancer un petit nombre dapplications : 500 Mo. Ces deux valeurs incluent le swap. Combien devrait-on avoir ? 1 Go. Dans le monde des disques durs de plusieurs giga-octets, cest une exigence plutt modeste. Swap inclus et sans limite suprieure. Combien est-il utile davoir ? Cela dpend de ce que vous voulez : Travailler sous X avec des applications modernes telles que KDE , Applixware ou StarOfce et Netscape ou Mozilla : 1,2 Go.

43

Premire installation de SuSE Linux

Dvelopper, avec Linux, de petites applications personnelles sous X : galement 1,2 Go. Les deux points mentionns ci-dessus : 2 Go. Compiler vos propres serveurs X, graver vos propres CD et faire ce qui est mentionn ci-dessus : 4 Go. Avoir une connexion Internet et utiliser FTP : 700 Mo de systme de base plus la quantit qui vous conviendra. Comment faut-il rpartir lespace ? Cest une question simple laquelle il est beaucoup moins simple de rpondre.  

Tuyau
Le systme de chiers Linux tant maintenant dune certaine robustesse, une bonne marche suivre, surtout pour les dbutants, consiste adopter la mme stratgie que YaST : prvoir une petite partition au dbut du disque pour /boot (2 Mo au minimum, pour les grands disques 1 cylindre), une partition de swap (128-256 Mo) et tout le reste pour /.

 Si vous voulez partitionner le moins possible, suivez les rgles ci-dessous :

jusqu environ 500 Mo : une partition de swap et une partition racine (/) de 500 Mo environ 4 Go : petite partition de dmarrage pour le noyau et pour LILO au dbut du disque dur (/boot, au moins 8 Mo ou 1 cylindre), partition de swap et le reste pour la partition racine (/). partir denviron 4 Go (vous pouvez aussi procder de la manire dcrite ci-dessus) : Boot /boot), swap, root (250 Mo), home (/home avec environ 200 Mo par utilisateur) et le reste pour les programmes (/usr), le cas chant une partition supplmentaire pour /opt (voir prsente page) et pour /var.  

Remarque
Selon la version du BIOS de votre machine, il peut savrer indispensable que vous ayez une partition Linux au dessous de la limite des 1024 cylindres an de pouvoir lancer votre systme directement partir du disque dur (voir page 99 et page 120). Ceci ne vous concerne pas si vous lancez Linux partir de DOS-Windows laide de loadlin. Habituellement (depuis SuSE Linux 6.0), cest la partition boot (/boot) qui est cette partition de dmarrage.

  Il faut galement considrer que quelques programmes (commerciaux pour la plupart) installent leurs donnes sous /opt. Vous devrez prvoir, le cas chant, soit une partition spare pour /opt, soit une partition racine plus grande. KDE et GNOME se trouvent aussi sous /opt ! Il sagit, entre autres, des paquetages logiciels dont le tableau 2.2 page ci-contre vous donne la liste ou de dmos calculs chaque fois en vue dun ventuel accroissement (le tableau mentionne aussi des programmes qui ne sont pas inclus dans la distribution SuSE Linux !).

44

2.7

Partitionnement pour experts

KDE GNOME htdig Fortify susehelp avec recherche plein texte htdig Wabi Netscape Arcad Applixware Eagle Starofce Cyberscheduler Software Cygnus Source-Navigator SNiFF+ Insure++ pep Oracle 8.1.7 Sybase Adaptive Server Enterprise virtuoso OpenLink Virtuoso Lite Edition

170 Mo 155 Mo 5 Mo 2 Mo 40 300 Mo 10 Mo 45 Mo 350 Mo 400 Mo 18 Mo 260 Mo 30 Mo 20 Mo 45 Mo 45 Mo 18 Mo 900 Mo 170 Mo 55 Mo

TAB . 2.2: Exemples pour paquetages sous /opt ces paquetages ne sont pas tous fournis avec SuSE Linux !

2.7

Partitionnement pour experts

Le paragraphe 2.6 page 43 ainsi que le paragraphe 3.3.11 page 64 vous donnent des dtails sur les possibilits de partitionnement du systme. Le but du prsent paragraphe est de vous fournir des informations dtailles qui vous permettront dtablir un plan de partitionnement adapt vos besoins. Ce paragraphe prsente un intrt particulier pour tous ceux qui veulent congurer leur systme de faon optimale tant du point de vue de la scurit que du point de vue de la rapidit et qui sont disposs, pour atteindre ce but, reconstruire compltement leur systme et faire en quelque sorte table rase. Il est absolument indispensable de comprendre les bases du fonctionnement dun systme de chiers UNIX. Les expressions point de montage ainsi que partition physique, tendue et logique ne devraient pas tre pour vous des mots trangers. Il doit tout dabord tre mentionn quil nexiste pas une seule bonne voie valable pour tous mais plusieurs bonnes voies pour chacun. Soyez sans crainte, vous trouverez dans ce paragraphe des chiffres concrets qui pourront vous servir de rfrence. Pour commencer, rassemblez les informations suivantes : Quelle est la fonction de la machine (serveur de chiers, serveur dapplications, serveur de calcul, ordinateur monoposte) ? Combien de personnes travailleront sur cette machine (logins simultans) ? Combien de disques durs possde la machine, de quelle taille sont-ils et quel systme ont-ils (EIDE, SCSI ou mme ventuellement contrleur RAID) ?

45

Premire installation de SuSE Linux

2.7.1

Taille de la partition de swap

Vous lirez encore trs souvent : Au moins deux fois autant de swap que de mmoire centrale. Cette formule date de lpoque o 8 Mo de mmoire vive (RAM) ntaient pas peu de chose. Mais ces temps sont rvolus et qui fait aujourdhui lacquisition dune nouvelle machine avec moins de 64 Mo de mmoire a t mal conseill. Revenons maintenant ce que nous avons dit plus haut. Le but atteindre tait que la machine dispose denviron 30 40 Mo de mmoire virtuelle. Avec certaines applications modernes qui demandent beaucoup de mmoire, nous devons encore incrmenter ces valeurs. En cas normal, 128 Mo de mmoire virtuelle devraient sufre mais il vaudrait mieux ne pas se montrer trop avare. Si lon compile le noyau sous X et si lon veut consulter les pages daide avec Netscape pendant quEmacs est en train de tourner quelque part, 128 Mo de mmoire virtuelle ne laissent plus beaucoup de rserves. Cest pourquoi lutilisateur moyen se trouve, pour un bon moment, dans une position sre avec 256 Mo de mmoire virtuelle. Voici ce que vous devriez tout prix viter : ne pas avoir du tout de mmoire de swap. Mme sur une machine dote de 256 Mo de mmoire vive, il doit exister une zone de swap. Les raisons en sont claires la lecture du paragraphe 2.7.3 page 49 Vous voulez faire calculer de trs importantes simulations qui requirent plusieurs giga-octets de mmoire ? Si vous deviez avoir des doutes et vous demander si Linux offre une rserve sufsante pour vos applications, lisez le paragraphe 2.7.2 page 48 (Fonction comme serveur de calcul).

2.7.2

Possibilits de fonction de la machine

Fonction comme ordinateur monoposte :

Le cas dutilisation le plus courant pour une petite machine Linux est la fonction dordinateur monoposte. An que vous puissiez vous orienter laide de valeurs concrtes, nous avons labor ici quelques congurations exemples dont vous pourrez, le cas chant, vous servir chez vous ou dans votre entreprise. Le tableau 2.3 vous donne une vue densemble des diffrentes tailles dinstallation dun systme Linux. Installation trs petite petite moyenne grande Espace disque ncessit 180 Mo 400 Mo 400 Mo 800 Mo 800 Mo 4 Go 4 Go 8 Go

TAB . 2.3: Exemples pour diffrentes tailles dinstallation Ces valeurs seront bien sr incrmentes si vous voulez sauvegarder des donnes supplmentaires ne faisant pas partie du systme.

46

2.7

Partitionnement pour experts

Exemple : Ordinateur station de travail standard (de trs petite taille)

Vous avez un disque dur denviron 500 Mo et vous dsirez y installer Linux : une partition de swap denviron 64 Mo et le reste pour / (partition racine).
Exemple : Ordinateur station de travail standard (moyen)

Vous avez 1.2 Go despace disponible pour Linux. Petite partition de dmarrage (5-10 Mo ou 1 cylindre), 128 Mo pour le swap, 800 Mo pour / et le reste pour une partition /home spare.
Exemple : Ordinateur station de travail standard (de luxe)

Si vous avez 1,2 Go ou davantage, rpartis sur plusieurs disques durs, il nexiste pas de partitionnement cls en main. Lisez ce sujet le paragraphe 2.7.3 page suivante.
Fonction comme serveur de chiers :

Ici tout dpend vraiment de la performance du disque dur. Vous devriez absolument donner la prfrence aux priphriques SCSI. Tenez compte aussi de la capacit de rendement des disques et du contrleur utilis. Un serveur de chiers vous donne la possibilit de stocker centralement des donnes. Il peut sagir ici de rpertoires personnels, dune base de donnes ou autre archive. Lavantage qui est dcoule est une plus grande simplicit dadministration. Si le serveur de chiers doit fonctionner dans un rseau assez grand ( partir de 20 utilisateurs) loptimisation de laccs au(x) disque(s) est essentielle. Supposons que vous vouliez crer un serveur de chiers Linux qui devra mettre disposition les rpertoires personnels (home) de 25 utilisateurs. Vous savez que chaque utilisateur aura besoin, au maximum, de 100-150 Mo pour ses donnes personnelles. Si chacun de ces utilisateurs ne compile pas constamment dans son rpertoire personnel, un disque de 4 Go mont simplement sous /home sera sufsant. Si vous avez 50 utilisateurs, vous pouvez facilement en dduire, par simple calcul, quil vous faut un disque de 8 Go. Il serait cependant prfrable, dans un tel cas, de rpartir /home sur deux disques de 4 Go qui se partageraient alors la tche (et le temps daccs !).  

Tuyau

Le cache dun navigateur Web devrait absolument se trouver sur le disque dur de la machine locale !

47

Premire installation de SuSE Linux

Fonction comme serveur de calcul :

Un serveur de calcul est, en rgle gnrale, une machine haut rendement qui excute en rseau des tches intensives en ressources processeur. Il est typique, pour une telle machine, de disposer dune mmoire centrale un peu plus importante ( partir de 512 Mo de RAM). Le seul point auquel un dbit plus rapide du disque simpose est constitu par dventuelles partitions de swap. La rgle appliquer ici est la suivante : rpartir plusieurs partitions de swap sur plusieurs disques.

2.7.3

Possibilits doptimisation

La plupart du temps, cest le disque qui impose des limites. Il existe trois mthodes qui permettent de contourner ce goulot dtranglement. Les deux premires devraient, de prfrence, tre appliques en mme temps : Rpartir la charge de faon gale sur plusieurs disques. Doter le serveur de chiers de sufsamment de mmoire (256 Mo au minimum). Utiliser un systme de chiers optimis (par exemple reiserfs).
Paralllisation par plusieurs disques

La mthode mentionne en premier requiert une explication approfondie. Le temps global qui scoule avant que le chier demand soit mis disposition peut tre dcoup grosso modo de la faon suivante : 1. Temps ncessaire la demande pour parvenir au contrleur du disque. 2. Temps ncessaire au contrleur pour envoyer la demande au disque dur. 3. Temps ncessaire au disque dur pour positionner sa tte. 4. Temps ncessaire au support pour se tourner vers le secteur adquat. 5. Temps ncessaire la transmission. Le point 1 dpend de la connexion rseau et doit tre rgl ce niveau. Nous ne nous attarderons pas plus longtemps sur ce sujet. Le point 2 reprsente un laps de temps relativement ngligeable qui dpend du contrleur du disque. Le point 3 constitue en fait le gros morceau. Le positionnement est mesur en ms, ce qui, compar aux temps daccs la mmoire centrale mesurs en ns, reprsente un facteur de 1 million ! Le point 4 dpend de la vitesse de rotation du disque. Le point 5 dpend de la vitesse de rotation et du nombre de ttes ainsi que de la position actuelle de la tte (interne, externe). Pour obtenir une performance optimale, il faudrait donc sattaquer dabord au point 3. Ici la fonction disconnect des priphriques SCSI entre en jeu. Avec cette fonction il se passe plus ou moins ce qui suit :

48

2.7

Partitionnement pour experts

Le contrleur envoie au priphrique connect (dans ce cas le disque dur) la commande Passe la piste x, secteur y. La mcanique inerte du disque doit maintenant se mettre en mouvement. Si le disque est intelligent et matrise donc disconnect et si le pilote pour le contrleur matrise aussi cette fonction, le contrleur envoie, immdiatement aprs, une commande disconnect au disque et celui-ci se dconnecte du bus SCSI. Dsormais, dautres priphriques SCSI peuvent effectuer leurs transferts. Au bout dun certain temps (dont la dure dpend de la stratgie mise en oeuvre ou de la charge qui se trouve sur le bus SCSI), la connexion avec le disque dur est de nouveau active. Dans le cas idal celle-ci a dj atteint la piste requise. Dans un systme dexploitation multitche/multiutilisateur tel que Linux, on peut bien sr faire une optimisation tonnante. Voyons maintenant un extrait dune sortie de la commande df (voir lafchage 2.7.1).
Filesystem /dev/sda1 /dev/sdb1 /dev/sdc1 1k-blocks 2974550 2974550 2457832 Used Available Use% Mounted on 892663 1928065 32% / 1948093 872635 69% /usr 1967464 490368 80% /usr/lib

afchage lcran 2.7.1: Exemple de partitionnement : Afchage obtenu par la commande df. Que nous apporte cette paralllisation ? Supposons que nous fassions dans /usr/ src lentre suivante :
root@terre:/usr/src/ > tar xzf package.tar.gz -C /usr/lib

Cela doit donc installer package.tar.gz vers /usr/lib/package. cette n, tar et gzip seront invoqus par le shell (ils se trouvent sous /bin ainsi que sous /dev/sda), ensuite package.tar.gz sera lu par /usr/src (il se trouve sous /dev/sdb). Pour terminer, les donnes extraites seront crites vers /usr/lib (se trouve sous /dev/sdc). Le positionnement ainsi que la lecture/criture de la mmoire tampon interne du disque peuvent maintenant tre excuts de faon pratiquement parallle. Mais ce nest quun exemple entre plusieurs. Selon une rgle approximative, on peut dire que si lon dispose de plusieurs disques (de la mme vitesse) /usr et /usr/lib devraient se trouver sur des disques diffrents. Et /usr/lib devrait avoir environ 70% de la capacit de /usr. Dans ce cas, le rpertoire racine / devrait se trouver, en raison de la frquence des accs, sur le mme disque que /usr/lib. partir dun certain nombre de disques SCSI (4 5 environ), on devrait envisager srieusement davoir recours une solution RAID de type logiciel ou mieux encore de faire lacquisition dun contrleur RAID. Les oprations sur les disques ne se drouleront plus de faon pratiquement parallle mais de faon exactement parallle. La tolrance aux erreurs constitue une caractristique secondaire apprciable.
Dbit du disque et taille de la mmoire centrale

Dans plusieurs passages, nous attirons votre attention sur le fait que la taille de la mmoire centrale sous Linux a souvent plus dimportance que la vitesse du

49

Premire installation de SuSE Linux

processeur. Lune des raisons et cest peut-tre mme la raison principale est la proprit que possde Linux de crer des mmoires tampons dynamiques avec les donnes du disque dur. Linux travaille ici avec tout un tas dastuces telles que read ahead (il recherche, par prcaution, des secteurs lavance) et delayed write (il spargne des accs en criture pour tout excuter en une seule opration). Ce dernier point constitue la raison pour laquelle on ne doit pas teindre brutalement une machine sous Linux. Ces deux points expliquent pourquoi la mmoire centrale se remplit de faon apparente au l du temps et pourquoi Linux est aussi rapide.
total Mem: 255 -/+ buffers/cache: Swap: 261 used 246 178 3 free 9 76 257 shared 0 buffers 23 cached 44

afchage lcran 2.7.2: La sortie de free -m Lafchage 2.7.2 montre que, dans lexemple ci-dessus, 23 Mo de donnes sont stocks dans les mmoires tampons. Si lon veut accder certaines donnes qui sont encore dans la mmoire tampon, celles-ci seront disponibles presque immdiatement.

50

YaST Yet another Setup Tool

3 YaST Yet another Setup Tool


YaST (yast) est un lment essentiel de SuSE Linux. Il installe le systme,

gre les logiciels (installation et dsinstallation) et vous assiste dans les tches dadministration du systme. Ce chapitre a pour objectif de dcrire les fonctions les plus importantes de YaST.  

Remarque
Avec SuSE Linux 7.2, il vous est fourni un YaST qui a fait lobjet dune nouvelle laboration et les gures (captures dcran) peuvent ne plus tre tout fait exactes.

3.1

Utilisation de YaST et disposition du clavier

lapparition du message dinvite, vous lancerez YaST, en tant que root, par la commande yast :
terre:~ # yast

Le programme YaST est utilis essentiellement laide des touches du curseur et de la touche de tabulation ( Vous pouvez vous dplacer les listes Tab ). dans en vous servant des touches du curseur ainsi que de Page et Page Avec . Espace , vous pouvez choisir des options dans les listes slection. Normalede ment, la slection doit tre valide avec Entre ou . Avec chap , vous pouvez en rgle gnrale quitter les menus. Si vous souhaitez conserver les congurations que vous avez faites, vous devez valider vos slec tions avec la touche F10 . Pour les questions auxquelles il faut rpondre par oui ou par non ainsi que pour les champs dentre de texte, vous pouvez, avec Tab , passer dun champ lautre ou dun bouton lautre. Si vous utilisez YaST en mode couleurs, la slection active sera toujours reprsente en bleu. Dans quelques rares cas, par exemple si vous dmarrez YaST distance depuis un terminal non Linux, il ne vous sera pas possible dutiliser les touches de fonction dans le texte suivant ou dans la barre infrieure de YaST car les codes des touches seront interprts de faon errone. Vous devrez alors lutilisation de la simuler touche de fonction <chiffre> la combinaison +f <chiffre> F par Ctrl . Pour vous taper la combinaison 0 Les touches de F10 , pouvez Ctrl + f . fonction sont pas utilises sous YaST. F11 et F12 ne

51

YaST Yet another Setup Tool

3.2

Le menu principal de YaST

Lorsque vous dmarrez YaST, vous vous trouvez dans le menu principal (gure 3.1).

F IG . 3.1: Le menu principal de YaST


Aide linstallation et pour la disposition du clavier

Informations diverses
Configurations pour linstallation -> Cette option comprend une

sous-option (voir paragraphe 3.3).


Gestion de paquetages (mise jour, installation, requtes)

partir de l, on arrive au choix des paquetages logiciels installer ou supprimer (voir paragraphe 3.4 page 72).
Mettre jour le systme Si certains paquetages doivent tre actualiss. Administration du systme -> Cest par cette option que lon dploie

le menu pour ladministration du systme (voir paragraphe 3.6 page 79).


Afficher le fichier README du support dinstallation

Informations complmentaires importantes.


Copyright La parole est aux juristes. Quitter YaST Toute chose a une n.

3.3

Congurations pour linstallation

Toutes les paramtrages importants pour linstallation seront effectus dans le sous-menu Configurations pour linstallation (gure 3.2 page sui vante). Avec chap , vous pourrez quitter les menus.

52

3.3

Congurations pour linstallation

F IG . 3.2: Menu Configurations pour linstallation Linstallation proprement dite ne peut tre ralise que si vous avez spci vos partitions de destination ! Aprs linstallation, il vous sera encore possible de slectionner quelques options si vous souhaitez actualiser certains dtails de votre conguration.

3.3.1

Dterminer la langue

Avec loption Dterminer la langue, vous pouvez changer la langue des masques de YaST. La valeur est insre dans la variable DEFAULT_LANGUAGE positionne dans /etc/rc.config (voir page 349).

3.3.2 Slectionner la disposition du clavier


Avec Slectionner la disposition du clavier, vous pouvez modier laffectation des touches du clavier. La valeur est insre dans la variable <KEYTABLE> inscrite dans /etc/rc.config (voir paragraphe 13.6 page 361). Slectionnez azerty/fr-latin1 pour un clavier franais, azerty/be-latin1 pour un clavier belge et qwerty/cf pour un clavier canadien franais. Ici, azerty ou qwerty dsignent les six premires touches de la deuxime range en partant du haut.

3.3.3

Slectionner le support dinstallation

Ce dialogue (gure 3.3 page suivante) vous donne la possibilit de slectionner le support partir duquel vous voulez installer. Invoquez pour cela loption Slectionner la source dinstallation.

53

YaST Yet another Setup Tool

F IG . 3.3: Slection de la source dinstallation dans YaST Dans le cas le plus frquent, vous choisirez ici loption Installation partir du CD-ROM si vous voulez installer directement partir du lecteur de CDROM de votre machine. En passant par loption Installation partir dune partition de disque dur, vous pouvez procder une installation mme si votre lecteur de CD-ROM nest pas directement support par Linux (voir paragraphe 3.3.5). Si vous avez intgr le contenu des CD dans larborescence Linux, vous pouvez slectionner loption Installation partir dun rpertoire accessible. Avec Installation via NFS ou Installation partir dun serveur FTP, vous pouvez installer Linux sur une machine qui ne dispose pas de son propre lecteur de CD-ROM, condition toutefois quelle soit relie par Ethernet une machine dote dun lecteur de CD-ROM. Lisez ce sujet le paragraphe 3.3.6 page ci-contre ou le paragraphe 3.3.8 page 57.

3.3.4

Installation partir dun CD-ROM

Si vous pouvez installer directement partir dun CD-ROM, spciez ici le type de votre lecteur. Si vous tes indcis, commencez vos essais avec les lecteurs ATAPI EIDE.

3.3.5

Installation partir dune partition du disque dur

Dans le cas o votre lecteur de CD-ROM ne serait pas directement support par Linux, vous pouvez quand mme installer le systme sur votre machine. Mais vous devrez alors faire un dtour en passant par un autre support dinstallation.

54

3.3

Congurations pour linstallation

F IG . 3.4: Slection du lecteur de CD-ROM

3.3.6

Installation via NFS

Linstallation par le biais dun rseau donne la possibilit dinstaller simplement et commodment plusieurs machines, mme si une seule dentre elles est dote dun lecteur de CD-ROM ou dans le cas o les chiers sources peuvent tre mis disposition sur un disque dur accessible via NFS. Il est toutefois ncessaire que vous soyez familiaris avec la conguration dun serveur NFS avant de vous lancer dans une installation via NFS. Cette caractristique rend galement possible linstallation dun portable type notebook disposant dune carte rseau PCMCIA. Linstallation via NFS nest pas seulement possible pour les machines interconnectes par Ethernet mais peut aussi se faire sur une machine connecte sur port parallle un serveur. Cette caractristique prsente un intrt particulier pour les portables de type laptop et notebook. Si vous voulez procder une telle installation, vous devrez naturellement slectionner lors de lamorage un noyau disposant dun support PLIP. Mais dans ce cas il vous faudra effectuer quelques paramtrages supplmentaires an que linterface PLIP puisse tre congure de faon correcte. Si vous tes reli directement au serveur NFS, ladresse de la machine PLIP distante est la mme que celle que vous devrez spcier ensuite comme adresse du serveur NFS. Linferface PLIP sera, dans la majeure partie des cas, plip1. Les paramtres matriels ne devraient pas non plus, sauf dans de trs rares cas, sloigner des valeurs courantes. Notez toutefois que si vous utilisez le port parallle comme interface PLIP, vous ne pourrez plus vous servir dune imprimante sur celui-ci ! Dans de nombreux cas, une imprimante connecte une telle interface provoque une rinitialisation

55

YaST Yet another Setup Tool

F IG . 3.5: Entre des donnes du rseau pour linstallation NFS permanente ds que le pilote entre en action ! Dans le masque suivant, vous spcierez ladresse IP du serveur NFS ainsi que le rpertoire qui abrite les chiers sources. Le serveur doit bien entendu exporter ce rpertoire vers la machine sur laquelle se fait la nouvelle installation !

3.3.7

Installation partir dun rpertoire accessible

Cette option sert essentiellement installer des logiciels supplmentaires lorsque SuSE Linux tourne dj. Elle offre par ailleurs la possibilit dinstaller Linux avec des lecteurs pour lesquels aucun pilote ntait encore disponible au moment de la cration du CD. Pour pouvoir maintenant accder ce lecteur partir de YaST, lancez dabord YaST. Lorsque ce sera fait, passez sur une autre console (par exemple avec Alt + F2 sur la deuxime console virtuelle) et connectez-vous sur celle-ci en tant quutilisateur root. partir de cette console, vous devrez alors monter votre lecteur de CD-ROM manuellement sur un rpertoire prcis en tapant par exemple :
terre: # mount -tiso9660 /dev/cdrom /cdrom

Vous pouvez maintenant procder une installation tout fait normale. Pour cela, vous devrez spcier dans le prochain masque (gure 3.7 page 58) le rpertoire qui abrite les chiers sources. Cest le rpertoire sur lequel le CD a t mont, complt par le chemin suse. Si vous avez par exemple mont le lecteur (ou la partition de disque dur sur le rpertoire /cdrom, faites alors la mme entre que dans la gure 3.7 page 58 :
/cdrom/suse

56

3.3

Congurations pour linstallation

F IG . 3.6: Conguration PLIP

3.3.8 Installation via FTP


Tout comme avec NFS, vous avez ici la possibilit dinstaller SuSE Linux sur une machine ne disposant pas de lecteur de CD-ROM (support). Ceci prsume toutefois que la conguration de base du rseau ait dj t effectue.
Serveur FTP [Nom|IP] Le nom ou ladresse IP du serveur FTP. Rpertoire du serveur Lemplacement auquel se trouve le rpertoire suse

sur le serveur FTP.


[ ] Utiliser un proxy? Ne marquez dune croix cette option que si vous

tes sr de devoir utiliser un proxy FTP. En rgle gnrale, un proxy nest pas ncessaire. Il est en outre indispensable quil sagisse dun vritable proxy FTP car il nest pas possible dutiliser de proxy HTTP. Proxy [Nom|IP] Ne faites une entre que si vous avez marqu dune croix loption prcdente. [X] Port FTP par dfaut? Vous devez normalement faire une croix. Port [Numro] Devrait normalement tre positionne 21. [X] FTP anonyme? Marquez toujours dune croix si vous voulez utiliser un serveur FTP public. Login Si vous navez pas marqu dune croix loption prcdente, inscrivez ici le nom dutilisateur et ensuite, la prochaine option, Mot de passe le mot de passe. Timeout [Secondes] 60 est une bonne valeur. Rpertoire Tmp local Le rpertoire local dans lequel les chiers doivent tre stocks temporairement.

57

YaST Yet another Setup Tool

F IG . 3.7: Spcication du rpertoire source Remarque : YaST tablit uniquement des connexions FTP passives.

3.3.9

Partitionner le ou les disques durs

Le point le plus critique de linstallation dun nouveau systme dexploitation est le partitionnement du disque dur. Habituellement, chaque systme dexploitation a besoin, au minimum, dune partition qui lui est propre.  

Tuyau
Mais il est aussi possible dinstaller Linux sur un systme de chiers DOS existant. Vous ne devriez toutefois recourir cette possibilit que si vous voulez seulement avoir un aperu du systme pour vous en faire une ide. La performance est de loin infrieure celle dune installation sur des partitions spares spciques Linux. Et le systme est aussi moins sr car il nexiste pas, par exemple, de programmes de vrication du systme de chiers pour MS-DOS et Linux peut aussi tre inuenc par DOS.

Si vous prvoyez doffrir Linux ses propres partitions, vous avez la possibilit de rpartir votre systme sur plusieurs partitions. La rpartition dun systme Unix est une question de got personnel et il nexiste donc pas de voie royale (voir paragraphe 2.6 page 43 et paragraphe 2.7 page 45). Vous trouverez ensuite un exemple dtaill de partitionnement ( 3.3.11 page 64). . Vous devriez en tout cas prvoir une partition de swap spare qui agrandira la mmoire virtuellespeicher de votre machine (voir paragraphe 2.7.1 page 46).

58

3.3

Congurations pour linstallation

F IG . 3.8: Spcications ncessaires pour linstallation via FTP Si vous avez plus dun disque dur dans votre machine, il vous sera demand de choisir celui que vous souhaitez partitionner la prochaine phase de travail. Vous arriverez alors un menu qui vous montre le partitionnement actuel de votre disque dur (voir gure 3.9).

F IG . 3.9: Partitionnement Avec les touches du curseur vous pouvez vous dplacer dans la et , liste des partitions disponibles et modier le type dune partition avec F3 . Avec F4 , vous effacez une partition existante et avec F5 , vous pouvez crer une nouvelle partition. Il est absolument indispensable de modier le type de partition (avec lorsF3 ) quune partition de swap doit tre cre. Il est possible quil ne soit pas indispen-

59

YaST Yet another Setup Tool

sable de repartitionner si vous avez dcid, par exemple, de consacrer Linux une partition actuellement utilise par un autre systme dexploitation. Dans un tel cas, placez simplement le curseur sur la partition correspondante et prestout sez la touche F3 . Notez que Linux ne pose aucune condition au sujet du type des partitions sur lesquelles il doit tre install : Il est possible dinstaller Linux aussi bien sur une partition primaire que sur une partition logique contenue dans une partition tendue.  

Remarque
Les partitions tendues ainsi que les partitions logiques sont dsignes par le fdisk de DOS sous le nom de partitions DOS tendues ou units logiques, bien que la validit de ce concept stende au del des limites des systmes dexploitation.

3.3.10

Spcier les partitions cibles ou les systmes de chiers

Aprs avoir divis le disque dur en partitions, vous devrez attribuer celles-ci des sous-rpertoires dans larborescence des rpertoires Linux. Choisissez pour cela loption Spcifier les partitions-cibles / les systmes de fichiers.

F IG . 3.10: Dtermination des systmes de chiers Dans lexemple donn par la gure 3.10, vous voyez le partitionnement dun systme avec un disque dur. Vous pouvez maintenant dterminer si chaque partition doit tre formate et, le cas chant, de quelle manire. Vous pouvez aussi

60

3.3

Congurations pour linstallation

dterminer quel point de votre arborescence des rpertoires elle devra plus tard tre monte. Vous devez prvoir exactement une partition comme partition racine (angl. root) ! Elle porte ce nom car elle reprsente le point de dpart de tous les rpertoires. Cest pourquoi il lui est assign le point de montage /. Vous pouvez, en rgle gnrale, ne traiter que des partitions Linux. Si le curseur se trouve sur une partition dun autre systme dexploitation, toutes les fonctions sont dsactives, excepte la dtermination du point de montage.
Dterminer le type

Avec F3 , vous pouvez faire votre choix entre les deux systmes de chiers ext2 et reiserfs.
ext2 Le systme de chiers ext2 (angl. second extended-lesystem) est ta-

bli depuis de longues annes comme systme de chiers standard.


reiserfs ReiserFS est un systme de chiers de la prochaine gnration.

Bien quil soit encore trs rcent, ce systme de chiers est dj utilis dans de nombreux domaines (entre autre sur quelques uns de nos systmes internes). Vous devez absolument tenir compte des informations contenues dans /usr/share/doc/packages/reiserfs/README. En troite collaboration avec SuSE, le groupe de dveloppement qui sest form autour de H ANS R EISER et de C HRIS M ASON a apport des extensions au performant systme de chiers ReiserFS pour en faire un systme de chiers journalis (angl. journaling lesystem). La fonction de journalisation garantit quune vrication des systmes de chiers (angl. lesystem check) pourra tre effectue en quelques secondes mme sur de grands serveurs.  

Attention
Nutilisez pas ReiserFS conjointement au RAID 5 logiciel et tenez prsent lesprit que le RAID 5 logiciel ne devrait pas tre utilis pour des donnes importantes. Avec le RAID matriel, il ny a aucune restriction. Une partition ReiserFS doit avoir actuellement une taille dau moins 34 Mo.

Pour viter tout problme, crez une partition /boot spare avec le systme de chiers ext2 et installez-y LILO. Ceci reprsente la conguration par dfaut de SuSE Linux. Tenez compte des observations suivantes si vous souhaitez utiliser maintenant ReiserFS pour un serveur NFS : knfsd fonctionne en principe. Ce nest que dans le cas dun renommage extensif de chiers spciaux (device les, named pipes) ralis via NFS et stendant sur diffrents rpertoires quil peut survenir des problmes.

61

YaST Yet another Setup Tool

unfsd fonctionne de faon able si le systme de chiers concern est export avec loption no_cross_mounts ou si unfsd est directement lanc avec --no-cross-mounts. Lexportation darborescences compltes de systmes de chiers (possible avec unfsd) ne fonctionne pas de faon able avec ReiserFS. Les utilitaires pour ReiserFS sont contenus dans le paquetage reiserfs, srie a. Mais il convient de noter que reiserfsck nest pas encore en mesure de rendre chaque systme de chiers de nouveau utilisable. Vous trouverez des informations rcentes sous :
http://www.namesys.com/

Point de montage

Avec vous pouvez dterminer quel emplacement de larborescence des F4 , rpertoires la partition concerne devra tre monte. Vous devez assigner le chier racine (/) pour une partition. Vous pouvez faire monter vos partitions DOS/Windows sous des noms de rpertoires appropris o vous pourrez plus tard les retrouver facilement, par exemple /dosc pour la premire partition DOS et /dosd pour la deuxime, etc. (Recommand : FAT-Win95 (= vfat)).  

Attention
Tenez compte du fait que tous les points de montage doivent tre spcis avec des noms de chemins absolus et que les noms de rpertoires ne doivent pas contenir de caractres spciaux ! Vous ne devez en aucun cas placer les rpertoires /etc, /bin, /sbin, /lib et /dev sur des partitions spares car ils contiennent, entre autres, des commandes ncessaires, lors de lamorage, au montage des autres systmes de chiers !

Menu Expert pour afner la conguration des systmes de chiers

La densit des i-noeuds indique la taille moyenne prvue pour une partition. Le nombre di-noeuds dtermine combien de chiers peuvent tre crs sur une partition. Si ce nombre est trop petit, il peut arriver quune partition soit considre comme sature bien quelle ait encore des blocs disponibles. Si lon choisit par exemple une valeur de 4096 octets par i-noeud, tous les chiers devraient alors avoir une taille moyenne de 4 Ko. Si une telle partition ne contient que des chiers dune taille dun kilo-octet seulement, on ne pourra utiliser que le quart du disque car le systme de chiers sera considr comme satur. Un i-noeud pour 4 Ko constitue une bonne valeur standard (un plus grand nombre di-noeuds par partition signie naturellement moins de place effective pour les donnes car la table des i-noeuds doit aussi tre stocke en mmoire). Si une

62

3.3

Congurations pour linstallation

F IG . 3.11: Menu expert pour la conguration des systmes de chiers partition doit tre utilise comme zone de spool, par exemple pour les news, une valeur de 2084 octets par i-noeud devrait tre choisie car les diffrents articles constituent typiquement de trs petits chiers. La taille des blocs inue sur la dure de la vrication du systme de chiers (angl. lesystem check). La dure augmente exponentiellement et inversement la taille des blocs. Une vrication qui se trane en longueur est pour le moins fastidieuse. Suggestion pour la taille des blocs : 1024 (= 1 Ko) pour les partitions dune taille de 1 Go et 4096 (= 4 Ko) pour 4 Go. Il est en outre dtermin ici dans quelles circonstances une vrication du systme de chiers devra avoir lieu et il peut tre tenu compte de la frquence des montages. Spcication de la zone rserve lutilisateur root. Il devrait toujours tre rserv une zone pour root lorsque les partitions sont utilises en commun par des programmes systme et des utilisateurs rguliers. Une partition /home spare ne doit pas obligatoirement offrir de la place lutilisateur root. Le comportement en cas derreur peut tre dtermin. Si une erreur se produit dans un systme de chiers, le fonctionnement peut continuer normalement (continue), la partition peut tre remonte en lecture seule (remount-ro) ou le systme complet peut immdiatement tre arrt (panic).  

Attention
Loption adquate doit tre choisie en tenant compte de lutilisation laquelle est destin le systme. Loption continue, prvue par dfaut, devrait tre rserve aux administrateurs systme qui possdent une certaine exprience.

63

YaST Yet another Setup Tool

Formatage des partitions

F6 , Avec vous pouvez dterminer si les partitions doivent tre formates et, le cas chant, de quelle manire. Avec les disques modernes (SCSI) ambant neufs, il nest pas ncessaire, pendant le formatage, de faire effectuer un contrle pour rechercher des secteurs dfectueux mais vous pouvez le spcier pour plus de scurit. Dans ce cas, le formatage prendra nettement plus de temps.
Lecture du chier fstab

En pressant la touche F7 , vous pourrez lire un chier fstab dj existant. Vous verrez aussi lafchage des entres de fstab qui ne font pas partie du systme de chiers du disque dur (swap, proc, nfs-mount, entres de CD-ROM etc). Celles-ci sont faites en gris et ne peuvent pas tre modies. Mais elles sont conserves lorsque fstab est stock en mmoire. Cette fonctionnalit est ncessaire lorsque vous voulez effectuer une mise jour de votre systme (voir paragraphe 11.1.3 page 311). Dans ce cas, YaST doit savoir sur quelles partitions le systme est rparti. Il est aussi tout fait possible davoir paralllement plusieurs versions de Linux sur une machine.

3.3.11

Conguration manuelle du disque dur

Congurer les partitions De quoi est-il question ?

Nous allons maintenant vous prsenter les masques de YaST avec lesquels vous allez tre confront si vous avez dcid, au paragraphe 2.1.3 page 18, de partitionner en mode interactif. Vous trouverez des informations darrire-plan sur les diffrents types de partitions dans un document de A NDRIES B ROUWER (http://www.win.tue.nl/~aeb/partitions/).
Pas pas. . .

Voici comment vous devez procder pour installer vos partitions : 1. YaST vous prsente un cran divis en plusieurs zones (voir la gure 3.9 page 59) : Tout en haut, vous voyez les paramtres du disque dur. La deuxime zone est consacre dventuels avertissements et messages derreur du programme fdisk. Vous pouvez examiner de plus prs ces mes sages en pressant la touche F6 Dans la partie infrieure de lcran, vous voyez les partitions que fdisk a dtectes sur votre disque dur. Vous pouvez voir la ou les partitions du systme dexploitation que vous possdez dj, par exemple MS-DOS. Si

64

3.3

Congurations pour linstallation

vous avez dj cr une partition de swap, celle-ci est galement prsente ici. 2. Si vous dsirez effacer des partitions existantes pour diviser lespace devenu disponible en nouvelles partitions, vous devriez le faire en tout premier lieu. Slectionnez la partition effacer avec et . Lorsque vous effacez des partitions, toutes les donnes quelles contiennent sont dtruites (ou ne peuvent tre ventuellement restaures quavec beaucoup de peine). Tenez compte du type de la F4 et partition ! Pressez ensuite la touche conrmez leffacement avec . 3. Si vous dsirez consacrer Linux des partitions dautres systmes dexploitation, vous pouvez le faire en changeant maintenant le type de la partition.  

Attention
Si vous changez le type dune partition, les donnes quelle contient ne seront probablement plus accessibles partir dautres systmes dexploitation (MS-DOS ou Windows) !

 Slectionnez, avec partition dont vous voulez changer le type et et , la pressez la touche F3 . Il apparat une fentre de slection pour le nouveau type de la partition. Vous avez le choix entre une partition Linux normale et une partition de swap. Conrmez votre slection avec . 4. Si vous voulez crer de nouvelles partitions pour Linux, crez-les de prfrence les unes aprs les autres. Pour appuyez tout dabord sur la cela, touche Si la pression de la touche donne aucun rsultat, cela F5 . F5 ne signie que le disque est satur et noffre plus de place pour de nouvelles partitions. Dans un tel cas, vous devez commencer par effacer des partitions (voir plus haut). Vous voyez apparatre une fentre de slection pour le type de la nouvelle partition (gure 3.12 page suivante). Vous avez le choix entre Partition primaire, Partition tendue et, ventuellement, Partition lo gique. Aprs avoir fait une slection, conrmez avec titre de rap . pel : Vous pouvez avoir, au maximum, 4 partitions primaires. Sil vous faut plus de 4 partitions, vous devrez transformer au plus tard la 4me en partition tendue dans laquelle vous pourrez crer plusieurs partitions logiques. Vous trouverez des informations plus dtailles ce sujet au paragraphe 2.6 page 43. Si vous avez cr une partition primaire ou une partition logique, vous devrez spcier le nom de priphrique sous lequel la partition sera accessible. YaST vous propose les noms de priphriques disponibles. Choisissez le nom situ en tte de liste, par exemple /dev/hda2 et pressez la touche . Dans la prochaine tape, vous devrez dterminer la taille de la nouvelle partition. YaST vous propose comme dbut de partition (cylindre de dpart) le premier cylindre disponible. Normalement, vous pourrez conrmer en pres sant la touche Spciez maintenant la n de la partition. Vous avez .

65

YaST Yet another Setup Tool

F IG . 3.12: YaST Dterminer le partitionnement

pour cela trois possibilits : Vous pouvez spcier le numro du cylindre de n (par exemple 976), le nombre de cylindres de la partition (par exemple +66) ou encore la taille en mga-octets (par exemple +100M). En pressant encore une fois la touche , vous arriverez Continuer et vous conr merez de nouveau avec . La partition nouvellement cre apparat maintenant dans la partie infrieure de lcran. Si cette partition ne correspond pas ce que vous souhaitiez, vous pouvez leffacer avec F4 5. Lune de vos partitions devrait absolument tre une partition de swap Linux. Si vous navez pas de partition de swap, slectionnez une partition encore approprie avec et . Pour savoir quelle taille doit avoir une partition e swap, lisez le paragraphe 2.6 page 43. Pressez la touche F3 et slectionnez Partition de swap Linux. Conrmez ensuite avec . 6. Avez-vous cr toutes vos partitions comme vous le souhaitiez ? (le disque devrait tre maintenant compltement occup). Avez-vous pens la par tition de swap ? Positionnez le curseur, laide de dans le champ Tab , Continuer sil ne sy trouve pas dj. La touche vous amne, aprs que vous ayez valid une nouvelle fois, dans le masque dentre Systmes de fichiers.

Dans certaines circonstances, YaST vrie de nouveau la partition de swap an de mettre toutes les chances de votre ct.

66

3.3

Congurations pour linstallation

Dterminer les systmes de chiers et les points de montage De quoi est-il question ?

Au paragraphe prcdent, toutes les partitions ont t inscrites dans la table des partitions. Au cours de cette tape, vous fournirez des informations complmentaires sur les partitions Linux qui viennent dtre congures ainsi que sur les partitions DOS ou HPFS ventuellement prsentes.
Informations complmentaires

Les informations concernant les partitions seront en partie conserves de faon permanente dans le chier /etc/fstab qui est la table des systmes de chiers (angl. le system table). Ce chier /etc/fstab contient toutes les donnes constantes relatives aux systmes de chiers, telles que noms de priphriques, emplacement du systme de chiers dans lensemble de larborescence Linux, type du systme de chier ainsi que des informations pour les programmes dump et fsck (voir page de man de fstab (man 5 fstab)). Contrairement la table des partitions (voir paragraphe 3.3.11 page 64) les spcications faire au cours de la prsente tape sont internes au systme Linux et nont donc aucun effet sur les autres systmes dexploitation qui se trouvent sur leurs propres partitions. Quelques explications de termes : Sous Linux, tous les systmes de chiers sont rattachs un seul arbre (voir le manuel de conguration, chapitres Travailler avec le shell et Fichiers et rpertoires). Pour chaque systme de chiers, il convient de dterminer quelle branche de larborescence il doit reprsenter : cest l son point de montage. Les partitions DOS ou HPFS peuvent aussi tre raccroches larborescence des rpertoires Linux. Lespace mmoire dans un systme de chiers est gr laide des i-noeuds. Les i-noeuds pointent vers les donnes proprement dites qui sont enregistres dans des chiers. Le nombre des i-noeuds est dtermin lors de la conguration dun systme de chiers. Si lon souhaite crer un grand nombre de petits chiers, on aura besoin dun nombre important di-noeuds (qui bien sr prennent aussi plus de place). Dans un systme de chiers qui contient surtout des chiers de grande taille, on aura besoin de moins di-noeuds. Vous trouverez des informations plus dtailles ce sujet au paragraphe 3.3.10 page 62.
Pas pas. . .

Vous vous trouvez maintenant dans le masque dentre Systmes de fichiers (voir la gure 3.10 page 60). Procdez de la manire suivante pour dterminer les systmes de chiers de vos nouvelles partitions : 1. Tout dabord quelques informations pralables avant de commencer :

67

YaST Yet another Setup Tool

Pour vos systmes de chiers DOS/HPFS (dans les partitions DOS/HPFS), vous pouvez dterminer ici un point de montage Pour chacune de vos nouvelles partitions Linux : vous devez dterminer un point de montage. vous pouvez, avec F3=Dterminer le type, slectionner un systme de chiers (ext2 ou reiserfs). vous pouvez, avec F5=Menu expert, afner vos congurations. vous pouvez, avec F6=Formatage, modier le type de formatage qui vous est propos (avec ou sans vrication). La fonction Lire Fstab ne vous est pas ncessaire pour une premire installation.

F IG . 3.13: YaST Montage de partitions DOS/Windows 2. Vous pouvez dterminer le type du systme de chiers Linux avec F3 . Vous avez actuellement le choix entre le systme de chiers ext2 qui a fait ses preuves et le nouveau systme de chiers reiserfs qui offre des possibilits plus avances.  

Attention
ReiserFS ne peut pas tre utilis conjointement au RAID 5 logiciel. Avec le RAID matriel, il ny a aucune restriction. Le systme de chiers reiserfs est beaucoup plus rcent que le systme de chiers ext2. Tenez compte de ce fait si vous vous dcidez pour reiserfs. Voir, au sujet de ReiserFS, la page 61.

68

3.3

Congurations pour linstallation

3. Si vous voulez accder depuis Linux une partition DOS ou HPFS, slec tionnez celle-ci et pressez la touche Il apparat une fentre dentre F4 . dans laquelle vous devez spcier un rpertoire. Cest sous ce rpertoire que vous trouverez plus tard votre systme de chiers DOS/HPFS. Slectionnez Autre entre et spciez ici par /dosc sans oublier la barre exemple . oblique (/) au dbut. Validez avec Dans le cas dune partition DOS, il apparat une nouvelle fentre (gure 3.13 page ci-contre). Vous prciserez de quelle manire Linux devra accder au systme de chiers DOS (voir aussi le paragraphe 3.3.10 page 62). Normalement, vous voudrez utiliser votre systme de chiers DOS de faon indpendante et naccder que sporadiquement la partition DOS partir de Linux, par exemple pour lchange des chiers. Slectionnez ici DOS ou FAT-Win95 (= vfat). Les attributs des chiers UNIX et les noms de chiers longs que permet le systme de chiers UMSDOS ne sont ncessaires que si vous voulez installer SuSE Linux sur une partition DOS gardez-vous cependant deffectuer ce type dinstallation ! 4. Ensuite, vous spcierez le point de montage des partitions Linux. Slec tionnez les partitions Linux les unes aprs les autres et pressez la touche F4 . Il souvre une fentre dans laquelle vous spcierez le rpertoire sous lequel le systme de chiers de cette partition devra apparatre dans lensemble du systme de chiers. Spciez toujours le chemin daccs avec une barre oblique (/) au dbut. Le rpertoire que vous spcierez comme point de montage dpend bien sr de votre plan de partitionnement. Dans tous les cas, il vous faut absolument un chier racine (root) / qui constitue la racine et la base de lensemble du systme de chiers. Les autres systmes de chiers et leurs points de montage dpendent, comme nous lavons dj dit, du got de chacun. Toutefois attention :  

Attention
Les rpertoires qui sont dj ncessits lors de lamorage doivent se trouver directement dans le systme de chiers /. ce stade, les diffrentes branches de lensemble du systme de chiers ne sont pas encore montes. Cest pourquoi vous ne devez pas spcier ici les chiers /bin, /dev, /lib, /etc et /sbin !

  5. Ignorez le menu expert si vous faites vos dbuts sous Linux. En rgle gnrale, les congurations par dfaut sont dnies de manire garantir un fonctionnement sr et able du systme. Ne modiez les valeurs proposes que si vous savez exactement ce quune modication peut entraner (voir page 62) ! 6. Dterminez si les partitions Linux doivent tre formates et, le cas chant, de quelle manire. Les partitions que vous avez recongures au paragraphe 3.3.11 page 64 doivent absolument tre formates. Si vous disposez dun disque dur moderne, il suft de slectionner Formater normalement. Si votre mmoire de masse nest plus toute frache, vous devriez slectionner Formater en vrifiant.

69

YaST Yet another Setup Tool

F IG . 3.14: YaST Points de montage Choisissez vos partitions Linux les unes aprs les autres, pressez la touche F6 et slectionnez ensuite le mode de formatage appropri. Le menu devrait alors ressembler celui de la gure 3.14 (mais il est possible que vous nayez pas spci de rpertoire NFS !). 7. Slectionnez Continuer et toutes les partitions seront formates, en fonction de vos spcications, ds que vous aurez rpondu une question qui vous sera pose par mesure de scurit.

3.3.12

Congurer le gestionnaire de volumes logiques

Le gestionnaire de volumes logiques (angl. Logical Volume Manager=LVM) vous donne la possibilit de rpartir de faon exible lespace disque entre les diffrents systmes de chiers. Comme la modication des partitions pendant le fonctionnement du systme ncessite un travail relativement important, le LVM a t dvelopp dans le but de simplier les choses : Il met disposition une rserve virtuelle despace disque (groupe de volumes en abrg VG) qui permet de crer des volumes logiques (LV). Le systme accde alors ces volumes logiques au lieu daccder aux partitions physiques. Particularits : Il est possible de regrouper plusieurs disques/partitions en une grande partition logique. Si un volume logique est satur (par exemple /usr), vous pouvez lagrandir par une conguration adquate. Avec le LVM, vous pouvez mme ajouter des disques durs ou des volumes logiques pendant le fonctionnement du systme condition de possder des priphriques branchables chaud (angl. hot swapable) qui se prtent de telles oprations.

70

3.3

Congurations pour linstallation

F IG . 3.15: YaST Gestionnaire de volumes logiques LVM se rvle dj utile sur les PC domestiques frquemment utiliss et sur les petits serveurs. Mais son utilit apparat incontestable pour les stocks de donnes en constant accroissement comme cest le car par exemple pour les bases de donnes, les archives MP3 ou les rpertoires dutilisateurs. Il est alors possible davoir des systmes de chiers dont la taille dpasse celle dun disque dur. Un autre avantage de LVM rside dans le fait quil est possible de crer jusqu 256 volumes logiques. Il convient cependant de noter que lorsquon travaille avec des volumes logiques, on constate de trs grandes diffrences par rapport aux partitions conventionnelles. Vous trouverez des informations plus dtailles sur le gestionnaire de volumes logiques dans le Howto ofciel consacr LVM sous http://www.suse.de/ en/linux/whitepapers/ ou sous
http://www.sistina.com/lvm/Pages/howto.html

3.3.13

Installation dans un rpertoire

Vous pouvez, avec YaST, effectuer une installation complte dans un rpertoire pendant le fonctionnement du systme. Il est possible, par exemple, de mettre jour une autre machine via NFS, de mettre en place un environnement chroot ou deffectuer une installation Linux sur un deuxime disque partir dun systme en fonctionnement. Ce mode dinstallation nest prvu que pour les cas particuliers. Si certains priphriques doivent tre monts sous le rpertoire spci, vous devrez effectuer cette opration vous-mme avant dinstaller en appliquant cette mthode.

71

YaST Yet another Setup Tool

Vous devez tout particulirement veiller vous-mme ce que le systme install soit amorable. Il sera probablement ncessaire aussi, dans le systme nouvellement install, de modier le chier fstab cr par YaST. Spciez maintenant, dans le champ de saisie, le rpertoire dans lequel vous voulez installer.

3.4

Dterminer la taille de linstallation

Aprs avoir termin la conguration de votre systme de chiers, slectionnez Gestion des paquetages dans le menu principal an de dterminer la quantit de paquetages installer et (ou) de dmarrer linstallation. Vous avez la possibilit dlaborer vos propres prols dinstallation, de les stocker en mmoire ou de les charger.

F IG . 3.16: Dterminer la taille de linstallation Vous pouvez en outre dmarrer linstallation partir de ce menu et voir dabord ce qui se passerait si la conguration actuelle tait installe.

3.4.1

Charger la conguration

Sous loption Charger la configuration, vous trouverez quelques congurations que nous avons dj prdnies. Avec les touches ches et , vous pourrez accder une conguration prdnie et avec Espace , vous pourrez slectionner ou dslectionner une option. Le systme minimal, par exemple, permet de lancer Linux partir du disque dur et de procder ensuite linstallation dautres paquetages. Si vous avez dj labor votre propre prol dinstallation, vous pourrez bien sr le relire ici. Ceci est surtout utile si vous voulez installer plusieurs machines avec une conguration identique.

72

3.4

Dterminer la taille de linstallation

Si vous avez dj install un systme, noubliez pas, en chargeant une autre conguration, que les paquetages dj installs ne faisant pas partie de la nouvelle conguration doivent tre marqus pour tre effacs. Si vous voulez cependant conserver tous ces paquetages, rpondez simplement Non lorsquil vous sera demand, aprs que vous ayez invoqu loption de menu Dmarrer linstallation, si vous voulez les supprimer. Autrement, vous devrez dslectionner un par un les paquetages marqus pour leffacement avec [D] et le symbole [i] devra de nouveau apparatre.

3.4.2

Enregistrer la conguration

Vous pouvez ici enregistrer votre propre conguration. Si YaST a t lanc partir dune disquette, celle-ci sera utilise pour sauvegarder la conguration. Si vous avez amorc directement partir du CD, il vous sera demand dinsrer une disquette formate sur laquelle les donnes pourront tre sauvegardes.

3.4.3

Modier/Crer une conguration

Par le choix de cette option, vous passez lditeur de slection (gure 3.17) qui vous permet de dterminer librement la taille de linstallation ou de modier une conguration prpare et charge (voir paragraphe 3.4.1 page ci-contre). Cette option vous donne aussi la possibilit, aprs linstallation, de supprimer des paquetages dj installs.

F IG . 3.17: Slection des sries dans YaST Avec les touches du curseur et ainsi quavec Page et Page vous , pouvez vous dplacer dans la liste de slection et choisir une srie. La fentre ci-dessous vous renseigne sur lespace occup sur le disque dur. Avec il est possible, comme alternative la slection des sries, de choiF4 , sir un autre groupement des paquetages (gure 3.18 page suivante) . Il existe

73

YaST Yet another Setup Tool

F IG . 3.18: Reclasser les paquetages dans YaST actuellement, ct de Sries et Groupes RPM, la variante Tous les paquetages :
Sries Le classement habituel par sries. Groupes RPM Classement par groupes RPM. Tous les paquetages Tous les logiciels (sans les sources) ; Paquetages du systme de base et Tous les sources .

Vous pouvez quitter une slection, par exemple la slection des sries, avec la touche F10 pour retourner au menu gnral de conguration. Si, sur lune des sries, vous pressez la touche , vous arriverez la slection des paquetages de la srie correspondante (la gure 3.19 page ci-contre vous montre, par exemple, le contenu de la srie a). Si vous aviez dj charg auparavant une conguration, les paquetages dj slectionns sont marqus dune croix. La fentre de droite vous informe sur la place que la conguration actuelle occuperait sur chacune de vos partitions. Vous voyez ici, dans la fentre du bas, une brve description du paquetage sur lequel se trouve actuellement le curseur. Dans la fentre de droite, vous voyez quel est actuellement lespace ncessit sur vos partitions. Ces valeurs sont rgulirement actualises ds que vous slectionnez ou dslectionnez un paquetage. Dans certains cas, la place disponible nest pas sufsante pour lafchage des informations paquetages ou les partitions. Vous pourrez alors, en concernant les appuyant sur F2 ou F3 , obtenir un gros plan de la fentre du bas ou de la fentre de droite et voir de plus prs les informations dans une bote particulire. Devant le nom des paquetages, il est indiqu le statut actuel de chacun :
[ ] dsigne un paquetage qui nest pas install

74

3.4

Dterminer la taille de linstallation

F IG . 3.19: Slection des paquetages, srie a (Systme de base)


[X] dsigne un paquetage prvu pour linstallation [i] dsigne un paquetage dj install [D] dsigne un paquetage effacer [R] dsigne un paquetage qui doit tre chang

Avec peut changer le statut des paquetages en basculant entre [ ] et , on [X] ou entre [i], [R] et [D]. Avec Shift est possible de + A , il modier globalement le statut de tous les paquetages dune srie. F6 fait dmarrer linstallation du paquetage source correspondant. Voir, au sujet des paquetages sources, le paragraphe 11.3.4 page 326. Si vous appuyez sur F10 dans cette slection, vous reviendrez la slection des sries. Si vous voulez quitter la slection des paquetages sans que vos modications soient enregistres, pressez simplement la touche chap . Si, pendant le droulement de la conguration, vous deviez constater que lespace disque que vous aviez prvu nest pas sufsant pour linstallation que vous voulez faire ou quil est ncessaire de diviser le disque dune autre manire, vous pouvez tout moment procder un nouveau partitionnement. Le partitionnement proprement dit naura lieu que lorsque vous quitterez YaST. Si YaST tourne partir dune disquette, installez dabord une conguration absolument minimale, lancez ensuite Linux puis installez le reste de vos paquetages. Vous pouvez toutefois, dans cette premire phase, slectionner titre dessai les paquetages que vous dsirez an de vous informer sur lespace requis par la conguration de votre choix.

3.4.4 Que se passerait-il si...


YaST peut aussi tre utilis pour dsinstaller des paquetages. Cest pour cette

raison quil existe cette option de menu avec laquelle vous pouvez vous assurer

75

YaST Yet another Setup Tool

que vous neffacez pas de chiers absolument indispensables au fonctionnement de votre systme.

3.4.5

Dmarrer linstallation

Cette option dmarre linstallation proprement dite. Tous les paquetages que vous avez choisis sont lus depuis le support dinstallation, dcompresss et crits sur les partitions de destination. Si vous avez modi le partitionnement de votre disque dur pendant la prsente excution de YaST, linstallation nest naturellement plus possible car la machine doit tre ramorce aprs une modication des donnes de partitionement. En outre, les donnes modies nont pas encore t crites dans la table des partitions. Cette opration aura lieu seulement lorsque vous quitterez YaST. Pendant linstallation, il sera afch, dans la fentre du bas, dventuels messages derreur et des messages concernant le statut des paquetages. Dans la premire ligne, YaST vous fait savoir quel paquetage est en cours dinstallation. Lorsque linstallation sera termine, vous pourrez passer la fentre de proto cole avec faire un dlement lcran pour pouvoir analyser dventuels Tab et messages derreur.

3.4.6

Vrier les dpendances des paquetages

YaST vrie les dpendances des paquetages dj installs et des paquetages

slectionns pour linstallation, sauf celles des paquetages devant tre effacs en dautres termes les dpendances des paquetages qui seraient installs si vous aviez dj slectionn Dmarrer linstallation. Une liste des dpendances dtectes est ensuite afche. On distingue les types de dpendances suivants :
AND

OR EXCL

Lorsque le paquetage doit tre install, vous devez aussi installer tous les autres paquetages ( moins quils ne soient dj installs). Exemple : lorsquon installe un compilateur, on a aussi besoin des chiers include et des libs. Lorsque le paquetage doit tre install, vous devez installer au moins lun des paquetages spcis ( moins quil ne soit dj install). Lorsque le paquetage doit tre install, vous ne devriez installer aucun des paquetages spcis (et ils ne devraient pas non plus tre dj installs). TAB . 3.1: Dpendances entre les paquetages

3.4.7

Index de toutes les sries et de tous les paquetages

Il vous est simplement montr ici une liste de tous les paquetages qui se trouvent sur le CD. Les paquetages marqus de lastrisque * sont soit dj installs,

76

3.4

Dterminer la taille de linstallation

soit slectionns pour linstallation. Cette fonction est trs utile si vous voulez avoir rapidement une vue densemble.

3.4.8

Information sur les paquetages

Pour une recherche simple et (relativement) rapide des chiers et des paquetages aussi bien sur le CD SuSE Linux que dans le systme install, vous pouvez utiliser linformation sur les paquetages. Vous pouvez spcier dans son masque les noms des chiers rechercher. YaST explorera le support indiqu pour retrouver ces chiers et listera leur emplacement.

3.4.9

Inclure des paquetages

Slectionnez cette option si vous voulez inclure des paquetages de votre choix, tels que par exemple des versions corriges ou de nouvelles versions que nous tenons votre disposition sur notre serveur FTP ftp.suse.com. Mais il peut sagir aussi de paquetages que vous avez peut-tre raliss vous-mme ou que vous vous tes procurs dautres sources. Les archives tar compresses (.tgz) sont supportes, de mme que les paquetages RPM (.rpm, .spm, .src.rpm) et les paquetages de patches spciaux (.pat) que nous mettons aussi votre disposition sur notre serveur FTP. La procdure dinstallation se droule en 3 tapes (des instructions dtailles vous seront donnes si vous pressez la touche : F1 ) Slection de la source dinstallation Slection parmi les paquetages qui y sont proposs Installation des paquetages Sous loption de menu Source: vous obtiendrez, avec , une liste de slection des sources dinstallation possibles : Rpertoire, FTP, Support dinstallation et Disquette. Modiez, le cas chant, le chemin pr congur (rpertoire/FTP) et validez avec . YaST tablit maintenant une liste des paquetages qui y sont disponibles. Avec FTP, il est donc possible dinstaller directement partir dInternet. Allez ladresse :
ftp.suse.com:/pub/suse/i386/update/7.2

(voir gure 3.20 page suivante). Il nest pas encore possible pour le moment dintgrer des paquetages par le biais dun proxy. Il vous faut un accs direct au serveur FTP concern.  

Tuyau
Si vous recevez un message tel que "530 User ftp access denied.", cela signie probablement quun login FTP nest pas possible actuellement du fait que les utilisateurs dj connects sont trop nombreux. Faites une nouvelle tentative plus tard.


77

YaST Yet another Setup Tool

F IG . 3.20: Inclure des paquetages via FTP Avancez jusquau paquetage rpm que vous voulez installer. Vous de vrez comme Espace et linstal dhabitude le marquer dune croix avec ler avec Le paquetage concern sera ensuite plac dans le rpertoire F10 . /tmp/ftp<numro de processus> an quil soit possible de linstaller manuellement plus tard si quelque chose ne marche pas (voir paragraphe 11.3.2 page 323) .

3.4.10

Effacer des paquetages

Si vous slectionnez cette option, YaST vous montrera une liste de tous les paquetages qui sont installs dans votre systme. Il vous montre aussi des paquetages trangers, cest--dire des paquetages qui ne se trouvent pas sur le CD SuSE Linux. Pour de tels paquetages, YaST ne peut pas effectuer de mise jour et il ne peut pas non plus vrier leurs dpendances. Le plus simple est de remplacer ces paquetages par les paquetages correspondants du CD SuSE. Pour ce faire, vous slectionnerez les paquetages en question dans la liste qui vous est prsente. Avec vous verrez une brve descripF2 , tion du paquetage tranger car il nexiste pas pour ces paquetages de chiers descriptifs dtaills. F10 efface les paquetages. Vous pourrez ensuite installer le paquetage correspondant partir du CD.

3.5

Mise jour du systme

Vous ne devriez utiliser loption de menu Mettre jour le systme que si votre systme de base est sufsamment actuel en dautres termes sil concorde avec le support source. Si vous avez des doutes ce sujet, YaST vous fera savoir si cest le cas.

78

3.6

Administration du systme

Vous dmarrerez la mise jour du systme comme il est dcrit au chapitre 11 page 309 ; vous remplacerez certains paquetages avec YaST conformment aux instructions du paragraphe 3.4.9 page 77.

3.6

Administration du systme

YaST vous aide non seulement au cours de linstallation mais aussi dans les

diffrentes tches de gestion auxquelles vous allez vous voir confront en tant quadministrateur systme. Lorsque vous aurez termin linstallation proprement dite, cest--dire aprs que les paquetages auront t copis sur le disque dur, vous aurez encore un tas de choses faire pour personnaliser votre systme : Intgrer le matriel, congurer et activer les services rseau, crer des comptes utilisateurs, dterminer le comportement de SuSE Linux au dmarrage, etc.

F IG . 3.21: Administration du systme Vous arriverez ladministration du systme en slectionnant dans le menu principal de YaST (voir gure 3.1 page 52) loption Administration du systme.

3.6.1 Intgrer le matriel dans le systme


Vous pouvez ici spcier de faon plus dtaille le matriel utilis. Dans la majeure partie des cas, il sera cr un lien symboliquelink pointant dun priphrique standard sur celui que vous utilisez et il vous sera possible daccder tout moment au matriel correspondant sans avoir retenir le nom exact des diffrents composants. Le rglage de la souris, du modem, du lecteur de CD-ROM, de limprimante et du scanner peut tre effectu laide des menus suivants.

79

YaST Yet another Setup Tool

F IG . 3.22: Conguration matrielle

La conguration de limprimante dcrite au paragraphe 3.6.1 est, par contre, nettement plus complique :

Congurer limprimante

Laccs une imprimante sous Linux est un processus complexe. Larrire-plan technique est dcrit de faon dtaille au chapitre 8 page 227.
YaST vous donne la possibilit de congurer confortablement apslter pour votre

imprimante (gure 3.23 page suivante) : Sous loption Nom de limprimante, il vous est prsent une slection dimprimantes supportes par Ghostscript. Vous pouvez choisir dans cette liste un pilote pour votre imprimante. Si un pilote Ghostscript dtermin nest pas afch, vous pouvez lajouter manuellement laide des options Autre imprimante et ensuite <Dfini par lutilisateur>. La conguration de limprimante uniprint avec le chier de paramtres correspondant doit tre effectue avec YaST2 ou lprsetup (voir paragraphe 8.5 page 239 . Normalement, les imprimantes sont connectes une interface parallle (port dimprimante ou parport) ou une interface USB. Dans la majeure partie des cas, il sagit de /dev/lp0 lorsque limprimante est relie au premier port parallle.

80

3.6

Administration du systme

F IG . 3.23: Congurer apslter avec YaST

Tuyau
Si votre imprimante ne fonctionne pas, congurez, en cas de doute tout dabord dans le BIOS, les valeurs suivantes pour le port parallle : Adresse dE/S 378 (hexadcimale) Interruption 7 Mode : Normal (ou SPP) et dsactivez DMA (devrait tre dsactiv en mode normal)

Il sagit ici des valeurs standards couramment utilises.

3.6.2

Conguration du noyau et de lamorage

Vous pouvez effectuer les congurations essentielles pour lamorage de votre systme ainsi que pour le noyau utilis.
Slectionner le noyau damorage

Vous pouvez faire installer dans votre systme lun des noyaux prcompils (du CD SuSE) avec les modules adquats (Slectionner le noyau damorage) si le premier choix que vous avez fait lors de linstallation ne savre pas optimal. YaST vous proposera alors de copier la conguration du noyau (.config) dans le rpertoire des sources du noyau (/usr/src/linux).

81

YaST Yet another Setup Tool

F IG . 3.24: Conguration du noyau et de lamorage Slectionnez le noyau pour votre machine et faites aussi rinstaller LILO par YaST si vous avez dj pu auparavant amorcer avec succs au moyen de LILO. Si ce nest pas le cas, voir plus bas les informations sur la conguration de LILO. Il est vivement recommand aux utilisateurs aguerris de gnrer eux-mmes leur propre noyau aprs linstallation (voir chapitre 9 page 263). Un tel noyau exactement taill sur mesure pour votre systme personnel est plus petit, plus rapide et vous vite davoir des problmes de pilotes avec du matriel non existant. Si vous tes toutefois encore peu familiaris avec Linux, vous devriez utiliser lun des noyaux standards fournis avec la distribution. Vous navez droit en effet au service de lAssistance Technique lInstallation que si vous utilisez un noyau standard.
Cration dune disquette de secours

Une disquette de secours ou durgence (angl. rescue disk) peut savrer utile (Cration dune disquette de secours) dans le cas o votre machine refuserait de dmarrer. Pour en savoir plus long sur le contenu et lutilisation de la disquette, lisez le paragraphe 12.6 page 343.
Configurer LILO

Pour une conguration correcte de LILO (angl. LInux LOader), YaST vous propose aussi un frontal (gure 3.25 page suivante). Il est galement possible de dmarrer avec LILO les systmes OS/2, DOS et Windows 95/98 mais la prudence simpose avec Windows NT. Vous trouverez des explications sur la signication des diffrents champs et options des masques de conguration au chapitre 4 page 95.

82

3.6

Administration du systme

F IG . 3.25: LILO : Installation La ligne dappend pour paramtres du noyau reste en gnral vide, moins que vous nayez dj d utiliser des paramtres supplmentaires pour lamorage. Si cest le cas, inscrivez ici ces paramtres (toutefois sans les faire prcder du nom du noyau linux !). Les dtails seront traits au paragraphe 4.4.2 page 105. O LILO doit-il tre install? : Si vous avez uniquement Linux sur votre machine, lemplacement appropri sera le secteur matre damorage. Choisissez le secteur damorage de la partition boot si vous voulez lancer Linux laide dun gestionnaire damorage tranger. Dans le cas o vous nauriez pas cr de partition /boot, slectionnez le secteur damorage de la partition root. Loption Sur disquette na pas besoin dtre explique. La technique de cette conguration vous sera prsente la page 99. Dlai avant lamorage : Le temps dattente est indiqu en secondes. 10 secondes constituent une bonne valeur. Option "linear" : Cette option nest gnralement pas ncessaire, voir le paragraphe 4.4.2 page 105. Avec F4=Nouv.config, vous dterminerez le nom dune nouvelle conguration. Le nom linux pour la conguration standard a fait ses preuves. Sil existe dj des congurations, faites-les modier avec F5=dit Config. cette n, YaST met votre disposition un masque que vous pouvez voir dans la gure 3.26 page suivante. Signication des diffrents champs : Nom de la configuration : Vous avez ici carte blanche, mais pour la premire conguration, choisissez linux. Quel systme dexploitation : Vous avez les possibilits suivantes : Lancer Linux, Lancer DOS/Win cest aussi loption qui convient pour

83

YaST Yet another Setup Tool

F IG . 3.26: LILO : Conguration de lamorage Windows 95/98 et Lancer OS/2 Partition (racine) amorcer : Elle est dj prdnie, en gnral vous naurez rien changer ici. Pressez la touche F3 et choisissez la partition approprie. Noyau optionnel : Ne faites une croix que si le noyau nest pas constamment disponible comme cest le cas par exemple dun noyau que lon ne veut installer quune seule fois pour effectuer des tests. Noyau que LILO doit amorcer : Ici non plus vous navez gnralement pas besoin de modier ce qui est dj prvu. Son emplacement standard sous SuSE Linux est /boot/vmlinuz. Avec F3, vous avez la possibilit de naviguer dans la structure des rpertoires. Avec Continuer, LILO est install, avec Annuler, vous pouvez arrter linstallation de LILO.  

Tuyau
Nous vous conseillons, lorsque vous insrerez Linux dans LILO, de prvoir encore une deuxime conguration (par exemple old) que vous dnirez comme tant le noyau amorcer /boot/vmlinuz.old et de marquer dune croix le champ Noyau optionnel. Lors dune nouvelle compilation du noyau (voir chapitre 9 page 263) avec installation automatique de LILO, une copie de sauvegarde de votre ancien noyau sera automatiquement installe. Votre systme pourra ainsi tre dmarr mme si le nouveau noyau ne fonctionne pas comme il se doit !

84

3.6

Administration du systme

3.6.3

Conguration rseau

Cette conguration peut tre ralise avec YaST % (voir gure 3.27). Vous devez absolument la faire mme si votre machine ne se trouve pas vraiment dans un rseau avec carte rseau ou analogue ! Le bon fonctionnement de nombreux programmes est en effet conditionn par le support rseau.

F IG . 3.27: Congurer le rseau


Configuration de base du rseau Il sera assign ici les adresses IP qui

seront associes aux interfaces rseau (carte rseau, priphrique PPP ou ISDN, voir gure 3.28). Voir la page ?? et les pages suivantes qui vous fourniront une explication de tous ces termes.

F IG . 3.28: Conguration de base du rseau

85

YaST Yet another Setup Tool

Vous pouvez ici, avec F3=Auto-IP, slectionner les services DHCP ou BOOTP pour utiliser une conguration IP automatique. Avec F6=Adresse IP, vous pouvez spcier une valeur pour MTU. En cas de doute, laissez le champ vide ou reprenez ventuellement une valeur par dfaut. MTU (Maximum Transmission Unit) est la taille maximale dun paquet qui peut tre tranist dans un rseau. Vous devrez ventuellement adapter cette valeur aux prescriptions de votre fournisseur daccs Internet. La valeur maximale standard est de 1500. Si vous choisissez une valeur trop leve, ne serait-ce que dun octet, aucun transfert ne sera plus possible. En cas de doute (par exemple avec de mauvaises lignes) il est donc recommand de choisir une valeur infrieure an de garantir le transfert des donnes qui sera simplement un peu plus lent.
Changer le nom de la machine Le nom dhte (angl. hostname) et le

nom de domaine de la machine peuvent tre ici modis (voir ce sujet la page ?? et les pages suivantes).
Configurer les services rseau Derrire cette option se cachent les services rseau souvent requis : inetd (pour telnet, ftp, limpression etc.), portmap (pour serveurs NFS et NIS) et rpc.nfsd (pour serveurs NFS). Configuration du serveur de noms Il est possible de spcier un ou

plusieurs serveurs de noms (voir page 364).


Configurer le client YP Cette option est active lorsque le paquetage ypclient, srie n est install (voir la page 365). Configurer sendmail Vous pouvez ici installer un chier de conguration pour sendmail. Ce chier offre une fonctionnalit sufsante pour tout ce qui

peut tre ncessaire en diffrentes circonstances.


Grer limprimante rseau Il est possible dinstaller ici toutes les im-

primantes accessibles en rseau via TCP/IP. Remplissez ce masque si vous souhaitez accder limprimante lp connecte au serveur dimpression soleil.cosmos.univers sous le nom local remote. Si vous avez besoin dun prltrage pour cette imprimante, lisez le paragraphe 8.7 page 247 et pages suivantes.
Piloter limprimante via Samba Cette option est active lorsque le paquetage samba, srie n est install. Cest ainsi que lon accde une impri-

mante connecte une machine Windows.


Piloter limprimante via Novell Cette option est active lorsque le paquetage ncpfs, srie n est install. Configurer les paramtres ISDN Cette option est active lorsque le paquetage i4l, srie n est install. Pour ISDN, il est mis votre disposition des

menus trs dtaills.


Configurer le rseau PPP Cette option permet dinstaller PPP.

Pour une conguration plus pousse du rseau, reportez-vous au manuel Rseau.

86

3.6

Administration du systme

3.6.4

Conguration du login

Vous pouvez ici dterminer si un cran de login en mode texte doit tre dmarr lors du lancement du systme ou si le systme X Window en mode graphique doit tout de suite tre dmarr. Si vous optez pour le login graphique, vous avez le choix entre XDM, KDM du projet KDE et GDM du projet GNOME. Si vous choisissez KDE, vous pouvez aussi spcier qui est autoris arrter le systme par la commande shutdown. Lalternative est un login sur une console ASCII et un lancement de X par la commande startx (gure 3.29).

F IG . 3.29: Conguration du login  

Remarque
Si vous ntes pas sr que X puisse tre lanc sans problme, il vaudrait mieux ne pas activer de gestionnaire dafchage. Testez en tous les cas si vous pouvez lancez X partir de la console avant dactiver un gestionnaire dafchage.

Le runlevel 5 est enregistr dans /etc/inittab comme niveau dexcution par dfaut et une variable est positionne dans /etc/rc.config (voir paragraphe 15 page 368). Si vous utilisez le runlevel 5 dans votre systme une autre n que pour le dmarrage de XDM, KDE ou GDM aucun gestionnaire damorage ne sera activ.

3.6.5

Congurer susewm (gestionnaire de fentres)

Cest dans ce menu de conguration que lon dtermine le bureau graphique,

87

YaST Yet another Setup Tool

F IG . 3.30: Conguration susewm Slectionnez le gestionnaire de fentres par dfaut et dterminez pour quels autres gestionnaires de fentres susewm doit gnrer des chiers de conguration disponibles dans lensemble du systme.

3.6.6

Gestion des utilisateurs

Avec YaST, vous pouvez aisment crer des comptes utilisateurs et supprimer ou modier des comptes utilisateurs dj existants. Vous trouverez le dialogue se rapportant ce sujet dans le menu Administration du systme sous loption Gestion utilisateurs). Vous pouvez ici autoriser lutilisateur accder au modem. Dans ce cas, lutilisateur sera inscrit dans les groupes uucp et dialout. Tous les membres de ce groupe sont habilits, par exemple, tablir et terminer des connexions PPP. Lorsquil est ajout un utilisateur, tous les chiers du rpertoire exemple /etc/ skel sont copis dans le rpertoire personnel du nouvel utilisateur. Il est ainsi possible de raliser une certaine prconguration minimale de tous les comptes utilisateurs du systme. Chaque utilisateur peut bien entendu modier plus tard ces chiers en fonction de ses propres critres. En outre, YaST invoquera deux scripts dans lesquels les tches de routine pourront tre insres : Aprs la cration du compte utilisateur, le script /usr/sbin/useradd. local au cas ou il existe sera invoqu. ce moment, lutilisateur est inscrit aussi bien dans /etc/passwd que dans /etc/shadow. Le rpertoire personnel de lutilisateur existe dj et les chiers provenant de /etc/skel sont copis.

88

3.6

Administration du systme

F IG . 3.31: Gestion des utilisateurs avec YaST Avant que lutilisateur ne soit supprim, le script /usr/sbin/userdel. local au cas ou il existe sera invoqu. ce moment, lutilisateur est encore inscrit dans les chiers passwd et shadow et son rpertoire personnel existe encore. Le nom de lutilisateur sera transmis aux deux scripts sous forme de paramtres. Si lon a besoin dautres donnes (ID de lutilisateur, shell de login, rpertoire personnel), il est relativement facile de les retrouver dans /etc/passwd. Si vous avez sufsamment dexprience et si vous trouvez trop fastidieux de lancer YaST pour ces oprations, vous avez bien sr aussi votre disposition les utilitaires useradd et userdel.
Informations sur PAM

Les chiers de conguration pour PAM (angl. Pluggable Authentication Modules) sont situs sous /etc/pam.d. La documentation lusage des programmeurs et administrateurs de systmes se trouve sous /usr/share/doc/packages/ pam. SuSE Linux peut grer les mots de passe MD5. Avec lencodage MD5, les mots de passe peuvent avoir une longueur de plus de 8 caractres. Il convient toutefois dtre prudent : lencodage MD5 nest pas compatible avec crypt() qui est la fonction standard sous Unix. Cela signie que bon nombre de systmes Unix commerciaux ainsi que certains programmes ne fonctionnent pas avec les mots de passe MD5. Dans /usr/share/doc/packages/pam/md5.config, vous trouverez des informations sur la conguration.

89

YaST Yet another Setup Tool

3.6.7

Gestion des groupes

Avec YaST, vous pouvez grer non seulement les utilisateurs mais aussi les groupes dutilisateurs.

F IG . 3.32: Gestion de groupes avec YaST Sous Linux (comme sous Unix en gnral), chaque utilisateur peut et doit appartenir au moins un groupe dutilisateurs. Ceci est indispensable car lappartenance un groupe confre certains droits daccs comme par exemple laccs aux chiers. Il est ainsi possible de limiter laccs aux rpertoires aux seuls membres dun groupe et de protger cet accs par un mot de passe de groupe. Certains groupes dutilisateurs sont dj prdnis sous Linux, par exemple les groupes users, root et plusieurs autres encore. La forme users nest toutefois que la reprsentation textuelle des groupes dutilisateurs. Au niveau interne, ils sont reprsents par des nombres appels identicateurs de groupes (angl. group id). Le chier de conguration pour les groupes dutilisateurs est /etc/group. Avec YaST, vous pouvez crer plusieurs groupes dutilisateurs de manire trs simple. Dans YaST, vous trouverez le dialogue concernant la gestion des groupes dutilisateurs dans le menu Administration du systme sous loption Gestion de groupes. Le dialogue vous est prsent par la gure 3.32.

3.6.8

Crer des sauvegardes

Il peut tre utile de sauvegarder, dans un chier darchive ou sur bande, tous les chiers typiquement des chiers de conguration et de donnes qui ont t modis ou sont venus sajouter depuis linstallation dun paquetage. Cest la tche de cette fonction.

90

3.6

Administration du systme

F IG . 3.33: Sauvegarde de donnes (angl. backup) avec YaST Le dialogue se rapportant ce sujet se divise en trois sections : 1. Dterminer le volume Dans ce masque, vous dterminerez, laide dune liste, les rpertoires exclure de la sauvegarde. Il est indiqu ici /tmp, /dev et /proc. Vous devriez toutefois complter la liste en y ajoutant, par exemple, des CD-ROM monts, des partitions DOS montes et des rpertoires monts via NFS. Plus le nombre de rpertoires inutiles exclus de la sauvegarde est important, plus la fonction gagne en rapidit car les descriptions des paquetages su rendent perues les comparaisons entre les chiers. Avec les touches et + - , vous pourrez soit ajouter, soit supprimer des entres dans la liste. F10 continue la fonction dans la prochaine phase. 2. Recherche YaST recherche maintenant dans le systme les chiers qui ont t inclus dans la sauvegarde. Le nombre et la taille des chiers localiss seront continuellement afchs. Lorsque la recherche sera termine, il apparatra une liste contenant tous les chiers qui ont t trouvs. Ici, vous pourrez encore supprimer des chiers de la liste avec Espace . Ces chiers ne seront plus inclus dans la sauvegarde. 3. Spcier la commande Ici, vous dterminez de quelle manire les chiers doivent tre sauvegards. Vous pouvez pour cela entrer un nom darchive ou spcier une option. Le mcanisme de sauvegarde ne peut naturellement pas fonctionner si la date des chiers na subi aucun changement. Cette fonction consomme en outre beaucoup de mmoire centrale. Les noms de chiers dun CD typique occupent eux seuls 6 Mo et vous avez bien sr aussi besoin despace disque pour larchive. Si vous faites compresser larchive, vous pourrez rduire de moiti la taille des chiers. Mais la solution la plus recommandable consiste enregistrer la sauvegarde sur une bande.

91

YaST Yet another Setup Tool

3.6.9

Conguration scurit du systme

Ne modiez les paramtres par dfaut que si vous connaissez parfaitement les consquences quentranent ces mesures. Lisez, dans le manuel de conguration, le chapitre sur la conguration de la scurit du systme avec YaST2.  

Remarque
Si vous ne voulez pas autoriser de login root via ssh, vous devrez adapter /etc/ssh_config. Dans /etc/sshd_config, PasswordAuthentication yes est positionne par dfaut. Si ssh est congur correctement, les logins root par rseau seront srs.

3.6.10

Congurer la police de la console

Il est maintenant question du masque dans lequel vous pouvez congurer la police de caractres pour la console. Linux vous donne la possibilit de charger diffrentes polices. Dans ce masque, vous pouvez essayer plusieurs jeux de caractres et en choisir un comme police par dfaut. Si vous slectionnez loption Ne charger aucune police, cest la police enregistre sur la carte graphique qui sera utilise. Tout ceci na bien sr aucun effet sur les polices utilises sous une interface graphique telle que KDE ou Gnome. Elles napparaissent sous YaST que lorsquil est lanc partir dune console ASCII et non pas partir dun kterm ou xterm.

F IG . 3.34: Congurer la police de la console

92

3.6

Administration du systme

3.6.11

Congurer la zone horaire

La zone horaire a dj t congure lors de linstallation de SuSE Linux. Ici vous pouvez encore modier ou corriger vos rglages. Dplacez simplement la et vers barre bleue avec les touches du curseur la position voulue et conrmez avec Continuer. Ensuite, il apparatra encore une fentre dans laquelle il vous sera demand si lhorloge du BIOS est rgle sur lheure locale ou sur GTM (Greenwich Mean Time)

3.6.12

Congurer XFree86[tm]

Le systme X Window (XFree86) peut tre congur avec diffrents outils. Essayez tout dabord avec SaX. Vous trouverez une description dtaille de SaX au paragraphe 5.3 page 140 et pages suivantes. Vous trouverez des dtails techniques au chapitre 5 page 137 et pages suivantes.

3.6.13

Congurer gpm

Ce masque dtermine si le support de la souris pour la console doit tre dmarr et le cas chant avec quels paramtres. Ceci permet lchange de texte entre diffrentes consoles ASCII laide de la souris (couper/coller). Mais dans ce cas encore, ceci ne concerne que les consoles ASCII car sous les interfaces graphiques, la souris est pilote par X11 et les paramtres pour gpm nont pas dimportance.

F IG . 3.35: Congurer gpm

93

YaST Yet another Setup Tool

3.6.14

Modier le chier de conguration

Dans SuSE Linux, pratiquement tout lensemble du systme est gr par le chier central de conguration (/etc/rc.config) et les chiers dplacs sont pris en compte dans le rpertoire /etc/rc.config.d. Ces chiers sont utiliss lors de lamorage par les diffrents scripts de dmarrage et le systme est congur en consquence. Vous pouvez, avec YaST, modier les entres contenues dans ces chiers et adapter le systme vos critres personnels sans avoir besoin de savoir en dtail quels chiers particuliers sont concerns par les modications.

F IG . 3.36: Modication du chier de conguration avec YaST Slectionnez ici, laide du curseur, la variable qui doit tre modie et appuyez sur sur ou F3 pour effectuer la modication. Si vous changez manuellement quelque chose au chier /etc/rc.config, vous devrez ensuite invoquer le script SuSEcong. Ce script fait en sorte que les modications que vous avez apportes au chier /etc/rc.config soient prises en compte dans les diffrents chiers de conguration spciques au programme. Vous trouverez une description dtaille du chier de conguration avec les principales possibilits de paramtrage au paragraphe 13.6 page 360.

94

Amorage et gestionnaires damorage

4 Amorage et gestionnaires damorage : LILO, loadlin, etc.


Dans ce chapitre, nous allons vous prsenter diffrentes mthodes qui vous permettront damorcer (amorage) votre systme aprs avoir termin votre installation. An quil vous soit plus facile de superviser chacune de ces mthodes, nous allons tout dabord lucider quelques dtails techniques concernant le processus damorage sur PC.

4.1

Procdure damorage sur PC

Aprs la mise sous tension de la machine, le BIOS (angl. Basic Input Output System) initialise lcran ainsi que le clavier et teste la mmoire centrale. Jusqu ce moment, il nexiste pas encore de support de mmoire de masse dans lunivers de votre PC ! Aprs avoir explor son monde intrieur, le systme embryonnaire peut maintenant se consacrer la dcouverte du monde extrieur. Des informations concernant la date, lheure et la slection des priphriques les plus importants sont extraites des valeurs CMOS (CMOS setup). Comme maintenant le premier disque (avec sa gomtrie) devrait tre connu, le chargement du systme dexploitation peut commencer partir de ces donnes. Pour cela, le tout premier secteur physique de donnes de 512 octets est charg en mmoire depuis le premier disque dur et le contrle des programmes passe au petit programme au dbut de ce secteur. La suite des instructions ainsi excutes dtermine le droulement de la procdure damorage. Cest pourquoi les 512 premiers octets du premier disque dur sont appels secteur matre damorage (angl. MBR = Master Boot Record). Ce contexte permet dj de faire deux observations qui aideront mieux comprendre ce qui va suivre : Jusqu ce moment (chargement du MBR), la procdure damorage est la mme sur chaque PC quel que soit le systme install, le PC ne disposant encore, pour laccs aux priphriques, que des seules routines (pilotes) stockes dans le BIOS

Secteur matre damorage (MBR)


La structure du MBR est dnie par une convention qui sapplique tous les systmes dexploitation. Les 446 premiers octets sont rservs au code du programme Les 64 octets suivants offrent la place ncessaire une table des partitions pouvant contenir jusqu quatre entres (voir paragraphe 2.6 page 43 et

95

Amorage et gestionnaires damorage


paragraphe 2.7 page 45). Sans table des partitions, il ny a pas de systmes de chiers (MS-DOS : units de disque), ce qui signie que le disque dur nest pratiquement pas utilisable. Les 2 derniers octets doivent contenir un nombre magique xe (AA55) : un MBR qui a autre chose cet emplacement est considr par le BIOS et tous les systmes dexploitation du PC comme ntant pas valide.

Secteurs damorage
Les secteurs damorage sont les premiers secteurs des partitions du disque dur, sauf pour la partition tendue qui ne sert qu contenir dautres partitions. Ils offrent un espace de 512 octets et sont destins abriter le code qui permettra de lancer le systme dexploitation qui se trouve sur cette partition. Les secteurs damorage des partitions formates DOS, Windows ou OS/2 jouent toujours ce rle (et contiennent en plus dimportantes donnes de base du systme de chiers). Par contre, les secteurs damorage des partitions Linux mme aprs la cration dun systme de chiers sont au dpart toujours vides( !). Une partition Linux nest donc pas par elle-mme amorable, mme si elle contient un noyau ainsi quun systme de chiers racine valide. Un secteur damorage possdant un code de dmarrage du systme valide a le mme identiant magique que le MBR dans les 2 derniers octets.

Amorcer partir de DOS ou de Windows 95/98


Le MBR DOS du premier disque dur contient une entre de partition marque comme active (angl. bootable), ce qui signie que cest l quil faut rechercher le systme charger. Ceci implique que DOS doit absolument tre install sur le premier disque dur. Le code de programme DOS sur le MBR constitue le premier niveau du chargeur (angl. rst stage bootloader) et il vrie quil existe bien un secteur damorage valide sur la partition spcie. Si cest le cas, le code peut tre dmarr dans ce secteur damorage comme second niveau du chargeur (angl. secondary stage loader). Il charge alors les programmes du systme, ce qui dclenche, soit lapparition de linvite habituelle du DOS, soit le dmarrage de linterface Windows 95/98. Sous DOS, seule une partition primaire peut tre marque comme active. Ceci a pour consquence que le systme DOS ne peut pas rsider sur des units de disque contenues dans une partition tendue.

4.2

Concepts damorage

Le concept damorage le plus simple est celui qui concerne une machine ne possdant quun seul systme dexploitation. Une conguration assez rpandue consiste avoir DOS ou Windows 95/98 comme seul et unique systme dexploitation sur la machine. Nous avons dj dcrit ce qui se passe dans ce cas pendant la phase de dmarrage.

96

4.2

Concepts damorage

Un tel concept damorage peut aussi tre envisag pour une machine purement Linux. Il est alors thoriquement possible de renoncer linstallation de LILO. Mais cette mthode ne permettrait pas de fournir au noyau, pendant le dmarrage, une ligne de commande contenant des options spciales pour la procdure de dmarrage, des informations complmentaires concernant le matriel etc. Linstallation de plus dun systme dexploitation sur une machine donne le choix entre diffrents concepts damorage :
Dmarrer des systmes additionnels partir de la disquette : Lorsquun

systme dexploitation est charg depuis le disque, il est possible, laide de disquettes damorage, de lancer dautres systmes depuis le lecteur de disquettes. Condition : Vous disposez dun lecteur de disquettes amorable. Exemple : Vous installez Linux additionnellement sur votre systme DOS, Windows 95/98 ou OS/2 et vous lancez toujours Linux partir de la disquette damorage. Avantage : Vous vous pargnez linstallation plutt pineuse du chargeur. Inconvnients : Vous devez absolument veiller avoir une rserve de scurit constitue de disquettes damorage en tat de fonctionnement ; le dmarrage dure plus longtemps. Le fait que votre Linux ne pourra pas tre lanc sans disquette damorage peut reprsenter, selon lusage auquel est destin votre systme, soit un inconvnient, soit un avantage.
Charger des systmes additionnels pendant le temps dexcution : Un

systme dexploitation est charg chaque dmarrage de systme. Dautres peuvent tre chargs ensuite optionnellement partir de celui-ci. Condition : Vous disposez de programmes adquats pour le dmarrage ultrieur dun autre systme. Exemples : Chargement de Linux partir de DOS laide du programme loadlin.exe (voir paragraphe 4.9 page 124) ou dmarrage dun serveur NetWare partir de DOS avec server.exe.
Installation dun gestionnaire damorage : Un gestionnaire damorage

(angl. bootmanager) permet de maintenir simultanment plusieurs systmes sur une machine et de les utiliser alternativement. Lutilisateur slectionne, dj pendant la phase de dmarrage, le systme qui devra tre charg. Un changement implique un nouveau dmarrage de la machine. Condition : Le gestionnaire damorage slectionn est en harmonie avec tous les systmes dexploitation. Exemples : des gestionnaires damorage en harmonie avec Linux (du moins sous certaines conditions) sont celui dOS/2 (voir paragraphe 4.7.3 page 115) ou le boot.sys de DOS. Par la suite, nous vous donnerons plus de dtails sur linstallation et la conguration de LILO qui est le gestionnaire damorage standard pour les systmes Linux. Vous trouverez une description complte des fonctions de LILO dans [Alm96] (voir le chier /usr/share/doc/packages/lilo/user.dvi). Pour conclure, il sera fait une description de loadlin.

97

Amorage et gestionnaires damorage

4.3

LILO Tour dhorizon

Le chargeur de Linux peut tre utilis pour linstallation sur le MBR (plus de dtails la page suivante et au paragraphe 4.5 page 108). LILO a accs aux deux disques connus dans le mode rel et il est capable, de par son installation, de trouver toutes les donnes ncessaires sur les disques bruts1 , sans informations sur le partitionnement. Cest pourquoi il est possible damorcer des systmes dexploitation depuis le deuxime disque dur. Contrairement ce qui se passe lors de la procdure damorage de DOS, les entres contenues dans la table des partitions sont ignores. La diffrence essentielle avec le mcanisme damorage de DOS rside toutefois dans la possibilit, au moment du dmarrage, de faire un choix entre les diffrents systmes dexploitation installs pouvant tre chargs y compris Linux. Aprs le chargement du MBR en mmoire, LILO est lanc et peut maintenant proposer lutilisateur une liste dans laquelle il pourra slectionner lun des systmes installs ( prsente page).

Quest-ce que LILO et que peut-il faire ?


LILO est un gestionnaire damorage qui offre de nombreuses possibilits. Il

peut, au dmarrage du systme, charger et lancer les programmes systme suivants : Secteur damorage des partitions (dmarrage dun systme dexploitation partir de ces partitions) Noyau Linux (lancement de Linux) La plupart des autres gestionnaires damorage ne peuvent pas raliser le deuxime point cit ici. En outre, il offre lopportunit de fournir une ligne de commande au noyau Linux. Pour des raisons de scurit, les fonctions de LILO peuvent tre entirement ou partiellement protges par un mot de passe.

Comment se passe lamorage avec LILO ?


Lorsque LILO dmarre, il afche le texte LILO ainsi quun message daccueil dont vous lavez dot vous-mme lors de la conguration (paragraphe 4.4.2 page 105). Ensuite il apparat un message dinvite (angl. prompt) :
boot:

En entrant ici un nom, vous slectionnez le systme dexploitation que vous dsirez et qui sera immdiatement dmarr. Lors de la conguration, vous avez dj dtermin vous-mme les noms de vos systmes dexploitation. Vous ici pouvez fournir une ligne de commande un noyau Linux. Avec la touche vous Tab , pouvez obtenir lafchage dune liste contenant tous les noms.
1 On

parle de support brut (angl. raw device) pour dsigner un priphrique bloc (disque dur, partition, disquette . . .) auquel on accde directement comme un chier (de priphrique), et non pas par le biais dun systme de chiers

98

4.3

LILO Tour dhorizon

En quoi consiste LILO ?


Le mcanisme de dmarrage de LILO est constitu par les lments suivants : Un secteur damorage LILO avec une partie initiale (le premier niveau) du code LILO qui active le LILO proprement dit lors du dmarrage du systme.  

Tuyau
Les secteurs damorage installs par LILO contiennent une squence doctets caractristique pour les virus de secteurs damorage. Il ny a donc rien dtonnant si un scanner de virus DOS croit avoir trouv, dans des chiers tels que /boot/chain.b ou /boot/os2_d.b, le virus de boot AIRCOP ;-)

Le code de machine LILO (son coeur). Chemin standard : /boot/boot.b. Un chier map dans lequel LILO crit, lors de son installation, quel endroit il peut trouver le noyau Linux et les autres donnes qui lui sont ncessaires. Chemin standard : /boot/map Optionnel : un chier messages dont le contenu sera afch comme message daccueil avant la slection damorage LILO. Chemin habituel : /boot/ message (ou quelque chose de similaire). Les diffrents noyaux Linux et les secteurs damorage que LILO devra proposer pour le dmarrage.  

Attention
Chaque accs en criture (mme par dplacement de chiers) lun de ces lments invalide le chier map et rend donc ncessaire une nouvelle installation de LILO ( page 109) ! Ceci concerne surtout le passage un nouveau noyau Linux.

O LILO peut-il tre install ?


Cette question se rapporte en fait le plus souvent au secteur damorage de LILO (premier niveau). Avant dy rpondre, nous voulons dabord attirer votre attention sur une restriction dordre gnral : Selon la version de BIOS que vous avez dans votre machine, il peut tre indispensable que tous les lments du mcanisme de dmarrage de LILO ainsi que limage du noyau /boot/vmlinuz soient situs dans la limite des 1024 premiers cylindres ! Ceci peut tre obtenu laide dune petite partition supplmentaire monte sous le rpertoire /boot et situe intgralement dans les limites des 1024 premiers cylindres. De nombreuses versions de BIOS encore disponibles ne permettent laccs, pendant la phase de dmarrage du systme, qu ces seuls secteurs physiques avec

99

Amorage et gestionnaires damorage


les pilotes du BIOS. Et on est gnralement contraint, de surcrot, se limiter aux deux premiers disques durs. Si vous possdez un trs ancien BIOS, il sajoute cela que la prsence de disques durs (E)IDE rend impossible lamorage depuis des priphriques SCSI galement prsents. Seul un BIOS rcent permet, en cas normal, laccs dautres priphriques : par exemple, en association avec les contrleurs de disques EIDE, jusqu 4 disques EIDE. Beaucoup de combinaisons trs modernes BIOS / adaptateur hte SCSI permettent mme de pousser en avant les disques SCSI pour rendre possible lamorage. Pour pouvoir tirer parti de cette possibilit avec LILO, reportez-vous la description de loption disk. Pour simplier, nous pouvons rsumer tout ceci en quelques mots : limite des 1024 cylindres. Vous devez dj en tenir compte au moment du partitionnement de vos disques durs, avant la premire installation de Linux. Ensuite, il sera trop tard et vous aurez probablement beaucoup de travail en supplment ! Vous trouverez plus loin, au paragraphe 4.8.2 page 120, des dtails sur la manire de vous y prendre. Pour le secteur damorage de LILO, vous avez le choix entre les modes dinstallation suivants : Sur une disquette Cest la mthode la plus sre mais aussi la plus lente pour amorcer avec LILO (voir page 112). Qui se sent encore rebut, mme aprs la lecture de ce chapitre, par les modications du secteur damorage devrait (dans un premier temps) opter pour la variante disquettes. Sur le secteur damorage dune partition primaire Linux du premier disque dur Cette variante naffecte absolument pas le MBR. Avant lamorage, cette partition doit tre marque comme active avec fdisk. Si Linux a t entirement install sur des units de disque ou sur des partitions du deuxime disque dur, il ne reste plus pour LILO que le secteur damorage de la partition tendue du premier disque dur, dans la mesure bien entendu o celle-ci existe. Le fdisk de Linux peut aussi activer cette partition. Cette mthode offre toutefois trs peu de commodit si vous voulez amorcer plusieurs systmes dexploitation partir du disque dur. Vous devez en effet, chaque fois que vous passez dun systme lautre, dsactiver auparavant la partition de dmarrage du systme que vous voulez quitter et activer la partition de dmarrage du prochain systme. Les deux procds que nous allons dcrire ci-dessous conviennent beaucoup mieux dans un tel cas. Sur le secteur matre damorage (Master Boot Record) Cette variante est dune trs grande souplesse et constitue par ailleurs, la seule possibilit damorcer Linux partir du disque dur lorsque toutes les partitions Linux se trouvent sur le deuxime disque et que lon ne dispose daucune partition tendue sur le premier. Une modication du MBR comporte toutefois certains risques si linstallation nest pas ralise avec comptence. Nous parlerons au paragraphe 4.5 page 108 des mesures de scurit qui simposent.

100

4.4

Un LILO sur mesure : Conguration

Si vous avez utilis jusqu prsent un autre gestionnaire damorage . . . . . . et si vous voulez continuer lutiliser, vous avez encore dautres possibilits qui dpendent de ses capacits. Citons un cas frquent : Vous avez une partition primaire Linux sur le deuxime disque partir duquel vous voulez lancer Linux. Votre autre gestionnaire serait capable dinitialiser cette partition par le secteur damorage. Il vous est alors possible de rendre cette partition amorable en installant LILO sur le secteur damorage et en faisant savoir votre autre gestionnaire quelle est amorable.  

Attention
Soyez toutefois prudent si vous souhaitez rendre amorable une partition logique Linux en y installant LILO : Les choses se passent souvent bien, mais mme si votre autre gestionnaire damorage tait capable dinitialiser des partitions logiques, le succs ne serait absolument pas garanti lheure actuelle.

Vous pouvez bien sr faire un essai, de prfrence avec une toute petite installation Linux. Il est possible que vous ayez de la chance, mais il vaut tout de mme mieux prvoir au moins une partition primaire Linux amorable !

4.4

Un LILO sur mesure : Conguration

LILO est un gestionnaire damorage exible offrant de nombreuses possibilits

dadapter sa conguration aux exigences de chacun. Les options les plus importantes et leur signication seront prsentes par la suite. Pour une description dtaille, reportez-vous [Alm96]. La conguration de LILO sera enregistre dans le chier /etc/lilo.conf. Lors dune premire installation de Linux, nous vous conseillons de faire tout dabord effectuer cette opration par YaST. Il sera toujours possible, si cela savre ncessaire, de modier lilo.conf en prenant pour base le chier cr par YaST.  

Remarque
Le chier /etc/lilo.conf ne devrait tre lisible que par lutilisateur root car il peut contenir des mots de passe (voir paragraphe 4.4.2 page 105). Cest le cas par dfaut sous SuSE Linux. Vriez et, en cas de doute, lancez la commande :

terre: # chmod 0600 /etc/lilo.conf

Il est opportun de conserver soigneusement le chier de conguration utilis lors de la dernire installation de LILO et den faire une copie de sauvegarde avant toute modication. Une modication ne sera toutefois effective que si vous rinstallez LILO avec la nouvelle version du chier de conguration (paragraphe 4.5 page 108) !

101

Amorage et gestionnaires damorage 4.4.1 Structure du chier lilo.conf

Le chier /etc/lilo.conf commence par une section globale (angl. global options section) avec des congurations gnrales, suivie dune ou de plusieurs sections systme (angl. image sections) pour les diffrents systmes dexploitation que LILO doit lancer. Chaque nouvelle section systme est initialise par une ligne comportant loption image ou other. Lordre des diffrents systmes dexploitation dans le chier lilo.conf na dimportance que dans la mesure o cest le systme mentionn en premier dans la liste qui sera lanc automatiquement si lutilisateur ne fait aucune entre le cas chant, aprs un dlai dattente prdni (voir les options delay et timeout). Le chier 4.4.1 page suivante montre lexemple dune conguration sur une machine fonctionnant sous Linux et sous DOS. Lors de lamorage, vous devriez avoir le choix entre plusieurs possibilits : un nouveau noyau (/boot/vmlinuz) et un noyau Linux de secours (/boot/vmlinuz.suse ainsi que MS-DOS (ou Windows) sur /dev/hda1 et le programme Memtest86 . Dans /etc/lilo.conf, tout ce qui commence par le caractre # est un commentaire jusqu la n de la ligne. Il est ignor par LILO tout comme un espace et peut tre utilis pour amliorer la lisibilit. Voyons maintenant, les unes aprs les autres, les lignes les plus importantes. Les autres options sont dcrites au paragraphe 4.4.2 page 105. Section globale (paramtres) boot=<priphrique damorage> Priphrique dont le premier secteur est destin linstallation du secteur damorage de LILO (cible de linstallation). <priphrique damorage> qui peut tre : un lecteur de disquettes (/dev/ fd0), une partition (par exemple /dev/hdb3) ou la totalit dun disque (par exemple /dev/hda) : dans ce dernier cas, linstallation doit se faire sur le MBR. Par dfaut : En labsence de cette spcication, LILO sera install sur la partition racine Linux actuelle. lba32 Cette option permet de contourner la limite des 1024 cylindres de LILO. Mais ceci ne fonctionne videmment que si le BIOS de votre machine le permet. prompt Force lapparition du message dinvite de LILO. Par dfaut : pas dinvite ! (voir paragraphe 4.4.2 page 105, option delay) Ceci est recommand ds que LILO doit lancer plus dun systme. Il conviendrait aussi dutiliser conjointement loption timeout an de rendre possible un redmarrage automatique si aucune entre ne suit le message dinvite. timeout=<diximes de seconde> Dtermine une pause aprs le message dinvite et permet ainsi un redmarrage automatique lorsquaucune entre nest faite en temps voulu.

102

4.4

Un LILO sur mesure : Conguration

### LILO global section boot = /dev/hda # LILO installation target: MBR backup = /boot/MBR.hda.990428 # backup file for the old MBR # 1999-04-28 vga = normal # normal text mode (80x25 chars) read-only menu-scheme = Wg:kw:Wg:Wg lba32 # Use BIOS to ignore # 1024 cylinder limit prompt password = q99iwr4 # LILO password (example) timeout = 80 # Wait at prompt for 8 s before # default is booted message = /boot/message # LILOs greeting ### LILO image label root initrd Linux section (default) = /boot/vmlinuz # Default = linux = /dev/hda7 # Root partition for the kernel = /boot/initrd

### LILO Linux section (fallback) image = /boot/vmlinuz.suse label = suse root = /dev/hda7 initrd = /boot/initrd.suse optional ### LILO other system section (DOS/Windows) other = /dev/hda1 # Windows partition label = windows ### LILO memtest section (memtest) image = /boot/memtest.bin label = memtest86

chier 4.4.1: Exemple de conguration dans /etc/lilo.conf

103

Amorage et gestionnaires damorage


<diximes de seconde> est le temps qui reste, diximes de seconde, en pour faire une entre. En appuyant sur Shift linvite, on obtient une nouvelle pause. Par dfaut : inni, cest--dire pas de redmarrage automatique ! Section Linux image=<image du noyau> Cest ici que doit se trouver le nom de limage du noyau qui doit tre amorce. Cest en rgle gnrale /boot/vmlinuz ou, si vous avez un systme SuSE Linux plus ancien (antrieur la version 6.0), /vmlinuz ou /zImage. label=<nom> Cest, dans /etc/lilo.conf, le nom du systme qui peut tre choisi librement mais ne doit toutefois prsenter aucune ambigut (par exemple Linux). Longueur maximale 15 caractres : si possible, uniquement des lettres, des chiffres et des souligns _, pas despaces ni de caractres particuliers tels que par exemple des lettres accentues. Vous trouverez les rgles exactes pour les caractres admis dans [Alm96], paragraphe 3.2.1. Par dfaut : le nom du chier de limage du noyau (par exemple /boot/ vmlinuz). En tapant ce nom linvite que LILO afche au dmarrage, vous slectionnez le systme dexploitation que vous voulez dmarrer. Si vous avez plusieurs systmes, il est opportun de tenir disposition une description prcise des noms et des systmes dans un chier messages (voir paragraphe 4.4.2 page ci-contre, option messages). root=<priphrique racine> Cest ainsi que LILO spcie au noyau la partition racine (par exemple /dev/hda2) du systme Linux. Cest ce qui est recommand par scurit ! Si cette option est omise, le noyau prend sa propre partition racine. Section Linux (solution de secours) Mme si vous avez install votre propre noyau, il vous sera toujours possible davoir recours ce noyau et de dmarrer votre systme. optional Si /boot/vmlinuz.suse doit tre effac (ce qui nest pas recommandable !), cette section sera saute sans message derreur lors de linstallation de LILO. Autre systme other=<partition> Avec other, on fait connatre LILO les partitions de dmarrage dautres systmes amorcer (par exemple /dev/hda1). label=<nom> Le nom (qui peut tre choisi librement) pour ce systme. Il est conseill de le faire car le label par dfaut - le simple nom de priphrique de la partition - est dune moins grande prcision lors de lamorage.

104

4.4

Un LILO sur mesure : Conguration

Section Memtest Seul le programme utilis pour tester la mmoire est enregistr ici.

4.4.2

Autres possibilits optionnelles de conguration (slection)

Au paragraphe prcdent, nous avons navons voqu que les entres indispensables faire dans le chier /etc/lilo.conf. Dautres paramtres utiles vont maintenant tre dcrits. Les options, expressment dsignes comme options image, ont leur place dans la section dun systme dexploitation particulier. Les autres sont destines la section globale de paramtres de /etc/lilo.conf. backup=<fichier de sauvegarde> Le chier dans lequel LILO dpose une copie de sauvegarde du secteur damorage sur lequel il doit tre install. Il est prvu par dfaut /boot/boot. xxxx. Ici, xxxx est le numro de priphrique interne de la partition dinstallation ; ceci se trouve dans les sources du noyau dans /usr/src/linux/ init/main.c, fonction parse_root_dev(). Nous vous recommandons dutiliser un nom facile interprter, tel que celui cit plus haut en exemple (avec le nom du priphrique et la date). Vous renoncez ainsi la fonctionnalit Unistall incluse dans LILO. Mais notre avis, il est prfrable deffectuer manuellement cette opration en prenant toutes les prcautions qui simposent (voir page 110).  

Remarque
Lorsque le chier de sauvegarde existe dj, LILO ne cre pas de nouvelle copie de sauvegarde ! Vous devez donc veiller utiliser un nouveau nom de chier qui na pas encore t assign.

compact Cette option est recommande pour linstallation de LILO sur une disquette. LILO tente alors, pendant le dmarrage, de lire simultanment plusieurs secteurs et peut ventuellement amorcer plus vite. Cela ne fonctionne malheureusement pas sur toutes les machines. Lors de linstallation de LILO, il serait prfrable dy renoncer : cest plus sr et la diffrence nest que de quelques secondes. loader=<chargeur> Pour le chargement dun secteur damorage tranger, LILO construit dans son chier map un pseudo MBR (lors de lamorage, LILO initialise dabord le pseudo MBR qui prend alors en charge le secteur damorage tranger). Cette option spcie le chier qui contient le code pour le pseudo MBR. Par dfaut : /boot/chain.b, ce qui est en gnral correct . Il arrive parfois quun systme dexploitation qui demande tre amorc partir du premier disque dur (par exemple DOS) doive tre dmarr avec LILO depuis un autre disque. Les options complmentaires

105

Amorage et gestionnaires damorage


map-drive=<numro> et to=<numro> permettent dchanger ces

deux disques au moyen de leur numro de priphrique BIOS. Exemple : chier 4.4.2. Le chargeur os2_d.b sert amorcer OS/2 partir du deuxime disque dur2 . Nouveau depuis la version 20 de LILO : Avec ce chargeur galement, lchange des deux premiers disques durs doit tre explicitement prescrit (comme dans le chier 4.4.2).
# Booting DOS from the second hard drive # DOS bootable partition config begins other = /dev/hdb1 label = DOS loader = /boot/chain.b map-drive = 0x80 # first hd: BIOS number 0x80 to = 0x81 # second hd: BIOS number 0x81 map-drive = 0x81 to = 0x80 table = /dev/hdb # DOS bootable partition config ends

chier 4.4.2: /etc/lilo.conf Extrait : amorcer DOS partir du deuxime disque dur table=<tablepart> <tablepart> doit spcier le priphrique source pour la table des partitions qui doit tre place dans le pseudo MBR (en rgle gnrale /dev/hda ou /dev/sda). disk=<Fichier de priphrique> bios=<Numro de priphrique BIOS> cylinders=<Nombre> heads=<Nombre> sectors=<Nombre> On peut ici, pour certains disques durs, spcier directement LILO les numros de priphrique BIOS et la gomtrie quil doit utiliser pour ladressage des secteurs de ces disques. Trs rarement ncessaire ! Application la plus importante : Systmes mixtes IDE-SCSI : Si vous avez un BIOS qui permet lordre damorage SCSI avant IDE et si vous voulez tirer parti de cette possibilit, vous devez informer LILO que lordre des disques durs a t modi du point de vue du BIOS. Ceci se fait par lajout dune entre dans la partie globale de lilo.conf, comme par exemple ici dans le chier 4.4.3 page ci-contre, pour un systme possdant un disque IDE ainsi quun disque SCSI. lba32 linear Si cette option est spcie, elle aura pour rsultat que, lors de linstallation de LILO, toutes les rfrences seront places sur des secteurs de disque
2 any_b.b

(amorage partir de B:) et any_d.b (amorage partir du deuxime disque dur) sont obsoltes depuis la version 20 de LILO.

106

4.4

Un LILO sur mesure : Conguration

# Enable LILO to correctly access /dev/sda and /dev/hda # at boot time if their boot order is interchanged in # the BIOS: disk = /dev/sda # The SCSI disk is regarded as ... bios = 0x80 # ... first BIOS disk; disk = /dev/hda # the IDE disk is regarded as ... bios = 0x81 # ... second BIOS disk.

chier 4.4.3: lilo.conf Extrait : Ordre damorage : SCSI avant IDE comme adresses logiques et non pas physiques. Cette option a t prvue pour le cas o, avec certains contrleurs de disques, le BIOS reconnatrait au dmarrage du systme une autre gomtrie que le systme Linux en cours dexcution. Rarement ncessaire ! Loption linear ne dispense pas de respecter la limite des 1024 cylindres impose par la gomtrie du BIOS du disque damorage. Voir aussi file: /usr/share/doc/sdb/en/html/kgw_lilo_linear.html. message=<fichier messages> Se rfre un chier texte qui, lors du dmarrage du systme, est le premier tre afch par LILO. Il ne doit pas avoir plus de 24 lignes (sinon il disparat en dlant) et peut par exemple donner une vue densemble de la slection damorage de LILO. Vous connaissez dj un tel message qui est galement afch par la disquette damorage fournie par SuSE. Cette option est recommande.  

Remarque
Si cette option est utilise, le chier messages fera alors partie du mcanisme de dmarrage de LILO. Toute modication qui lui est apporte rend indispensable une nouvelle installation de LILO (paragraphe 4.5 page suivante) !

password=<mot de passe> Peut tout aussi bien se trouver dans la section des paramtres que dans les diffrentes sections systme. Protge laccs aux services de LILO ou lamorage du systme concern au moyen dun mot de passe. Si vous prenez les choses au srieux, vous devriez effacer le mot de passe aprs la premire utilisation de ce chier lilo.conf sous le compte root, vous pouvez de toute faon dterminer tout moment un nouveau mot de passe en procdant une nouvelle installation de LILO. Il est recommand dajouter loption restricted. Sans cette option il est en effet possible, avec un paramtre, de lancer directement un shell. Voir la page de man de lilo.conf (man lilo.conf) ! read-only Avec cette option image, LILO demande au noyau concern de monter tout dabord la partition racine en mode lecture seule ainsi quil est gnralement dusage lors du dmarrage du systme Linux. Si cette option est omise, le

107

Amorage et gestionnaires damorage


noyau utilisera ses propres paramtres qui peuvent tre visualiss avec la commande rdev -R <image de noyau>. Comme elle est de toute faon en lecture seule (vrier !) pour le noyau dinstallation ainsi que pour un noyau nouvellement compil, on na donc pas besoin normalement de cette option. delay=<diximes de seconde> Lorsque linvite nest pas prescrite de faon imprative, lutilisateur peut quand mme, au moment du dmarrage LILO, demander une invite en apde puyant sur les touches Shift Ctrl Alt , , . Loption delay dtermine le temps durant lequel LILO attend aprs son dmarrage que les touches soient presses avant de charger automatiquement le systme dexploitation qui se trouve en tte de sa liste. La valeur par dfaut est 0, ce qui signie aucun dlai. Loption delay est naturellement superue si linvite est expressment requise avec prompt. vga=<mode> Slectionne le mode texte VGA lors du dmarrage. Les valeurs entrer pour <mode> sont normal (pour 80x25), ext (pour 80x50) ou ask (demander lors de lamorage). Les valeurs possibles pour les noyaux avec support du tampon graphique (angl. frame buffer) sont numres et dcrites dans
/usr/src/linux/Documentation/fb/vesafb.txt

append="<paramtres>" Option image pour le noyau Linux. Permet la transmission de paramtres du noyau, par exemple lorsque lon fait connatre au noyau les composants matriels exactement comme il est possible de le faire linvite de LILO. Le noyau reoit dabord la ligne append et ensuite les entres linvite. Cest pourquoi, en cas de doute, les entres linvite sont prpondrantes. Par exemple : append="mcd=0x300,10"

4.5

Installation et dsinstallation de LILO

Lors dune nouvelle installation de Linux, YaST guide lutilisateur de faon interactive travers les tapes indispensables et il nest en gnral pas ncessaire dintervenir manuellement dans la procdure dinstallation de LILO. Mais ici nous supposons que LILO doit tre intgr avec des options spciales dans un systme.  

Attention
Linstallation dun gestionnaire damorage constitue une intervention au sein du systme et elle est par consquent extrmement dlicate. Vous devez absolument vous assurer, avant linstallation de LILO, que vous pouvez amorcer votre Linux et si possible aussi vos autres systmes dexploitation partir dune disquette ! Vous devez surtout avoir fdisk votre disposition.

108

4.5

Installation et dsinstallation de LILO

Installation aprs modication de la conguration


Si quelque chose a chang dans les lments qui composent LILO ( page 99) ou si vous avez modi votre conguration dans /etc/lilo.conf, vous devrez procder une nouvelle installation de LILO. Cela se fait par une simple invocation du map-installer :
terre: # /sbin/lilo

LILO cre alors une sauvegarde du secteur (damorage) cible, crit son premier

niveau sur ce secteur et gnre un nouveau chier map (voir page 99). Ensuite, LILO afche lun aprs lautre les systmes installs - comme dans le cas de notre conguration exemple (voir afchage 4.5.1) :
Added Added Added Added linux* suse windows memtest86

afchage lcran 4.5.1: Sortie aprs lancement de LILO Lorsque linstallation est termine, la machine peut tre redmarre :
terre: # shutdown -r now

Aprs que le BIOS ait effectu son test du systme, LILO se manifeste encore par un message dinvite. Vous pouvez alors transmettre LILO des paramtres pour le noyau et slectionner limage damorage dsire. Avec est possible Tab , il de faire tablir une liste des congurations installes.

Installation aprs nouvelle compilation du noyau


Si vous voulez intgrer un noyau nouvellement compil dans votre concept damorage, vous avez, outre la possibilit de procder manuellement une nouvelle installation de LILO, encore une autre possibilit qui vous offre une plus grande commodit : Les commandes servant congurer et gnrer le noyau sont rassembles dans le chier /usr/src/linux/Makefile. Cest l que INSTALL_PATH=/boot doit tre dnie (voir paragraphe 9.5 page 267). Ce Makefile dispose dun target nomm bzlilo qui, aprs une compilation automatique du noyau, copie le noyau install sous /boot/vmlinuz (autrefois /vmlinuz) vers /boot/ vmlinuz.old, crit le noyau qui vient dtre gnr vers /boot/vmlinuz et rinstalle LILO. Il suft pour cela de taper :
terre:/usr/src/linux # make bzlilo

Cela na toutefois de sens que si votre /etc/lilo.conf a t prpar lavance et si le noyau que vous utilisiez jusqu prsent est vraiment situ sous /boot/ vmlinuz. Sous vos images, vous devriez faire gurer le nouveau noyau - et pour des raisons de scurit aussi lancien - comme cela a t fait pour suse dans le chier 4.4.1 page 103. Choisissez par exemple comme label le nom Linux.old. Vous pourrez toujours en cas de besoin utiliser le noyau suse. Vous pouvez ainsi, linvite de LILO, dmarrer aussi bien le nouveau noyau que lancien noyau en tat de fonctionnement (nom dans lexemple : Linux.old).

109

Amorage et gestionnaires damorage


Vous construisez ainsi un niveau de scurit supplmentaire qui est utile dans le cas o le systme ne serait pas capable damorcer avec le nouveau noyau. Pour savoir comment gnrer un nouveau noyau, reportez-vous au chapitre 9 page 263.

Suppression de LILO
 

Attention
La dsinstallation dun gestionnaire damorage constitue une intervention au sein du systme et elle est par consquent extrmement dlicate. Vous devez absolument vous assurer, avant de dsinstaller LILO, que vous pouvez amorcer Linux ainsi que les autres systmes ventuellement prsents partir dune disquette ! Vous risquez sinon davoir la dsagrable surprise de ne plus pouvoir accder aux systmes dexploitation qui rsident sur votre disque dur.

Il sera peut-tre un jour ncessaire de dsinstaller LILO. Cela se fait en restituant son contenu initial au secteur (damorage) cible sur lequel LILO a t install. Sous Linux, cette opration ne prsente aucune difcult sil existe une copie de sauvegarde valide (voir paragraphe 4.4.2 page 105, option backup).  

Attention
Une sauvegarde du secteur damorage est invalide si la partition concerne a reu un nouveau systme de chiers (monde DOS : si elle a t formate). La table des partitions dans une sauvegarde de MBR est invalide si le disque dur concern a entre temps t partitionn dune autre manire. De telles sauvegardes sont des bombes retardement : il est prfrable de les effacer immdiatement ! La rintgration de sauvegardes primes dans ces secteurs du systme est une mthode plutt sre pour obtenir une perte massive de donnes !

Le plus simple est de restaurer un MBR DOS, Windows ou OS/2. Cela se fait en utilisant la commande MS-DOS (disponible partir de la version DOS 5.0) :
C:\> fdisk /MBR

ou, selon le cas, la commande OS/2 :


C:\> fdisk /newmbr

Ces commandes ne rcrivent que les 446 premiers octets (le code damorage) sur le MBR et laissent la table des partitions inchange. Sauf dans le cas o le MBR ( page 95) est considr dans sa totalit comme ntant pas valide en raison dun nombre magique erron : la table des partitions est alors remplie de zros ! ! Ne pas oublier : Marquez comme active (angl. bootable) avec fdisk la partition damorage que vous dsirez, les routines du MBR, de DOS, de Windows et dOS/2 le requirent !

110

4.6

Gnrer une disquette damorage Linux

Crez aussi, en supplment, une nouvelle sauvegarde du secteur LILO en question on nest jamais trop sr. Vriez ensuite plutt deux fois quune ;-) que votre ancien chier de sauvegarde est bien le bon et quil a une taille dexactement 512 octets. Pour terminer, remettez-le en place. Ceci se fait avec les commandes suivantes (ne pas confondre if= et of= ! !) : Si LILO rside sur la partition yyyy (par exemple hda1, hda2,. . .) :
terre: # dd if=/dev/yyyy of=nouveau bs=512 count=1 terre: # dd if=sauvegarde of=/dev/yyyy

Si LILO rside sur le MBR du disque dur zzz (par exemple hda, sda) :
terre: # dd if=/dev/zzz of=nouveau bs=512 count=1 terre: # dd if=sauvegarde of=/dev/zzz bs=446 count=1

La dernire commande est prudente et ncrit pas dans la table des partitions. Ne pas oublier non plus ici : Marquez de nouveau comme active (angl. bootable) avec fdisk la partition de dmarrage que vous dsirez maintenant. Remarque : Vous avez constat quel point la sauvegarde dun secteur damorage est rapide ! Il est recommand deffectuer cette opration plus frquemment.

4.6

Gnrer une disquette damorage Linux

Une disquette damorage Linux est constitue pour dire les choses de faon simplie dun ou de plusieurs noyaux Linux ventuellement grs par LILO. Elle sert dmarrer votre systme Linux sur le disque dur mme lorsquil nest plus possible damorcer directement partir du disque. Les causes de ce problme peuvent tre : MBR cras, gestionnaire damorage mal congur, erreurs lors de linstallation de LILO. Une telle disquette damorage charge seulement le noyau : tout le reste (init, scripts de dmarrage, programmes systme importants) est requis par votre systme et doit demeurer fonctionnel. On tablit la liaison de la disquette damorage avec le systme sur le disque dur en congurant, dans le noyau, la partition racine concerne comme priphrique racine. Cette disquette ne doit pas tre confondue avec les disquettes damorage SuSE utilises pour linstallation et le systme de secours et dont vous pouvez crer, tout moment, de nouveaux exemplaires laide des chiers images (angl. image les) contenues dans /disks sur le premier CD (voir paragraphe 12.6 page 343).

Disquette damorage sans LILO


Normalement, cest--dire lorsque le support pour le contrleur du disque dur est compil dans le noyau (noyau monolithique), votre noyau naura pas besoin, au moment du dmarrage, de ligne de commande supplmentaire avec informations sur le matriel ou autres choses. La mthode la plus rapide pour obtenir une disquette damorage pour votre systme Linux consistera alors crire tout

111

Amorage et gestionnaires damorage


simplement votre noyau actuel sur une disquette vierge sans aucune dfectuosit et, au cas o ce ne serait pas dj fait, congurer correctement le priphrique racine :
terre: terre: terre: terre: # # # # /sbin/badblocks -v /dev/fd0 1440 dd if=votre noyau of=/dev/fd0 bs=18k rdev /dev/fd0 votre partition racine rdev -R /dev/fd0 1

La premire commande vrie si la disquette na pas de blocs dfectueux (1 bloc = 1k). La dernire commande veille ce que le noyau monte dabord la partition racine, comme il se doit, en mode lecture seule (les scripts de dmarrage du systme y comptent).

Disquette damorage avec LILO


Il est possible de gnrer une disquette damorage plus attrayante avec message daccueil, invite pour le noyau et les paramtres du noyau et autres goodies offerts par LILO en transcrivant sur une disquette le mcanisme complet de dmarrage de LILO (voir page 99). Pour cela, la disquette a besoin dun systme de chiers, de prfrence minix. Voici comment vous devez procder : Crez, sur une disquette vierge, un systme de chiers minix avec contrle derreurs pour plus de scurit et si vous avez russi, montez la disquette par exemple sous /mnt :
terre: # /sbin/mkfs.minix -c /dev/fd0 1440 terre: # /bin/mount /dev/fd0 /mnt

Copiez vos chiers de noyau et le chier LILO /boot/boot.b vers /mnt (cest--dire sur la disquette) Optionnel : Crez un chier /mnt/messages pour le message daccueil. Crez un chier lilo.conf dans /mntcomme dans lexemple donn par le chier 4.6.1 page ci-contre. Vous devez naturellement remplacer Votre_ priphrique_racine par la vritable partition racine : Si vous utilisez initrd, vous devrez aussi linscrire dans lilo.conf. Pour plus dinformations, voir le paragraphe 12.4.3 page 335. Installez LILO avec ce lilo.conf :
terre: # /sbin/lilo -C /mnt/lilo.conf

Dmontez la disquette et vous avez termin !


terre: # /bin/umount /mnt

Ne pas oublier : Faites un essai pour savoir si la disquette damorage fonctionne vraiment.

112

4.7

Exemples de congurations

# LILO Fichier de configuration Disquette damorage # Start LILO global Section boot=/dev/fd0 # Cible de linstallation: disquette install=/mnt/boot.b # Naturellement LILO et map=/mnt/map # Fichier map sur la disquette! message=/mnt/message # optionnel prompt timeout=100 # Attente linvite: 10 s. vga = normal # # End LILO global section # # Linux bootable partition config begins image = /mnt/vmlinuz # par dfaut # partition racine par ici root = /dev/Votre_priphrique_racine label = linux # Linux bootable partition config ends # # Sections de systme pour dautre noyaux ici:

chier 4.6.1: lilo.conf pour disquette damorage

4.7

Exemples de congurations

Si votre nouveau systme Linux est seul sur la machine, vous navez pas besoin pour le moment dagir. Le ncessaire a t fait avec YaST dans le cadre de linstallation. Quelques exemples pour multisystmes vont suivre. Vous trouverez des informations complmentaires sous /usr/share/doc/howto/en/mini/Linux+*.gz.

4.7.1

DOS/Windows 95/98 et Linux

Condition : DOS/Windows 95/98 et Linux doivent disposer chacun dune propre partition situe dans la limite des 1024 cylindres (voir page 99). La partition damorage Linux peut aussi tre une partition logique condition quelle soit situe en totalit au dessous de la limite des 1024 cylindres. Pour ce cas, nous avons dj parl dune conguration adquate (voir chier 4.4.1 page 103) il ny a plus qu adapter les spcications pour root, image et other aux conditions relles. LILO est install sur le MBR. Conservez bien le chier /etc/lilo.conf et, en plus, une disquette damorage pour votre systme Linux ! Windows 95/98 a en effet tendance, en diverses occasions, liminer les MBR trangers sans autre forme de procs. Si vous pouvez encore aprs lancer Linux laide dune disquette damorage, ce problme sera vite rsolu par la simple commande
terre: # /sbin/lilo

113

Amorage et gestionnaires damorage 4.7.2 Windows NT et Linux sur un disque dur

1. Possibilit : Pour lamorage, on utilise le gestionnaire damorage de NT. Celui-ci est capable dinitialiser non seulement les secteurs damorage, mais aussi les chiers images de ces secteurs damorage. En faisant ce qui suit, il est possible damener Linux et Windows NT cohabiter : Installation de NT. Tenez votre disposition un support de donnes (partition de disque dur ou disquette sans aucune dfectuosit) avec un systme de chiers sur lequel Linux peut crire et que NT est capable de lire, par exemple FAT. Installez Linux de la manire habituelle (comme partition racine nous prenons dans notre exemple /dev/sda3). Monter le support contenant le systme de chiers FAT (par exemple sous /dosa). Attention : ne pas utiliser les options mount conv=auto ou conv=text qui provoquent des altrations. Installez LILO sur la partition racine (/dev/sda3) et non pas sur le MBR (/dev/sda) ! Vous avez comme auparavant la possibilit de congurer pour LILO une slection qui aura t faite parmi plusieurs images du noyau Linux. Comme exemple pour lilo.conf, voir le chier 4.7.1.
# LILO Fichier de configuration: Rendre amorable # la partition racine /dev/sda3 # Start LILO global Section boot=/dev/sda3 # cible de linstallation backup=/boot/boot.sda3.980428 # sauvegarde pour secteur # damorage prcdent prompt timeout=100 # Attente linvite: 10 s vga = normal # force sane state # End LILO global section # Linux bootable partition config begins image = /boot/vmlinuz # default image to boot root = /dev/sda3 # Partition racine par ici! label = Linux # Linux bootable partition config ends

chier 4.7.1: lilo.conf pour rendre amorable une partition racine Linux Copiez le secteur damorage de LILO dans un chier sur le support de donnes FAT accessible NT, par exemple
terre: # dd if=/dev/sda3 of=/dosa/bootsek.lin bs=512 count=1

Cette opration, tout comme la suivante, doit bien sr tre recommence aprs chaque mise jour du noyau ! Amorcez NT. Copiez le chier bootsec.lin (que vous venez juste de crer) dans le rpertoire principal de lunit de disque du systme NT (pour le cas o il ny serait pas dj). Dans le chier boot.ini (xer les attributs) complter lentre suivante la n :

114

4.7

Exemples de congurations

c:\bootsek.lin="Linux"

Lors du prochain amorage, il devrait y avoir si tout a bien march une entre dans le gestionnaire damorage de NT ! 2. Mthode possible bien que malheureusement pas toujours praticable : Installer LILO sur le MBR et agir avec Windows NT comme sil tait DOS (comme dans lexemple prcdent). Mais attention : Il semble que cela ne fonctionne plus pour les versions les plus rcentes de NT qui, apparemment, ne dmarre que sil trouve sur le MBR des squences spciales (pour lesquelles il nexiste pas de documentation) et dont LILO ignore malheureusement tout :-(  

Attention
Windows NT (3.5* et 4.0) ne connat pas les types de partitions 82 et 83 utiliss par Linux ! Veillez ce quaucun programme NT ne rpare la table des partitions dans ce sens : risque de perte de donnes ! Tenez disposition, pour plus de scurit, des sauvegardes valides du MBR de LILO.

4.7.3

OS/2 et Linux

1. Possibilit : Pour amorcer, on utilise le gestionnaire damorage dOS/2. Il peut dmarrer nimporte quelles partitions primaires et logiques dans la limite des 1024 cylindres cest lutilisateur quil incombe de veiller ce quelles soient vraiment amorables. Le gestionnaire damorage est congur avec le fdisk dOS/2. Prparation du ct de Linux : Une partition primaire Linux (habituellement la partition racine) est rendue amorable avec LILO. Dans ce cas aussi, lilo. conf prsent dans le chier 4.7.1 page prcdente se rvle adquat. Mais auparavant, il y a encore certaines choses prendre en considration . . . : Prparation du ct dOS/2 : Pour la gestion des partitions prsentes (sur les MBR des disques durs et sur les secteurs des partitions tendues et logiques), OS/2 ne se contente pas des entres conventionnelles et gnralement comprhensibles. Il utilise lespace disponible sur ces secteurs pour le stockage dinformations complmentaires. Si celles-ci sont incohrentes, le fdisk de OS/2 considre la table des partitions comme errone et refuse de remplir les fonctions de gestionnaire damorage. Les programmes fdisk dautres systmes dexploitation nont pas coutume de grer de telles informations complmentaires. . . Des conits sont donc prvoir. Il convient par consquent, avant linstallation de Linux, de charger OS/2 (le systme dinstallation est sufsant) et de crer les partitions Linux, du moins les partitions logiques avec le fdisk dOS/2. Il en rsulte, dans un premier temps, dautres units OS/2 qui peuvent ventuellement causer pas mal de perturbations. Solution : Charger, immdiatement aprs, le systme dinstallation de Linux (ou la disquette de secours) partir du CD SuSE Linux et transformer,

115

Amorage et gestionnaires damorage


laide du fdisk de Linux le type de la partition Linux en 83 (Linux natif). Ainsi, ces partitions seront ignores par OS/2. 2. Possibilit : En tant que gestionnaire damorage principal, LILO est utilis sur une partition primaire du premier disque. Cest un cas particulier de lexemple qui va suivre et dans lequel DOS est galement prsent. Lutilisation du MBR offre moins davantages car chaque repartitionnement avec un fdisk tranger pourrait le rcrire et supprimer ainsi LILO.

4.7.4

DOS, OS/2 et Linux

1. Si vous avez utilis le gestionnaire damorage dOS/2 pour DOS et OS/2 et si vous voulez continuer lutiliser, le plus simple est dinclure Linux dans son menu de dmarrage : exactement comme il est dcrit dans le dernier exemple. 2. Possibilit : En tant que gestionnaire damorage principal, LILO est utilis sur une partition primaire du premier disque. Lexemple compliqu qui va suivre pour lilo.conf (chier 4.7.2 page cicontre) prsume que les partitions de dmarrage pour DOS (partition primaire) et pour Linux (partition primaire) se trouvent sur le premier disque et que la partition de dmarrage (logique) pour OS/2 est situe sur le deuxime disque chacune dentre elles dans la limite des 1024 cylindres. OS/2 se trouve sur le deuxime disque, cest pourquoi on utilise le chargeur spcial /boot/os2_d.b la place de /boot/chain.b. Le code du MBR peut provenir indiffrement de MS-DOS ou dOS/2. Dans la table des partitions, la partition LILO /dev/sda4 doit tre marque comme partition de dmarrage (active) laide du programme fdisk.

4.8

Problmes avec LILO

Quelques directives
Commenons par quelques directives simples qui vous permettront dviter, ds le dbut, la plupart des problmes lis LILO (extrait du manuel de lutilisateur [Alm96]) : Pas de panique ! Si quelque chose ne fonctionne pas : essayez dabord de retrouver lerreur et den dcouvrir la cause. Vriez ensuite votre diagnostic avant de commencer prendre des mesures pour rsoudre le problme. Tenez toujours disposition une disquette damorage actuelle et vrie. SuSE Linux inclut un systme de secours autonome (voir paragraphe 12.6 page 343), avec lequel vous pourrez de nouveau accder vos partitions Linux. Il contient sufsamment doutils pour rsoudre la plupart des problmes poss par des disques durs qui ne sont plus accessibles. Lisez la documentation, surtout si le systme ne fait pas ce qu votre avis il devrait faire.

116

4.8

Problmes avec LILO

# LILO Fichier de configuration # Start LILO global Section boot = /dev/sda4 # LILO dans la partition racine Linux backup = /boot/boot.sda4.970428 message = /boot/message # Message daccueil prompt delay = 100 vga = normal # # Linux bootable partition config begins image = /boot/vmlinuz label = linux root = /dev/sda4 # Linux bootable partition config ends # # OS/2 bootable partition config begins other = /dev/sdb5 table = /dev/sdb label = os2 loader = /boot/os2_d.b # New for LILO v20 and newer: interchange disk drives: map-drive = 0x80 # first hd: BIOS number 0x80 to = 0x81 # second hd: BIOS number 0x81 map-drive = 0x81 to = 0x80 # OS/2 bootable partition config ends # # DOS bootable partition config begins other = /dev/sda1 table = /dev/sda label = dos # DOS bootable partition config ends

chier 4.7.2: LILO avec DOS, OS/2 et Linux sur deux disques durs

117

Amorage et gestionnaires damorage


Avant chaque appel du map-installer (/sbin/lilo) : vriez soigneusement le chier de conguration /etc/lilo.conf. Invoquez /sbin/lilo chaque fois quun lment du mcanisme de dmarrage de LILO, ou le chier de conguration de LILO /etc/lilo.conf, a t modi. La prudence est de rigueur si vous avez de grands disques ou plusieurs disques : tenez compte de la limite des 1024 cylindres ! Faites un essai avec et sans option linear (il est le plus souvent prfrable de se passer de cette option !)

4.8.1

Diagnostic derreur : Message de dmarrage de LILO

Nous reprenons ici, en le traduisant, lessentiel dun paragraphe extrait de [Alm96] de la description faite par W ERNER A LMESBERGER. Le code de dmarrage de LILO se divise en deux parties : le premier niveau dans un secteur damorage et le second niveau dans /boot/boot.b. Lors de linstallation de LILO, il est cr un chier map (par dfaut /boot/map) dans lequel LILO trouvera les pointeurs ncessaires (adresses de secteurs) qui indiquent les systmes dexploitation (noyau Linux etc.) qui devront tre lancs. Lorsque LILO est charg, il afche le mot LILO. Chaque lettre correspond lachvement dune phase spcique. Lorsque LILO ne peut pas dmarrer, les lettres dj afches montrent de faon prcise quel stade un problme est survenu.
(rien) Aucune partie de LILO na t charge. Ou LILO nest pas du tout install, ou la partition contenant le secteur damorage de LILO na pas t initialise.
L error . . . Le premier niveau a t charg et dmarr mais le second niveau na pas pu tre charg (/boot/boot.b). Ceci laisse habituellement

supposer quon est en prsence dun dfaut physique du support de donnes damorage ou dune incohrence dans la gomtrie du disque. LI Le second niveau de LILO a t charg mais na pas pu tre dmarr. Cela a pu tre provoqu par une incohrence dans la gomtrie du disque ou par le dplacement de /boot/boot.b sans rinstallation de LILO. LIL Le second niveau de LILO a t dmarr mais na pas pu charger les donnes ncessaires (table de descripteurs etc.) depuis le chier map. Ceci est typiquement provoqu par un dfaut physique du support de donnes damorage ou par une incohrence dans la gomtrie du disque. LIL ? Le second niveau de LILO a t charg une adresse mmoire errone. Ceci est typiquement provoqu par une incohrence subtile dans la gomtrie du disque ou par le dplacement de /boot/boot.b sans nouvelle installation de LILO. LIL- Les donnes dans le chier map sont corrompues. Ceci est typiquement provoqu par une incohrence dans la gomtrie du disque ou par le dplacement de /boot/boot.b sans nouvelle installation de LILO. LILO Toutes les parties de LILO ont t charges avec succs.

118

4.8

Problmes avec LILO

liminer les causes derreurs

Le plus souvent, les incohrences dans la gomtrie ne sont pas causes par des dfauts physiques ni par des tables de partitions non valides mais par des erreurs lors de linstallation de LILO. Lerreur la plus courante est le non-respect de la limite des 1024 cylindres (voir paragraphe 4.8.2 page suivante). Les trois mesures qui vont tre dcrites ci-dessous permettent dans la plupart des cas de rsoudre le problme : 1. Installez les donnes relatives LILO au dessous de la limite des 1024 cylindres (si ce nest pas dj fait). Cette mesure se rapporte au noyau Linux requis, au contenu du rpertoire /boot et aussi au secteur damorage qui devra contenir le code de dmarrage de LILO. 2. Rinstallez LILO, en tant quutilisateur root, avec la commande lilo. lilo fournit un afchage de log informatif si vous augmentez la verbosit et faites crer des chiers de traces (log). Ceci se fait de la manire suivante :
terre: # lilo -v -v -v >/boot/lilo.log 2>/boot/lilo.logerr

Si la conguration de dmarrage est correcte, le chier /boot/lilo.logerr ne devrait rien contenir. Dans /boot/lilo.log, vous pourrez lire, entre autres choses, comment LILO note lemplacement de ses chiers, quels numros de BIOS sont utiliss pour les disques durs concerns, etc. 3. Vriez les informations sur la consistance de la gomtrie du disque dur. Quatre aspects doivent tre ici considrs : a) La gomtrie utilise par LILO. Voir les chiers de traces mentionns plus haut. Ceci peut tre inuenc par la spcication de disk dans lilo. conf. Voir page 106. b) La gomtrie qui a t reconnue par le noyau Linux. Voir les messages de dmarrage. Ceci peut tre inuenc (dans une certaine limite) par des paramtres du noyau. Voir paragraphe 10.3.2 page 281. c) La gomtrie qui est la base de la table des partitions. Voir la sortie de fdisk -l. Ceci peut tre inuenc par des commandes fdisk en mode expert mais prsente un rel danger pour les donnes ! Il est fortement conseill deffectuer auparavant une sauvegarde complte ! Cette mthode ne sadresse quaux experts ! d) La gomtrie qui a t reconnue par le BIOS. Plus tard, lors du dmarrage du systme, LILO sera confront cette gomtrie et devra sen servir. Voir le Setup du BIOS et le cas chant celui de ladapteur hte SCSI (si vous en possdez un). Ceci peut tre inuenc par le Setup du BIOS. En cas dinconsistance, lorsquon se pose la question o faut-il adapter ?, la meilleure mthode consiste trs souvent mettre en pratique la loi du moindre effort. Pour remdier aux problmes, il convient donc de rassembler les donnes suivantes :

119

Amorage et gestionnaires damorage


/etc/lilo.conf

Sortie de la commande fdisk -l (partitionnement) Fichiers de traces (log) mentionns ci-dessus Paramtres du BIOS et du BIOS SCSI concernant vos disques durs

4.8.2


La limite des 1024 cylindres




Remarque
Depuis peu, il existe des versions de BIOS qui permettent de dmarrer des systmes dexploitation situs au-del de la limite des 1024 cylindres. La version actuelle de LILO peut utiliser cette extension du BIOS. Pendant le processus de conguration de LILO, YaST et YaST2 vous informeront sur les possibilits de votre BIOS. Si votre BIOS ne dispose pas de cette extension, vous devriez absolument poursuivre la lecture du prsent chapitre.

Comme nous lavons dj rpt plusieurs fois ( page 99), la totalit du mcanisme de dmarrage de LILO, cest--dire lensemble des donnes dont LILO a besoin pour dmarrer, doit tre accessible avec les seules routines du BIOS. Nous avons dj mentionn quels secteurs du disque dur peuvent tre considrs comme adquats (par la suite, nous parlerons simplement de secteurs admissibles). Quelles possibilits peut-on envisager avec ces restrictions ? En fait un bon nombre si lon considre que seul le mcanisme de dmarrage est concern. Aucune rgle ne prescrit que celui-ci doit tre situ sur la partition racine de Linux : il est mme possible, en cas de ncessit absolue, (bien que cela comporte certains risques) de transfrer les chiers concernant le dmarrage sur les partitions dautres systmes dexploitation condition que Linux ait un accs en lecture et en criture leurs systmes de chiers.  

Attention
Vous devez seulement vous garder dinstaller le secteur damorage de LILO sur une partition trangre car le systme de chiers de celle-ci serait trs probablement dtrior !

La solution la plus correcte consiste crer, lors de linstallation de Linux, une partition primaire Linux dans les limites du secteur admissible et dy loger les donnes de LILO (y compris le secteur damorage de LILO). Une partition (/boot) spare est prvue dans le cas dune installation avec YaST. Cette partition a seulement la taille ncessaire pour contenir les chiers suivants : boot.b, map, messages, les noyaux Linux que LILO doit amorcer.

120

4.8

Problmes avec LILO

Il suft donc de quelques mga-octets. Le reste du systme ne subit plus aucune restriction concernant son emplacement sur le ou les disques durs : lorsque le noyau a commenc tourner, il a un accs illimit tous les disques durs du systme. Mais que faire sil ny a plus de place pour une telle partition ? Si vous ne voulez pas ou ne pouvez pas repartitionner et sil nest pas non plus question denvisager une mise niveau (angl. upgrade) vers SCSI ou un BIOS moderne, il existe encore deux solutions de fortune : Utiliser une disquette damorage la place de LILO sur le disque ou, si vous travaillez sous MS-DOS, amorcer Linux laide de loadlin. Placer tout ce qui constitue le mcanisme de dmarrage de LILO sur une partition non Linux situe dans les limites du secteur admissible et sur laquelle Linux peut crire (par exemple une unit de disque DOS FAT/VFAT). Il nest naturellement pas possible dy crire aussi le secteur damorage de LILO ! Il ne reste donc plus pour cela que le dbut dune partition tendue sur le premier disque avant le 1024me cylindre ou le MBR. Supposons que la partition concerne soit monte sous /mnt. LILO doit tre plac sur le MBR, par exemple /dev/hda et doit en plus amorcer DOS depuis /dev/hda1. La procdure se droule ainsi : Vous crez un nouveau rpertoire, par exemple /mnt/LINUX et vous y copiez les chiers LILO que nous venons de mentionner depuis /boot : boot.b, map, messages ainsi que les chargeurs (chain-loader) pour les autres systmes dexploitation (chain.b) et le noyau Linux que LILO doit amorcer. Vous crez un /mnt/LINUX/lilo.cfg dans lequel tous les chemins daccs pointent sur /mnt/LINUX (chier 4.8.1 page suivante) : Vous installez LILO avec ce lilo.cfg :
terre: # /sbin/lilo -C /mnt/LINUX/lilo.cfg LILO devrait ensuite fonctionner. Amorcez MS-DOS et protgez les chiers LILO, autant que faire se peut, contre les accs en criture. (Rappel : chacun de ces accs met LILO hors fonction !). Assignez au moins les attributs DOS systme et cach tous les chiers dans X:\LINUX (X : tant lunit MS-DOS qui vient dtre monte sous /mnt).

Pour terminer, nous tenons attirer votre attention sur les deux HOWTO LILO. gz et Large-Disk.gz qui traitent ce sujet (/usr/share/doc/howto/en/ mini/).

4.8.3

Problmes damorage particuliers avec le noyau partir de 2.0

Lors de lamorage avec LILO que ce soit partir dune disquette ou dun disque dur il survient parfois des problmes aprs le chargement dun gros noyau (par exemple le noyau dinstallation SuSE) :-(

121

Amorage et gestionnaires damorage

# LILO Fichier de configuration Rpertoire tranger # Start LILO global Section boot=/dev/hda # Cible de linstallation backup=/mnt/LINUX/hda.xxxx # sauvegarde de lancier MBR install=/mnt/LINUX/boot.b # Naturellement LILO et map=/mnt/LINUX/map # fichier map dans /mnt/LINUX! message=/mnt/LINUX/message # optionnel prompt timeout=100 # Attente linvite: 10 s vga = normal # # End LILO global section # # Linux bootable partition config begins image = /mnt/LINUX/premier_noyau # par dfaut root = /dev/Votre_priphrique_racine # partition # racine par ici! label = linux # Linux bootable partition config ends # # Sections de systme pour autres noyaux ici: # # Fin de Linux # DOS bootable partition config begins other = /dev/hda1 # Unit de disque MSDOS label = dos loader = /mnt/LINUX/chain.b table = /dev/hda # DOS bootable partition config ends

chier 4.8.1: lilo.cfg pour partition trangre

122

4.8

Problmes avec LILO

Bien quil soit possible de slectionner un noyau linvite de LILO et bien que le noyau soit aussi charg (certains points sont afchs), il se peut que le dmarrage ne se fasse pas. Cela signie quavant le message "uncompressing Linux" le systme se plante en ragissant de diverses manires. Messages ou symptmes derreurs possibles : Le systme amorce de nouveau Le systme demeure inerte "crc-error" "no free space" "Error 0x00" "Error 0x01" "incomplete literal tree" Ensuite, on accde encore partiellement la disquette mais le systme ne bouge pas. La cause rside dans la combinaison dun gros noyau, de LILO et dun matriel dcient. Ceci concerne environ 1 % des machines. Nous supposons quun BIOS dfectueux a des difcults accder rapidement la mmoire. Ce problme ne survient pas si Linux a t amorc avec loadlin (paragraphe 4.9 page suivante), le noyau a t copi sur une disquette par exemple avec
terre: # dd if=/boot/vmlinuz of=/dev/fd0

et sil est charg directement partir de celle-ci un plus petit noyau qui a t cr avec
terre: # make zImage

est amorc avec LILO. Les congurations de BIOS suivantes ont galement pu amorcer sans problme : Mettre hors fonction (disable) Internal Cache DRAM Precharge Wait State sur 1 et DRAM Wait Burst Timing auf 0x3333
Solution

Il est tout dabord ncessaire quun systme puisse tre install. Si vous ne pouvez pas amorcer directement avec loadlin (ou setup.exe), vous devriez utiliser pour linstallation une vieille disquette damorage 1.2.13. Si vous nen avez pas votre disposition, modiez les paramtres du BIOS. Aprs une installation termine avec succs, la question se pose de savoir comment amorcer le systme. On amorce dabord partir du mme support que pour

123

Amorage et gestionnaires damorage


linstallation. Avec loadlin partir de la partition DOS, il ny a aucun problme. Avec une disquette damorage, spciez comme paramtre :
load_ramdisk=0 root=/dev/<partition_racine>

<partition_racine> est ici le nom de votre partition racine, par exemple hda1.

4.9

Construire un mcanisme damorage avec loadlin

Nous allons maintenant, avec loadlin, vous prsenter une autre mthode damorage de SuSE Linux. loadlin est un programme DOS capable de dmarrer un noyau Linux stock dans un rpertoire DOS. loadlin sintgre harmonieusement dans un environnement DOS/Windows 9x et peut tre aisment lanc laide du gestionnaire damorage de Windows. Aucune entre ntant faite dans le MBR, Windows ne voit de Linux quune ou plusieurs partitions avec des identicateurs (angl. ID) qui lui sont inconnus. Le risque deffets secondaires indsirables dus la prsence de Linux sur votre machine devient ainsi minimal. La procdure dcrite ici fonctionne aussi bien avec Windows 95 quavec Windows 98. Les chiers de conguration qui vous sont prsents ont t dvelopps sous Windows 95, cest pourquoi il ne sera question ici que de Windows 95. Si vous voulez utiliser loadlin pour lancer Linux, vous devez prparer le chemin. Vous devez aussi, en fonction des caractristiques de votre systme, modier certains chiers de dmarrage. Vous pouvez, en principe, activer loadlin de deux manires : en choisissant, lors du dmarrage du systme, entre plusieurs congurations dans le menu de dmarrage ou en activant loadlin partir du systme en cours dexcution et en passant Linux. Ces deux mthodes ont leurs avantages et leurs inconvnients : Le menu de dmarrage vous vite de faire un dtour par un autre systme dexploitation an de pouvoir lancer Linux. Dans un menu de dmarrage, vous pouvez aussi inclure dautres congurations et construire ainsi un mcanisme de dmarrage universel. Vous devez toutefois modier les chiers de dmarrage pour crer un menu de dmarrage. Pour cela, il est parfois ncessaire de faire quelques essais. Vous pouvez ventuellement trouver quelque chose dans les chiers daide de DOS en tapant help menu. linvite du DOS, le passage Linux est trs facile. Sous Windows 95, il est possible dintgrer harmonieusement le mcanisme de dmarrage de Linux dans linterface graphique. Un double clic sur une icne vous fait passer sous Linux. Mais un menu de dmarrage est galement possible sous Windows 95 (Windows 95 inclut DOS 7.0).

124

4.9

Construire un mcanisme damorage avec loadlin

Recommandation

Tuyau
Utilisez, si possible, un menu de dmarrage si vous voulez lancer Linux directement aprs lallumage de la machine. La mthode de linvite du DOS ou du double clic peut aussi tre utilise en supplment si vous voulez passer de DOS/Windows 95 Linux. Il y aurait beaucoup dire sur les menus de dmarrage et la conguration de Windows 95 et vous comprendrez que nous ne pouvons traiter ici que les grandes lignes de ces sujets.

4.9.1

Fichiers indispensables pour loadlin

Voici ce que vous devez toujours faire (sous DOS, Windows 3.x et Windowx 95) : 1. Vous avez probablement dj install loadlin. Si ce nest pas le cas, vous devez dabord linstaller partir du CD 1 via setup. 2. Passez (sous MS-DOS) au dossier c:\loadlin. Il sy trouve un chier linux.par. Crez dans ce rpertoire, laide dun diteur, un chier du nom de startlin.bat. (ou dun autre nom qui vous convient). crivez dans ce chier une ligne semblable par exemple celle du chier 4.9.1.
c:\loadlin\loadlin @c:\loadlin\linux.par

chier 4.9.1: Exemple dun chier batch pour le dmarrage de Linux ditez maintenant, dans le chier linux.par, la ligne suivante de la mme manire que dans le chier 4.9.2
c:\loadlin\zimage # la premire valeur doit tre # le nom de fichier du noyau Linux

initrd=c:\loadlin\initrd root=/dev/xxx # le priphrique sera mont # comme systme de fichiers racine (root) # monte root en lecture seule (read only)

ro

chier 4.9.2: Exemple dun chier de paramtres pour le dmarrage de Linux la place de xxx, vous entrerez le nom de priphrique de votre partition racine (vous aviez dj not ce nom par crit au paragraphe 3.3.11 page 67). Vous navez besoin de lentre initrd que si vous devez par exemple charger en plus le support SCSI directement lors de lamorage

125

Amorage et gestionnaires damorage


(au sujet du concept du disque virtuel initial (angl. initial ramdisk), voir le paragraphe 12.4 page 333). Avec le chier startlin.bat, vous pouvez tout moment lancer Linux linvite du DOS. Le chier linux.par est utilis aussi bien par startlin.bat que par config.sys et contient tous les paramtres indispensables au lancement de Linux. Lorsque vous serez familiaris avec Linux, vous pourrez ajouter et/ou remplacer des paramtres dans linux.par. Lorsque vous aurez plus tard construit votre propre noyau, vous le copierez partir du systme de chiers Linux vers c:\loadlin\zimage et cest dsormais ce noyau qui sera lanc. En cas de besoin, vous devrez aussi y placer un initrd nouvellement gnr.

4.9.2 Cration de menus de dmarrage


Voici comment procder pour crer un menu de dmarrage sous DOS ou sous Windows 3.x : 1. Vous devez tout dabord dnir un menu de dmarrage dans le chier c:\config.sys. Pour cela, faites des entres analogues celles du chier 4.9.3.
[Menu] menuitem=Win, Dmarrer Windows ... menuitem=DOS, Dmarrer MS-DOS ... menuitem=Linux, Dmarrer Linux ... menucolor=15,1 menudefault=Win,5

chier 4.9.3: Exemple pour config.sys (1re partie) pour le lancement de Linux Sous le label [Menu], vous dnirez les entres du menu de dmarrage ainsi que sa couleur et vous prciserez au bout de combien de secondes quelle option du menu devra tre automatiquement active. 2. Plus bas, vous ajouterez les labels [Common], [Win], [DOS] et [Linux]. Pour Common, vous crirez les entres qui devront toujours tre valables et pour les autres labels, les entres qui ne seront valables que pour une option prcise. Utilisez pour cela les lignes qui se trouvent dans votre config.sys actuel. Le chier 4.9.4 page suivante vous montre un exemple. Enregistrez ensuite le chier. 3. Ouvrez maintenant le chier c:\autoexec.bat. Dans ce chier, vous devez crire les mmes labels et leur attribuer des entres mais la notation est quelque peu diffrente. Le label qui a t choisi dans le menu de dmarrage est inclus dans la variable %cong%. crivez quelque chose qui sera peuttre similaire au contenu du chier 4.9.5 page 128. 4. Si vous amorcez maintenant votre machine, le menu de dmarrage apparat et vous avez 5 secondes pour slectionner une entre. Au bout de 5 secondes, Windows dmarrera automatiquement. Si vous choisissez Linux, Linux dmarre et attend votre login.

126

4.9

Construire un mcanisme damorage avec loadlin

[Common] device=c:\dos\himem.sys /testmem:off device=c:\dos\emm386.exe noems dos=high,umb files=30 buffers=10 shell=c:\dos\command.com [Win] devicehigh=c:\dos\dblspace.sys /move devicehigh=c:\cd\slcd.sys /D:SONY_000 /B:340 /M:P /V /C [DOS] devicehigh=c:\dos\dblspace.sys /move devicehigh=c:\cd\slcd.sys /D:SONY_000 /B:340 /M:P /V /C [Linux] shell=c:\loadlin\loadlin.exe @c:\loadlin\linux.par [Common] rem Reste vide

chier 4.9.4: Exemple pour config.sys (2me partie) pour le lancement de Linux

4.9.3

Dmarrage partir de Windows

Procdez ainsi an de crer une icne de dmarrage qui vous servira amorcer Linux partir dun systme Windows 95 en cours dexcution. 1. Cliquez dans le dossier c:\loadlin, marquez le chier startlin.bat et slectionnez Copier dans le menu dition. 2. Passez maintenant dans un dossier ou sur un bureau, selon lemplacement que vous avez prvu pour votre icne Linux. pressez le bouton droit de la souris et slectionnez Crer un lien. 3. Marquez le lien qui vient dtre ajout, pressez le bouton droit de la souris et slectionnez Crer un lien. Passez au registre Programme, cliquez en bas sur le bouton tendue. Marquez dune croix, dans le masque, le champ Mode MS-DOS. Validez avec OK. 4. laide du bouton Autre symbole, vous pouvez choisir une belle icne et donner au lien un nom adquat. Vous avez maintenant termin ! 5. Un double clic sur le nouveau symbole fait apparatre un masque qui conrme que Windows 95 sefforce de passer en mode MS-DOS. Si ce masque vous nerve : dsactivez-le dans les proprits du lien.

4.9.4

Le menu de dmarrage de Windows

Vous procderez ainsi pour crer un menu de dmarrage pour Windows 95 :

127

Amorage et gestionnaires damorage

@echo off rem Entres pour toutes les configurations switches= /f set comspec=c:\dos\command.com prompt $p$g loadhigh c:\dos\keyb gr,,c:\dos\keyboard.sys loadhigh c:\dos\doskey set temp=c:\temp loadhigh c:\dos\mscdex.exe /D:SONY_000 /E /V /L:H c:\logimaus\mouse.exe goto %config% :Win c:\dos\smartdrv.exe a- b- c+ 2048 1024 path c:\windows;c:\dos;c:\util; win c:\dos\smartdrv /C goto ende :DOS path c:\dos;c:\util; goto ende :ende echo * Au revoir *

chier 4.9.5: Exemple pour autoexec.bat pour le lancement de Linux

128

4.9

Construire un mcanisme damorage avec loadlin

1. Vous devez tout dabord diter le chier c:\msdos.sys. Pour cela, vous le rendrez visible au moyen de
C :> attrib -R -S -H c :\msdos.sys

Cest un chier texte auquel vous devrez ajouter quelques lignes pour activer le menu de dmarrage propre Windows 95. Sous le label [Options], cela devrait avoir plus ou moins laspect du chier 4.9.6.
[Options] BootGUI=0 BootDelay=0 BootMenu=0 Logo=0

chier 4.9.6: msdos.sys pour le lancement de Linux Le paramtre Logo=0 est optionnel et empche Windows 95 de passer en mode graphique avant lamorage. Le processus damorage est plus rapide et vous aurez moins dennuis si vous voulez utiliser plus tard lmulateur DOS sous Linux. Le paramtre BootGUI=0 amne Windows 95 passer directement en mode DOS. Aprs avoir dit les chiers, vous remettrez les attributs dans leur tat dorigine. Pour que Windows dmarre, lentre
C :> win

doit tre faite linvite du DOS. Mais cest ce que fait dj notre chier exemple c:\autoexec.bat si vous avez choisi Win95 dans le menu. 2. Vous devrez ensuite dnir votre propre menu de dmarrage dans le chier c:\config.sys. Pour cela, vous pouvez mettre, par exemple au dbut du chier, le contenu du chier 4.9.7.
[Menu] menuitem=Win95, dmarrer Windows 95 ... menuitem=DOS, dmarrer MS-DOS ... menuitem=Linux, dmarrer Linux ... menudefault=Win95,5

chier 4.9.7: Exemple pour config.sys (1re partie) pour le lancement de Linux sous Windows 95 Sous le label [Menu], vous dnirez les entres du menu de dmarrage et vous prciserez au bout de combien de secondes quelle option du menu devra tre automatiquement active. 3. Plus loin, en bas, se trouvent les labels [Win95], [DOS], [Linux] et [Common]. Pour [Common], vous crirez les entres qui devront toujours tre valables (sous Windows 95 elles sont peu nombreuses). Pour les autres labels, les entres qui ne sont valables que pour une option prcise du menu de dmarrage. Utilisez pour cela les lignes qui se trouvent dans votre config.sys actuel. Lexemple donn dans le chier 4.9.8 page suivante est une simple suggestion.

129

Amorage et gestionnaires damorage


[Win95] dos=high,umb device=c:\windows\himem.sys /testmem:off [DOS] device=c:\plugplay\drivers\dos\dwcfgmg.sys dos=high,umb device=c:\windows\himem.sys /testmem:off device=c:\windows\emm386.exe noems I=B000-B7FF devicehigh=c:\cdrom\torisan.sys /D:TSYCD3 /P:SM [Linux] shell=c:\loadlin\loadlin.exe @c:\loadlin\linux.par [Common] accdate=C+ D+ H+ switches= /F buffers=20

chier 4.9.8: Exemple pour config.sys (2me partie) pour le lancement de Linux sous Windows 95 Enregistrez ensuite le chier. 4. prsent, ouvrez le chier c:\autoexec.bat. Dans ce chier, vous devez crire les mmes labels et attribuer des entres ces labels. La notation est maintenant quelque peu diffrente. Le label qui a t choisi dans le menu de dmarrage est inclus dans la variable %cong%. Ecrivez quelque chose qui sera peut-tre similaire au contenu du chier 4.9.5 page 128. 5. Si vous amorcez maintenant votre machine, vous verrez apparatre votre propre menu de dmarrage. Vous avez 5 secondes pour faire votre choix. Ensuite, Windows 95 dmarrera automatiquement. Si vous slectionnez Linux, Linux dmarre et attend votre login.

130

4.9

Construire un mcanisme damorage avec loadlin

@echo off loadhigh keyb gr,,c:\windows\command\keyboard.sys goto %config% :Win95 win goto ende :DOS path c:.;d:.;c:\windows\command;c:\util; loadhigh c:\windows\command\mscdex.exe /D:TSYCD3 /L:x loadhigh c:\windows\command\doskey c:\windows\command\mouse.exe goto ende :ende echo * Et maintenant? *

chier 4.9.9: Exemple pour autoexec.bat pour le lancement de Linux sous Windows 95

131

Amorage et gestionnaires damorage

132

Deuxime partie Conguration du rseau

133

Troisime partie Le systme X Window

135

Le systme X Window

5 Le systme X Window
5.1 Rtrospective historique

Le systme X Window reprsente sous Unix un quasi standard dinterface utilisateur graphique. Mais le systme X Window, appel aussi X11 , est bien plus encore un systme bas sur le rseau. Les applications qui tournent sur la machine terre peuvent afcher leurs sorties sur la machine soleil si les deux ordinateurs sont connects travers un rseau. Ce rseau peut tre un LAN, mais les machines peuvent aussi se trouver des milliers de kilomtres lune de lautre et communiquer par Internet. X11 est le rsultat de la collaboration de la DEC (Digital Equipment Corporation) et du projet Athena du MIT (Massachusetts Institute of Technology). La premire version (X11R1 ) est parue en septembre 1987. partir de la version X11R6 , le dveloppement du systme X Window a t pris en charge par le X Consortium, Inc. devenu en 1996 The Open Group. XFree86 est une implmentation librement disponible de serveurs X pour systmes Unix fonctionnant sur PC (voir http://www.XFree86.org) ; la version 4.0.3 est aujourdhui la version courante. XFree86 a t et continu a tre dvelopp par des programmeurs disperss dans le monde entier qui depuis 1992 constituent lquipe XFree86. Ceci a donn naissance, en 1994, The XFree86 Project, Inc. qui a pour objectif de mettre XFree86 la disposition dun large public et de contribuer, par des travaux de recherche et de dveloppement, lavenir du systme X Window. Depuis mars 2000, la version majeure XFree86 4.0, entirement rvise, est disponible pour tlchargement sous http://www.XFree86.org. SuSE Linux vous est fourni avec XFree86 4.x. Des informations plus prcises sur les fonctions de la nouvelle version vont vous tre donnes un plus loin dans ce texte. Nous remercions ici lquipe XFree86 pour sa bonne coopration et pour la mise disposition de versions bta sans lesquelles ce document1 ainsi que le CD nexisteraient srement pas sous leur forme actuelle. Les paragraphes suivants traitent de la conguration du serveur X. Dans ce cadre, nous parlerons de SaX2 2 et de xf86cong qui permettent une conguration aise du systme X Window. SaX2 a t conu pour la conguration de XFree86 4.x et SaX est utilis pour la conguration des versions XFree86 3.3.x. la diffrence de xf86cong, les deux versions de SaX travaillent directement avec
1 Certaines

parties de cette description sont empruntes au chapitre Congurer XFree86 de [HHMK96], mis aimablement notre disposition par Dirk Hohndel. 2 SaX (angl. SuSE Advanced X Conguration Tool). Le programme SaX2 (sax2), pour la conguration de XFree86 4.x, rend XF86Setup (paquetage xfsetup, srie x) obsolte.

137

Le systme X Window

le serveur X et peuvent tre pilotes laide de la souris. Installez par consquent, de prfrence avec YaST, le programme SaX (paquetage sax, srie x) ou le programme SaX2 (paquetage sax2, srie x) ainsi que les paquetages dpendants. Alors que XFree86 4.x fournit dj, dans le paquetage de base, tous les pilotes graphiques ncessaires, vous devrez, pour pouvoir utiliser XFree86 3.3.x, installer tout dabord le paquetage xvga16 et si vous le connaissez dj le serveur X qui convient votre carte graphique. Les serveurs X se trouvent dans la srie xsrv (voir paragraphe 3.4.3 page 73). Au cas o vous auriez omis de slectionner un serveur, SaX le constatera et vous demandera de linstaller avec YaST. XFree86 4.x inclut dj, dans le paquetage de base, les pilotes graphiques ncessaires. Pour tirer le maximum de prot du matriel dont vous disposez (souris, carte graphique, moniteur, clavier), vous avez la possibilit doptimiser manuellement votre conguration. Nous parlerons de certains aspects de cette optimisation, dautres aspects ne seront pas particulirement traits. Vous trouverez des informations dtailles sur la conguration du systme X Window dans diffrents chiers du rpertoire /usr/share/doc/packages/xf86 et bien sr aussi dans la page de man de XF86Config (man XF86Config).  

Attention
Lors de la conguration du systme X Window, il convient de procder avec un maximum de prudence ! X ne devrait en aucun cas tre lanc avant que la conguration ne soit termine. Un systme mal congur peut causer des dommages irrversibles votre matriel. Les moniteurs frquence xe risquent tout particulirement dtre dtriors. Les auteurs de ce manuel et la SuSE GmbH dclinent toute responsabilit pour des dommages qui pourraient ventuellement se produire. Le prsent texte a t labor avec le plus grand soin. Il nest toutefois pas possible de garantir que les mthodes prsentes ici soient correctes et ne causent aucun dommage votre matriel.

5.2

La nouvelle version 4.x de XFree86

La prsente version de SuSE Linux inclut la version actuelle 4.x de XFree86 qui diffre en certains points de la version 3.3 contenue dans les anciens paquetages. Lutilisateur ne remarquera pas beaucoup de diffrences au niveau de linterface graphique car les applications telles que, par exemple, les bureaux graphiques KDE et GNOME continuent se comporter de la mme manire que dans la version 3.3.6.

Quels sont les avantages de la nouvelle version ?


Le nouveau serveur X nest plus un programme monolithique. Il nest plus dsormais quune charpente de base, relativement petite, laquelle viennent sajouter

138

5.2

La nouvelle version 4.x de XFree86

des programmes qui peuvent tre chargs, en cas de besoin, sous forme de modules. Il nexiste donc plus, par exemple, de serveurs X particuliers pour les diffrentes cartes graphiques comme ctait le cas dans la version prcdente. Ces serveurs ont t remplacs par un programme excutable du nom de XFree86 que vous trouverez dans le rpertoire /usr/X11R6/bin. Ce programme constitue le serveur X proprement dit. Le pilote graphique qui assure le contrle de la carte graphique est un module chargeable. Il en est de mme pour le support de diffrents priphriques dentre, de polices de caractres ou de protocoles X : Il sagit aussi dans ces cas de diffrents modules pouvant tre chargs par le serveur X. Vous naurez cependant pas, en rgle gnrale, vous soucier de ces modules. La conguration des modules ncessaires au fonctionnement de linterface graphique sur votre machine est effectue, dans une trs large mesure, par SaX2. Le concept des modules permet aux constructeurs dimplmenter facilement un pilote pour certains composants matriels sortant de lordinaire tels que les crans tactiles ou les cartes graphiques les plus rcentes. Les dveloppeurs ont mme fait en sorte que les modules ncessaires pour diffrents systmes dexploitation naient besoin dtre mis disposition quune seule fois. Cela signie quun module pilote pour carte graphique qui, par exemple, a t compil sous FreeBSD peut aussi tre utilis sous Linux et vice versa. Cette portabilit ne stend cependant pas aux plates-formes matrielles et un module qui a t compil pour Linux sur un PowerPC ne peut pas tre utilis sur un PC Intel. En outre, le support de la souris a t nettement amlior. La raction de la souris aux mouvements, tout particulirement en cas de charge leve, est beaucoup plus rapide et plus directe quavec lancien serveur X XFree86. Sur un plan plus gnral, la vitesse de sortie a t amliore et les oprations graphiques sont excutes plus rapidement que sur lancien serveur X. Ceci est d tout particulirement la nouvelle XAA (angl. XFree86 Acceleration Architecture) qui a encore une fois t entirement rvise. Le format du chier de conguration a t quelque peu modi par rapport la version XFree86 3.3.x. Si vous voulez afner le rglage de votre serveur X ou congurer certains paramtres spciaux, vous trouverez au paragraphe 5.6 page 176 des informations dtailles sur la structure et les fonctions du chier de conguration XFree86 qui est maintenant situ dans /etc/X11/XF86Config. Lenregistrement des erreurs a aussi t amlior : le serveur X gnre un chier de traces (log) trs dtaill que vous trouverez toujours, lors du dmarrage, dans le chier /var/log/XFree86.0.log Les caractristiques de la nouvelle version comprennent aussi le support doptions spciales, telles que les polices de caractres True-Type, lextension 3D glx, la correction gamma de lcran ainsi que le support de plusieurs cartes graphiques pour configurations multi-crans. Vous trouverez plus de dtails ce sujet au paragraphe 5.6 page 176.

Quy a-til de chang ?


La version XFree86 4.x se base bien sr sur la prcdente version 3.3.x. Il na malheureusement pas t possible de conserver tous les pilotes graphiques car

139

Le systme X Window

certains dentre eux sont trs complexes et nont pas pu tre ports sur la nouvelle architecture XAA. Si les cartes graphiques gres par ces pilotes taient jusqu prsent supportes par SuSE Linux, vous pouvez continuer les utiliser avec la version 3.3.x de XFree86. Utilisez, pour ces cartes, la version 3.3.6 de XFree86 galement incluse dans SuSE Linux. Vous pouvez congurer ces cartes graphiques comme auparavant avec SaX. Pour plus de prcision, il sagit de cartes graphiques qui jusqu prsent taient utilises avec les serveurs X suivants : XF86_S3, XF86_Mach32 et XF86_8514. Cela signie que les cartes S3 qui requirent le serveur S3 ne sont pas supportes par XFree86 4.x. Mais les cartes S3 qui taient supportes par le serveur SVGA fonctionnent aussi avec XFree86 4.x. Il sagit essentiellement de cartes graphiques dotes de circuits S3 Trio3D, Savage4, Savage3D et Savage2000 et de presque toutes les cartes S3 Virge. Les cartes graphiques qui requirent les serveurs X mentionns ci-dessus (Mach8, Mach32 et 8514) ne devraient plus maintenant tre trs rpandues. Pour ces cartes graphiques tout comme pour les anciennes cartes S3 XFree86 3.3.x demeure disponible.

5.3

Conguration avec SaX2

Le programme SaX2 (angl. SuSE Advanced X Conguration Tool) permet une installation simple du systme X Window. Cest le successeur du programme bien prouv SaX. Mais alors que SaX tait utilis pour la conguration de XFree86 3.3.x, cest avec SaX2 que lon congure prsent XFree86 4.x. Si vous avez dj paramtr votre systme pour le serveur X de XFree86 4.x, vous pouvez lancer directement SaX2. Si vous utilisez un serveur X pour XFree86 3.3.x, vous verrez apparatre, lors du dmarrage de SaX2, un message qui vous fait savoir que la version 3.3.x de XFree86 est installe dans votre systme et quil vous faut donc utiliser SaX pour la conguration. Si vous dcidez malgr tout de continuer, XFree86 4.x sera install. Bien qu proprement parler ceci ne soit pas tout fait exact : Le systme de base, cest--dire les bibliothques et les programmes fondamentaux pour X11 proviennent toujours de XFree86 4.x. Seuls le serveur X et les programmes xinit et xf86cong sont changs.  

Remarque
Ainsi quil a dj t prcis au paragraphe 5.2 page 138, certaines cartes graphiques ne sont pas supportes par XFree86 4.x. Pour la conguration de ces cartes, utilisez le programme SaX qui est dcrit au paragraphe 5.4 page 159.

SaX2 peut dj tre pilot par la souris ou le clavier. quelques exceptions prs,

dans le cas, par exemple, dun matriel trs rcent ou trs ancien, le programme est capable de dtecter de lui-mme les composants utiliss et de les congurer

140

5.3

Conguration avec SaX2

dune manire pratiquement automatique. Ceci facilite notablement la mise en place dun serveur X.

5.3.1

Premire installation

Lors dune premire installation du systme X Window, certaines caractrisques de lquipement matriel de votre machine doivent tre connues : le moniteur utilis (marque, disquette pilote ou caractristiques techniques), le type du clavier, le type de la souris et linterface laquelle elle est relie, le constructeur et le nom de la carte graphique.  

Remarque
Vous devez lancer le programme SaX2 (sax2) en tant quutilisateur root. Vous pouvez aussi lancer SaX2 partir de YaST : Administration du systme et ensuite Configurer XFree86[tm] (voir paragraphe 3.6 page 79).

Le programme est lanc en ligne de commande avec :


terre:/root # sax2

Ds que SaX2 est lanc, un programme auxiliaire du nom de sysp commence rechercher des cartes enchables PCI et AGP. Il tente en outre de reconnatre le clavier et la souris. Les donnes obtenues servent alors crer un chier de conguration avec lequel le serveur X est lanc. Pour les cartes graphiques PCI ou AGP qui ont t dtectes, le module serveur X adquat est aussi charg en mme temps. SaX2 crit les paramtres dans un chier. Pour forcer une nouvelle reconnaissance du matriel, vous pouvez lancer SaX2 avec loption -f. Il sera alors procd une nouvelle vrication de tous les composants matriels qui ont un rle jouer pour X11.

Conguration automatique
Si la carte graphique est clairement identie au scan du bus PCI et si un pilote graphique est disponible, SaX2 tentera de reconnatre automatiquement le moniteur par le canal DDC. Si le moniteur a pu tre dtect, la rsolution optimale sera alors rgle. Elle sera afche dans la bote de dialogue tes-vous satisfait? et vous pourrez conrmer directement en cliquant sur OK. Assurezvous que loption Sauvegarder qui se trouve gauche du bouton OK dans la bote de slection a bien aussi t active. Dans la bote de slection, vous pouvez choisir diffrentes options. Cliquez sur OK aprs avoir choisi loption qui vous convient.

141

Le systme X Window

F IG . 5.1: SaX2 : Conguration entirement automatique

Avec loption Rglage, vous pouvez, dans une certaine limite, ajuster limage en fonction de votre cran avant de sauvegarder la conguration. SaX2 tente de reconnatre la totalit de votre matriel. Mais si vous voulez tre sr que la conguration est complte et correcte, vous pouvez vrier tous les paramtrages effectus par SaX2 et les corriger si ncessaire ! Vous pouvez continuer avec SaX2 laide de loption Lancer SaX et changer les paramtres du serveur X. Vous devriez aussi slectionner cette option si vous avez plus dune carte graphique dans votre machine ou si votre souris ne fonctionne pas parfaitement. Avec Annuler, vous arrtez sax2.

Dans le cas o votre souris ne serait pas encore correctement congure, vous avez aussi la possibilit piloter le programme laide du clavier. En pressant de plusieurs fois la touche Tab , vous pouvez parvenir aux diffrents champs den tre dune che. Pour accder aux diffrentes ches, pressez la touche Tab aussi longtemps quil sera ncessaire pour que le titre de la che actuelle soit entour dun cadre noir. Vous pourrez ensuite, avec les touches du curseur ou , slectionner la che que vous dsirez. Elle sera afche ds que vous aurez va lid votre slection en pressant la touche . Vous avez en outre la possibilit dutiliser SaX2 avec une souris virtuelle. Maintenez la touche Shift enfonce et dplacez le pointeur de la souris vers droite avec la touche la L , vers la gauche avec la touche J , vers le bas avec vers le haut avec K et I . Les touches Shift et A correspondent un clic du bouton gauche de la souris, Shift et un clic du bouton central, S Shift un clic du bouton droit. et D Pour slectionner une entre dans une liste droulante, pressez la touche Tab aussi longtemps sera ncessaire pour la bote concerne soit encadre de quil noir. Avec et , vous pouvez slectionner une entre qui sera alors marque en couleur. Mais elle ne sera vraiment active que lorsque vous aurez press la touche .

142

5.3

Conguration avec SaX2

Tuyau
SaX2 possde un systme intgr auquel vous pouvez accder en daide pressant les touches Strg + F1 ou Shift en cliquant avec le + F1 ou bouton central de la souris. Vous trouverez encore ici une numration de toutes les combinaisons de touches et fonctions de pilotage de la souris qui sont comprises par SaX2.

En actionnant le bouton central de la souris, vous parviendrez un menu spcial qui vous permettra daccder au chier de traces du serveur X. Ceci peut savrer extrmement utile pour lanalyse derreurs. Au paragraphe 5.3.1 page 157, vous trouverez des prcisions au sujet du chier de traces du serveur X contenu dans le chier /var/log/XFree86.0.log.
et conguration manuelle

Aprs avoir slectionn loption Lancer SaX, vous verrez apparatre lcran daccueil de SaX2. Aprs quelques instants SaX2 lit encore dautres donnes le programme est prt. Vous pouvez slectionner lune de ces deux options : Activer la dtection automatique de SaX et Utiliser la configuration actuelle. Sous loption Utiliser la configuration actuelle, vous avez la possibilit de slectionner Utiliser partiellement cette configuration. Dans ce cas, vous pouvez utiliser la conguration actuelle tout en modiant manuellement diffrents composants. Il apparat une fentre dans laquelle vous pouvez slectionner les sections dans lesquelles vous dsirez apporter des modications.  

Remarque

Cette option vous permet de lire les chiers de conguration de XFree86 4.x mais pas ceux de XFree86 3.3.

Souris
Un clic sur Continuer fait apparatre le dialogue de conguration de la souris, voir gure 5.3 page 145. Si votre souris ne fonctionne pas encore parfaitement, vous pouvez bien aussi vous servir du clavier dans ce dialogue. Appuyez sr sur la touche Tab aussi souvent quil sera ncessaire pour que le champPro prits soit encadr de noir et se trouve ainsi activ. Pressez la touche et slectionnez, sous Constructeur et Nom, le constructeur et le type de votre souris. Validez ensuite votre slection avec OK. Avec les touches et , vous pouvez slectionner respectivement un constructeur ou un type de souris. Avec la touche , vous validez votre slection.

143

Le systme X Window

F IG . 5.2: SaX2 : cran daccueil Si votre souris nest pas mentionne dans cette liste, vous avez la possibilit de la congurer manuellement. Retournez pour cela au dialogue Configuration de la souris et activez la bote de slection Protocole dans le champ Proprits de la souris, Expert. Vous pouvez ici activer, soit le champ lui-mme, soit liste slection (la petite icne droite du champ la de dentre). Appuyez sur Espace pour faire afcher la liste de slection. Vous avez aussi lalternative dentrer, dans le champ, le nom du protocole souris X11. Vous pouvez procder de la mme manire sous Priphrique. Vous devez ici choisir le chier de priphrique sous lequel la souris est accessible. Si vous avez congur auparavant votre souris avec YaST2, il devrait tre sufsant de slectionner /dev/mouse. Sinon, vous pouvez aussi choisir linterface approprie. Quelques suggestions sont faites dans la bote de dialogue : /dev/psaux pour souris PS/2, /dev/ttySx pour souris srie et /dev/input/mice pour souris USB et ADB. Consultez le tableau 5.1 page suivante pour avoir une vue densemble des diffrents types de souris et de leur conguration sous le systme X Window. Si vous recherchez des options spciales de conguration, vous devriez encore jeter un coup doeil au menu Expert. Vous y trouverez deux options particulirement intressantes : mulation du 3me bouton et Souris roulette. Si votre souris ne dispose que de deux boutons, vous devriez activer loption mulation du 3me bouton. Vous pourrez alors, en pressant simultanment les deux boutons de la souris, simuler un troisime bouton. Si vous tes gaucher et souhaitez inverser les boutons de la souris, vous pourrez le faire plus tard lorsque le serveur X tournera. Vous navez pas besoin de procder ici une conguration spciale. Si vous voulez utiliser la roulette de votre souris Intellimouse, vous devriez, sous Souris roulette, xer loption ZAxisMapping sur Boutons. Pour que le serveur X sache comment interprter les rotations de la roulette,

144

5.3

Conguration avec SaX2

F IG . 5.3: SaX2 : Conguration de la souris Protocole utilis


PS/2 IMPS/2

Microsoft MouseSystems Intellimouse

Auto

Type de souris Souris 2 ou 3 boutons sur port souris PS/2. Souris ADB, souris USB ou souris roulette avec 3 boutons ou plus et un ou plusieurs boutons pour le dlement des fentres, sur port USB. Souris 2 et parfois 3 boutons, sur port srie. Souris 3 boutons sur port srie. Souris roulette avec 3 boutons ou plus et un ou plusieurs boutons pour le dlement des fentres, sur port srie. Dtection automatique de la souris sur port srie.

TAB . 5.1: Diffrentes souris avec protocoles souris utiliss vous devez associer Mouvement ngatif ou Mouvement positif un bouton de la souris. Comme les numros 1, 2 et 3 sont dj assigns aux boutons normaux de la souris, assignez 4 ou 5 pour Mouvement positif ou Mouvement ngatif. Dans le systme X Window congur, vous pourrez transmettre les rotations de la roulette aux applications X11 avec le programme imwheel, (paquetage imwheel, srie ap (applications qui ne requirent pas X11)). Lisez aussi ce sujet le paragraphe 5.6 page 176. Terminez ce dialogue en slectionnant Continuer

Clavier
Ainsi que vous avez dj d le supposer, nous allons passer maintenant la conguration du clavier (gure 5.4 page suivante).

145

Le systme X Window

F IG . 5.4: SaX2 : Conguration du clavier Le clavier franais Win95 comporte 104 touches. Slectionnez par consquent Standard 104 Key sous Gnral et French sous Langue. Si vous possdez un clavier sans touches Windows, slectionnez le clavier 101/102 touches. Mme si vous utilisez un laptop ou un clavier spcial avec un nombre infrieur ou suprieur de touches, vous pouvez slectionner le clavier 102 ou 105 touches car le code de touches gnr correspond dans presque tous les cas celui du clavier PC standard. Vous pouvez maintenant, dans le dialogue Fontes, modier le chemin daccs aux fontes et diffrents serverags. Pour dplacer un rpertoire de fontes vers le haut ou vers le bas, vous pouvez le marquer avec le bouton gauche de la souris, maintenir celui-ci enfonc et tirer la ligne vers le haut ou vers le bas. Ceci permet de modier, vers lavant ou vers larrire, lemplacement de ce rpertoire dans le chemin daccs. Avec les boutons correspondants, vous pouvez Ajouter ou Supprimer des rpertoires. Notez que le serveur X a besoin, au minimum, du rpertoire contenant les fontes misc. Si cette condition nest pas remplie, vous verrez apparatre un message derreur du serveur X lorsque vous tenterez de lancer celui-ci. Lisez le paragraphe 5.6.1 page 182 si vous voulez intgrer des fontes supplmentaires dans le systme X Window et saisir des textes dans dautres langues. Quittez ce dialogue en cliquant sur Continuer. Vous verrez apparatre un dialogue qui vous invite congurer la carte graphique.

Conguration de la carte graphique


SaX2 scanne les bus PCI et AGP et afche le nom des cartes graphiques dtectes dans le champ dafchage. Une base de donnes intgre SaX2 permet de

slectionner immdiatement le module pilote XFree86 adquat qui est montr

146

5.3

Conguration avec SaX2

F IG . 5.5: SaX2 : Conguration de la carte graphique dans la fentre Proprits, sous Pilote. Vous pouvez spcier la mmoire vido de la carte graphique sous loption Mmoire Une innovation apporte par XFree86 4.x est la possibilit dassigner un pilote une carte enchable PCI ou AGP insre dans un slot dtermin. SaX2 soccupe de lassignation pilote/slot et il suft, en gnral, de reprendre ce paramtre. Le slot vous sera montr, pour information, sous ID du bus. Si plus tard vous insrez la carte graphique (PCI) dans un autre slot, vous devrez de nouveau la congurer car lID du bus est modi. Vous pouvez aussi positionner cette option Single, mais vous ne devriez pas utiliser cette valeur si vous avez plus dune carte graphique dans votre machine.  

Tuyau
Les cartes graphiques ISA ne peuvent pas tre dtectes automatiquement. Elles doivent donc tre congures manuellement laide de loption Ajouter ou par la slection directe dun pilote. On ne peut utiliser quune seule carte graphique ISA dans une machine.

  Sous Ajouter, vous pouvez slectionner manuellement la carte graphique si elle na pas t reconnue automatiquement. Slectionnez dans la liste le constructeur et le type de votre carte graphique.  

Tuyau
  Si vous avez plusieurs cartes graphiques intgres, vous pouvez congurer les
Si votre carte graphique PCI ou AGP nest pas supporte par XFree86, vous aurez presque toujours la possibilit dutiliser le pilote de mmoire vido.

147

Le systme X Window

cartes supplmentaires en cliquant sur le prochain symbole de carte graphique dans la liste de slection. Sil sagit dune carte ISA qui comme on le sait ne peut pas tre dtecte automatiquement, vous pourrez ajouter une nouvelle carte graphique avec le bouton Ajouter et congurer cette carte comme la carte graphique primaire en cliquant sur le symbole dans la liste de slection. Dans Proprits, sous Expert, vous trouverez dautres possibilits de conguration. Vous pourrez tout particulirement positionner, sous Option, des paramtres qui inuent sur le comportement du pilote graphique comme par exemple sw_cursor. Vous naurez normalement besoin doptions spciales que si vous constatez des erreurs dans la reprsentation de limage lcran. Voir aussi ce sujet le paragraphe 5.3.3 page 154.

Conguration du bureau
Lorsque vous aurez termin la conguration de la carte graphique par un clic sur Continuer, il vous sera propos de congurer lcran. Dans ce dialogue, vous pourrez congurer le moniteur et rgler la rsolution et la profondeur des couleurs.

F IG . 5.6: SaX2 : Conguration du moniteur et du bureau Avec la plupart des cartes graphiques, XFree86 4.x peut rechercher de lui-mme les informations DDC du moniteur et les insrer dans le dialogue de slection. Vous pouvez vrier, par un clic sur le petit symbole + plac ct limage du moniteur, si la dtection automatique a donn un bon rsultat. Si les informations DDC ont pu tre obtenues, il sera afch la mention DDC-Probed dans la liste ct de Constructeur et Nom. Sil na pas t possible de dterminer automatiquement les frquences de balayage autorises pour le moniteur, vous pouvez entrer manuellement ces donnes. Passez pour cela longlet Moniteur sous Proprits,

148

5.3

Conguration avec SaX2

Il apparat une liste de slection avec des noms de constructeurs. Si vous slectionnez un constructeur, les noms de modles pouvant tre choisis seront afchs sur le ct droit. Cochez votre moniteur et quittez le dialogue avec OK. Si vous possdez un cran plat moderne cristaux liquides ou si vous voulez utiliser lcran intgr dun laptop, vous devriez slectionner loption LCD (angl. Liquid Crystal Display) qui se trouve tout en haut de la liste de slection des moniteurs sous Proprits. Vous limiterez ainsi la frquence de balayage verticale 60 Hz, ce qui est en gnral la frquence idale de rafrachissement de limage pour les crans cristaux liquides. Si votre moniteur nest pas mentionn dans la liste et si la dtection automatique a chou, vous pouvez aussi entrer manuellement les donnes du moniteur. Les deux champs de la section Frquences, sous Proprits ont t prvus cet usage. Vous pouvez ici dterminer les gammes de frquences verticales et horizontales supportes par le moniteur. Ces donnes sont gnralement numres dans la section caractristiques techniques du manuel dutilisation du moniteur.  

Attention
Faites preuve de la plus grande prudence en entrant manuellement les frquences de balayage. Une frquence de balayage horizontale trop leve est particulirement dangereuse car elle risque dendommager irrmdiablement votre moniteur.

En gnral, il vous est dj propos une rsolution et une profondeur de couleurs sous Couleurs. Si vous utilisez un cran TFT ou un cran plat cristaux liquides (LCD), prenez soin de choisir la rsolution dcran qui correspond la rsolution relle de lafchage TFT ou LCD pour ne pas avoir ajuster la taille de limage. SaX2 est en mesure de reconnatre la rsolution dun cran TFT (matrice active) ou DSTN (matrice passive) et vous donne gnralement la rsolution de lafchage. Lors de la slection de la profondeur de couleurs, vous avez le choix entre 16, 256, 32768, 65535 et 16,7 millions de couleurs pour 24 ou 32 bits. Pour obtenir une image correcte, vous devriez opter pour 256 couleurs au minimum. Mais si vous utilisez le pilote gnrique VGA (vga appel parfois aussi serveur VGA16), vous ne pourrez malheureusement faire afcher que 16 couleurs. Avec longlet Expert, vous pouvez effectuer dautres congurations. Si vous dsirez une rsolution peu usuelle, vous pouvez la slectionner ici. Vous pouvez aussi empcher SaX2 de calculer lui-mme les paramtres dafchage (cette option est intitule Calcul des modelines). Si vous dsactivez cette option, les modes VESA programms dans le serveur X seront utiliss. Ils sont cependant limits un taux de rafrachissement maximal de 75 Hz.

149

Le systme X Window

Tuyau
Si vous avez lu, lors du dmarrage de SaX2, une conguration dj existante, les modelines de cette conguration seront reprises et il ne sera pas calcul de nouveaux paramtres dafchage. Si vous ajoutez un nouveau mode une conguration existante et ne dsirez pas utiliser de mode VESA, vous devez activer explicitement loption Calcul des modelines.

Si vous nutilisez quune seule carte graphique, un clic sur Termin vous fait passer directement au test du serveur X. Sinon, vous pouvez dterminer la disposition des crans la prochaine tape (Continuer).

Disposition des crans


Si vous avez plus dune carte graphique dans votre machine, vous pouvez, aprs avoir congur le moniteur, dnir la disposition des crans. Dans ce dialogue, vous pouvez dterminer quel moniteur reprsente quel cran et de quelle manire ces moniteurs sont disposs (les uns au dessus des autres ou les uns ct des autres). La disposition des crans et le serveur X seront congurs en consquence. Loption cran unique (Xinerama) vous permet de regrouper deux crans en un seul grand bureau. Ceci nest cependant possible que si les deux crans utilisent la mme rsolution et la mme profondeur de couleurs.  

Tuyau
Si vous avez une conguration multi-crans, cest--dire une conguration comportant deux crans ou davantage, vous devriez dsactiver dans un premier temps Xinerama. Faute de quoi, vous ne verrez apparatre, la prochaine tape, quun dialogue de rglage qui vous permettra tout au plus de congurer la premire carte graphique. Dsactivez par consquent loption Xinerama et ractivez-la plus tard si ncessaire.

Tester la conguartion
Cliquez si vous tes daccord sur le bouton Oui dans la bote de messages. SaX2 se termine et aprs un bref laps de temps, vous devriez voir apparatre la fentre reprsente dans la gure 5.7 page ci-contre). Dans la partie de droite, vous voyez deux champs de touches intituls Taille et Position qui permettent un ajustement optimal de limage. Les touches ches dans le champ Taille servent agrandir et rduire limage dans le sens horizontal et dans le sens vertical. Dans le champ Position, vous pouvez modier la position relative de limage sur le moniteur. Utilisez ces touches pour ajuster limage selon vos dsirs.

150

5.3

Conguration avec SaX2

F IG . 5.7: SaX2 : Test de la conguration

Pour vrier si limage est bien ajuste, vous disposez de quatre petits rectangles situs aux quatre coins de limage. Si limage a une position optimale, ces rectangles devraient tre entirement visibles et ne prsenter aucune distorsion ni altration de couleur.  

Remarque
Si limage de test devait apparatre trs sombre, vous pourrez observer une ligne claire sur lun des bords de lcran. Si limage est trop petite dans son pressez immdiatement la combinaison de touches ensemble, Alt + Ctrl + . Vous reviendrez ainsi au dialogue de conguration du bureau de SaX2 o vous devrez diminuer les frquences de balayage du moniteur.

Aprs avoir corrig la position de limage laide de SaX2 ou en utilisant les possibilits de correction offertes par le moniteur, vous pourrez terminer le dialogue de test. Slectionnez ici :
Sauvegarder : Vous terminez votre conguration du systme X Window en sauvegardant les paramtres actuels. Vous revenez SaX2 qui vous propose

de quitter le programme. La conguration du systme X Window est conserve dans le chier /etc/X11/XF86Config. En mme temps, le serveur X utilis est dtermin. Cela signie quil est cr un lien /var/X11R6/bin/X qui pointe sur le programme excutable /usr/X11R6/bin/XFree86.
Annuler : Vous fait retourner aux dialogues de conguration de SaX2 sans

que vos paramtres ne soient enregistrs.

151

Le systme X Window

5.3.2

Reconguration

Lorsquil sagit de mieux adapter vos besoins un serveur X qui tourne dj, SaX2 vous donne aussi un srieux coup de main. Vous pouvez pour cela invoquer SaX2 directement partir du serveur X en fonctionnement. la demande, SaX2 lit le chier de conguration dj existant /etc/X11/XF86Config dans lequel le systme X Window stocke les donnes de conguration et il analyse celles-ci. Il nest donc pas absolument indispensable que vous fassiez vous-mme toutes les congurations depuis la souris jusquau moniteur car SaX2 reprend la conguration dj existante du serveur X. SaX2 met ces donnes votre disposition dans les menus dcrits ci-dessus. Notez que vous devez prciser explicitement que les donnes de conguration doivent tre lues. Vous avez cependant toute libert dans le nouveau paramtrage de la conguration de votre serveur X. SaX2 met aussi votre disposition une interface confortable pour la gestion des profondeurs de couleurs et des rsolutions de la carte graphique. Vous pouvez y accder rapidement par le dialogue Configuration de la carte graphique et du bureau.

5.3.3

Dpannage

Lobjectif de ce paragraphe est de vous aider congurer votre serveur X si linterface graphique ne fonctionne pas immdiatement ou si elle fonctionne en principe mais na pas un aspect entirement satisfaisant. Nous allons aborder ici les problmes les plus importants qui se produisent le plus frquemment lors de la conguration de X avec SaX2 :
La carte graphique nest pas supporte

Comme il nexiste malheureusement pas encore de pilotes Linux pour toutes les cartes graphiques, vous pouvez ventuellement tre oblig de recourir la mthode suivante. Elle prsente lavantage de fonctionner avec pratiquement toutes les cartes graphiques modernes ainsi quavec presque tous les laptops. Mais comme le contrleur graphique de la carte doit tre laiss de ct faute de pilote, lafchage nest pas acclr. Le serveur X accde directement au tampon graphique (angl. frame buffer) aprs le passage en mode graphique lors du dmarrage du noyau. Voici comment les choses se passent : Le noyau Linux invoque, lors du dmarrage, le BIOS VGA de la carte graphique et lui donne lordre de passer un certain mode graphique VESA. Lafchage de texte (console texte) a donc dj lieu dans ce mode graphique. Malheureusement, le BIOS VGA est crit en code 16 bits et ne peut donc pas tre invoqu dans le systme Linux en cours dexcution. Par consquent, le mode vido dtermin lors du dmarrage est conserv jusqu larrt du systme Linux. Pour quil soit possible dutiliser maintenant le tampon graphique VESA, un support doit tre prsent dans le noyau et le mode graphique doit avoir t slectionn lors de lamorage. Le noyau SuSE Linux contient bien entendu un
Utilisation du tampon graphique

152

5.3

Conguration avec SaX2

support pour le tampon graphique VESA. Il vous suft, lors de lamorage, de slectionner le mode graphique qui vous convient. Pour ce faire, entrez le paramtre vga=x linvite damorage de LILO. Ici, x doit tre remplac par une valeur que vous pourrez trouver dans le tableau 5.2

Profondeur des couleurs 256 (8 bits) 32768 (15 bits) 65536 (16 bits) 16.7 Mill. (24 bits)

Rsolution en pixels 640x480 800x600 769 771 784 787 785 788 786 789

1024x768 773 790 791 792

1280x1024 775 793 794 795

TAB . 5.2: Modes VESA possibles Vous pouvez aussi spcier ce paramtre directement comme paramtre vga dans le chier /etc/lilo.conf. Notez que cette valeur ne doit pas tre insre dans la ligne append mais tre crite directement sous la forme vga=x dans le chier de conguration. Linstallation de LILO est dcrite de faon dtaille au paragraphe 4.4 page 101. Aprs le dmarrage du systme Linux, connectez-vous de nouveau en tant quutilisateur root et lancez SaX2 de la manire suivante :
terre:/root # sax2 -m 0=fbdev

Notez que 0 est ici un zro et non pas un O majuscule. On fait ainsi savoir au serveur X quil doit utiliser le pilote pour le tampon graphique. Comme la rsolution, la profondeur de couleurs et le taux de rafrachissement sont dj dtermins, vous pouvez si vous tes satisfait de la conguration de la souris et du clavier faire sauvegarder par SaX2 les donnes dtectes automatiquement et quitter SaX2. Si votre carte graphique ne supporte pas de modes VESA ou sil sagit dune carte ISA, vous pouvez aussi utiliser le module vga qui est le successeur du serveur VGA16. Ce module vous sera propos si le pilote graphique ne peut pas tre dtermin automatiquement. Slectionnez le pilote vga dans le menu Configuration de la carte graphique de SaX2, sous Pilote. Plus tard, sous Bureau, vous ne pourrez bien sr choisir quune rsolution de 640x480 pixels avec 16 couleurs (profondeur de couleurs de 4 bits). Si votre carte graphique supporte le tampon graphique VESA, il ne devrait pas normalement tre ncessaire dutiliser le pilote vga qui permet malheureusement tout au plus une rsolution de 640x480. Pour pouvoir utiliser le pilote standard vga ds le dmarrage de SaX2, tapez la commande suivante :
Utilisation du serveur VGA16
terre:/root # sax2 -m 0=vga

Comme ce paramtre dtermine uniquement le serveur X utilis par SaX2 pendant la conguration, il peut savrer utile, pour une carte graphique supporte par XFree86, de lancer le serveur X avec cette option. Avec certaines cartes graphiques bizarres, il se peut aussi que vous ayez besoin dune option spciale

153

Le systme X Window

dans le chier de conguration pour pouvoir utiliser le module pilote normal. Dmarrez la conguration avec le module vga et slectionnez loption ncessaire pour le module pilote normal dans le menu Expert du dialogue Carte graphique.
Slection de la souris au dmarrage de SaX2

Si SaX2 ne peut pas reconnatre automatiquement la souris, vous avez la possibilit de dterminer celle-ci ds le dmarrage de SaX2 et de contourner ainsi la reconnaissance automatique. Vous pouvez pour cela, avec deux paramtres de ligne de commande, dterminer le protocole utilis pour la souris ainsi que linterface. Utilisez le paramtre -t pour le protocole et le paramtre -n pour le chier de priphrique de la souris. Lexemple qui suit congure lutilisation dune souris Intellimouse relie au port PS/2 de la machine :
root@terre:/root > sax2 -t imps/2 -n /dev/psaux

Pour connatre les protocoles disponibles, voir le tableau 5.1 page 145 au paragraphe 5.3.1 page 143 ainsi que la page de man relative au chier de conguration du serveur X, XF86Config.
La reprsentation graphique nest pas satisfaisante

Ce paragraphe a pour but de mettre en lumire les erreurs qui peuvent se produire occasionnellement dans le fonctionnement dun serveur X et de vous proposer quelques solutions pour y remdier. La reprsentation graphique, aprs conguration avec SaX2, se rvle gnralement satisfaisante. Mais avec certaines cartes graphiques, il peut parfois se produire des anomalies quil est possible de corriger par une option dans le chier de conguration du serveur X /etc/X11/XF86Config. Ces anomalies dans la reprsentation graphique sont parfois dues des limites imposes par le matriel. Il peut arriver, tout particulirement si la carte graphique utilise une mmoire DRAM bon march, que la largeur de bande de la mmoire ne soit plus sufsante pour de hautes rsolutions et un taux de rafrachissement lev. Parfois aussi, les rglages de BIOS optimiss entranent des consquences fcheuses : Linux et le serveur X naiment pas la fonction Video memory cache mode propose par certaines nouvelles versions de BIOS. Tout fonctionne encore en mode texte, mais de toute vidence, le chipset de la machine optimise aussi les accs aux registres dE/S de la carte graphique. Ceci provoque, lors du dmarrage du serveur X, un afchage aberrant avec altrations de couleurs et peut mme conduire un plantage du systme. Lorsque le serveur X refuse catgoriquement de dmarrer, ce problme est presque toujours d une erreur de syntaxe ou une erreur logique dans le chier de conguration /etc/X11/XF86Config. Il se peut aussi, tout simplement, que le matriel spci dans le chier de conguration ne soit pas dtect dans la machine. Analysez le chier de traces du serveur X et lisez aussi le paragraphe 5.3.4 page 156.

154

5.3

Conguration avec SaX2

Nous avons list ici les problmes les plus connus et nous vous proposons des solutions pour y remdier laide du chier de conguration. La cause principale de nombreux problmes au niveau de la reprsentation de limage est le choix dune frquence verticale (vsync) trop leve. Comme hsync et DotClock en dpendent de faon linaire, cest ici que lon trouve lorigine de la plupart des problmes. Une rduction de la frquence de rafrachissement 80 Hz, par exemple, permet dobtenir une image pratiquement stable qui est en outre beaucoup plus nette quune image reprsente avec une frquence de 160 Hz. Avec un taux de rafrachissement de 80 Hz, la frquence de pixels atteint seulement la moiti de celle obtenue avec 160 Hz. Essayez, par consquent, de diminuer la frquence verticale maximale. Slectionnez cette n le dialogue Bureau dans SaX2 et dnissez, sous Mode expert, une frquence maximale moins leve. Les crans modernes ont une frquence plaisante situe entre 80 et 90 Hz. On rencontre parfois aussi des difcults avec le curseur matriel : Il apparat un bloc rectangulaire ou quelque chose qui ressemble un code barre la place du curseur de la souris. Voici un remde bien prouv : insrer Option "sw_cursor" dans la section "Device". Instructions pour la conguration et premire aide en cas de problmes : Les chiers README classs par constructeurs de chipsets dans le rpertoire /usr/X11R6/lib/X11/doc/, les pages de man relatives aux serveurs X et bien entendu la FAQ concernant XFree86 (http://www.xfree86.org) ainsi que les pages SuSE pour les mises jour :
http://www.suse.de/en/support/xsuse/

Dans le tableau suivant, les options sont classes par ordre de probabilit. Cela signie quen rgle gnrale on parviendra au but avec la premire option, au plus tard avec la deuxime. La troisime option reprsente le plus souvent la mthode forte ;-) En fait, toutes les options sont enregistres dans la section Device du chier /etc/X11/XF86Config. Un code barre ou un carr en couleur la place du curseur souris. 1. Option sw_cursor dans la section Device. 2. Option no_imageblt ou no_bitblt. 3. Option noaccel. Image trop troite ou comprime. Les rglages du moniteur sont dj la limite. 1. Il est probable que la frquence de rafrachissement de limage ou la frquence horizontale (hsync) soit trop leve, atteignant ainsi la limite supporte par le moniteur. Solution : rduire la frquence verticale (vsync) et/ou la frquence horizontale (hsync). 2. Modier la position de limage avec le programme xvidtune. Il est possible que le mode utilis ne soit pas vraiment adquat.

155

Le systme X Window

3. Ajouter le paramtre +hsync +vsync la modeline en essayant de remplacer + par -. Lors du dplacement de fentres, il reste des bandes ou des rsidus de fentres qui ne disparaissent pas aprs la n du dplacement. Ils ne sont limins que par un rafrachissement du bureau. 1. Rduire le taux de rafrachissement ou la rsolution. 2. Utiliser, en fonction du chipset, les options correspondantes des chiers README du rpertoire /usr/X11R6/lib/X11/doc/. Par exemple les options fifo_conservative ou slow_dram. Attention : Tout ceci dpend du chipset de la carte graphique ! 3. Option noaccel, mais ventuellement no_imageblt ou no_bitblt peut dj sufre. Parasites perturbations de limage lors du dplacement de fentres ou de la visualisation de vidos. Ces phnomnes disparaissent cependant lorsque limage afche est statique. 1. Rduire le taux de rafrachissement de limage, la profondeur des couleurs ou la rsolution. 2. Rduire la frquence de mmorisation de la carte ou supprimer ou ajouter des cycles dattente. Parfois possible avec set_mclk (pas avec tous les chipsets !) Vous trouverez des informations plus prcises dans le rpertoire README. Attention, cette option est dangereuse (la frquence de la carte peut dpasser la limite maximale admise). Lcran devient noir au dmarrage de XFree86. 1. Rduire le taux de rafrachissement de limage. 2. Vrier les rglages du BIOS de la machine. Dsactiver tous les rglages optimiss du BIOS. Consultez, le cas chant, le manuel de votre carte mre. Les options les plus susceptibles de crer des difcults sont Video memory cache mode, AGP Aperture size ainsi que toutes les options qui rglent laccs au bus PCI, comme par exemple PCI Peer concurrency et autres options similaires. Vous trouverez presque toujours ces options dans un menu intitul Advanced Chipset Features. 3. Prendre en considration dautres sources derreurs : Rechercher dans le systme dventuels conits dIRQ (la souris PS/2 par exemple requiert lIRQ 12).

5.3.4

Le chier de traces du serveur X

Pour analyser les problmes occasionns par le serveur X, vous disposez dun chier de traces trs dtaill cr par le serveur X lors du dmarrage. Le serveur X XFree86 cre ce chier selon le modle /var/log/XFree86. Display.Screennummer.log. Si vous lancez un seul serveur X (ce qui devrait normalement tre le cas) et si celui-ci met disposition lcran numro 0, le nom de ce chier de traces sera normalement /var/log/XFree86.0.log.

156

5.3

Conguration avec SaX2

Notez que SaX2 reprsente ici une exception : Deux serveurs X tournent, du moins par intermittence, lun (cran :0) pour les dialogues de conguration et le deuxime plus tard (cran :1) pour tester la conguration. Il convient de prciser que le format de ce chier a t considrablement modi par rapport celui quil avait sous XFree86 3.3.x. Il est fait maintenant une distinction beaucoup plus nette entre les messages dinformations, les valeurs provenant du chier de conguration, les donnes provenant du matriel de la machine et les avertissements et messages derreurs. Dans SaX2, vous avez accs au chier de traces du serveur X laide du bouton central de la souris. Ici, les diffrents types de messages (erreur, information, avertissement etc.) sont mis en vidence par un marquage en couleur. Vous pouvez ainsi cerner rapidement le problme si le serveur X ne dmarre pas. Le dbut dun tel chier de traces se prsente gnralement de la mme manire que dans le chier 5.3.1
XFree86 Version 4.x / X Window System (protocol Version 11, revision 0, vendor release 6400) Release Date: 8 March 2000 If the server is older than 6-12 months, or if your card is newer than the above date, look for a newer version before reporting problems. (see http://www.XFree86.Org/FAQ) Operating System: Linux 2.2.13 i686 [ELF] SuSE Module Loader present (==) Log file: "/var/log/XFree86.0.log", Time: Sat May 20 13:42:15 2000 (==) Using config file: "/etc/X11/XF86Config" Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (??) unknown. (==) ServerLayout "Layout[all]" (**) |-->Screen "Screen[0]" (0) (**) | |-->Monitor "Monitor[0]"

chier 5.3.1: Extrait du chier de traces du serveur X On peut dj faire les constatations suivantes : Il sagit dun serveur X XFree86 de la version 4.x, compatible avec X11R6.4 vendor release 6400. La date de sortie de la version est le 8 mars 2000. La ligne Operating System : Linux 2.2.13 i686 [ELF] SuSE se rapporte au systme sur lequel le serveur X a t compil. La version du noyau et la dnomination du CPU peuvent donc tre diffrentes de celles de votre propre systme. Aprs ces messages concernant la version, vous voyez dj apparatre les premires entres gnres par le serveur X lors du dmarrage. Sagit-il bien ici du bon chier de traces ? Lheure laquelle le chier a t cr est-elle bien indique ct de Time : ? Il arrive parfois que lon fasse des recherches dans un chier de traces qui nest pas le bon ;-) Ceci sapplique aussi au chier de conguration. Si vous navez pas spci le nom dun autre chier dans la ligne de commande, il sera toujours indiqu /etc/X11/XF86Config sur un systme SuSE Linux normal. Le tableau 5.3 page suivante vous fait comprendre la signication des deux caractres entre parenthses au dbut des lignes qui viennent ensuite :

157

Le systme X Window

Caractres
(==) (- -) (**) (++) ( ! !) (II)

(WW)

(EE)

Signication Paramtrage par dfaut du serveur X Valeurs extraites du systme la dtection du matriel. Paramtres dtermins dans le chier de conguration. Paramtres que vous avez spcis en ligne de commande. Ici, le serveur X vous fait savoir ce quil fait exactement. Les numros de versions de modules serveurs X et autres sont conservs ici sous forme de messages dinformation ou informational messages. Avertissements : Ici le serveur X vous fait savoir pourquoi il nexcute pas certaines actions qui sont spcies dans le chier de conguration ou devraient tre actives par dfaut. Erreur ! De tels messages provoquent lannulation, soit du processus de dmarrage, soit du lancement du serveur X. Si le serveur X ne dmarre pas, recherchez dans le chier de traces les lignes commenant par (EE). Vous pouvez rsoudre vousmme la plupart des problmes laide de ces messages.

TAB . 5.3: Types de messages dans le chier de traces du serveur X

Vous pouvez aussi vrier le chier de traces dans le programme de conguration SaX2 en pressant le bouton central de la souris. Les messages derreur et les avertissements du serveur X sont mis en vidence par un marquage en couleur. Ce chier est galement afch lorsque le serveur X invoqu par SaX2 des ns de test ne dmarre pas ou sarrte avec un message derreur. Sil se passe quelque chose dimprvu lors du lancement de SaX2 ou au cours de certaines tapes de la conguration, toutes les erreurs et oprations qui concernent SaX2 seront enregistres dans le chier /var/log/SaX.log. Ainsi quil est mentionn plus haut, les erreurs du serveur X sont enregistres dans le chier /var/log/XFree86.0.log. Ces chiers vous fournissent les informations ncessaires pour pouvoir continuer.

5.3.5

Dmarrage du systme X Window

Le systme X Window peut maintenant tre lanc par tout utilisateur avec startx. Une interface graphique prcongure est mise disposition, avec un utilisateur exemple, pour le gestionnaire de fentres fvwm. Il est donc conseill dinvoquer startx partir de ce compte et non pas sous le compte root. Cest dans les chiers ~/.X.err et /var/log/XFree86.0.log que lon retrouve les messages derreur du serveur X11. La commande startx peut comprendre certaines options. On peut par exemple slectionner une profondeur de couleurs de 16 bits avec
tux@terre: > startx -- -bpp 16

158

5.4

Conguration avec SaX

5.4

Conguration avec SaX

Vous pouvez utiliser SaX (angl. SuSE Advanced X Conguration Tool) pour la conguration de XFree86 3.3.x. Si vous avez dj paramtr votre systme pour XFree86 4.x, vous verrez apparatre, au dmarrage de SaX, un message qui vous fait savoir que votre systme utilise XFree86 4.x et quil vous faut, par consquent, congurer linterface graphique avec SaX2. Si vous dcidez malgr tout de continuer, votre systme sera paramtr pour XFree86 3.3.x. Certains liens seront alors modis an quil vous soit possible, lavenir, de lancer XFree86 3.3.x.  

Remarque
Vous devez lancer le programme SaX (sax) en tant quutilisateur root. Vous pouvez aussi lancer SaX partir de YaST : Administration du systme et ensuite Configurer XFree86[tm] (voir paragraphe 3.6 page 79).

Le programme est invoqu en ligne de commande par :


terre:/root # sax

Ds que le programme est lanc, il recherche les cartes PCI enchables installes. Lorsquune carte PCI a t dtecte, elle est identie et afche dans le programme sous Carte graphique Aprs le scan du bus PCI, la fentre principale apparat. Elle contient les onglets Souris, Clavier, Carte graphique, Moniteur cran. SaX charge de nombreuses informations sur le matriel partir dune base de donnes qui vous est fournie. Ces informations vous permettront de slectionner ensuite vos propres composants matriels. Les donnes retrouves lors de la vrication du systme seront prsentes sous les options correspondantes. Vous trouverez, par exemple, le type de votre carte graphique sur la che Carte graphique. SaX tente de reconnatre la totalit de votre matriel. Mais pour tre sr davoir une conguration complte et correcte, vous devez absolument vrier les paramtrages effectus par SaX et les corriger si ncessaire ! Pour cela, le programme met votre disposition les cinq ches onglets mentionnes prcdemment : Souris, Clavier, Carte graphique, Moniteur et cran. Elles sont accessibles par un simple clic sur le titre correspondant (longlet de la che concerne). Au cas o votre souris ne serait pas encore correctement congure, vous avez la possibilit de piloter le programme au moyen du clavier. En appuyant plu sieurs fois sur la touche de tabulation ( vous pouvez parvenir aux diffTab ), rents champs dentre dune che. Pour accder aux diffrentes ches, appuyez sur Tab aussi longtemps quil sera ncessaire pour que le titre sur longlet soit entour cadre noir. Vous pourrez alors choisir la che que vous dsirez avec dun Elle sera afche ds que vous aurez valid votre slection avec ou . . Chaque che est dote de plusieurs lments de commande tels que bou tons (angl. buttons), listes droulantes (angl. listboxes) et champs dentre (angl.

159

Le systme X Window

entry elds) quil est galement possible de manipuler entirement laide du clavier. Pour accder un bouton, par exemple Appliquer, appuyez sur Tab jusqu ce le bouton concern soit encadr de noir. Vous pourrez alors lacque tiver avec Espace ou Entre Avec ( ). F10 , vous arriverez dans la liste des menus sur le bord suprieur. Pour slectionner une entre dans une liste droulante, appuyez sur la touche Tab aussi longtemps quil le faudra pour que la bote correspondante soit enca dre. Avec et vous pouvez, par un marquage en couleur, slectionner une entre qui deviendra active si vous appuyez sur .
La souris

La che Souris est la premire apparatre aprs le dmarrage du programme (gure 5.8).

F IG . 5.8: SaX : Conguration de la souris Si vous avez dj congur votre souris au cours dune premire installation de Linux, par exemple lors de la conguration de gpm, les donnes alors obtenues seront utilises par SaX. Vous pourrez ainsi disposer immdiatement de votre souris sous le systme X Window. Dans ce cas, vous pouvez poursuivre votre conguration en sautant cette tape. Mais si vous navez pas encore congur votre souris, vous devez le faire ds maintenant. Appuyez deux fois slectionnez la souris qui convient Tab sur et sous Constructeur (avec et , vous pouvez parcourir la liste). Avec , vous conrmerez la slection du constructeur que vous avez marqu. Allez, avec Tab , dans la liste de slection des Modles et choisissez le type de souris adquat En activant le bouton Appliquer, vous pourrez vrier si votre choix a t le bon. Vous devriez ensuite pouvoir dplacer le pointeur de la souris.

160

5.4

Conguration avec SaX

Si vous ne connaissez pas exactement le type de votre souris ou si celle-ci nest pas mentionne et si dans le cas dune souris srie Microsoft le type Standard Mouse ne convient pas, slectionnez le sous-menu Mode expert an de dterminer directement un protocole de souris. Vous pourrez en outre congurer des options plus avances, telles que par exemple le dbit en bauds et lmulation du troisime bouton. Le Mode expert vous donne accs aux ches suivantes :

F IG . 5.9: SaX : Conguration de la souris en mode expert


Pilote : Si le nom du constructeur vous est inconnu, vous pouvez ici dterminer directement le Protocole de souris. Vous devez aussi choisir le chier

de priphrique (angl. device). Pour une souris bus, vous devriez essayer la variante PS/2 correspondante.
Proprits : Rglage complmentaire, vitesse de raction de la souris. Options : mulation du troisime bouton, etc. Test : Vous pouvez vrier la conguration de votre souris (gure 5.9) dans la partie infrieure de la souris symbolique, dans le cadre Champ de test.

Si la souris est bien rgle, les symboles des boutons devraient clignoter sur lcran lorsque vous cliquez les boutons correspondants de votre souris.
Le clavier

Le clavier par dfaut est un clavier Windows 95/98 allemand (gure 5.10 page suivante). Si vous possdez un autre clavier, vous devrez rgler ici les paramtres ncessaires car le clavier est lun des rares composants du matriel qui nest pas reconnu automatiquement. En comparant votre clavier avec lImage du clavier afche lcran, vous pourrez aisment choisir le modle adquat sous Modle. Noubliez pas non plus de slectionner comme Langue le Franais. ct du bouton Supprimer, vous trouverez un champ de test dans lequel vous pourrez vrier la

161

Le systme X Window

F IG . 5.10: SaX : Clavier disposition des touches en tapant diffrents caractres noubliez pas les lettres accentues ! Le bouton Redfinir les touches mortes est utilis an que tous les caractres du clavier, y compris les caractres spciaux, soient reprsents sous X par une seule pression de la touche. La conguration en Mode expert ne vous est probablement pas ncessaire. . . Le bouton Appliquer sert rendre les modications effectives.
La carte graphique

Sur la che Carte graphique, vous pouvez slectionner le constructeur dans la liste de gauche et le modle de la carte correspondante dans la liste de droite (gure 5.11 page ci-contre). SaX tente de reconnatre lui-mme la carte graphique ce qui, avec les cartes graphiques PCI, fonctionne en gnral de faon trs able. Lutilitaire a recours pour cela une vaste base de donnes du matriel graphique courant laquelle vous pouvez accder sous http://cdb.suse. de/. Les composants matriels dtects sont mis en vidence par un marquage en couleur.  

Remarque
Il existe actuellement des rvisions de cartes graphiques qui portent le mme nom de type mais dont les composants matriels ont t modis (autre Ramdac). Il est donc possible que SaX afche des valeurs qui ne concordent pas avec celles qui se trouvent dans le manuel de votre carte graphique. Dans un tel cas, ce sont les valeurs mentionnes dans le manuel du constructeur du matriel qui doivent tre spcies. Activez pour cela le bouton Expert.


162

5.4

Conguration avec SaX

F IG . 5.11: SaX : Carte graphique

Il se cache sous le bouton Expert des options avances de conguration (gure 5.12). Celles-ci entrent en jeu lorsque vous slectionnez directement votre serveur X (Configuration du serveur), lorsque vous spciez la quantit de mmoire sur la carte graphique et la valeur de RAMDAC. Ou si vous souhaitez rgler vous-mme un circuit spcial de RAMDAC ou dhorloge pour votre carte graphique (sous Chipsets). Diminuez la valeur de RAMDAC si la manipulation des fentres pose des problmes, par exemple si vous voyez apparatre pour un court instant des fragments de la ligne de titre lorsque vous dplacez une fentre.

F IG . 5.12: SaX : Carte graphique mode Expert

163

Le systme X Window

Tuyau

Les cartes ISA ne sont pas reconnues automagiquement, lutilisateur doit slectionner la main le serveur adquat.

Si, lors de la slection de votre carte graphique, vous lisez le message derreur "The SVGA server is not installed...", vous devrez installer avec YaST le paquetage spci dans ce message (voir paragraphe 3.4 page 72).
Le moniteur

Le dernier gros obstacle surmonter avant de parvenir un serveur X fonctionnel est la conguration du moniteur utilis. Ici aussi, vous pouvez slectionner le Constructeur du moniteur dans la liste de gauche de la che Moniteur. Par un nouveau clic de la souris, vous pouvez slectionner votre propre modle dans la liste de droite (Type). Si, contre toute attente, votre moniteur ne devait pas gurer dans la liste, vous pouvez, en cliquant sur le bouton Mode expert, indiquer la frquence horizontale et la frquence verticale spciques votre moniteur. Celles-ci se trouvent habituellement dans la documentation qui accompagne votre moniteur. Si vous ne possdez aucune information sur votre moniteur, SaX xera, par dfaut, la frquence horizontale 29-61 kHz et la frquence verticale 60-70 Hz. Ces frquences sont inoffensives pour la plupart des moniteurs. Si, au dmarrage du serveur X, limage reste sombre ou prsente de trs forts scintillements, vous devriez arrter le immdiatement serveur X avec la combi naison de touches touche celle qui efface le Ctrl + Alt + (la est caractre situ gauche du curseur !). Sinon votre moniteur risque dtre endommag, voire dtruit.
Lcran

Si vous avez russi installer votre carte graphique, vous disposez maintenant dun grand nombre de rsolutions et de profondeurs de couleurs (angl. colordepth) qui peuvent tre gres dans le menu cran. Laspect de la che cran peut ventuellement faire penser dautres systmes dexploitation ;-) Sur le Bureau, vous pouvez choisir une Rsolution pour chaque profondeur de couleurs (Couleurs). Si vous voulez faire tablir une liste de plusieurs rsolutions pour une profondeur de couleurs dtermine, ceci est possible dans le Mode expert (gure 5.14 page 166).
Rsolution : Cette che comprend les sections suivantes : Rsolutions possibles

164

5.4

Conguration avec SaX

F IG . 5.13: SaX : cran


Rsolutions actuelles Couleurs la liste de slection des profondeurs de couleurs

Sur la range verticale de boutons qui se trouve sur le ct droit, vous slectionnerez tout dabord la profondeur de couleurs (Couleurs) pour laquelle les rsolutions de lcran doivent tre congures. Le serveur X peut dmarrer avec diffrentes profondeurs de couleurs. Une valeur de 8 bits signie que 256 couleurs peuvent tre afches simultanment lcran. Pour la mme profondeur de couleurs, il existe aussi diffrentes rsolutions dcran, par exemple 800x600. Mais toutes les rsolutions ne sont pas disponibles pour toutes les profondeurs de couleurs. Avec certaines cartes, il nest pas possible dutiliser une rsolution de 1600x1200 pour une valeur de 32 bits car la plupart des cartes graphiques ne possdent pas sufsamment de mmoire pour cela. Pour une profondeur de couleurs de 8 bits, il existe dans, la liste des rsolutions actuelles, diffrentes rsolutions allant par exemple de 1600x1200 640x480. Ces rsolutions sont interchangeables en cours dexcution dans lordre dans lequel elles dans la utilise cela la combigurent liste. On pour naison de touches touches Ctrl + Alt + + ou Ctrl + Alt + - (les + et - doivent tre prises dans le pav numrique !). La valeur qui gure en tte de liste est celle avec laquelle le serveur X est lanc. Vous devez faire passer les rsolutions que vous souhaitez utiliser de la liste des rsolutions possibles la liste des rsolutions actuelles. Cliquez pour cela sur la rsolution choisie pour la marquer et ensuite sur le bouton E pour lajouter la liste des rsolutions actuelles. Avec V, vous remettrez les entres que vous ne souhaitez pas conserver leur emplacement dorigine.

165

Le systme X Window

F IG . 5.14: SaX : cran

Lordre des entres de la liste Actuelles peut tre modi laide des touches ches qui se trouvent tout en bas de la fentre Actuelles contenant la liste. Pour ce faire, on marque lentre que lon veut dplacer et on clique, avec le bouton droit de la souris, sur la che pointant vers le haut ou la che pointant vers le bas. Ainsi lentre change de place avec celle qui la prcde ou avec celle qui lui succde. Ds que vous serez satisfait de votre conguration avec une profondeur de couleurs de 8 bits, vous pourrez choisir une autre valeur, par exemple 16 bits. Vous verrez alors, dans la liste Possibles, les rsolutions dcran qui peuvent tre choisies pour cette valeur. Celles-ci peuvent tre manipules comme il a t dcrit prcdemment.
Rsolution virtuelle : Sur cette che, vous pouvez dterminer les tailles

dcrans virtuels. Si vous voulez vraiment disposer dune zone dcran virtuelle, vous devrez augmenter les valeurs pour Virtuel X (= largeur) ou pour Virtuel Y (= hauteur) mais en gnral ceci nest pas souhaitable ! Prcisions : Le systme X Window vous donne la possibilit de dnir une taille dcran virtuel. Ceci permet de travailler sur un bureau plus grand que la partie visible de lcran. Vous pouvez, par exemple, utiliser une taille dcran virtuel de 1152x864 avec une rsolution du moniteur de 800x600.
Spciale Cette che vous permet de gnrer votre propre rsolution. Vous pouvez en outre dterminer ici la qualit des modelines, cest--dire

choisir entre deux modes de calcul. Il vous faut maintenant dterminer la profondeur de couleurs par dfaut avec laquelle le serveur X devra dmarrer. Vous devez pour cela, sur la che cran, rendre actuelle la profondeur de couleurs dsire (via Couleurs). Lorsque ceci est fait, cliquez sur le bouton Configurer le mode actuel pour procder un dmarrage dessai du serveur X. . .

166

5.4

Conguration avec SaX

Tester la conguration

Aprs un bref laps de temps, il apparat une bote de messages. Cliquez si vous tes daccord sur OK. Vous devriez alors voir apparatre limage de fond ainsi quune fentre divise en deux zones. La partie de gauche contient quelques informations sur la rsolution actuellement utilise et la frquence horizontale ou verticale du mode vido. La partie de droite contient deux champs de touches, Taille et Position qui permettent un ajustement optimal de limage. Les touches ches dans le champ Taille servent agrandir et rduire limage dans le sens horizontal et dans le sens vertical. Dans le champ Position, on peut modier la position relative de limage sur le moniteur. Ajustez limage selon vos dsirs ! Pour vrier si limage est bien ajuste, vous disposez de quatre petits rectangles situs aux quatre coins de limage. Si la position de limage est optimale, ces rectangles devraient tre entirement visibles et ne prsenter aucune altration de couleur.  

Tuyau
Bien quavec SaX vous puissiez ajuster limage de faon prcise, cela ne vous dispense pas dun ajustement complmentaire effectu manuellement avec les boutons du moniteur !

Aprs avoir ajust correctement limage, vous avez deux possibilits pour fermer la fentre :
Sauvegarder et quitter : Vous terminez la conguration de votre sys-

tme X Window en enregistrant vos donnes de conguration. Vous retournez ainsi la ligne de commande. Abandonner : Vous voulez quitter SaX sans conserver les congurations. Le cas chant, appuyez sur Alt + F1 pour revenir sur la premire console.

5.4.1 Reconguration
SaX vous apporte une aide efcace pour mieux adapter un serveur fonctionnel

vos besoins. Pour cela, SaX lit le chier /etc/XF86Config dj existant dans lequel le systme X Window a stock les donnes de conguration et il les analyse. Il ne vous est donc pas absolument ncessaire deffectuer vous-mme toutes les congurations depuis la souris jusquau moniteur car SaX prend en compte les congurations du serveur X qui fonctionnent dj. SaX met ces donnes disposition sur les ches dcrites plus haut. Lutilisateur a cependant toute libert lors de la nouvelle conguration de son serveur X : Il peut rechercher son modle de moniteur dans la vaste base de donnes, ce qui lui permet de mieux adapter sa conguration aux caractristiques de son moniteur et il peut en outre ajuster aisment limage.

167

Le systme X Window

SaX lui offre aussi, pour la gestion des profondeurs de couleurs et des rsolutions

de la carte graphique, une interface facilement accessible par un clic de souris sur longlet de la che cran.

5.4.2

Dpannage

Nous allons aborder ici les problmes les plus importants qui se produisent le plus frquemment lors de la conguration avec SaX : Si, lorsque vous testez votre conguration, limage prsente de trs forts scintillements ou si elle est noire ou dchire, vous devez arrter immdiatement le serveur X risque dtre endommag. Appuyez pour cela car le moniteur surCtrl+ Attention, ce nest pas de Tab quil sagit mais Alt + de la touche servant effacer le caractre situ gauche du curseur ! : Vous devriez ensuite passer la che Moniteur et choisir un moniteur mieux appropri ou entrer manuellement les donnes de votre moniteur. Ceci est galement valable dans le cas o limage commencerait scintiller pendant la procdure dajustement. Pour les problmes particulirement persistants, SaX met votre disposition deux options en ligne de commande, par exemple :
--server vga16 : Lors du premier dmarrage de SaX, on utilise le ser-

veur VGA16 place du serveur appropri la carte. Le serveur VGA16 devrait fonctionner avec presque toutes les cartes VGA. Ce serveur est utilis automatiquement si votre carte graphique nest pas reconnue ou si vous avez une carte ISA. La documentation actuelle relative SaX se trouve dans le rpertoire /usr/ share/doc/packages/sax. Sil devait se produire quelque chose dimprvu lors du dmarrage de SaX ou au cours des diffrentes tapes de la conguration, ceci sera crit dans les chiers /root/ServerLog et /root/StartLog. Lexamen de ces chiers vous permettra de savoir comment continuer.

5.5

Conguration avec xf86config

Dans la majeure partie des cas, SaX se montre suprieur au programme xf86cong pour la simple conguration du systme X Window. Mais dans les rares cas o la conguration avec SaX choue, elle russit en gnral avec xf86cong. XFree86 4.x fournit un programme xf86cong similaire galement en mode texte. certains endroits, ce programme prsente des dialogues lgrement modis et il crit bien sr le chier de conguration vers /etc/X11/XF86Config. Sous XFree86 4.x, il nest cependant pas toujours ncessaire dutiliser xf86cong car certaines cartes graphiques problmatiques peuvent aussi tre congures avec le tampon graphique (angl. frame buffer) ou le module vga de la manire dcrite aux paragraphes 5.3.3 page 152 et 5.3.3 page 153. Dans la description qui va suivre, il ne sera donc question que du programme xf86cong de XFree86 3.3.x.

168

5.5

Conguration avec xf86config

Voici les donnes ncessaires pour la conguration : Type de la souris, interface laquelle elle est connecte et dbit en bauds avec lequel elle est utilise (ce dernier point est en gnral optionnel). Spcication de la carte graphique. Paramtres de fonctionnement du moniteur (frquences, etc.). Si vous connaissez ces paramtres ou si vous avez la documentation concernant votre moniteur et votre carte graphique porte de la main, la conguration peut commencer. Elle ne peut toutefois tre effectue que par lutilisateur root ! La conguration est mise en route par la commande :
terre:/root # xf86config

Souris
Aprs la page daccueil, il vous est demand, dans le premier menu, quel est le type de votre souris : Il vous est propos le choix suivant :
1. 2. 3. 4. 5. 6. 7. 8. Microsoft compatible (2-button protocol) Mouse Systems (3-button protocol) Bus Mouse PS/2 Mouse Logitech Mouse (serial, old type, Logitech protocol) Logitech MouseMan (Microsoft compatible) MM Series MM HitTablet

afchage lcran 5.5.1: Slection de la souris pour X Pour la dtermination du type de la souris, il convient de noter que de nombreuses souris Logitech de modle rcent sont compatibles Microsoft ou utilisent le protocole MouseMan. Le choix Bus Mouse inclut tous les types de souris bus y compris Logitech ! La slection du type de souris adquat se fait en spciant le numro qui prcde le nom. Il vous sera ventuellement demand (si vous choisissez par exemple le type 1), si vous voulez activer ChordMiddle. Ceci est indispensable pour pouvoir activer le bouton central de certaines souris ou boules de pointage (angl. trackballs) Logitech :
Please answer the following question with either y or n. Do you want to enable ChordMiddle?

Si vous utilisez une souris deux boutons, vous pouvez, en rpondant par y la prochaine question, activer lmulation dun troisime bouton :
Please answer the following question with either y or n. Do you want to enable Emulate3Buttons?

Pour muler le bouton central de la souris, vous devez presser simultanment le bouton de droite et le bouton de gauche. Il vous sera ensuite demand quelle interface votre souris est connecte :
Now give the full device name that the mouse is connected to, for example /dev/tty00. Just pressing enter will use the default, /dev/mouse. Mouse device:

Si, au cours de linstallation du systme, un port a dj t spci pour la souris, vous devriez reprendre ici le priphrique par dfaut (/dev/mouse).

169

Le systme X Window

Clavier
Il vous est maintenant demand si la valeur Meta (ESC) doit tre associe la touche gauche et la valeur ModeShift (AltGr) la touche Alt de Alt de droite :
Please answer the following question with either y or n. Do you want to enable these bindings for the Alt keys?

Il convient ici de choisir an que les caractres du clavier y accessibles par lintermdiaire de Gr Alt puissent tre taps et que la touche gauche Alt de puisse tre utilise comme touche Meta3 .

Moniteur
Le moniteur doit maintenant tre spci. Le point critique est constitu par la frquence horizontale et la frquence verticale. Celles-ci sont gnralement indiques dans la documentation qui accompagne votre moniteur.  

Attention
Une erreur lors de la spcication des frquences peut entraner la dtrioration irrmdiable de votre moniteur ! Le systme X Window naccde qu des modes vido qui utilisent le moniteur avec les frquences indiques. En spciant des frquences pour lesquelles le moniteur na pas t conu, vous risquez de le surcharger !

Vous pouvez aussi retrouver les paramtres de fonctionnement de certains moniteurs dans le chier /usr/X11R6/lib/X11/doc/Monitors4 . Pour la frquence horizontale vous avez le choix suivant :
hsync in kHz; monitor type with characteristic modes 1 31.5; Standard VGA, 640x480 @ 60 Hz 2 31.5 - 35.1; Super VGA, 800x600 @ 56 Hz 3 31.5, 35.5; 8514 Compatible, 1024x768 @ 87 Hz interl. (no 800x600) 4 31.5, 35.15, 35.5; Super VGA, 1024x768 @ 87 Hz il., 800x600 @ 56 Hz 5 31.5 - 37.9; Extended Super VGA, 800x600 @ 60 Hz, 640x480 @ 72 Hz 6 31.5 - 48.5; Non-Interlaced SVGA, 1024x768 @ 60 Hz, 800x600 @ 72 Hz 7 31.5 - 57.0; High Frequency SVGA, 1024x768 @ 70 Hz 8 31.5 - 64.3; Monitor that can do 1280x1024 @ 60 Hz 9 31.5 - 79.0; Monitor that can do 1280x1024 @ 74 Hz 10 Enter your own horizontal sync range Enter your choice (1-10):

afchage lcran 5.5.2: Frquences de balayage horizontales du moniteur


3 par 4 Ces

exemple sous Emacs. indications sont naturellement fournies sans aucune garantie !

170

5.5

Conguration avec xf86config

Si vous ne connaissez pas les paramtres exacts de votre moniteur, vous devriez utiliser lune des valeurs par dfaut. Avec 10, vous pouvez spcier les frquences exactes. Aprs la frquence horizontale, il vous sera demand de spcier la frquence verticale. Il vous sera galement prsent ici une liste de slection :
1 2 3 4 5 50-70 50-90 50-100 40-150 Enter your own vertical sync range

Enter your choice (1-5):

afchage lcran 5.5.3: Frquences verticales dtailles Dans ce cas aussi, il est prfrable de spcier les valeurs exactes plutt que de choisir lune des options de 1 4. On vous demandera alors dentrer un nom pour lidentication du moniteur,
Enter an identifier for your monitor definition:

le nom du constructeur,
Enter the vendor name of your monitor:

et le modle de votre moniteur


Enter the model name of your monitor:

Vous pouvez entrer ici un nom appropri ou reprendre, avec valeurs par , les dfaut. La spcication du moniteur est ainsi termine.

Carte graphique/Serveur X
Passons maintenant la spcication de la carte graphique utilise :
Do you want to look at the card database?

Si vous choisissez y, il vous sera prsent une slection de cartes graphiques prcongures. En indiquant le numro correspondant, vous pourrez choisir dans cette liste une dnition de carte. Vous devriez toutefois viter de choisir une dnition laveuglette car mme des cartes du mme type peuvent prsenter des diffrences au niveau du circuit dhorloge (angl. clock-chip) et du RAMDAC (angl. Random Access Memory Digital-to-Analogue Converter). Cest la raison pour laquelle, bien que vous ayez dj choisi une dnition, il vous sera encore pos des questions sur le circuit dhorloge et le RAMDAC certaines tapes plus avances de la conguration. Il vous sera alors prsent, comme option supplmentaire, un paramtre par dfaut provenant de la dnition de la carte. Les dnitions de la carte contiennent des informations sur le circuit dhorloge, le RAMDAC et le serveur X utiliser. vous trouverez le cas chant de prcieuses indications pour la manipulation de la carte dans la section Device du chier XF86Config.

171

Le systme X Window

Si la carte que vous cherchez nest pas mentionne, vous navez aucune raison de vous inquiter. Dans ce cas, il vous est possible de revenir la conguration normale avec q. Vous ne devriez toutefois slectionner une carte graphique que si elle concorde exactement avec la carte utilise ! Il nest pas recommand de choisir une carte ayant un nom similaire. La similitude des noms est loin de signier que le matriel est galement similaire. . . Vous trouverez des informations complmentaires sur la conguration de la carte graphique au paragraphe 5.6 page 176. Aprs la spcication de la carte, passons maintenant la slection du serveur X. Vous pouvez choisir :
1 The XF86_Mono server. This a monochrome server that should work on any VGA-compatible card, in 640x480 (more on some SVGA chipsets). 2 The XF86_VGA16 server. This is a 16-color VGA server that should work on any VGA-compatible card. 3 The XF86_SVGA server. This is a 256 color SVGA server that supports a number of SVGA chipsets. It is accelerated on some Cirrus and WD chipsets; it supports 16/32-bit color on certain Cirrus configurations. 4 The accelerated servers. These include XF86_S3, XF86_Mach32, XF86_Mach8, XF86_8514, XF86_P9000, XF86_AGX, XF86_W32 and XF86_Mach64. These four server types correspond to the four different "Screen" sections in XF86Config (vga2, vga16, svga, accel). 5 Choose the server from the card definition, XF86_S3. Which one of these four screen types do you intend to run by default (1-4)?

afchage lcran 5.5.4: Slection du serveur X


1 Un serveur pour moniteurs monochromes. Il devrait fonctionner avec nim-

2 3

4 5

porte quelle carte graphique compatible VGA et fournir au moins une rsolution de 640x480 pixels. Le serveur 16 couleurs XF86_VGA16. Il devrait fonctionner avec nimporte quelle carte graphique compatible VGA. Le serveur SVGA XF86_SVGA. Ce serveur 256 couleurs supporte un grand nombre de cartes SVGA. Certaines cartes Cirrus et WD permettent lacclration de lafchage en mode graphique. Avec certaines cartes Cirrus il est galement possible dactiver le mode couleur 16 bits ou 32 bits. Serveur pour cartes graphiques acclratrices. Vous avez ici le choix entre plusieurs serveurs (voir afchage 5.5.4). Cette option nest prsente que dans le cas o une dnition de carte a t spcie dans la slection prcdente. On vous propose ici le serveur appropri la carte slectionne.

Lorsque vous aurez slectionn un serveur, il vous sera demand si un lien symbolique pointant du serveur sur /usr/X11R6/bin/X doit tre cr. Si vous rpondez y, il vous sera encore demand si le lien doit tre cr dans /var/ X11R6/bin :

172

5.5

Conguration avec xf86config

Do you want to set it in /var/X11R6/bin?

Vous devez absolument rpondre cette question par lafrmative car il peut arriver quil ne soit pas possible dcrire sur larborescence /usr. Ensuite, il apparat ventuellement (si vous avez slectionn 4), un menu qui vous propose les serveurs X disponibles pour les cartes graphiques acclratrices :
Select an accel server: 1 2 3 4 5 6 7 8 XF86_S3 XF86_Mach32 XF86_Mach8 XF86_8514 XF86_P9000 XF86_AGX XF86_W32 XF86_MACH64

Which accel server:

afchage lcran 5.5.5: Serveurs X pour cartes acclratrices Chacun de ces serveurs supporte la carte correspondante. La cration du lien requiert linstallation pralable du serveur adquat. Cela signie que ce serveur doit dj avoir t slectionn lors de linstallation du systme X Window. Aprs la slection du serveur X, la carte graphique doit encore tre spcie de faon plus prcise. Il vous sera tout dabord demand quelle est la quantit de mmoire de votre carte :
How much video memory do you have on your video card: 1 2 3 4 5 6 256K 512K 1024K 2048K 4096K Other

Enter your choice:

afchage lcran 5.5.6: Spcication de la mmoire vido Ensuite, il vous sera demand le nom, le constructeur et le type de votre carte. Si une carte a t slectionne, il vous suft dappuyer sur .
Enter an identifier for your video card definition: Enter the vendor name of your video card: Enter the model (board) name of your video card:

Si le serveur X que vous avez choisi est un serveur pour cartes acclratrices, il vous sera demand quel est le RAMDAC de votre carte. Ceci na dimportance que pour les serveurs S3 et AGX.

173

Le systme X Window

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

AT&T 20C490 (S3 server) AT&T 20C498/21C498/22C498 (S3) AT&T 20C505 (S3) BrookTree BT481 (AGX) BrookTree BT482 (AGX) BrookTree BT485/9485 (S3) Sierra SC15025 (S3, AGX) S3 GenDAC (86C708) (autodetected) S3 SDAC (86C716) (autodetected) STG-1700 (S3) TI 3020 (S3) TI 3025 (S3) TI 3020 (S3, autodetected) TI 3025 (S3, autodetected) TI 3026 (S3, autodetected) IBM RGB 514 (S3, autodetected) IBM RGB 524 (S3, autodetected) IBM RGB 525 (S3, autodetected) IBM RGB 526 (S3) IBM RGB 528 (S3, autodetected) ICS5342 (S3, ARK) ICS5341 (W32) IC Works w30C516 ZoomDac (ARK) Normal DAC

att20c490 att20c498 att20c505 bt481 bt482 bt485 sc15025 s3gendac s3_sdac stg1700 ti3020 ti3025 ti3020 ti3025 ti3026 ibm_rgb514 ibm_rgb524 ibm_rgb525 ibm_rgb526 ibm_rgb528 ics5342 ics5341 zoomdac normal

afchage lcran 5.5.7: Spcication du RAMDAC Dans la majeure partie des cas, il est prfrable de presser la touche sans faire aucune slection. Si vous avez choisi une carte qui supporte un RAMDAC dtermin, ceci sera afch et cest cette slection que vous devrez faire. Aprs avoir rpondu ces questions, vous pourrez ventuellement slectionner le circuit dhorloge pour les cartes acclratrices. La slection dun circuit dhorloge rend superues les lignes de valeurs dhorloge car les frquences dhorloge ncessaires peuvent tre programmes :
1 2 3 4 5 6 7 8 9 10 11 12 Chrontel 8391 ch8391 ICD2061A and compatibles (ICS9161A, DCS2824) icd2061a ICS2595 ics2595 ICS5342 (similar to SDAC, but not completely compatible) ics5342 ICS5341 ics5341 S3 GenDAC (86C708) and ICS5300 (autodetected) s3gendac S3 SDAC (86C716) s3_sdac STG 1703 (autodetected) stg1703 Sierra SC11412 sc11412 TI 3025 (autodetected) ti3025 TI 3026 (autodetected) ti3026 IBM RGB 51x/52x (autodetected) ibm_rgb5xx

afchage lcran 5.5.8: Spcication du circuit dhorloge Si vous utilisez une carte graphique sans circuit dhorloge, il vous suft de pres ser la touche pour ne pas slectionner de circuit dhorloge. Si une carte graphique a t choisie dans le menu de slection, le circuit dhorloge, si celui-ci existe, sera automatiquement afch.

174

5.5

Conguration avec xf86config

Si aucun circuit dhorloge na t slectionn, xf86cong vous proposera de lancer X -probeonly an de dterminer les synchronisations (angl. timings) supportes par la carte. Celles-ci seront inscrites dans une ligne Clocks (ligne de valeurs dhorloge) du chiers XF86Config. Il simpose ici de prciser pourquoi les synchronisations dtermines automatiquement peuvent savrer trs dangereuses : Si la carte graphique est dote dun circuit dhorloge programmable, le serveur X ne peut pas, lors de la dtection, basculer entre les diffrentes frquences dhorloge (angl. clocks) de la carte et ne reconnat alors que les clocks 0, 1 et occasionnellement 2. Toutes les autres valeurs sont plus ou moins dues au hasard (en gnral les valeurs des clocks 0, 1 et 2 se rptent et sont remplaces par des zros). Toutes les valeurs, lexception de celles des clocks 0 et 1, dpendent dans une trs large mesure de la programmation initiale du circuit dhorloge. La clock 2 peut trs bien avoir, au moment de la dtection, une autre valeur (inscrite dans le chier XF86Config) que lors dun dmarrage ultrieur du serveur X. Toutes les synchronisations sont alors errones et le moniteur risque dtre endommag. Un indice permettant de reconnatre un circuit dhorloge programmable (et les problmes qui en dcoulent) est la prsence de toute une srie de zros ou de valeurs de synchronisation se rptant continuellement. De telles valeurs ne doivent en aucun cas tre inscrites dans le chier XF86Config ! Il est donc conseill, lors de la dtermination des circuits dhorloge ou des synchronisations, dadopter la stratgie suivante : Spciez de prfrence un circuit dhorloge programmable sil en existe un. Il sera alors programm en consquence et le chier XF86Config ne contiendra pas de valeurs de frquences. Mais vous pouvez aussi comparer les circuits dhorloge de la carte avec ceux proposs dans le menu et trouver ainsi celui qui convient. Presque toutes les cartes S3 modernes sont dotes dun circuit dhorloge programmable. Si votre carte graphique na pas de circuit dhorloge programmable, lancez alors X -probeonly et comparez ( un moment o votre machine ne fonctionne pas plein rendement) les valeurs dhorloge qui ont t dtermines avec celles mentionnes dans la documentation qui accompagne votre carte graphique. Si les valeurs concordent approximativement (2), inscrivezles dans le chier XF86Config. Si rien nest mentionn dans votre documentation, vous pouvez dterminer les valeurs de synchronisation avec X -probeonly (si possible lorsque votre machine nest pas trop charge). Vriez si les valeurs reconnues sont correctes car certaines cartes ne permettent pas de reconnatre les valeurs dhorloge (de nombreux zros ou des valeurs se rptant continuellement donnent tout lieu de penser que les valeurs ne sont pas correctes). Inscrivez ensuite vous-mme les valeurs exactes dans le chier XF86Config. Nomettez aucune des valeurs et nessayez pas den changer lordre ni de les modier de quelque manire que ce soit. Les valeurs doivent tre inscrites exactement dans le mme ordre. Si vous utilisez le serveur P9000, vous devez simplement spcier, dans la ligne Clocks, la frquence que vous souhaitez pour chaque mode. Cette foisci, lordre des entres na aucune importance.

175

Le systme X Window

On applique en gnral la rgle suivante : Avec les circuits dhorloge programmables, il ne doit pas y avoir de ligne Clocks (ligne de valeurs dhorloge) dans le chier XF86Config (exception P9000). Pour les cartes sans circuit dhorloge programmable, il devrait y avoir une ligne Clocks dans le chier XF86Config. Ceci permet dviter la recherche automatique fastidieuse et parfois dangereuse des frquences chaque dmarrage du systme X Window. Il ny a alors aucune valeur errone pour les cartes dont les frquences ne sont pas lisibles et votre moniteur ne court aucun risque. Si maintenant (aprs avoir pris connaissance des paragraphes prcdents) vous souhaitez que les frquences soient reconnues automatiquement, vous devez rpondre y la question :
Do you want me to run X -probeonly now?

Lcran deviendra noir pour un bref laps de temps et il apparatra ensuite une liste des frquences ou un message vous faisant savoir quaucune frquence na t reconnue. Si vous avez choisi un circuit dhorloge, il ne vous sera pas demand si X -probeonly doit tre lanc car les frquences sont alors programmes automatiquement. Dans ce cas, vous passerez directement la prochaine phase de la conguration.  

Attention
Si vous avez rpondu y la dernire question et si lcran reste sombre plus de 30 vous devriez absolument interrompre la procdure secondes, avec Ctrl avec + Alt + ou Ctrl Le cas chant, vous devrez + c ! mme teindre lordinateur et le moniteur an de ne pas faire courir de risque votre matriel !

Sauvegarde de la conguration
La conguration est maintenant termine, mais le chier de conguration doit encore tre sauvegard. Il est conseill de stocker le chier de conguration X Window XF86Config dans le rpertoire /etc. Il est ainsi garanti que chaque machine, dans un environnement rseau, possde son propre chier de conguration mme si plusieurs machines se partagent le systme de chiers /usr. Vous devrez spcier ici /etc/XF86Config ! Lexcution du programme xf86cong et la conguration du systme X Window sont ainsi termines.

5.6

Optimisation de linstallation du systme X Window

Dans le texte qui suit, nous allons vous prsenter la structure du chier de conguration /etc/X11/XF86Config. Ce chier est divis en sections qui sont in-

176

5.6

Optimisation de linstallation du systme X Window

troduites par les mots-cls Section "dsignation" et qui se terminent par EndSection. Nous allons faire une description sommaire des sections les plus importantes. Vous apprendrez ensuite comment intgrer des polices de caractres supplmentaires, comment congurer les priphriques dentre et comment raliser lacclration 3D. Ceci est bien sr aussi effectu dans certaines sections du chier XF86Config, mais certaines de ces oprations, tout particulirement lintgration dune police de caractres supplmentaires, requirent des programmes externes qui sont fournis par SuSE Linux ou qui font partie de linstallation par dfaut. Les descriptions qui vont suivre ont pour objectif de mettre en lumire les possibilits dont vous disposez. Elles vous sont prsentes titre de suggestion et nont pas la prtention dtre exhaustives. Les programmes SaX2 et xf86cong (pour XFree86 4.x) crent le chier XF86Config de faon standard dans le rpertoire /etc/X11. Cest le chier de conguration primaire pour le systme X Window. Vous trouverez ici les paramtres concernant la souris, le moniteur et la carte graphique. XF86Config est divis en plusieurs sections se rapportant chacune un aspect de la conguration. Une section a toujours cette forme :
Section <Nom de la section> entre 1 entre 2 entre n EndSection

Il existe diffrents types de sections : Cette section dcrit les chemins utiliss pour les polices de caractres et la table des couleurs RGB. Cest ici que sont spcis les commutateurs gnraux. Cette section sert la conguration des priphriques dentre. la diffrence de ce qui se passe sous XFree86 3.3, cette section permet de congurer les claviers et les souris ainsi que certains priphriques dentre spciaux (tablettes tactiles, joysticks, etc.). Les options importantes sont ici Driver ainsi que celles qui dterminent Protocol et Device. Dcrit le moniteur utilis. Les lments de cette section sont constitus par un nom auquel il est fait rfrence lors de la dnition de lcran (Screen) ainsi que par la description de la largeur de bande (Bandwidth) et des frquences de synchronisation autorises (HorizSync et VertRefresh). Les spcications se font en MHz, kHz ou Hz. Le serveur refuse toute modeline qui ne correspond pas la spcication du moniteur. Ceci permet dviter quil soit transmis par inadvertance des frquences trop leves au moniteur si vous vous livrez quelques expriences sur les modelines. TAB . 5.4: Continuer la page suivante...

Files ServerFlags InputDevice

Monitor

177

Le systme X Window

Modes

Cest ici que sont dtermins les paramtres dafchage des diffrentes rsolutions dcran. Ces paramtres peuvent tre calculs par SaX2 sur la base des valeurs spcies par lutilisateur et il nest gnralement pas ncessaire de les modier. Vous pouvez cependant intervenir ici manuellement si vous voulez, par exemple, connecter un cran frquences xes. Une description dtaille des diffrents paramtres dpasserait le cadre du prsent manuel mais vous pourrez trouver des informations prcises sur la signication des diffrentes valeurs dans le chier HOWTO /usr/share/doc/howto/en/ XFree86-Video-Timings-HOWTO.gz. Device Cette section dnit une carte graphique dtermine. Elle est rfrence par le nom spci. Screen Cette section runit une section Monitor et une section Device. Cet ensemble fournit les paramtres indispensables pour XFree86. La sous-section Display permet de dterminer la taille de lcran virtuel (Virtual), de spcier la fentre dafchage (ViewPort) et les Modes utiliss avec cet cran. ServerLayout Cette section dtermine la prsentation dune conguration mono-cran ou multi-crans. Ici, les priphriques dentre InputDevice et les priphriques dafchage Screen sont runis pour former un ensemble. TAB . 5.4: Sections dans /etc/X11/XF86Config

Nous allons examiner de plus prs les sections Monitor, Device et Screen. Vous trouverez des informations sur les autres sections dans la page de man de XFree86 (man XFree86) ainsi que dans la page de man de XF86Config (man XF86Config). Le chier XF86Config peut contenir plusieurs sections Monitor et Device. Il est galement possible quil contienne plusieurs sections Screen. Celle qui sera utilise dpend de la section suivante ServerLayout.

Section Screen
Voyons tout dabord la section Screen. Celle-ci runit, comme nous lavons dj dit, une section Monitor et une section Device et dtermine quelles rsolutions doivent tre combines quelles profondeurs de couleurs. Une section Screen peut ressembler, par exemple, celle du chier 5.6.1 page ci-contre. La ligne Identifier (ici Screen[0]) donne cette section un nom sans ambigut par lequel elle sera ensuite clairement rfrence dans la section suivante ServerLayout.

178

5.6

Optimisation de linstallation du systme X Window

Section "Screen" DefaultDepth 16 SubSection "Display" Depth 16 Modes "1152x864" "1024x768" "800x600" Virtual 1152x864 EndSubSection SubSection "Display" Depth 24 Modes "1280x1024" EndSubSection SubSection "Display" Depth 32 Modes "640x480" EndSubSection SubSection "Display" Depth 8 Modes "1280x1024" EndSubSection Device "Device[0]" Identifier "Screen[0]" Monitor "Monitor[0]" EndSection

chier 5.6.1: La section Screen du chier /etc/X11/XF86Config Les lignes Device et Monitor assignent clairement Screen la carte graphique et le moniteur dj dcrits plus haut dans le chier. Il ne sagit que de rfrences aux sections Device et Monitor avec les noms ou identicateurs correspondants. Ces sections seront traites plus loin de faon plus prcise. laide du mot-cl DefaultColorDepth, vous pouvez choisir la profondeur de couleurs avec laquelle le serveur sera lanc dans le cas o celle-ci nest pas spcie de faon explicite au dmarrage. Il apparat ensuite, pour chaque profondeur de couleurs, une sous-section Display. La profondeur de couleurs laquelle se rapporte la sous-section est dnie par le mot-cl Depth. Les valeurs possibles pour Depth sont 8, 15, 16, 24 et 32. Ces valeurs ne sont pas supportes par tous les modules serveurs X. En principe, 24 et 32 sont quivalentes pour beaucoup de cartes mais pour dautres, 24 indique le mode packed pixel 24 bpp et 32 le mode padded pixel 24 bpp. Aprs le choix de la profondeur de couleurs, il est tabli, avec Modes, une liste de rsolutions qui est parcourue par le serveur X de gauche droite. Pour chaque rsolution, il est recherch dans la section Modes, en tenant compte de la section Monitor, une modeline adquate pouvant tre reprsente par le moniteur et la carte graphique. La premire rsolution qui savre approprie est celle avec laquelle le serveur X est ce lon lanc (cest que appelle le mode par dfaut). Avec les touches Ctrl +Alt + vous pouvez vous dplacer vers le ct droit de la liste + Gris , et avec Ctrl + Alt + Gris vers le ct gauche. La rsolution de lcran peut ainsi tre modie au cours de lexcution du systme X Window. La dernire ligne de la sous-section Display avec Depth 16 se rapporte la taille de lcran virtuel. La taille maximale que peut avoir lcran virtuel dpend

179

Le systme X Window

de la mmoire de la carte graphique et de la profondeur de couleurs dsire mais elle est indpendante de la rsolution maximale du moniteur. Comme les cartes modernes offrent une bonne quantit de mmoire vido, vous pouvez crer de trs grand crans virtuels. Gardez cependant prsent lesprit que vous risquez de ne plus pouvoir utiliser la fonctionnalit 3D si vous consacrez presque toute la mmoire graphique un cran virtuel. Si la carte possde, par exemple, 16 Mo de RAM vido, lcran virtuel peut atteindre une taille de 4096x4096( !) pixels pour une profondeur de couleurs de 8 bits. Il est expressment recommand, notamment avec les serveurs acclrs, de ne pas utiliser la totalit de la mmoire de la carte graphique pour lcran virtuel car la zone de mmoire encore disponible sur la carte graphique peut servir pour diffrents caches de jeux de caractres et zones graphiques.

Section Device
Une section Device dcrit une carte graphique prcise. XF86Config peut contenir nimporte quel nombre de sections Device condition que leurs noms, spcis laide du mot-cl Identifier se distinguent. En rgle gnrale si vous avez intgr plusieurs cartes graphiques les sections sont simplement numrotes. La premire est dsigne par Device[0], la deuxime par Device[1] et ainsi de suite. Dans le chier 5.6.2, vous pouvez voir un extrait de la section Device dune machine quipe dune carte graphique PCI Matrox Millennium.
Section "Device" BoardName "MGA2064W" BusID "0:19:0" Driver "mga" Identifier "Device[0]" VendorName "Matrox" Option "sw_cursor" EndSection

chier 5.6.2: La section Device du chier /etc/X11/XF86Config Si vous utilisez SaX2 pour la conguration, la section Device de votre chier devrait avoir plus ou moins laspect de celle qui vous est prsente dans lexemple. Les valeurs, notamment pour Driver et BusID dpendent bien sr des composants matriels de votre machine et sont dtermines automatiquement par SaX2. La valeur de BusID dtermine le slot PCI ou AGP dans lequel la carte graphique est insre. Elle correspond lID afch par la commande lspci. Notez que le serveur X afche des valeurs dcimales, le programme lspci par contre des valeurs hexadcimales ! Le paramtre Driver vous permet de dterminer le pilote utiliser pour la carte graphique. Dans le cas de la Matrox Millennium, le module pilote a pour nom mga. Les modules pilotes sont recherchs par le serveur X dans le sous-rpertoire drivers, via le ModulePath dni dans la section Files. Dans une installation standard, il sagit du rpertoire /usr/X11R6/lib/modules/drivers. On

180

5.6

Optimisation de linstallation du systme X Window

ajoute tout simplement _drv.o derrire le nom et dans le cas du pilote mga, on charge comme chier pilote mga_drv.o. Il est possible dinuer sur le comportement du serveur X ou du pilote par des options supplmentaires. Dans la section Device, on a positionn loption sw_cursor. Ceci dsactive le curseur matriel et gnre un curseur logiciel. Vous disposez de diverses options qui dpendent du module pilote et que vous trouverez dans les chiers de description des modules pilotes situs dans le rpertoire /usr/X11R6/lib/X11/doc. Vous trouverez aussi, dans la page de man de XF86Config (man XF86Config) et dans la page de man de XFree86 (man XFree86), des options valables dans tous les cas.

Sections Monitor et Modes


Les sections Monitor et Modes, en analogie avec les sections Device, dcrivent chacune un moniteur. Le chier /etc/X11/XF86Config peut contenir nimporte quel nombre de sections Monitor portant des noms diffrents. Il est prcis dans la section ServerLayout quelle section Monitor est dterminante. Ce qui est valable pour la description de la carte graphique lest plus encore pour la dnition du moniteur : la cration dune section Monitor et tout particulirement de la section Modes ne devrait tre entreprise que par des utilisateurs possdant une certaine exprience. Un lment essentiel de la section Monitor est constitu par les modelines dans lesquelles sont spcies les synchronisations horizontales et verticales pour la rsolution utilise. Les proprits du moniteur, particulirement les frquences de balayage autorises, sont xes dans la section Monitor.  

Attention
Aucune modication ne devrait tre apporte aux modelines sans une bonne connaissance du mode de fonctionnement du moniteur et de la carte graphique car une telle modication peut ventuellement entraner la destruction du moniteur !

Ceux qui se sentent le courage dlaborer leurs propres descriptions de moniteur devraient tre familiariss avec la documentation qui se trouve dans le rpertoire /usr/X11/lib/X11/doc. Il convient de mentionner tout particulirement [FCR93] qui contient une description dtaille des fonctions du matriel et de la cration de modelines. Il est heureusement aujourdhui rarement ncessaire de crer manuellement des modelines ou des dnitions de moniteur. Si vous utilisez un moniteur Multisync moderne, les gammes de frquences supportes et les rsolutions optimales peuvent tre lues par le serveur X directement partir des informations DDC du moniteur ainsi quil est mentionn au paragraphe dcrivant la conguration avec SaX2. Dans le cas o ceci ne serait pas possible, vous pouvez aussi utiliser lun des modes VESA intgrs du serveur X. Cela devrait fonctionner sans problme avec pratiquement toutes les combinaisons de cartes graphiques/moniteurs.

181

Le systme X Window

5.6.1

Intgrer des polices (TrueType) supplmentaires

Une installation normale du serveur X11R6 requiert un bon nombre de polices de caractres ou fontes (angl. fonts). Celles-ci se trouvent dans le rpertoire /usr/ X11R6/lib/X11/fonts et sont rparties en groupes logiques dans des sousrpertoires. Notez que le serveur X ne tient compte que des sous-rpertoires qui sont inscrits comme FontPath la section Files du chier /etc/X11/
XF86Config

possdent un chier fonts.dir valide. nont pas t supprims, pendant le fonctionnement du serveur X, par la commande xset fp ou ont t intgrs, pendant le fonctionnement du serveur X, par la commande xset +fp. Depuis la version 4.x, XFree86 comprend non seulement son propre format Type1 (un format PostScript) pour fontes extensibles et le format pcf pour fontes Bitmap mais aussi le format de chier ttf (angl. TrueType font). Le support est bien sr ralis, comme il est dcrit au paragraphe 5.2 page 138, par des modules chargeables du serveur X. Vous pouvez, par consquent, utiliser aussi avec le serveur X des rpertoires qui contiennent des polices TrueType. Il nest pratiquement plus ncessaire prsent de procder pour cela des travaux prliminaires. Un gros avantage prsent par la plupart des polices TrueType, en plus de leur trs bonne extensibilit, rside dans le fait quelles contiennent presque toujours beaucoup plus que les 255 caractres habituels du jeu de caractres cod en iso8859-1 pour lEurope de lOuest. Ces polices permettent dcrire des textes en caractres cyrilliques, en grec ou dans des langues dEurope de lEst et mme, avec des logiciels spciaux, dans des langues asiatiques. Dans cette description, nous allons nous pencher essentiellement sur lutilisation des polices en tant que jeux de caractres 8 bits. Si vous voulez entrer des caractres de langues asiatiques (japonais, chinois, etc.), vous pouvez utiliser des diteurs spciaux qui sont votre disposition sous SuSE Linux. Un jeu de caractres 8 bits comprend 256 caractres et son rle consiste essentiellement tendre le jeu de caractres US-ASCII qui ne dnit que les 128 premiers des 255 caractres possibles. Un caractre texte occupe 8 bits dans la mmoire de lordinateur. Comme 128 caractres sont loin dtre sufsants pour couvrir, par exemple, toutes les langues europennes qui comportent de nombreux caractres spciaux, les diffrentes langues sont regroupes et les groupes sont dsigns par un nom court. Le jeu de caractres correspondant est dsign selon la norme par iso-8859-x, le x reprsentant ici un nombre de 1 15. Pour connatre lordre exact des caractres dans le jeu iso-8859-1, consultez la page de man de iso-8859-1 (man iso-8859-1). Les codages les plus connus sont numrs dans le tableau 5.5 page suivante. Vous pourrez en trouver dautres dans la page de man mentionne plus haut. Lutilisateur doit en fonction de la langue choisir le codage appropri. Lors du transfert de textes entre diffrentes machines, il est essentiel que le codage utilis soit aussi transfr. Lavantage de cette procdure est vident : Pour obtenir

182

5.6

Optimisation de linstallation du systme X Window

Jeu de caractres iso-8859-1 iso-8859-2 iso-8859-5 iso-8859-7 iso-8859-15

Rgions supportes, contient des caractres spciaux Europe de lOuest : espagnol, allemand, franais, sudois, nnois, danois et autres. Europe Centrale et de lEst : tchque, roumain, polonais, allemand et autres. Caractres cyrilliques pour le russe Caractres grecs pour le grec Comme iso-8859-1 mais avec des caractres pour le turc et le symbole de lEuro. TAB . 5.5: Codages de jeux de caractres

un support pour les caractres spciaux des diffrentes rgions, il vous suft de choisir le codage exact. Tous les programmes (ou presque) peuvent reprsenter immdiatement ces caractres spciaux car ils utilisent pratiquement tous une valeur de 8 bits (un octet) pour la reprsentation dun caractre texte. Si vous ne choisissez pas le codage adquat, les caractres spciaux seront reprsents de faon errone. Dans la plupart des applications X ainsi quavec lenvironnement de bureau KDE, vous pouvez gnralement choisir le codage en mme temps que la conguration du jeu de caractres utiliser. Dans les applications X, le codage est presque toujours dsign par Encoding. Linconvnient de cette solution est quelle ne permet pas certaines combinaisons de langues : Il nest pas possible, par exemple, de reprsenter un texte allemand avec des voyelles inchies dans lequel sont mentionns des noms de lieux russes en caractres cyrilliques. Ce nest que par lutilisation dUnicode quil est possible de rsoudre ce dilemne. Unicode contrairement ASCII ne code pas les caractres sur un octet. Il les code sur deux octets voire mme davantage, ce qui permet de reprsenter un nombre beaucoup plus important de caractres. Ce nest quen utilisant Unicode que vous pourrez reprsenter des langues asiatiques avec plus de 127 caractres telles que le chinois, le japonais ou le coren. Linconvnient de cette solution rside dans le fait que les logiciels existants ne se prtent pas, dans la majeure partie des cas, au traitement de ces caractres. Vous devrez donc avoir recours des logiciels spciaux pour pouvoir lire ou crire vous-mme des textes en caractres Unicodes. Vous trouverez de plus amples informations sur lutilisation des caractres Unicode sous Linux en visitant le site http://www.unicode.org. Il est permis de supposer que les caractres Unicode seront lavenir supports par un nombre de plus en plus grand de programmes. Sous SuSE Linux, il existe lditeur yudit qui permet dentrer des textes en Unicode. Vous le trouverez dans le paquetage yudit, srie xap ou, aprs installation laide du menu de SuSE, sous Outils pour le travail de bureau, plus prcisment sous diteurs. Aprs ce petit tour dhorizon, nous allons maintenant dcrire, tape par tape, linstallation de polices de caractres supplmentaires en prenant pour exemple des polices TrueType.

183

Le systme X Window

Recherchez les polices que vous voulez installer dans votre systme X Window. Si vous avez dans votre systme des polices TrueType licencies, vous pouvez utiliser celles-ci. Montez la partition qui contient ces fontes. Crez un rpertoire de fontes sil nen existe pas dj un et allez dans ce rpertoire. SuSE Linux a dj prpar un rpertoire du nom de /usr/X11R6/ lib/X11/fonts/truetype dans lequel vous pouvez copier les fontes qui vous intressent.
terre:/root # cd /usr/X11R6/lib/X11/fonts/truetype

Crez des liens sur les chiers ttf et le rpertoire des fontes. Notez que pour les polices TrueType, il est ncessaire dutiliser un programme spcial du nom de ttmkfdir (paquetage ttmkfdir, srie xap) pour crer le chier fonts.dir. Les fontes X traditionnelles sont intgres par la commande mkfontdir. Remplacez </chemin/vers/les/fontes> par le chemin sous lequel ces fontes sont disponibles.
terre:/usr/X11R6/lib/X11/fonts/truetype # ln -s </chemin/vers/les/fontes>/*.ttf . terre:/usr/X11R6/lib/X11/fonts/truetype # ttmkfdir -o fonts.dir

Si le serveur X tourne dj, vous pouvez maintenant mettre dynamiquement les fontes disposition. Entrez pour cela :
tux@terre:/home/tux > xset +fp /usr/X11R6/lib/X11/fonts/truetype

Tuyau
La commande xset accde au serveur X via le protocole X. Elle doit donc avoir des droits daccs au serveur X qui tourne actuellement. Ceci est par exemple le cas lorsque tux est lutilisateur qui a lanc le serveur X. Vous trouverez plus dinformations ce sujet dans la page de man de xauth (man xauth).

  Pour installer durablement les fontes, vous devriez reprendre ce chemin daccs dans le chier XF86Config. Vous pouvez pour cela utiliser SaX2. Ajoutez, la liste des rpertoires, le rpertoire du menu Chemin daccs (sous Fontes dans le dialogue relatif au clavier) en cliquant sur Ajouter. Faites un test pour vrier linstallation des fontes. Vous pouvez utiliser cette n la commande xlsfonts. Si linstallation est correcte, vous verrez apparatre la liste de toutes les fontes installes y compris les polices TrueType. Vous pouvez aussi utiliser le programme kfontmanager de KDE qui afche les fontes installes avec un exemple de texte.
tux@terre:/home/tux > xlsfonts

Vous pouvez utiliser les fontes intgres de cette manire dans toutes les applications X

5.6.2

Conguration des priphriques dentre

Pour faire une description de toutes les possibilits de conguration des priphriques dentre, il faudrait consacrer ce sujet un volumineux chapitre. Il

184

5.6

Optimisation de linstallation du systme X Window

existe en effet un trs grand nombre de priphriques dentre dans le monde de linformatique. Le paragraphe qui va suivre na pas dautre but que de vous fournir quelques recettes qui vous permettront de congurer vos priphriques dentre. Par le terme quelque peu abstrait de priphriques dentre, nous entendons ici la souris, le clavier mais aussi les tablettes tactiles et autres priphriques de ce type. Recherchez tout simplement dans le texte le titre correspondant an dobtenir des informations sur le thme qui vous intresse. Vous trouverez bien sr aussi des informations dtailles dans la documentation concernant le serveur X, tout particulirement dans la page de man de XF86Config (man XF86Config).
Souris

Si vous avez congur la souris avec SaX2, vous pouvez dj utiliser la fonctionnalit de base. Mais il se peut que vous ayez une souris roulette (appele aussi Wheelmouse) et que vous dsiriez utiliser cette roulette dans les applications X, par exemple pour faire dler le contenu dune fentre. Si vous avez congur la souris roulette avec SaX2 de la manire dcrite au paragraphe 5.3.1 page 143 et avec les paramtres supplmentaires du menu de SaX2 Souris roulette, les rotations de la roulette seront transmises aux applications comme des pressions sur les boutons 4 et 5. Il existe malheureusement trs peu dapplications X qui sont prpares pour cela. Pour pouvoir utiliser la roulette dans tous les programmes, il vous suft de lancer, sur le serveur X en cours dexcution, le programme imwheel contenu dans le paquetage imwheel, srie ap. Tout ceci peut tre rgl dans le chier ~/.xinitrc. Vous pouvez insrer la commande pour le programme, par exemple directement sous la ligne de commentaire finally start the window manager. Ce petit programme auxiliaire convertit les clics de souris gnrs par la rotation de la roulette en pressions de touches congurables. Celles-ci sont prcongures sur Page et Page le programme peut tre congur laide du chier /etc/imwheelrc. et Vous pouvez ainsi piloter, avec votre souris roulette, tout programme X qui peut aussi tre pilot laide du clavier. Vous pouvez aussi copier le chier de conguration vers ~/.imwheelrc et y apporter des modications en tant quutilisateur ordinaire, autre que root
Souris roulette

Pour interchanger le bouton gauche et le bouton droit de la souris, vous pouvez entrer la commande :
Comment utiliser la souris si vous tes gaucher
tux@terre:/home/tux > xmodmap -e "pointer = 3 2 1"

Vous pouvez aussi insrer cette commande dans le chier ~/.xinitrc. Vous naurez pas non plus de difcults intgrer une deuxime souris ou une tablette tactile. Ici aussi, il est recommand dutiliser SaX2. Ajouter une nouvelle icne souris dans le dialogue Souris
Deux souris ou une tablette tactile

185

Le systme X Window

en cliquant sur le bouton Ajouter. Cette deuxime souris ne sera pas congure automatiquement mais vous pourrez rgler manuellement les paramtres. Choisissez le pilote adquat dans Expert, sous Pilote : mouse sil sagit dune souris supplmentaire ou dun pilote propos par dfaut pour les tablettes tactiles. Procdez de manire analogue sous Protocole et Priphrique. Loption Protocole ne prsente toutefois dintrt qui si vous utilisez le pilote mouse. Si ce nest pas le cas vous slectionnerez un type de tablette et effectuerez dautres paramtrages similaires un plus bas. Dans le cas dun pilote pour tablette graphique, positionnez loption Protocole None. Sous Divers (ou sous Expert dans la conguration en mode expert), vous pouvez slectionner des options supplmentaires. Vous trouverez une description pour la plupart de ces options dans /usr/X11R6/lib/X11/doc/README. mouse. Loption Envoi dvnements Core est tout particulirement digne dtre mentionne. Si vous activez cette option, vous pourrez utiliser paralllement les priphriques dentre. Sinon, vous pouvez basculer entre les deux priphriques dentre avec la commande xsetpointer. Tapez
tux@terre:/home/tux > xsetpointer -l

pour obtenir une liste des priphriques dentre possibles.

Clavier

Gnralement, il y a beaucoup moins dire au sujet du clavier quau sujet dautres priphriques dentre. Vous naurez normalement rien de particulier congurer ici. Les programmes et chiers suivants peuvent se rvler utiles dans certains cas : Pour modier la disposition du clavier ou pour effectuer des tests, vous disposez du programme xkeycaps, paquetage xkeycaps, srie xap. Dans le chier ~/.Xmodmap, vous pouvez modier certains caractres de manire permanente. Pour plus de dtails sur le format de ce chier, voyez la page de man de xmodmap (man xmodmap). Sous KDE, vous disposez du programme kikbd (International Keyboard). Ce programme vous permet de passer confortablement dune disposition de clavier une autre et se rvle efcace si vous voulez utiliser un clavier amricain pour programmer (les acolades { et } ainsi que les crochets [ et ] tant plus faciles saisir) et un clavier franais pour crire. Si vous voulez utiliser la disposition de clavier internationale pour crire des textes en langues trangres, gardez prsent lesprit que trs souvent les applications X nacceptent que les caractres de clavier qui font partie du jeu de caractres de la locale congure. Les autres caractres tant ignors, vous devrez donc congurer la locale. Ceci se fait en positionnant, avant le dmarrage du programme, la variable denvironnement LANG la localisation que vous dsirez. Vous trouverez des informations sur les possibilits de conguration dans la page de man de locale (man locale).

186

5.6

Optimisation de linstallation du systme X Window

5.6.3

Acclration 3D

Il est maintenant possible, avec XFree86, dutiliser lacclration 3D de quelques cartes graphiques. Notez que certains pilotes 3D sont encore au stade bta ! Malheureusement, la DRI (angl. Direct rendering infrastructure) nouvellement introduite par XFree86 4.x ne peut tre utilise quavec les versions de dveloppement 2.3 du noyau. Cette DRI rend possible un accs direct du serveur X, avec support du noyau, aux fonctions dacclration 3D de la carte graphique. XFree86 3.3.x nutilise pas de module spcial pour le support 3D. Il existe un module serveur du nom de glx.so qui est congur dans la section Modules du chier /etc/XF86Config. Si vous navez pas dj activ le support 3D au cours de linstallation avec YaST2, installez maintenant, avec YaST, le module 3D appropri votre carte graphique. Vous trouverez ce module dans la srie x3d. Ce module fournit un support pour lacclration 3D. Ajoutez au chier /etc/ XF86Config si vous navez pas dj effectu la conguration lors de linstallation la ligne Load "glx.so" dans la Section "Modules". Grce ce module, le serveur X peut comprendre et interprter correctement les commandes 3D. Avec XFree86 4.x, les choses se passent de la mme manire mais vous ne devez pas ajouter lextension .so car elle est ajoute automatiquement par le serveur X. Les commandes 3D sont alors utilises par la bibliothque graphique MESA, compatible OpenGL. Cette bibliothque approprie chacune des cartes graphiques se trouve toujours dans le mme paquetage que le module glx pour le serveur X et accde directement cette extension 3D du serveur X. Il nest donc pas ncessaire dinstaller cette bibliothque sparment. Le support 3D est, proprement parler, constitu de deux parties : Une bibliothque partage installe dans le systme et intgre par les applications ainsi quune extension modulaire du serveur X. Les applications 3D installes peuvent alors utiliser directement les fonctions dacclration. Vous trouverez quelques programmes dmo, par exemple dans le paquetage glutdemo, srie x3d. Aprs linstallation de lacclration 3D, faites un essai, en tapant par exemple la commande suivante dans un xterm
tux@terre:/home/tux > /usr/share/glutdemo/demos/atlantis/atlantis

187

Le systme X Window

188

Quatrime partie Matriel sous Linux

189

Lenvironnement matriel de lordinateur Linux

6 Lenvironnement matriel de lordinateur Linux


6.1 Remarque prliminaire

Il est maintenant possible dintgrer la plupart des composants matriels dans un systme Linux. Ce chapitre dcrit comment sy prendre et vous fait connatre les logiciels disponibles. Pour les problmes lis limpression, lisez le chapitre 8 page 227. Le matriel PCMCIA et la mise en oeuvre dIrDA sont dcrits au chapitre 7 page 211.

6.2

Cartes enchables

Dans un PC standard, on utilise principalement des cartes bus enchables PCI (Peripheral Component Interconnect). On utilise parfois aussi le bus ISA (Industry Standard Architecture). LAGP (Accelerated Graphics Port) constitue en quelque sorte une exception car les priphriques connects ce port sont galement visibles sur le bus PCI. Ils sont logiquement traits de la mme manire que les cartes bus PCI. Les cartes bus PCMCIA se rencontrent surtout dans les ordinateurs portables tels que laptops et notebooks. Ces cartes et leur conguration sont dcrites au chapitre 7 page 211.

6.2.1

Cartes PCI et ISA

Nous allons maintenant porter notre attention sur les cartes bus PCI et ISA. Ensuite, nous dcrirons la conguration de ces cartes sera dcrite en prenant pour exemple les cartes son.
Cartes PCI

Les cartes bus PCI nont normalement pas besoin dtre congures par lutilisateur. Lorsque le standard pour les bus PCI a t adopt, on a tent de remdier toutes les dciences prsentes par les anciens systmes bus et il a t prvu une autoconguration des cartes. Chaque carte PCI est active par le BIOS de la machine lors de lamorage. Lutilisateur peut souvent inuer sur lassignation des interruptions par des rglages effectus dans le BIOS de la machine. Lors du dmarrage, Linux lit la conguration des priphriques PCI directement

191

Lenvironnement matriel de lordinateur Linux


partir du BIOS PCI et utilise ensuite ces donnes pour toute information sur le sous-systme PCI. Vous pouvez, avec la commande
terre:/ # lspci -tv

faire tablir une liste des priphriques sur bus PCI reconnus par Linux (voir afchage 6.2.1.
-[00]-+-00.0 Intel Corporation 440BX/ZX - 82443BX/ZX Host bridge +-01.0-[01]----00.0 Nvidia Corporation Riva TNT +-04.0 Intel Corporation 82371AB PIIX4 ISA +-04.1 Intel Corporation 82371AB PIIX4 IDE +-04.2 Intel Corporation 82371AB PIIX4 USB +-04.3 Intel Corporation 82371AB PIIX4 ACPI +-06.0 Adaptec 7890 09.0 Digital Equipment Corporation DECchip 21140 [FasterNet]

afchage lcran 6.2.1: Ausgabe des Befehls lspci -tv Aprs vous avoir prsent les cartes ISA, nous congurerons une carte son PCI.
Cartes ISA

La carte ISA constitue la forme la plus ancienne de cartes enchables compatibles PC. Le bus a une largeur de 8 ou 16 bits et il est cadenc 8MHz au maximum. De nombreuses cartes mres permettent de cadencer le bus une vitesse plus leve mais ceci cause souvent des problmes. Les cartes ISA peuvent tre classes en trois catgories.
Legacy-Cards : Ces cartes doivent tre entirement congures la main. Les

ressources, telles quadresses dE/S, interruptions et canaux DMA doivent tre dnies par lutilisateur laide de cavaliers et de microcommutateurs sur la carte. Lutilisateur doit galement veiller lui-mme ce que les ressources, telles que par exemple IRQ ou canal DMA, ne soient pas utilises simultanment par plusieurs cartes. La conguration de telles cartes savre donc souvent assez complique. Jumperless-Cards : Lavantage que prsentent ces cartes, par rapport la premire gnration de cartes ISA, rside dans le fait quil nest plus ncessaire dutiliser des cavaliers pour lattribution des ressources. Un programme de conguration spcial assume cette tche. Mais le plus souvent, ce programme nest disponible que pour DOS et ne peut pas tre utilis sous Linux. PnP-Cards : Les cartes Plug and Play constituent lvolution logique des cartes sans cavaliers. Ces cartes contiennent des donnes sur leur conguration ainsi quune liste des congurations possibles. Un programme spcial ou un pilote peut reprer les cartes PnP prsentes dans le systme et les congurer toutes de telle manire quelles naient aucune inuence les unes sur les autres. Tant quune carte na pas t congure, elle nexiste pas, de facto, pour le systme. Sous Linux avec le noyau 2.2.x, on utilise le paquetage isapnp de la srie ap pour la conguration des cartes PnP. Ce paquetage fournit les deux programmes pnpdump et isapnp.

192

6.2

Cartes enchables

Comment activer les cartes PnP avec les outils isapnp ?

Procdez de la manire suivante : Connectez-vous au systme en tant quutilisateur root. Si le rpertoire /etc contient dj un chier isapnp.conf, commencez tout dabord par le sauvegarder :
terre:/ # mv /etc/isapnp.conf /etc/isapnp.conf.bak

Crez, avec la commande


terre:/ # pnpdump -c > /etc/isapnp.conf

le chier /etc/isapnp.conf. Le paramtre -c a pour effet que pnpdump prpare le chier de sortie de manire ce que les priphriques PnP soient immdiatement activs. Avec la commande
terre:/ # isapnp /etc/isapnp.conf

vous activez la carte PnP dans votre machine. Sous SuSE Linux, elle est active automatiquement chaque dmarrage du systme.
Sources possibles derreurs Symptme : pnpdump afche un message tel que : "No boards found". Il

peut aussi arriver quune ou plusieurs cartes ISA PnP installes ne soient pas reconnues.
Explications possibles :

Vous navez pas install de carte ISA PnP dans votre systme : Vriez quelles cartes sont installes et lisez la documentation les concernant. Demandez, le cas chant, au revendeur chez lequel vous vous tes procur votre ordinateur quelles sont les cartes installes. Les cartes sont dfectueuses : Vriez la bonne position des cartes dans les emplacements destins lintgration. Testez leur bon fonctionnement sous un autre systme dexploitation. Il existe des cartes qui peuvent tre utilises soit comme cartes ISA Pnp, soit comme cartes auxquelles on peut assigner des ressources dtermines (exemple : certaines cartes Ethernet ISA NE2000 10 Mbits). Le plus souvent, il est possible, avec un programme DOS, de basculer entre les deux modes. Selon leur conguration, il peut arriver que de telles cartes napparaissent pas toujours dans lafchage de pnpdump. Quelques rares cartes ISA-PnP ne sont pas utilisables dans un systme conjointement dautres cartes ISA-PnP. Dans un tel cas, une seule carte est visible dans la sortie de pnpdump. Si cela se produit, il est ventuellement possible de congurer lune des cartes (par exemple laide de cavaliers directement sur la carte) de telle manire quelle ne fonctionne plus en tant que carte ISA-PnP mais en utilisant des ressources xes. Il existe aussi quelques rares cartes qui se rinitialisent aprs invocation de pnpdump. Sil sagit, par exemple, dune carte SCSI et si la partition racine est relie ce priphrique, votre systme risque de se planter. Si

193

Lenvironnement matriel de lordinateur Linux


vous vous voyez confront ce problme, vous devrez congurer la carte (pour autant que possible) de telle manire quelle ne fonctionne plus en tant que carte ISA-PnP.
Symptme : Vous recevez, lors de lexcution de la commande isapnp ou au

moment de lamorage, un message derreur de ce type :


* * * * * LD setting failed, this may not be a problem. Try adding (VERIFYLD N) to the top of your script Error occured requested LD2 on or around line 319 --- further action aborted

Solution : Suivez le conseil donn par le message derreur et ajoutez au dbut du chier /etc/isapnp.conf la ligne
(VERIFYLD N)

Ceci donne par exemple :


# [...] # (DEBUG) (VERIFYLD N) (READPORT 0x0203) (ISOLATE) (IDENTIFY *) # [...]

Symptme : Vous recevez, lors de lexcution de la commande isapnp ou au

moment de lamorage, un message de ce type :


[...] /etc/isapnp.conf:66 -Fatal - resource conflict allocating 16 bytes of IO at 220 (see /etc/isapnp.conf) /etc/isapnp.conf:66 -- Fatal - IO range check attempted while device activated /etc/isapnp.conf:66 -- Fatal - Error occurred executing request <IORESCHECK> --- further action aborted

Solution : Vous avez probablement un conit entre les valeurs choisies dans le chier /etc/isapnp.conf et les ressources dj utilises dans votre systme. Faites concorder le chier /etc/isapnp.conf avec les informations sur les ressources assignes qui se trouvent sous /proc. Ce ne sera sans doute pas ncessaire si vous faites effectuer lassignation par pnpdump avec loption -c.

Attention
Vous pouvez, dans certains cas, rencontrer des difcults si la conguration automatique des ressources ISA-PnP est active par le BIOS dans le Setup de votre machine. Dsactivez cette fonction si ncessaire. La conguration tant effectue au moyen de pnpdump/isapnp, cette option nest pas indispensable.


194

6.3

Cartes son

Si vous avez des problmes dpassant ce cadre, nous vous conseillons de consulter la documentation relative au paquetage isapnp. Vous la trouverez, sur votre systme, dans le rpertoire /usr/share/doc/packages/isapnp. la n de ce paragraphe, nous examinerons de plus prs la conguration dune carte PnP en prenant lexemple dune carte son.

6.3

Cartes son

Aujourdhui, on trouve surtout des cartes son PCI sur le march mais les cartes ISA continuent encore tre proposes. Sous SuSE Linux, vous avez le choix entre deux solutions pour le support des cartes son. La mthode la plus simple et la plus recommandable consiste utiliser YaST2 qui installe des pilotes dvelopps dans le cadre du projet ALSA . Vous trouverez des informations sur ce projet en visitant le site http://www.alsa-project.org. Mais les pilotes ALSA peuvent aussi tre installs laide du programme alsaconf.

6.3.1

Congurer la carte son avec YaST2

Pour congurer votre carte son (si elle na pas dj t congure lors de linstallation parce quelle a par exemple t intgre plus tard), lancez YaST2 en tant quutilisateur root et slectionnez le module Matriel/Son.
YaST2 tente maintenant de reconnatre automatiquement votre carte son et vous

prsente une liste de pilotes son et de modles de cartes correspondant au matriel dtect. Dans cette liste, vous slectionnerez le modle de votre carte ainsi que le pilote appropri. En cas de doute, vriez dans le manuel de votre carte son. Si celle-ci na pas t reconnue, cliquez sur Manuel et slectionnez le modle et le pilote dans la liste des pilotes pour toutes les cartes son supportes. Vous pourrez dterminer des options spciques votre carte aprs avoir cliqu sur le bouton Options. Dans ce cas aussi, il peut tre utile de consulter le manuel de votre carte son. Avec Suivant, vous arrivez au masque de test qui vous permet de vrier la conguration de votre carte son. Avec les boutons + et -, vous pouvez rgler le volume du son. Commencez environ 10% pour ne faire courir aucun risque ni votre matriel ni vos oreilles. Contrlez aussi les boutons de rglage de votre priphrique. En cliquant sur le bouton Tester, vous devriez pouvoir entendre un chantillon sonore. Si vous nentendez rien, vriez le volume du masque de test et celui de votre priphrique. Si le test a donn de bons rsultats et si le volume est votre convenance, cliquez sur Suivant. Un clic sur Suivant termine la conguration de la carte son et enregistre les valeurs du volume sonore. Cliquez une deuxime fois surSuivant pour revenir Configuration et Administration du Systme deYaST2. Vous pourrez, lavenir, modier les paramtres de mixage de votre carte son avec les programmes kmix ou gamix.

195

Lenvironnement matriel de lordinateur Linux 6.3.2 Congurer la carte son avec alsaconf

Comme YaST2 utilise ALSA pour la conguration de la carte son, vous pouvez considrer le prsent paragraphe comme un simple complment dinformation qui vous apportera quelques prcisions sur ALSA . Ces informations peuvent aussi vous aider remdier dventuels problmes qui pourraient tre dus des erreurs de conguration. De nombreux dveloppeurs supportent ALSA (Advanced Linux Sound Architecture) et le nombre des pilotes disponibles est en constante augmentation. Outre sa propre interface (native), ALSA offre encore une interface compatible OSS (Open Sound System). Vous pouvez donc continuer utiliser les programmes qui ont t dvelopps pour OSS . Mais pour exploiter toutes les possibilits de conguration du son, vous devez utiliser linterface ALSA . ALSA sappuie entirement sur le concept des modules du noyau. Les modules ncessaires sont mentionns dans le rpertoire /lib/modules/... sous misc et la conguration dALSA se fait par des entres dans le chier /etc/ modules.conf. YaST2 se charge de faire ces entres pour vous. ALSA possde aussi son propre programme alsaconf qui peut tre utilis comme alternative YaST2. Avec ALSA , vous pouvez aussi utiliser simultanment et tout moment plusieurs cartes son. Il vous suft pour cela dajouter les paramtres ncessaires dans le chier /etc/modules.conf. Voici comment vous devez procder pour intgrer votre carte son dans votre systme SuSE Linux avec alsaconf. Connectez-vous en tant quutilisateur root sur la console texte. Lancez le programme alsaconf
terre:/ # alsaconf

alsaconf essaie tout dabord de dtecter les cartes son prsentes. Il recherche les cartes bus ISA ainsi que les cartes bus PCI. Les cartes Plug and Play sur bus ISA sont galement examines. alsaconf afche une liste des cartes son dtectes et propose de les congurer. Si aucune carte na t dtecte, il apparat aussitt une liste des cartes parmi lesquelles vous pouvez faire une slection. Il vous est maintenant demand si le chier /etc/modules.conf doit tre modi. Vous devriez conrmer avec YES. Les entres ncessaires sont maintenant faites dans le chier /etc/ modules.conf et le pilote est charg titre dessai. Vous avez ensuite la possibilit de tester votre carte son et vous pourrez entendre un chantillon sonore. Ne rglez pas le haut-parleur de votre carte son un volume trop lev. Les pilotes seront chargs automatiquement au prochain dmarrage du systme. Mais vous pouvez aussi les charger et les dcharger manuellement. Utilisez
terre:/ # rcalsasound start

196

6.3

Cartes son

pour le chargement, et
terre:/ # rcalsasound stop

le dchargement des pilotes.

197

Lenvironnement matriel de lordinateur Linux

6.4
6.4.1

Interfaces de la machine
Ports PS/2

Les ports PS/2 ont t dvelopps par IBM pour les systmes PS/2. Au cours de ces dernires annes, ces ports se sont de plus en plus rpandus grce au standard ATX. Vous pouvez relier une souris ou un clavier aux ports PS/2 de votre machine. La conguration des ports PS/2 nest pas indispensable sous Linux du fait que le support pour PS/2 est intgr dans le noyau. Le systme reconnat donc automatiquement les ports PS/2 prsents et peut utiliser les priphriques qui y sont rattachs. Les ports sont reprsents, dans le systme, par les chiers de priphriques /dev/kbd et /dev/psaux.

6.4.2

Ports srie

Les ports srie (RS232) de votre machine sont souvent utiliss pour les modems externes. Vous pouvez aussi faire fonctionner des souris avec une interface RS232 sur ces ports. Sous Linux, le support des interfaces requiert le module du noyau serial.o. Ce module est charg automatiquement lorsque vous essayez, laide de logiciels adquats, daccder des priphriques relis ces ports. Si vous avez par exemple congur votre accs Internet en vue dutiliser un modem sur COM1, le module sera automatiquement charg avant ltablissement de la connexion avec le fournisseur daccs. Vous pouvez modier la conguration de vos interfaces sries avec le petit programme setserial. Ce programme sera aussi excut chaque dmarrage du systme par le script /etc/init.d/serial. Vous trouverez des informations complmentaires sur setserial dans les pages de man concernant ce programme. Il est accd aux ports srie travers les chiers de priphriques /dev/ttyS0, /dev/ttyS1, et suivants

6.4.3

Ports parallles

Le port parallle de votre machine est principalement utilis pour le raccordement des imprimantes. Mais vous pouvez aussi vous en servir pour les lecteurs ZIP externes ainsi que pour les lecteurs de CD. Le sous-systme Parport du noyau Linux actuel 2.2.xx a t conu pour permettre dutiliser simultanment plusieurs priphriques sur un mme port parallle. Citons, comme exemple dapplication, la connexion sur port parallle dun lecteur ZIP auquel une imprimante est rattache.
Initialiser parport

Un noyau avec support parport et parport_pc vous est ncessaire. Ici, parport est le sous-systme proprement dit du noyau tandis que parport_pc se charge de lintgration au niveau matriel du port du PC. Avec la commande

198

6.4

Interfaces de la machine

terre: # modprobe parport_pc

vous pouvez insrer manuellement les modules. Assurez-vous, en lanant la commande lsmod, que le port a t dtect et a pu ensuite tre congur. Il devrait alors apparatre parport et parport_pc dans la liste des modules. Consultez aussi le chier /var/log/messages pour savoir avec quelles valeurs parport a t initialis (voir chier 6.4.1).
Jun 3 09:15:53 tux kernel: parport0: PC-style at 0x378 [SPP, ECP]

chier 6.4.1: /var/log/messages : Initialisation de parport Les entres du chier 6.4.2 sont utilises pour la conguration du port. Lentre place en commentaire vous indique comment ajouter un port parallle.
alias parport_lowlevel parport_pc options parport_pc io=0x378 irq=none # If you have multiple parallel ports, specify them this way: # options parport_pc io=0x378,0x278 irq=none,none

chier 6.4.2: /etc/modules.conf : parport-Konguration  

Remarque
En cas de difcults, contrlez dabord dans le BIOS de la machine comment est paramtre linterface en question. Il devrait lui tre explicitement assign une adresse (si possible 0x378) et elle devrait aussi avoir sa propre interruption. Dventuelles auto-congurations sont viter.

Il est souvent ncessaire dactiver les priphriques dans un ordre prcis. Consultez ce sujet les manuels daccompagnement. Il sest avr efcace dactiver dabord la machine et immdiatement aprs avant que lamorage ne commence les priphriques externes !
Utiliser parport : Imprimante, lecteurs ZIP, PLIP etc.

Si vous voulez utiliser un priphrique sur port parallle, vous devez tout dabord charger le module appropri. Dans le cas dune imprimante, il sagit du module lp :
terre: # modprobe lp

Et lsmod devrait alors afcher, entre autres :


parport_pc parport lp 5568 6884 5116 1 1 0 (autoclean) [parport_pc lp] (unused)

199

Lenvironnement matriel de lordinateur Linux


Dans ce cas aussi, les entres dans le chier /var/log/messages et dans le systme de chiers proc sous /proc/parport fournissent des informations plus prcises. Si tout marche bien vous naurez plus besoin de charger manuellement les modules ceci sera effectu automatiquement par Kmod (voir paragraphe 9.2 page 265), par exemple, lorsquune requte dimpression sera envoye. Les lecteurs ZIP sont grs soit par ppa, soit par imm voir plus bas paragraphe 6.5.3 page 204.
Remarques complmentaires

Voyez, dans les sources du noyau, les chiers parport.txt et paride.txt du rpertoire /usr/src/linux/Documentation. Vous pouvez obtenir des informations sur ltat actuel de la programmation de parport sous http://www.torque.net/linux-pp.html ou sous http:
//www.torque.net/parport/

6.4.4

USB Universal Serial Bus

En 1994, Compaq, Intel, Microsoft et NEC se sont regroupes pour dnir la spcication de lUniversal Serial Bus (USB). Leur but tait de raliser un connecteur permettant un branchement facile du tlphone et dtendre les possibilits de connexion dj existantes (port srie, port parallle). laide de ce systme de bus et dun cble USB, vous pouvez connecter votre machine diffrents priphriques tels que souris, clavier, imprimante, scanner, joysticks etc. Ce systme devrait donc bientt remplacer les nombreux cbles encore utiliss aujourdhui pour diffrents ports tels que RS232 (srie) ou Centronics (parallle). Le bus USB permet de connecter ou de dconnecter des priphriques, pendant le fonctionnement du systme, sans quil soit ncessaire de redmarrer la machine. USB a fait son apparition en 1996 et a continuer voluer de version en version. La version actuelle (USB 1.1.) peut grer simultanment jusqu 127 priphriques et autorise un transfert de donnes maximal de 12 Mbit/s. Sous Linux, le support de ce systme de bus est en rapide progression. De trs nombreux priphriques peuvent dj tre connects et congurs facilement avec ce bus. Au plus tard avec la srie 2.4 du noyau, le support USB fera partie du standard Linux.
Modules disponibles

Nous allons vous donner un aperu des modules disponibles en expliquant pour quel priphrique chacun dentre eux doit tre charg. Les modules mentionns ici sont lists dans le rpertoire /lib/modules/\currentkernel/usb. Vous pourrez obtenir des informations plus dtailles sur les diffrents modules en consultant le rpertoire /usr/src/linux/Documentation/usb/. Lorsquil sera question ici dvnements dentre ou, dune manire plus gnrale, dvnements, il sagira dactions dclenches par les mouvements de la souris, la pression des touches du clavier, etc.

200

6.4

Interfaces de la machine

input.o Ce module devrait tre charg avant la mise en oeuvre des priphriques

dentre USB an de garantir le support des entres sous Linux. Il assure la communication entre le matriel (via USB) et la gestion des vnements. Vous trouverez des informations plus dtailles dans le chier input.txt du rpertoire /usr/src/linux/Documentation/usb. usbcore.o USB Core est le sous-ensemble du systme USB qui a pour tche de simplier la communication avec les composants matriels installs qui dpendent des structures de donnes, des macros et des fonctions. Les routines communes tous les priphriques USB et contrleurs htes sont supportes par le biais dune interface gnrale vers le systme dexploitation. usb-uhci.o / usb-ohci.o Ce module permet dintgrer le contrleur hte de votre carte mre. La plupart des cartes mres ont aujourdhui un contrleur hte intgr dans leur chipset. Les anciens modles pour lesquels ce nest pas le cas peuvent tre complts par des cartes PCI. Le contrleur hte USB est alors intgr aux cartes PCI. Il existe deux standards avec lesquels ces contrleurs htes USB sont compatibles : UHCI (Universal Host Controller Interface) dIntel et OHCI (Open Host Controller Interface) de Compaq. Le module usb-ohci.o permet dintgrer le chipset OHCI (Compaq, NEC, iMacs, OPTi, SiS, ALi, Lucent, CMD etc.) usb-uhci.o permet, par contre, dintgrer le chipset UHCI (Intel, adaptateurs VIA). Il est ncessaire pour laccs aux priphriques par le biais de ce contrleur hte USB.  

Tuyau
Si vous tes connect en tant que root, vous pouvez faire reconnatre le type de votre contrleur hte USB par la commande lspci -v | grep USB an de pouvoir ensuite faire charger le module appropri votre chipset. Il devrait apparatre, dans lafchage, soit UHCI, soit OHCI.

hid.o HID (Human Interface Devices) est une classe de priphriques acces-

sibles laide de ce module. Les priphriques supports sont les claviers, les souris, les joysticks, les digitaliseurs, etc. Dans le rpertoire, il existe deux modules pour quelques priphriques : dune part *dev.o qui est un module de haut niveau (* symbolise le priphrique, par exemple la souris) et qui fait ofce dinterface entre le matriel et les programmes utilisateurs tels que X ou games ; dautre part usb*.o qui est un module de bas niveau qui gnre les vnements dentre. Ces deux modules sont ncessaires, mais la place du module de bas niveau on peut aussi utiliser le module hid.o. Les priphriques USB connaissent deux modes pour dcrire les vnements dentre : HID rend possible le support de toutes les fonctions dun priphrique et requiert de ce fait le module hid.o plus complexe. HIDBP (HID boot protocol) est un mode trs simpli qui permet seulement de prendre en compte les fonctions de base dun priphrique pour un support dans le BIOS

201

Lenvironnement matriel de lordinateur Linux


usbkbd.o Ce module permet dexploiter les fonctions les plus fondamen-

tales dun clavier en mode HIDBP. Il est cependant prfrable dintgrer cette classe de priphriques laide du module hid.o car, contrairement hid.o, ce module ne permet dintgrer que des claviers. usbmouse.o Ce module permet dexploiter les fonctions les plus fondamentales dune souris en mode HIDBP. Il est cependant prfrable dintgrer cette classe de priphriques laide du module hid.o car contrairement hid.o, ce module ne permet dintgrer que des souris. keybdev.o Ce module traduit les vnements dentre dans le mode RAW du clavier. Il nest pas encore arriv maturit mais peut cependant tre utilis sur presque toutes les architectures. mousedev.o Ce module convertit les vnements dentre de la souris, des digitaliseurs ou des tablettes en expressions PS/2. Comme il nest pas encore arriv maturit, il serait prfrable dutiliser le module evdev.o pour intgrer ces priphriques ou, pour les souris roulette de dlement, le module hid.o.
acm.o Vous chargerez ce module si les priphriques de communication tels

que modem ou adaptateur terminal ISDN sont conformes la spcication de la classe de priphriques USB ACM (Abstract Control Model). ACM est une mthode de communication entre lordinateur et le modem. Les modems supports sont mentionns dans le chier acm.txt du rpertoire /usr/src/linux/Documentation/usb du rpertoire /usr/src/ linux/Documentation/usb. audio.o permet dintgrer des priphriques audio numriques et supporte les mixeurs numriques, les priphriques wave ainsi que les hauts-parleurs. dabusb.o supporte les quipements radioamateurs. dc2xx.o permet dintgrer les camras numriques Kodak de la srie DC2xx ainsi que les camras non Kodak. Vous trouverez des informations plus dtailles dans le chier dc2xx.txt du rpertoire /usr/src/linux/ Documentation/usb. evdev.o evdev est une interface gnrale (API) qui gre les entres dvnements des priphriques, les codes dvnements tant indpendants du matriel et semblables dans toutes les architectures. Ce module supporte cette interface API. ibmcam.o sert au support des webcams IBM et Xirlink(C-It). Bien que toutes les proprits ne soient pas supportes, les fonctions les plus courantes sont cependant prises en charge. Vous trouverez des informations plus dtailles dans le chier ibmcam.txt du rpertoire /usr/src/linux/ Documentation/usb. joydev.o sert la communication avec les joysticks. ov511.o permet dintgrer le circuit OV511 dOmnivision Technologies dont sont dotes dans diffrentes webcams mais qui nest disponible que sous USB. En outre, les camras dotes de circuits OV511/OV511+ et OV7610/20/20AE CCD sont galement supportes. Le pilote est compatible avec la plupart des applications Video4Linux mais ne lest pas avec

202

6.4

Interfaces de la machine

quelques programmes de vidoconfrences. Pour savoir quelles sont les rsolutions supportes par ce module et pour obtenir des informations complmentaires, lisez le chier ov511.txt du rpertoire /usr/src/linux/ Documentation/usb. printer.o assure la communication avec les imprimantes USB. scanner.o a t dvelopp initialement pour les scanners USB de Hewlett Packard (HP) mais peut tre utilis pour dautres scanners USB quels que soient le constructeur et lID du produit. Vous trouverez des informations complmentaires dans le chier input.txt du rpertoire /usr/src/linux/ Documentation/usb. usb-serial.o Ce module permet de contrler les priphriques USB que lon doit connecter sur port srie. Les signaux sriels sont convertis en signaux USB. Il est possible de grer simultanment jusqu 256 connexions diffrentes. Vous trouverez des informations sur les priphriques supports dans le chier usb-serial.txt du rpertoire /usr/src/linux/ Documentation/usb. usb-storage.o permet dintgrer les priphriques USB de mmoire de masse tels que lecteurs Zip, lecteurs de disquettes, disques durs ainsi que les cartes Smart Media. Le pilote ne fonctionne cependant pas de faon stable avec tous les priphriques. wacom.o permet dintgrer les tablettes Wacom Graphire et Wacom Intuos dans votre systme. Bien le module HID devrait dj assurer ce support il na pu tre utilis, jusqu prsent, que pour intgrer la tablette Wacom PenPartner wmforce.o permet dutiliser les joysticks Logitech WingMan Force avec connexion USB. Il fonctionne de manire satisfaisante, mais Force Feedback (vibrations du joystick ou du volant dclenches par le jeu) nest pas encore support.
Conguration dune souris et dun clavier USB

Pour une conguration ordinaire avec une souris et un clavier USB, les modules suivants devraient tre chargs : input.o mousedev.o keybdev.o usbcore.o usb-uhci.o ou usb-ohci.o hid.o

Sources dinformations

Vous trouverez des informations complmentaires sur limplmentation dUSB et sur les priphriques supports sous

203

Lenvironnement matriel de lordinateur Linux


http://www.linux-usb.org http://www.qbik.ch/usb/devices/

6.5

Supports amovibles

Sous Linux, on peut utiliser les supports amovibles les plus divers : lecteurs de disquettes, lecteurs ZIP, lecteurs JAZ ou lecteurs SyQuest ainsi que les lecteurs magnto-optiques.

6.5.1

Lecteurs de disquettes

Les utilitaires du mtools ont t dvelopps pour permettre un accs simple aux disquettes formates MS-DOS. Vous pouvez bien entendu aussi traiter des disquettes formates ext2 ou minix. De nombreux autres systmes de chiers peuvent aussi tre utiliss. Vous devez pour cela les rattacher au systme de chiers avec la commande mount.

6.5.2

Lecteurs LS 120

Les lecteurs LS 120 sont raccords au port IDE de la machine et le systme les considre comme tant des disques durs. Ils doivent donc tre aussi rattachs au systme de chiers laide de la commande mount.

6.5.3

Lecteurs ZIP

Il existe des lecteurs ZIP pour diffrents types de ports : port parallle, IDE, SCSI et USB. Pour les lecteurs IDE et SCSI, vous navez pas besoin de pilotes particuliers. Ces variantes sont raccordes au bus correspondant et les pilotes (IDE ou SCSI) qui les grent peuvent y accder. On accde aux priphriques par les chiers de priphriques
/dev/hda - /dev/hdd pour IDE (ATAPI)

et
/dev/sda - /dev/sdm pour SCSI

Vous devez, toujours laide de la commande mount, rattacher le lecteur au systme de chiers. Lintgration de la version port parallle est un peu plus complique. Elle requiert un support de disques durs SCSI, un support pour parport et parport_pc (voir paragraphe 6.4.3 page 198) ainsi que le pilote ppa ou le pilote imm du noyau. Le pilote imm gre les lecteurs les plus rcents, tels que par exemple le ZIP 250. Vous devez, en outre, vous assurer que le mode du port

204

6.6

Modems

parallle est x EPP dans le BIOS de la machine. Tentez donc tout dabord de charger imm :
terre: # modprobe imm

En cas dchec, recommencez avec ppa :


terre: # modprobe ppa

Le sous-systme parport devrait ainsi tre initialis automatiquement. Si cela na pas fonctionn, reportez-vous la page 198. Parfois, une entre dans le chier /etc/modules.conf peut aider rsoudre le problme (voir chier 6.5.1). Lalias pour scsi_hostadapter ne doit tre utilis que si vous navez pas dadaptateur hte SCSI rgulier dans votre systme ! Comme alternative, vous avez aussi la possibilit dinsrer les commandes modprobe ncessaires dans le script de dmarrage /etc/init.d/ boot.local. Pour ce chier, voir le paragraphe 13.4 page 356 et pages suivantes.
# alias scsi_hostadapter ppa pre-install ppa modprobe "-k" parport_pc

chier 6.5.1: /etc/modules.conf : ppa-Konguration On peut alors accder aux disquettes ZIP comme aux disques SCSI et il est donc ncessaire de monter ces supports. Il est relativement simple dintgrer des lecteurs ZIP. Assurez-vous pour commencer que le sous-systme USB est charg (voir ce sujet le paragraphe 6.4.4 page 200). Les modules suivants doivent tre chargs :
usbcore usb-uhci

ou
usbcore usb-ohci

Chargez ensuite en plus le module usb-storage. On peut alors accder aux disquettes ZIP comme aux disques SCSI et il est donc ncessaire de monter ces supports.

6.6
6.6.1

Modems
Modems externes

Les modems externes sont directement raccords au port srie de la machine. Les programmes peuvent communiquer avec le modem travers les chiers de priphriques /dev/ttyS0, /dev/ttyS1 et suivants.

205

Lenvironnement matriel de lordinateur Linux 6.6.2 Modems internes

Les modems internes sont relis soit au bus PCI, soit au bus ISA de la machine. Vous trouverez des informations complmentaires ce sujet au paragraphe 6.2 page 191. Les modems tant pilots par le biais de ports srie, les modems internes doivent fournir eux-mme ce port. Le tableau 6.1 vous donne un aperu des ressources standards pour ports srie. Fichier de priphrique
/dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3

Nom
COM1 COM2 COM3 COM4

Interruption
4 3 4 3

Adresse dE/S
0x3f8 0x2f8 0x3e8 0x2e8

TAB . 6.1: Ressources standards pour ports srie

Modems PCI

Si vous possdez un modem PCI, il sagit probablement de ce que lon appelle un Winmodem. Les Winmodems ne sont pas vraiment des modems. Ils utilisent un pilote spcial qui mule un modem normal. Ce pilote est fourni par le conctructeur du modem et il nest malheureusement disponible actuellement que pour Microsoft Windows. Vous trouverez des informations plus dtaills sur les Winmodems et leur support pour Linux sous http://www.o2.net/~gromitkc/winmodem.html. Vous pouvez bien sr utiliser le modem sous SuSE Linux sil ne sagit pas dun Winmodem. Un peu de travail manuel sera cependant ncessaire car ces modems ne sont pas congurs automatiquement.
Modems ISA

Pour la mise en oeuvre de modems ISA, deux conditions doivent tre remplies : Le modem lui-mme doit tre congur (IRQ et adresse dE/S du port). Le noyau doit connatre le nouveau port.
Initialisation du modem

Ainsi quil a dj t dcrit au paragraphe 6.2 page 191, les cartes bus ISA peuvent tre des cartes Legacy, Jumperless ou PnP. Dans ce paragraphe, il est galement dcrit comment sont actives les cartes PnP. Quelques informations sur la conguration de la carte : La conguration de la carte sur /dev/ttyS1 avec lIRQ 3 (COM2) est la moins problmatique. Il est galement possible dutiliser /dev/ttyS3 (IRQ 4) mais

206

6.7

Scanners

il peut survenir des conits avec /dev/ttyS0 (COM1) car ce port utilise aussi lIRQ 4. Si vous avez une souris srie (sur COM1), vous ne devez donc pas congurer le modem sur /dev/ttyS0 ou /dev/ttyS2. Les IRQ 5 et 7 sont aussi viter car ils sont souvent utiliss par les cartes son et les ports dimprimantes.
Transmission de paramtres au noyau

Lorsque le modem a t congur, le noyau doit avoir des informations sur le nouveau port. Si vous avez congur votre modem sur /dev/ttyS0 ou /dev/ ttyS1, vous naurez aucune modication faire. Aprs le prochain redmarrage du systme, les ports seront automatiquement congurs. Si vous utilisez dautres combinaisons de port dE/S et dIRQ, vous devez faire connatre le port laide de la commande setserial :
terre:/ # setserial /dev/ttyS3 irq 10

Pour automatiser la conguration laide de la commande setserial, vous pouvez modier le chier /etc/init.d/serial. Pour que notre conguration exemple soit automatise, le chier doit tre modi comme suit : La ligne
# run_setserial /dev/ttyS3 $AUTO_IRQ autoconfig

est modie pour devenir


run_setserial /dev/ttyS3 irq 10

6.7

Scanners

Pour utiliser un scanner sous Linux, il vous faut comme sous dautres systmes dexploitation un ensemble de programmes et de pilotes spciaux. Un tel ensemble est constitu par le paquetage sane (srie gra) en combinaison avec le paquetage scsi (srie ap). laide de SANE, vous pouvez utiliser un scanner raccord lun des adaptateurs SCSI supports par le noyau Linux. Les scanners relis au port parallle (port imprimante) de la machine ne sont pas encore supports bien que des pilotes soient dj en cours de dveloppement. Ceci est galement valable pour les scanners USB. Comme il est continuellement apport des extensions SANE, le nombre de scanners supports saccrot constamment. Une liste des plus rcentes versions de scanners supports se trouve sous lURL http://www.mostang.com/ sane/sane-backends.html.

Comment congurer le pilote de scanner sous Linux ?


Sous Linux, on accde aux scanners comme des priphriques SCSI gnriques, cest--dire en passant par les chiers de priphriques /dev/sg0 jusqu /dev/sg<XX>.

207

Lenvironnement matriel de lordinateur Linux


Pour trouver le chier appropri dans votre systme, vous devriez avoir recours au petit programme sgcheck :
terre: # sgcheck

Vous devriez obtenir quelque chose de ce genre :


Assignment of generic SCSI devices, device host/channel/ID/LUN type(numeric type) vendor model: /dev/sg0 0/0/0/0 Direct-Access(0) SEAGATE ST32550N /dev/sg1 0/0/1/0 CD-ROM(5) PIONEER CD-ROM DR-U10X /dev/sg2 0/0/5/0 Processor(3) HP C2500A

On peut reconnatre les scanners la dnomination des priphriques telles que processor ou aussi SCANNER. Dans lexemple ci-dessus, votre scanner est accessible travers le chier de priphrique /dev/sg2. Crez un lien symbolique pointant de ce priphrique sur /dev/scanner :
terre:/ # ln -s /dev/sg2 /dev/scanner

Ensuite, vous devrez encore modier les droits pour le priphrique gnrique SCSI. Outre les droits de lecture, SANE attend aussi des droits dcriture pour le phriphrique car il doit envoyer des commandes au scanner :
terre:/ # chmod 777 /dev/sg2

Problmes
Dans le cas o votre scanner ne serait pas dtect par SANE, vriez sil a t dtect par votre contrleur SCSI :
terre:/ # cat /proc/scsi/scsi

La sortie devrait avoir peu prs cet aspect :


Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: SEAGATE Model: ST32550N Type: Direct Access Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: PIONEER Model: CD-ROM DR-U10X Type: CD-ROM Host: scsi0 Channel: 00 Id: 02 Lun: 00 Vendor: QUANTUM Model: FIREBALL TM3200S Type: Direct-Access Host: scsi0 Channel: 00 Id: 06 Lun: 00 Vendor: SCANNER Model: Type: Scanner

Rev: 0016 ANSI SCSI revision: 02 Rev: 1.07 ANSI SCSI revision: 02 Rev: 1.07 ANSI SCSI revision: 02 Rev: 2.00 ANSI SCSI revision: 01 CCS

Au cas o vous ne trouveriez pas ici dentre telle que SCANNER ou PROCESSOR, cela signie que le scanner na pas t reconnu par le contrleur. Vriez si le scanner est en fonction et si la terminaison du bus SCSI est correcte.

208

6.8

Lecteurs de bandes (angl. streamers)

6.8

Lecteurs de bandes (angl. streamers)

Les lecteurs de bandes appels aussi streamers sont utiliss principalement pour la sauvegarde de grandes quantits de donnes. Il existe, sur le march, des lecteurs de bandes avec diffrentes interfaces vers la machine.

Lecteurs de bandes SCSI


Les plus connus sont probablement les lecteurs raccords directement au bus SCSI. Vous pouvez partir du principe que tous les lecteurs de bandes relis un adaptateur SCSI support par Linux peuvent tre utiliss. Si votre lecteur de bandes est dot de fonctions peu communes (par exemple change de bande), il vous faudra trs souvent des logiciels spciaux pour pouvoir tirer parti de ces fonctions. Voici comment on peut accder au lecteur de bandes SCSI : On accde au premier lecteur de bandes dans le systme travers les chiers de priphriques /dev/st0 et /dev/nst0, au deuxime par /dev/st1 et /dev/nst1 et ainsi de suite. /dev/stX reprsente un lecteur qui aprs chaque action rembobine la bande. /dev/nstX rfrence par contre un lecteur qui laisse toujours la bande dans sa position actuelle. Nous vous recommandons dutiliser /dev/nstX car la commande mt permet de piloter le lecteur de faon prcise. Utilisez par consquent la commande mt pour envoyer au lecteur des instructions pour le contrle de la bande.
terre:/ # mt -f /dev/nst0 retension

Retend la bande en la rembobinant du dbut la n.


terre:/ # mt -f /dev/nst0 rewind

Rembobine la bande son dbut.


terre:/ # mt -f /dev/nst0 eom

Rembobine la bande derrire le dernier jeu de donnes. Vous pouvez ainsi ajouter de nouvelles donnes sur une bande dont une partie contient dj des enregistrements.
terre:/ # mt -f /dev/nst0 erase

Efface la bande dans le lecteur. Attention ! Toutes les donnes enregistres sur la bande sont perdues.

Lecteurs de bandes IDE


Les lecteurs de bandes IDE sont raccords au bus IDE de la machine. Le lecteur est reconnu automatiquement par Linux et vous pouvez alors lutiliser travers les chiers de priphriques /dev/ht0 ou /dev/nht0. Utilisez la commande mt ainsi quil est dcrit au paragraphe 6.8

209

Lenvironnement matriel de lordinateur Linux Lecteurs de bandes raccords au contrleur de disquettes


Ces lecteurs de bandes sont simplement raccords au contrleur de disquettes dont dispose chaque machine. Comme laccs ces priphriques requiert une coordination temporelle trs prcise, il survient souvent des problmes lors de la sauvegarde des donnes. Pour utiliser ces lecteurs sous Linux, il faut un pilote spcial ftape. Ce pilote est dj fourni avec le noyau. Vous trouverez plus de dtails sur la conguration de ces priphriques dans la documentation sous /usr/src/linux/ Documentation/ftape.txt. La documentation concernant le sous-systme ftape se trouve dans la page personnelle du dveloppeur : http://www.instmath.rwth-aachen.de/~heine/ftape.

210

Notebooks PCMCIA, APM, IrDA

7 Notebooks PCMCIA, APM, IrDA


Les notebooks doivent rpondre des exigences particulires. On sattend, entre autre, ce quils soient dots de composants tels que Advanced Power Management (APM), interface infrarouge (IrDA) et cartes PC (PCMCIA). Ces composants se rencontrent parfois aussi dans les ordinateurs de bureau et ils ne prsentent pas beaucoup de diffrence avec ceux utiliss dans les notebooks cest pourquoi nous allons dcrire globalement dans ce chapitre leur mise en oeuvre et leur conguration. Ceux qui sont intresss par les expriences dj faites avec certains notebooks devraient absolument consulter la Linux Laptop Homepage sous http: //www.cs.utexas.edu/users/kharker/linux-laptop. Une autre source dinformations intressante est la page Web Moblix sous http://mobilix. org/index.html (MobiliX Mobile Computers and Unix). On y trouve aussi bien un Laptop-Howto quun IrDA-Howto. Il existe en outre, dans la base de donnes support de SuSE, un article intitul Laptops et Notebooks (PCMCIA) sous Linux (file:/usr/share/doc/sdb/en/html/laptop.html).

7.1
7.1.1

PCMCIA
Le matriel

PCMCIA est lacronyme de Personal Computer Memory Card International Association. Cet acronyme est couramment employ comme dnomination collective pour dsigner tous les composants matriels et logiciels en rapport avec ce standard. Le composant principal est la carte PCMCIA dont on distingue deux types :
Cartes PC : Ce sont les cartes que lon rencontre aujourdhui le plus frquem-

ment. Elles utilisent un bus dune largeur de 16 bits pour le transfert des donnes et sont en gnral assez avantageuses. Pour un trs grand nombre de ces cartes, il existe un support stable et sans problme.
Cartes CardBus : Il sagit dun standard assez rcent. Ces cartes utilisent un

bus dune largeur de 32 bits et sont ainsi plus rapides mais aussi plus coteuses. Comme le taux de transfert des donnes est par ailleurs souvent limit, il ne vaut gnralement pas la peine de faire cette dpense. Il existe maintenant un grand nombre de pilotes pour ces cartes mais certains dentre eux sont encore instables ceci dpend aussi du contrleur PCMCIA utilis. La carte insre peut tre identie par la commande cardctl ident. Vous trouverez une liste des cartes supportes dans SUPPORTED_CARDS de /usr/

211

Notebooks PCMCIA, APM, IrDA

share/doc/packages/pcmcia. Vous y trouverez galement la version actuelle du PCMCIA-HOWTO.

Le deuxime composant indispensable est le contrleur PCMCIA mais peut aussi tre le pont PC-Card/CardBus. Celui-ci relie la carte au bus PCI et, dans les priphriques plus anciens, au bus ISA. Ces contrleurs sont presque toujours compatibles avec les circuits i82365 dIntel et tous les modles courants sont supports. Le type du contrleur peut tre identi avec la commande probe. Dans le cas dun priphrique PCI, la commande lspci -vt fournit aussi des informations intressantes.

7.1.2

Les logiciels

Tous les pilotes et programmes ncessaires se trouvent, pour autant quils ne soient pas dj intgrs dans le noyau, dans le paquetage PCMCIA, srie a1. La base est constitue par les modules pcmcia_core, i82365 (ou, rarement, tcic) et ds. Ces modules sont normalement lancs automatiquement lors de lamorage. Ils initialisent les contrleurs PCMCIA prsents et mettent disposition les fonctions de base. Comme les cartes PCMCIA peuvent tre changes en cours dexcution du systme, il doit exister un dmon qui contrle les activits dans les slots. Cette tche est assume par le gestionnaire de priphriques (cardmgr) qui est lanc automatiquement aprs le chargement des modules de base. Lorsquune carte est insre, le gestionnaire de priphriques identie son type et sa fonction et charge les modules adquats. Avec lsmod, on peut voir quels modules ont t chargs. Aprs chargement de tous les modules, le gestionnaire de priphriques lance, dpendamment de la fonction de la carte, certains scripts dinitialisation qui, de leur ct, tablissent par exemple la connexion rseau ou montent des partitions de disques SCSI externes. Lorsque la carte est retire, le gestionnaire de priphriques termine, laide des mmes scripts, les diverses activits de la carte. Ensuite, les modules qui ne sont plus ncessaires sont dchargs. Thoriquement, la carte peut tre retire purement et simplement. Ce procd fonctionne parfaitement aussi pour les cartes rseau, les cartes modems ou les cartes ISDN, tant quil nexiste plus de connexions rseau actives. Mais il ne fonctionne pas en relation avec les partitions montes dun disque externe ou avec des rpertoires NFS. On doit ici faire en sorte que les units soient dmontes de manire synchronise et correcte, ce qui nest videmment plus possible lorsque la carte a dj t retire. En cas de doute, il est utile de taper
terre: # cardctl eject

Cette commande dsactive les cartes aussi longtemps quelles se trouvent encore dans le notebook.

7.1.3

Conguration

Aprs installation du paquetage PCMCIA, on trouve quatre variables PCMCIA dans /etc/rc.config. La variable START_PCMCIA dtermine si le service doit tre dmarr lors de lamorage. Il peut toujours tre dmarr manuellement par

212

7.1

PCMCIA

la commande rcpcmcia start mme lorsque START_PCMCIA a t positionne no. La variable PCMCIA contient le type du contrleur PCMCIA. Cette valeur est automatiquement dtermine lors de linstallation et elle est presque toujours xe i82365. Les deux variables restantes, PCMCIA_PCIC_OPTS et PCMCIA_CORE_OPTS, contiennent des options pour les modules de base et peuvent, en cas normal, rester vides. Le choix du module pilote appropri la carte utilise tant fait par le gestionnaire de priphriques (cardmgr), il nest gnralement plus ncessaire deffectuer dautres congurations matrielles.
Ethernet et TokenRing

Les connexions rseau Ethernet ou TokenRing peuvent tre congures sans problme avec YaST. Le dialogue Configuration de base du rseau se trouve sous Administration du systme Configurer le rseau. La conguration se fait comme pour les priphriques intgrs. Outre cela, le p riphrique concern doit tre marqu, avec F9 , comme priphrique PCMCIA. Voir le paragraphe 3.6.3 page 85. Il doit tre tenu compte de ce qui suit : Si plusieurs priphriques Ethernet ou TokenRing ont t marqus comme tant PCMCIA, seule la conguration du premier priphrique sera prise en compte. Contrairement ce qui se passe pour les cartes rseau normales, les congurations deviennent immdiatement actives ds que vous quittez le dialogue en pressant la touche F10 . Les noms de priphriques (eth0, eth1, tr0. . . ) ne sont afchs que pour fournir une information sur le type de priphrique car avec PCMCIA, la numrotation se fait de faon dynamique. Si une entre qui a t dsactive est ensuite ractive avec priphF4 , le rique doit de nouveau tre marqu comme priphrique PCMCIA avec F9 .
ISDN

Pour les cartes PC ISDN, la conguration se fait aussi de la manire habituelle. Il suft de marquer la carte comme priphrique PCMCIA, avec la touche F9 , dans Configuration de base du rseau (sous Administration du systme Configurer le rseau). Dans le dialogue Configuration du matriel ISDN, il nest pas ncessaire de spcier dIRQ ni de port dE/S. Le protocole de transmission (Euro-ISDN ou 1TR6) ne peut pas tre modi ici. Parmi les cartes PCMCIA, il existe ce que lon appelle les modems ISDN. Ce sont en gnral des cartes modems ou des cartes multifonctions avec un kit de connexion ISDN supplmentaire. Ces cartes sont traites comme des modems.
Modem

Pour les cartes modems PC, il nexiste gnralement pas de congurations spciques PCMCIA. Ds quun modem est insr, il est disponible sous

213

Notebooks PCMCIA, APM, IrDA

/dev/modem. La conguration avec wvdial (wvdial) se fait comme pour les

modems ordinaires.
SCSI et IDE

Le module adquat est charg par le gestionnaire de priphriques. Ds quune carte SCSI ou IDE est insre, les priphriques qui y sont raccords sont mis disposition. Les noms de priphriques sont dtermins dynamiquement. Vous trouverez, sous /proc/scsi ou sous /proc/ide, des informations sur les priphriques SCSI ou IDE prsents dans votre systme.  

Remarque
Les disques durs externes, les lecteurs de CD-ROM et autres priphriques doivent tre activs avant que la carte PCMCIA ne soit insre dans le slot. Les priphriques SCSI requirent des terminaisons actives. Important : Avant quune carte SCSI ou IDE ne soit retire, toutes les partitions des priphriques qui y sont raccords doivent avoir t dmontes. Faute de quoi, il ne sera possible daccder de nouveau ces priphriques quaprs un ramorage du systme, bien que le reste du systme continuera tourner de faon tout fait stable.

On peut aussi installer Linux intgralement sur de tels disques externes. Le processus damorage est cependant un peu plus compliqu. Il est en tout cas ncessaire davoir une disquette damorage qui contient le noyau et un disque virtuel dinitialisation (initrd). Vous trouverez des informations complmentaires ce sujet au paragraphe 12.4 page 333. initrd contient un systme de chiers qui inclut tous les modules et programmes PCMCIA ncessaires. La disquette damorage SuSE Linux et les images de disquettes damorage sont construites de la mme manire, ce qui signie que vous pouvez toujours les utiliser pour amorcer votre installation externe. Il est cependant plutt fastidieux de charger chaque fois la main le support PCMCIA. Les utilisateurs expriments peuvent crer eux-mmes une disquette damorage taille sur mesure pour leur systme1 .

7.1.4

Congurations pour changer denvironnement les schmas

Sur un ordinateur mobile, on a souvent besoin de diffrentes congurations pour pouvoir, par exemple, travailler au bureau et la maison. Avec les priphriques PCMCIA, ceci ne constitue pas un problme. Les chiers de conguration doivent cependant tre adapts la main, YaST ne pouvant pas encore pour le moment se charger de cette tche. La description qui va suivre ne sapplique ni ISDN ni aux modemsSi vous utilisez ISDN, vous pouvez crer plusieurs chiers
1 Vous trouverez des informations ce sujet dans le PCMCIA-HOWTO au paragraphe 5.3 Booting

from a PCMCIA device.

214

7.1

PCMCIA

de priphriques ISDN avec les mmes adresses rseau et la mme route par dfaut. Ceux-ci ne seront pas dmarrs automatiquement mais manuellement. Pour les modems, vous pouvez utiliser plusieurs prols diffrents avec wvdial. Dans la terminologie PCMCIA, on appelle une conguration un schma (angl. scheme). Les chiers de conguration pour priphriques PCMCIA situs sous /etc/pcmcia/*.opts peuvent contenir plusieurs schmas. Les donnes dun schma sont dposes dans des blocs de conguration accessibles au moyen dune adresse. Les adresses sont des mots spars par des virgules. Le premier mot est le nom dun schma. Les mots suivants contiennent des informations concernant, par exemple, le slot dans lequel la carte est enche ou le numro dune partition de disque dur. Vous trouverez plus de dtails ce sujet au dbut des chiers /etc/pcmcia/*.opts ou dans le PCMCIA-HOWTO . Le schma standard utilis par SuSE Linux a pour nom SuSE. Ce schma SuSE est modi au moyen de SuSEcong lorsque la connexion rseau est congure avec YaST. Pour cette raison, les modications effectues manuellement dans ce schma seront perdues ds que SuSEconfig sera de nouveau lanc. Nous allons illustrer la conguration des schmas par lexemple dune carte Ethernet. Deux schmas du nom de work et de home vont tre crs. Pour cela, on aura besoin de plusieurs blocs de conguration dans le chier /etc/ pcmcia/network.opts (voir le chier 7.1.1 page suivante). Ces blocs auront les adresses suivantes : SuSE,*,*,* : Ce bloc devrait tre conserv si vous souhaitez continuer utiliser YaST pour une conguration simple. work,*,*,* : Dans ce bloc, le rseau utiliser au bureau est congur. Le prochain bloc est similaire et home,*,*,* : contient les donnes utiliser la maison. *,*,*,* : Ce bloc aussi est dj prsent et sert la conguration de tous les schmas qui nont pas encore t mentionns. La manire la plus simple de congurer un bloc est dy insrer des donnes laide de YaST, de faire ensuite copier le bloc SuSE adapt par SuSEconfig et de le renommer pour quil devienne, selon le cas, work ou home. Si vous voulez tout congurer la main, vous trouverez lexplication de certains termes tels que NETMASK, BROADCAST etc. ainsi que toutes les valeurs spciques dans le PCMCIA-HOWTO (la version actuelle se trouve sous /usr/share/doc/ packages/pcmcia). Il est possible de basculer entre ces schmas lors de lamorage ou pendant le fonctionnement du systme. Le schma qui se trouve actif est montr par la commande cardctl scheme. En cours dexcution du systme, cest aussi cette commande qui permet de passer dun schma un autre, trs exactement de la manire suivante : cardctl scheme <Nom_du_schma>. Cette conguration nest pas annule lors dun nouveau dmarrage du systme. En dautres termes, le schma choisi en dernier demeure encore actif aprs le prochain amorage et ceci aussi longtemps quil naura pas t explicitement slectionn un autre schma lors de lamorage. Il est possible de slectionner un schma au cours de lamorage en positionnant la variable

215

Notebooks PCMCIA, APM, IrDA

# The address format is "scheme,socket,instance,hwaddr" . case "$ADDRESS" in SuSE,*,*,*) INFO="This scheme is to be configured by YaST/SuSEconfig" # [... gekrzt ...] ;; work,*,*,*) INFO="Configuration rseau pour le bureau (work) par DHCP" IF_PORT="" BOOTP="n" DHCP="y" IPADDR="" NETMASK="" NETWORK="" BROADCAST="" GATEWAY="" DOMAIN="" SEARCH="" DNS_1="" MOUNTS="" start_fn () { return; } stop_fn () { return; } ;; home,*,*,*) INFO="Configuration pour la maison (home) avec adresse fixe" IF_PORT="" BOOTP="n" DHCP="n" IPADDR="10.0.1.23" NETMASK="255.255.255.0" NETWORK="10.0.1.0" BROADCAST="10.0.1.255" GATEWAY="10.0.1.1" DOMAIN="home.de" SEARCH="home.de work.de" DNS_1="10.0.1.1" MOUNTS="" start_fn () { return; } stop_fn () { return; } ;; *,*,*,*) INFO="Sample private network setup" # [... abrg ...] ;; esac

chier 7.1.1: /etc/pcmcia/network.opts

216

7.1

PCMCIA

image root label alias append # image root label alias append # image root label alias append

= = = = = = = = = = = = = = =

/boot/vmlinuz /dev/hda7 work w "SCHEME=work" /boot/vmlinuz /dev/hda7 home h "SCHEME=home" /boot/vmlinuz /dev/hda7 suseconf s "SCHEME=SuSE"

chier 7.1.2: PCMCIA : Extrait de lilo.conf

SCHEME=<Nom_du_schma> sous les options damorage ou directement linvite (LILO :). Vous trouverez des informations sur linvite damorage au paragraphe 10.3.2 page 274.

Si vous souhaitez crer un ou plusieurs schmas damorage xes, vous pouvez vous dcharger de cette tche sur le gestionnaire damorage. Nous poursuivons maintenant notre exemple en crant trois congurations de dmarrage. Il est ncessaire pour cela dutiliser le paramtre append dans le chier /etc/lilo.conf (voir chier 7.1.2. Aprs modication de /etc/lilo.conf, la commande lilo doit tre lance. Comme dans lexemple de conguration prsent par le chier 7.1.2, vous pouvez dmarrer de faon trs simple lun des schmas, en entrant w, h ou s au moment de lamorage

7.1.5 Si malgr tout rien ne va


Il survient parfois des problmes si lon utilise PCMCIA sur certains notebooks ou avec certaines cartes. La plupart des difcults peuvent tre contournes sans trop de peine condition de procder de faon systmatique. Il convient tout dabord de dterminer sil sagit dun problme li une carte ou dun problme du systme de base PCMCIA. On devrait donc absolument dmarrer la machine sans cartes insres. Ce nest que lorsque le systme de base fonctionnera apparement sans problme que la carte sera insre. Tous les messages pouvant fournir des indices seront enregistrs dans /var/log/messages. Cest pourquoi il serait bon, pendant le droulement des tests ncessaires, dexaminer ce chier avec
terre: # tail -f /var/log/messages

Lerreur peut ainsi tre limite lun des deux cas suivants.

217

Notebooks PCMCIA, APM, IrDA

Le systme de base PCMCIA ne fonctionne pas

Si le systme se bloque, au moment de lamorage, ds lapparition du message "PCMCIA: Starting services:" ou sil se passe dautres choses tranges, il est possible dempcher le dmarrage de PCMCIA lors du prochain amorage en spciant NOPCMCIA=yes linvite damorage (LILO :). An de limiter la porte de lerreur, on charge les trois modules de base la main les uns aprs les autres. Pour cela, on utilise les commandes modprobe pcmcia_core, modprobe i82365 ou dans de trs rares cas modprobe tcic et modprobe ds. Les modules critiques sont les deux premiers. Sil se produit une erreur lors du chargement de pcmcia_core, vous pourrez trouver une aide dans la page de man de pcmcia_core (man pcmcia_core). Les options qui y sont dcrites peuvent tre testes tout dabord avec la commande modprobe. titre dexemple, nous pouvons dsactiver le support APM des modules PCMCIA. Dans quelques rares cas, un support activ peut tre une source de problmes. Cest pourquoi il existe loption do_apm. Avec do_apm=0, la gestion dnergie peut tre dsactive :
terre:~ # modprobe pcmcia_core do_apm=0

Si loption choisie donne un bon rsultat, elle est insre dans la variable PCMCIA_CORE_OPTS du chier /etc/rc.config :
PCMCIA_CORE_OPTS="do_apm=0"

Cette variable contient dj loption do_pnp=0. Si vous avez besoin dun support PnP, vous devrez La vrication des zones dE/S disponibles peut aussi engendrer des difcults si dautres composants matriels se sentent drangs par cette opration. Ce problme peut cependant tre contourn avec probe_io=0. Dans le cas o plusieurs options sont utilises, elles doivent tre spares par des espaces :
PCMCIA_CORE_OPTS="do_apm=0 probe_io=0"

Sil se produit des erreurs lors du chargement de i82365, la page de man de i82365 (man i82365) peut se rvler utile. Un problme frquent dans ce contexte est un conit de ressources qui se produit lorsquune interruption, un port dE/S ou une zone de mmoire est utilis deux fois. Le module i82365 contrle ces ressources avant quelles ne soient mises disposition pour une carte, mais il arrive parfois que ce soit prcisment ce contrle qui engendre des problmes. Pour citer un exemple, le contrle de linterruption 12 (priphriques PS/2) provoque, sur certaines machines, le blocage de la souris et/ou du clavier. On peut y remdier avec le paramtre irq_list=<Liste_des_IRQ>. La liste doit contenir tous les IRQ pouvant tre utiliss. Par consquent :
terre: # modprobe i82365 irq_list=5,7,9,10

ou de faon permanente dans /etc/rc.config :


PCMCIA_PCIC_OPTS="irq_list=5,7,9,10"

218

7.1

PCMCIA

On dispose en outre de /etc/pcmcia/config et de /etc/pcmcia/config. opts. Ces chiers sont exploits par le gestionnaire de priphriques (cardmgr). Les congurations qui y ont t faites nont dimportance que pour le chargement des modules pilotes pour les cartes PCMCIA. Dans /etc/pcmcia/ config.opts, il est galement possible dinclure ou dexclure des IRQ, des ports dE/S et des zones de mmoire. La diffrence avec loption irq_list rside dans le fait que les ressources excluses dans config.opts ne seront certes pas utilises pour une carte PCMCIA mais seront cependant contrles par le module de base i82365.
La carte PCMCIA ne fonctionne pas (correctement)

Il existe ici trois variantes : La carte nest pas reconnue, elle utile des ressources non autorises ou elle nest pas able. Si la carte nest pas reconnue, il apparat, dans /var/log/messages, le message "unsupported Card in Slot x". Ce message fait seulement savoir que le gestionnaire de priphriques (cardmgr) ne peut pas assigner de pilote la carte. Pour procder cette assignation, il a besoin du chier /etc/pcmcia/ config. Ce chier est en quelque sorte la base de donnes des pilotes. Il est possible dtendre la base de donnes des pilotes en prenant pour modle des entres dj existantes. Avec la commande cardctl ident, on peut dcouvrir de quelle manire la carte est identie. Vous trouverez des informations complmentaires dans le PCMCIA-HOWTO, paragraphe 6 (Dealing with unsupported cards) et particulirement dans la page de man de pcmcia (man pcmcia). Le chier /etc/pcmcia/config doit tre recharg aprs avoir t modi. On se sert pour cela de rcpcmcia reload. La plupart des cartes PCMCIA nattachent pas dimportance lIRQ ou au port dE/S avec lequel elles sont utilises. Cela signie que le problme est souvent d au fait quune ressource dj utilise est ensuite attribue un autre priphrique (CD-ROM connect au 2me contrleur IDE : IRQ 15 ; port srie ou port IrDA : IRQ 3, IRQ 4 ; son, imprimante IRQ 5, IRQ 7). Dans ce cas, on exclut lutilisation de ces ressources dans /etc/pcmcia/config.opts. Si toutefois une carte dtermine requiert des paramtres spciaux, on peut transmettre, dans config.opts, des options au module concern. Si, par exemple, le module pcnet_cs doit tre utilis avec lIRQ 5, lentre suivante sera alors ncessaire :
module "pcnet_cs" opts "irq_list=5"

Les options possibles sont dcrites dans les pages de man qui existent pour la plupart des modules2 . Sil nexiste pas de page de man, diffrentes options de la page de man de i82365 (man i82365) peuvent tre envisages, moins que lon prfre se familiariser avec le code source du module. . . Voici un problme que lon rencontre parfois avec les cartes rseau de 10/100 Mbits : Le mode de transfert nest pas reconnu automatiquement de faon correcte. On peut remdier ce problme avec la commande ifport. Elle
2 Astuce

: rpm -ql pcmcia | grep man tablit une liste de toutes les pages de man contenues dans le paquetage pcmcia.

219

Notebooks PCMCIA, APM, IrDA

afche le mode de transfert congur et permet de le modier. Le paramtre appropri peut tre insr dans la variable IFPORT du chier /etc/pcmcia/ network.opts.

7.1.6

Installation via PCMCIA

Dans certains cas, PCMCIA est dj ncessaire pour installer SuSE Linux. Vous devez alors slectionner, dans linuxrc, sous Modules du noyau (pilote matriel), loption Chargement des modules PCMCIA. Il apparat tout dabord deux champs de saisie dans lesquels vous pouvez spcier des options pour les modules pcmcia_core et i82365. Mais normalement ces champs restent vides. Les pages de man relatives pcmcia_core et i82365 se trouvent, sous forme de chiers texte sur le premier CD dans le rpertoire docu. Au cours de linstallation, des messages du systme sont afchs sur diffrentes Alt + F .3 consoles virtuelles entre lesquelles vous pouvez basculer avec <x> Lorsque la premire partie de linstallation est acheve, le systme est redmarr, soit partiellement, soit intgralement. Dans quelques rares cas, il peut arriver que le systme se plante au dmarrage de PCMCIA. ce moment, linstallation est toutefois sufsamment avance pour quil soit possible, avec loption NOPCMCIA=yes, de lancer Linux sans PCMCIA, du moins en mode texte. Le paragraphe 7.1.5 page 217 apporte ici une aide.

7.1.7 Autres programmes utilitaires


Le programme cardctl a dj t voqu ici plusieurs fois. cardctl est un outil important qui permet dobtenir des informations de PCMCIA ou dexcuter certaines actions. Vous trouverez des dtails dans la page de man de cardctl (man cardctl). Mais vous pouvez aussi entrer tout simplement cardctl an dobtenir une liste des commandes appropries. Il existe aussi, pour ce programme, un frontal graphique cardinfo (voir la gure 7.1 page suivante) avec lequel on peut contrler les choses les plus importantes. Mais il ne permet malheureusement pas de basculer entre les schmas. Il existe aussi un kardinfo pour les amis de KDE. Cet outil nest pas trs diffrent de cardinfo, cest seulement la version K. Dautres utilitaires, contenus dans le paquetage pcmcia, sont ifport, ifuser, probe et rcpcmcia. Ils ne sont cependant pas ncessaires pour le travail quotidien. Pour voir tout ce que contient le paquetage pcmcia, utilisez la commande rpm -ql pcmcia.

7.1.8

Compiler PCMCIA

Si vous dsirez actualiser votre noyau mais navez pas trouv de paquetage PCMCIA qui convienne sur le serveur FTP de SuSE, il vous faudra compiler 3 Dans YaST2, on doit utiliser Ctrl + Alt + F<x> car YaST2 tourne sous le systme X Win
dow.

220

7.2

APM Gestion dnergie

F IG . 7.1: PCMCIA Cardinfo vous-mme ce paquetage. Il est essentiel que vous ayez dj le noyau adquat pendant le processus de compilation car il en sera extrait quelques informations. Le paquetage pcmcia devrait dj tre install mais pas encore dmarr. En cas de doute, excutez la commande rcpcmcia stop. Vous installerez ensuite le paquetage source PCMCIA avec YaST et taperez la commande :
terre: # rpm -ba /usr/src/packages/SPECS/pcmcia.spec

Voil qui est fait. Vous avez mme maintenant, sous /usr/src/packages/ RPMS, un nouveau paquetage binaire qui pourra servir aussi pour dautres systmes si vous utilisez le mme noyau.

7.2

APM Gestion dnergie

7.2.1 Principes de base


La gestion dnergie requiert un matriel prvu pour cet usage et des routines de BIOS adquates. La plupart des notebooks ainsi que de nombreux ordinateurs de bureau modernes remplissent ces conditions diffrentes fonctions dconomie dnergie nentrent cependant en jeu quen cas dutilisation mobile de lordinateur. Nous allons maintenant dcrire ces fonctions :
Standby Dans ce mode, seul lafchage est dsactiv et, sur certaines ma-

chines, la performance du processeur est rduite. Suspend (to memory) Ltat complet du systme est enregistr dans la mmoire de travail et lensemble du systme est mis au repos. Dans cet tat, lordinateur na besoin que de trs peu dnergie et la batterie peut couvrir, selon la machine, une priode allant de 12 heures plusieurs jours. Lavantage de ce mode est quil est possible, en quelques secondes, de reprendre le travail au mme endroit sans avoir ramorcer ni recharger les programmes ncessaires. Cest ici que la mise en oeuvre de Linux se rvle attrayante

221

Notebooks PCMCIA, APM, IrDA

car il nest, en fait, jamais ncessaire darrter le systme (certains systmes dexploitation deviennent instables avec le temps). Avec la plupart des machines modernes, il suft de fermer le couvercle pour suspendre le systme et de louvrir de nouveau pour pouvoir continuer immdiatement.
Hibernation (Suspend to disk) Dans ce mode, lordinateur peut subsister jusqu la saison nouvelle :-) Avant que le systme ne soit dsactiv, son

tat est en effet entirement enregistr sur le disque dur. La sortie dhibernation dure de 30 90 secondes et ici aussi on retrouve le systme tel quil tait avant la suspension. Quelques constructeurs offrent des formes mixtes intressantes.
Contrle de ltat des accumulateurs Intressant. Arrt automatique Intressant aussi pour ordinateurs de bureau. Aprs un

shutdown, la machine est compltement arrte.


Dsactivation du disque dur pargne pas mal dnergie et mnage les nerfs

lorsque le disque dur est bruyant. Cette fonction est toutefois dpendante dautres facteurs et un diteur qui effectue rgulirement des sauvegardes automatiques rveille continuellement le disque. Le BIOS excute seul quelques unes des ces fonctions. Standby et Suspend peuvent tre activs sur un grand nombre de notebooks par des combinaisons de touches ou par la fermeture du couvercle. Pour cela, aucune fonction nest requise du systme dexploitation. Mais si vous voulez activer ces modes par commande ou sil est indispensable que certaines actions soient excutes avant la suspension, vous devez installer les paquetages appropris ainsi quun noyau adquat.

7.2.2

Le noyau adquat

Pour une fonctionnalit APM tendue, il vous faut un noyau contenant un support APM. Lun des noyaux standards SuSE, qui peuvent tre installs avec YaST, remplit cette condition. Il est trs facile de le vrier avec la commande cat /proc/apm. Sil apparat ici une ligne avec des nombres divers, tout est pour le mieux. Vous devriez maintenant utiliser shutdown -h pour arrter votre machine. Certaines implmentations de BIOS ntant pas exactement conformes aux standards, on remarque parfois des comportements tranges. Il est possible de contourner certains problmes par des congurations spciales du noyau. Vous trouverez des informations ce sujet dans notre base de donnes support http://sdb.suse.de/sdb/fr/html/ ou dans la Linux Laptop Homepage sous http://www.cs.utexas.edu/users/kharker/linux-laptop.

7.2.3

Le dmon APM

Le dmon apmd est utilis pour la surveillance de la batterie et peut dclencher certaines actions lorsquil se produit un standby ou un suspend. Vous le trouverez dans le paquetage apmd, srie ap. Il nest pas absolument indispensable pour le fonctionnement du systme, mais il peut savrer trs utile. Pour quil

222

7.2

APM Gestion dnergie

puisse tre lanc automatiquement lors de lamorage, la variable START_APMD doit tre positionne yes dans le chier /etc/rc.config. Mais il peut toujours aussi tre lanc manuellement avec rcapmd start. Pour la conguration, il existe quelques variables dans /etc/rc.config.d/ apmd.rc.config. Ce chier contient des commentaires, cest pourquoi nous ne donnons ici que quelques informations. Bien que PCMCIA soit compil sous SuSE Linux avec support APM, il peut parfois survenir quelques problmes. Certains pilotes de cartes ne fonctionnent pas correctement aprs une suspension (par exemple xirc2ps_cs). Le dmon apmd peut cependant dsactiver le systme PCMCIA avant la suspension et le ractiver ensuite. Pour cela, vous devez positionner la variable APMD_PCMCIA_EJECT_ON_SUSPEND yes Si lheure nest plus exacte aprs une suspension, on positionne la variable APMD_SET_CLOCK_ON_RESUME yes. Si le systme X Window pose des problmes lveil du systme, on peut y remdier avec APMD_LEAVE_X_BEFORE_SUSPEND=yes. Il est galement possible de dcharger les modules son pendant la suspension. On utilise pour cela APMD_STOP_SOUND_BEFORE_SUSPEND=yes. Attention : Les applications audio qui tournent encore seront fermes pour permettre le dchargement des modules. Si vous avez des donnes audio en cours de traitement, sauvegardez-les auparavant pour plus de scurit. Le comportement darrt du disque dur (spindown) peut en outre tre adapt au fonctionnement sur batterie ou sur secteur et le systme peut tre arrt automatiquement ds que le niveau de charge de la batterie commence devenir critique. Les utilisateurs expriments peuvent insrer eux-mmes dautres fonctions dans le chier /usr/sbin/apmd_proxy.

7.2.4

Autres commandes

Le paquetage apmd contient encore quelques programmes utiles. Avec apm, vous pouvez vous informer sur la charge actuelle de la batterie et mettre le systme en mode Standby (apm -S) ou Suspend (apm -s). Voir la page de man de apm (man apm). La commande apmsleep suspend le systme pour un temps dtermin. Voir la page de man de apmsleep (man apmsleep). Si vous voulez voir un chier de traces (log) sans que votre disque dur soit continuellement en fonctionnement, vous pouvez utiliser tailf la place de
tail -f

Il existe bien sr aussi des outils pour le systme X Window. Dans le paquetage apmd, on trouve galement xapm qui afche en mode graphique le niveau de charge de la batterie. Ceux qui utilisent le bureau KDE ou au moins kpanel peuvent aussi, avec kbatmon, obtenir lafchage du niveau de charge de laccumulateur et suspendre le systme.

223

Notebooks PCMCIA, APM, IrDA

7.2.5

Une pause pour le disque dur

Sous Linux, il est possible de dsactiver le disque dur si lon na plus besoin de ses services. On utilise cette n le programme hdparm avec lequel on peut rgler diffrents paramtres des disques durs. Avec loption -y, le disque est mis immdiatement en mode Standby, avec -Y, il est compltement dsactiv. Avec hdparm -S 6, on obtient un arrt du disque aprs une priode dinactivit de 30 secondes. Le chiffre 6 reprsente ici 6 5 = 30 secondes, la valeur 0 dsactive cette fonction. Si les valeurs sont plus leves, le multiplicateur est aussi plus grand. Vous trouverez des prcisions ce sujet dans la page de man. Si vous voulez que ce comportement Standby soit adapt un fonctionnement sur batterie ou sur secteur, vous pouvez faire les congurations ncessaires dans /etc/rc.config.d/apmd.rc.config. La variable APMD_CHECK_TIME devrait alors tre positionne 0. Mais on a malheureusement souvent besoin du disque et il est ainsi constamment rveill. Les responsables sont parfois des programmes (par exemple diteurs de texte) qui sauvegardent rgulirement leurs donnes sur le disque dur. Certaines commandes, telles que tail -f <logfile>, maintiennent aussi le disque en activit mais on peut remplacer cette commande par tailf <logfile>.

7.3

IrDA Infrared Data Association

IrDA (Infrared Data Association) est un standard industriel pour communication sans cble au moyen de lumire infrarouge. De nombreux laptops sont aujourdhui dots dun rcepteur/metteur compatible IrDA qui permet la communication avec dautres priphriques tels quimprimantes, modems, LAN ou avec dautres laptops. Le taux de transmission varie de 2400 bps 4 Mbps.  

Remarque
Le support de ce protocole dans le noyau Linux est encore en cours de dveloppement. Cette fonctionnalit, considre comme exprimentale, (stade bta) nest donc pas intgre dans les noyaux standards. Cela signie que ce tout jeune pilote na pas t test fond et peut se rvler moins stable que dautres composants du noyau.

Logiciels
Le paquetage irda, srie n offre un support pour linterface infrarouge et le protocole IrDA. Aprs installation du paquetage, vous trouverez la documentation sous /usr/share/doc/packages/irda/README. Le IR-HOWTO est install partir du paquetage howto. Vous le trouverez aprs linstallation sous /usr/share/doc/howto/en/IR-HOWTO.gz. Des informations complmentaires sur le projet IrDA Linux vous sont fournies sous http://irda.sourceforge.net/.

224

7.3

IrDA Infrared Data Association

Conguration

Lors de linstallation, ce paquetage insre les variables START_IRDA, IRDA_PORT et IRDA_IRQ dans le chier /etc/rc.config. Par dfaut, IrDA est dsactiv, mais avec la commande
terre: # rcirda start

vous pouvez tout moment activer manuellement linterface ou la dsactiver (avec le paramtre stop). Lorsque linterface est active, les modules du noyau ncessaires sont automatiquement chargs. Avec IRDA_PORT (par dfaut /dev/ttyS1) et IRDA_IRQ (valeur par dfaut 3), vous pouvez congurer linterface utilise pour IrDA. Ceci est dtermin au moyen du script /etc/irda/drivers lors de lactivation du support infrarouge. Si vous positionnez START_IRDA yes, le support de linterface infrarouge sera disponible immdiatement aprs lamorage. Malheureusement IrDA requiert nettement plus de courant (de batterie) car un paquet Discovery est envoy toutes les quelques secondes pour reconnatre automatiquement dautres priphriques.
Utilisation

Si lon veut, par exemple, imprimer par infrarouge, il est possible de transmettre les donnes par le biais du chier de priphrique /dev/irlpt0. Le chier de priphrique /dev/irlpt0 se comporte de la mme manire que linterface normale /dev/lp0, cette diffrence prs que les donnes dimpression sont transmises sans cble par lumire infrarouge Une imprimante utilise laide dune interface infrarouge peut tre mise en place avec YaST comme une imprimante sur port parallle ou sur port srie (voir paragraphe 3.6.1 page 80). Lorsque vous imprimez, veillez ce que limprimante se trouve dans le champ de vision de linterface infrarouge de lordinateur et que le support infrarouge soit activ. Si lon veut communiquer travers une interface infrarouge avec dautres machines ou, par exemple, avec des tlphones cellulaires ou autres appareils similaires, ceci peut se faire laide du chier de priphrique /dev/ircomm0. Avec le S25 de Siemens, par exemple, il est possible de se connecter Internet sans cble et par infrarouge laide du programme wvdial.
Rsolution de problmes

Dans le cas o les priphriques ne ragiraient pas linfrarouge, vous pouvez contrler, en lanant la commande irdadump en tant quutilisateur root, si lautre priphrique est reconnu par lordinateur :
terre: # irdadump

Avec une imprimante Canon BJC-80 dans le champ de vision de la machine terre, il apparat une sortie semblable celle ci-dessous qui se rpte intervalles rguliers (voir afchage 7.3.1 page suivante).

225

Notebooks PCMCIA, APM, IrDA

21:41:38.435239 21:41:38.525167 21:41:38.615159 21:41:38.705178 21:41:38.795198 21:41:38.885163 21:41:38.965133

5b62bed5 > ffffffff S=6 s=0 (14) 5b62bed5 > ffffffff S=6 s=1 (14) 5b62bed5 > ffffffff S=6 s=2 (14) 5b62bed5 > ffffffff S=6 s=3 (14) 5b62bed5 > ffffffff S=6 s=4 (14) 5b62bed5 > ffffffff S=6 s=5 (14) 5b62bed5 < 6cac38dc S=6 s=5 BJC-80 \ hint=8804 [ Printer IrCOMM ] (23) 21:41:38.975176 xid:cmd 5b62bed5 > ffffffff S=6 s=* erde \ hint=0500 [ PnP Computer ] (21)

xid:cmd xid:cmd xid:cmd xid:cmd xid:cmd xid:cmd xid:rsp

afchage lcran 7.3.1: IrDA : irdadump Si aucune sortie napparat ou si lautre priphrique ne rpond pas, vriez la conguration de linterface. tes-vous sr dutiliser linterface qui convient ? Parfois, linterface infrarouge se trouve aussi sous /dev/ttyS2 ou /dev/ ttyS3, ou bien une interruption autre que linterruption 3 est utilise. Vous pouvez congurer ces paramtres pour presque tous les laptops dans le Setup du BIOS. Notez aussi que vous ne pouvez accder sans problme qu des priphriques qui supportent les protocoles Printer ou IrCOMM. Avec des programmes spciaux (irobex_palm3, irobex_receive (voyez la description dans IR-HOWTO), vous pouvez aussi accder des priphriques qui utilisent le protocole IROBEX (par exemple 3Com Palm Pilot). Les protocoles supports par chaque priphrique sont spcis entre crochets aprs les noms de priphriques lors de la sortie de irdadump. Le support pour le protocole IrLAN est en cours de dveloppement il nest malheureusement pas encore stable actuellement mais sera sans doute disponible sous Linux dans un proche avenir. Avec une simple camra vido, vous pouvez aussi contrler si les diodes infrarouges sallument contrairement loeil humain, la plupart des camras vido peuvent voir la lumire infrarouge.

226

Limpression

8 Limpression
Dans le prsent chapitre, nous allons parler des principales procdures qui se droulent dans les coulisses lors de la ralisation de travaux dimpression.

8.1

Conditions essentielles au fonctionnement du systme dimpression

Sous Linux, les imprimantes ne sont gnralement accessibles que par le biais des les dimpression (angl. queues). Les donnes imprimer sont places temporairement dans une le dattente et envoyes limprimante, dans lordre qui convient, par le spooler dimpression. Celui-ci fait en sorte que les requtes dimpression envoyes au mme moment parviennent limprimante et soient excutes sans se porter mutuellement prjudice. Trs souvent, les donnes imprimer ne sont pas prsentes sous une forme qui permette limprimante de les traiter directement. Pour citer un exemple, un graphique doit en gnral tre converti pralablement vers un format imprimable. Ceci est effectu par le ltre dimpression qui est un programme dont la tche consiste traduire les donnes imprimer dans un langage que limprimante comprend directement.

8.1.1

Diffrents langages dimpression standards

ASCII-Text Normalement, toute imprimante peut au moins sortir directement

du texte ASCII. Il existe bien quelques imprimantes qui ne traitent pas directement de texte ASCII, mais elles sont accessibles au moyen de lun des langages dimpression standards mentionns ci-dessous. Une exception est cependant constitue par les imprimantes GDI conues exclusivement pour Windows. Elles ne peuvent imprimer ni texte ASCII ni donnes prsentes dans lun des langages dimpression suivants.
PostScript PostScript est le langage dimpression standard sous Unix/Linux.

Si lon ne dispose pas dimprimante PostScript, on utilise sous Linux un programme ltre spcial (Ghostscript) qui convertit les donnes PostScript vers dautres langages dimpression standards.
PCL 5 ou PCL 6 Ces langages dimpression sont trs rpandus pour les im-

primantes laser.
PCL 3 Ce langage dimpression est compris par la plupart des imprimantes

HP DeskJet et par les modles compatibles.

227

Limpression

ESC/P, ESC/P2 ou ESC/P Raster Ces langages dimpression sont compris

par presque toutes les imprimantes Epson et par les modles compatibles.

8.1.2

Problmatique des imprimantes GDI

Il existe, sur le march, de trs nombreuses imprimantes qui portent la mention for Windows. Il arrive aussi frquemment de voir une autre dnomination qui est imprimante GDI. De telles imprimantes peuvent, en cas de chance, tre utilisables sous Linux avec un certain nombre de restrictions. Mais trs souvent elles ne sont pas du tout utilisables. Consultez la base de donnes des composants sous http://cdb.suse.de/ ou renseignez-vous auprs de votre revendeur ! Dans le cas des imprimantes purement GDI, le constructeur renonce un protocole standard et limprimante est directement contrle avec les impulsions de contrle du modle spcial. Il convient cependant de noter que certaines imprimantes comprennent, en plus du mode GDI, un vritable langage dimpression.

8.1.3

Conditions matrielles et logicielles pralables

Limprimante est supporte par SuSE Linux. Vous trouverez des listes dans les chiers ou aux adresses Web ci-dessous : /usr/share/doc/packages/ghostscript/catalog.devices http://cdb.suse.de http://www.linuxprinting.org The Database (http:// www.linuxprinting.org/database.html) http://www.cs.wisc.edu/~ghost/printer.html  

Remarque
Il est parfois fait mention, sur le Web, dun pilote Ghostscript qui requiert la version actuelle Aladdin Ghostscript. Pour des raisons lies des droits de licence, il est fourni avec SuSE Linux une version GNU Ghostscript (version prcdente de Ghostscript). Mais en gnral, il existe aussi un pilote Ghostscript avec lequel limprimante fonctionne.

Limprimante est parfaitement accessible. Voir ce sujet le paragraphe 8.2 page 230. Vous utilisez un noyau SuSE original provenant des CD-ROM et non pas un noyau que vous avez compil vous-mme. Si ce nest pas dj fait, installez avec YaST un noyau SuSE original et amorcez avec celui-ci. Vous avez au moins install les paquetages du systme standard SuSE ou avez choisi au moins le systme standard avec YaST2. Si vous avez trs peu despace disque, il vous faudra ajouter, au Systme minimal

228

8.1

Conditions essentielles au fonctionnement du systme dimpression

SuSE, les paquetages numrs ci-dessous pour pouvoir imprimer des -

chiers ASCII et PostScript : paquetage a2ps, srie ap paquetage aps, srie ap paquetage gs_x11, srie ap paquetage gs_fonto, srie ap paquetage gs_fonts, srie ap paquetage gs_lib, srie ap paquetage lprold, srie n

Pour linstallation de paquetages complmentaires, reportez-vous au paragraphe 3.4 page 72 et pages suivantes. En cas de doute, consultez la version actuelle de larticle SDB sous file:/usr/
share/doc/sdb/de/html/jsmeix_print-einrichten.html

Problmes ventuels

Si vous avez effectu la mise jour dun ancien systme SuSE Linux, il nest pas exclus que les paquetages et les chiers (de conguration) du systme dimpression prsentent quelques incohrences. Il est donc recommand, dans un tel cas, de rinstaller compltement le systme dimpression.

8.1.4 Dterminer un pilote dimpression adquat


Les listes dont il est question au paragraphe 8.1.3 page ci-contre mentionnent aussi des pilotes Ghostscript pour les diffrents modles dimprimantes. Si le constructeur ne peut pas fournir dinformations sur le fonctionnement de votre modle dimprimante sous Linux, les quelques conseils qui vont suivre vous aideront rsoudre ce problme : Vriez si votre imprimante est compatible avec un modle qui fonctionne sous Linux et prenez le pilote Ghostscript qui gre le modle compatible. Compatible sous Linux signie que votre imprimante peut imprimer correctement avec les mmes squences binaires de contrle que le modle compatible. En dautres termes, les imprimantes comprennent le mme langage dimpression de manire directe et non pas seulement lorsquil est mul par un ltre (par exemple pour Windows). La similitude des noms de certaines imprimantes ne permet pas toujours de conclure quelles sont compatibles. Il est possible que des imprimantes portant des noms semblables ne comprennent pas directement le mme langage dimpression. Pour savoir quel langage dimpression est directement compris par votre imprimante, le mieux est de vous renseigner auprs du constructeur. Il est souvent possible aussi de trouver cette information dans le manuel qui accompagne limprimante. Vous trouverez, au paragraphe 8.1.1 page 227, des exemples de langages dimpression standards.

229

Limpression

Les pilotes Ghostscript avec lextension .upp sont dun type particulier. Il sagit de chiers de paramtres pour le pilote Ghostscript uniprint. Si vous trouvez pour votre imprimante un chier de paramtres adquat, vous devriez lutiliser pour la conguration.

8.2
8.2.1

Connecter limprimante au systme local


Les ports parallles

On relie en gnral une imprimante un systme Linux en la connectant un port parallle. Une imprimante sur port parallle est accessible par le biais du sous-systme parport du noyau. On doit faire connatre les ports parallles au sous-systme parport en chargeant des pilotes supplmentaires spciques larchitecture (voir paragraphe 6.4.3 page 198 et pages suivantes). Il est ainsi possible dutiliser simultanment plusieurs priphriques en chane sur un seul port parallle. La numrotation des chiers de priphriques pour imprimantes sur port parallle commence par /dev/lp0. Pour pouvoir imprimer en utilisant le premier port parallle, il est ncessaire de charger les modules parport, parport_pc et lp dans le noyau standard de SuSE ceci est en gnral effectu automatiquement par kmod (angl. Kernel Module Loader) ds quil est accd au chier de priphrique, par exemple /dev/lp0 (voir paragraphe 9.2 page 265). Si le port parallle nest pas dtect, vous pouvez tenter de rsoudre ce problme avec des modules du noyau. Voir aussi page 304.
Conguration du premier port parallle

Le premier port parallle /dev/lp0 est congur par une entre dans /etc/ modules.conf (chier 8.2.1).
alias parport_lowlevel parport_pc options parport_pc io=0x378 irq=none,none # If you have multiple parallel ports, specify them this way: # options parport_pc io=0x378,0x278 irq=none,none

chier 8.2.1: /etc/modules.conf : premier port parallle La valeur de io est ladresse dE/S du port parallle. La valeur de irq est none, xe par dfaut pour le mode scrutation (angl. polling) ou linterruption du port parallle. Le mode scrutation pose en gnral moins de problmes que le mode interruption. Il est seulement plus lent sur de trs vieilles machines. An que ces paramtres fonctionnent, il est ncessaire de congurer, dans le BIOS ou au moyen du microprogramme (angl. rmware) de la machine, certaines valeurs pour le premier port parallle : Adresse dE/S 378 (hexadcimale)

230

8.2

Connecter limprimante au systme local

Interruption 7 (sans importance pour le mode scrutation) Mode Normal, SPP ou Output-Only (dautres modes ne fonctionnent pas toujours) DMA est dsactive (devrait tre dsactive en mode Normal)

Test du premier port parallle

Si limprimante est en mesure dimprimer du texte ASCII, il devrait tre possible, lutilisateur root (administrateur systme), de faire imprimer une page avec le mot hello en tapant la commande
terre: # echo -en "hello\f" >/dev/lp0

Conguration du deuxime port parallle

Un deuxime port parallle, accessible sous ladresse dE/S 278 (hexadcimale) paramtrable par exemple au moyen dun cavalier (angl. jumper) sur une carte dinterface ISA doit galement tre congur par une entre dans /etc/modules.conf (chier 8.2.2).
alias parport_lowlevel parport_pc # options parport_pc io=0x378 irq=none,none # If you have multiple parallel ports, specify them this way: options parport_pc io=0x378,0x278 irq=none,none

chier 8.2.2: /etc/modules.conf : Deux ports parallles Le deuxime port parallle sera disposition aprs un ramorage du systme ou un nouveau dmarrage de tous les services (voir page 233).

Test du deuxime port parallle

Si limprimante est en mesure dimprimer du texte ASCII, lutilisateur root devrait pouvoir faire imprimer une page avec le mot hello en tapant la commande
terre: # echo -en "hello\f" > /dev/lp1

8.2.2 Cartes enchables spciales : ISA-PnP et PCI


Ladresse dE/S dun port parallle supplmentaire doit tre dtermine si elle nest pas dj connue.

231

Limpression

Cartes ISA PnP

Il est parfois possible de congurer aussi, sur de telles cartes, des valeurs xes pour ladresse dE/S, linterruption et le mode. Ceci se fait, soit au moyen de cavaliers (angl. jumpers), soit si vous avez DOS/Windows au moyen dun programme fourni avec DOS/Windows (les diffrentes versions de DOS et de Windows seront dsignes dans la suite de ce chapitre sous le nom de DOS/Windows). Si votre carte le permet, congurez des valeurs xes pour ladresse dE/S, linterruption et le mode. Si ce nest pas possible, les valeurs pour ladresse dE/S, linterruption et le mode ne seront inscrites sur la carte ISA PnP que lors du dmarrage de Linux. Vous pouvez, soit rechercher les valeurs utiliser dans les messages damorage de Linux, soit procder de la manire dcrite au chapitre 6.2.1 page 193.

Cartes PCI

Avec la commande suivante, vous pouvez voir quelles adresses dE/S et quelle interruption il est possible dutiliser avec une carte PCI (voir afchage 8.2.1) :
terre: # /sbin/lspci -vv | less

... 00:0a.0 Parallel controller: ... ... Flags: stepping, medium devsel, IRQ 10 I/O ports at b400 I/O ports at b000 I/O ports at a800 I/O ports at a400 ...

afchage lcran 8.2.1: Extrait de lspci -v pour une carte dinterface PCI Il est associ respectivement deux adresses dE/S, dcales de 400 (hexadcimal), un port parallle. Lentre dans le chier de conguration /etc/ modules.conf doit tre semblable celle du chier 8.2.3.
alias parport_lowlevel parport_pc # options parport_pc io=0x378 irq=none,none # If you have multiple parallel ports, specify them this way: options parport_pc io=0x378,0xb400,0xa800 irq=none,none,none

chier 8.2.3: /etc/modules.conf : Carte PCI avec 2 ports parallles Les trois ports parallles seront disposition aprs un ramorage du systme ou un nouveau dmarrage de tous les services (voir page suivante).

232

8.2

Connecter limprimante au systme local

Test de tous les ports parallles

Si une imprimante normale (pouvant imprimer du texte ASCII) est connecte sur chaque port, lutilisateur root devrait pouvoir obtenir de chacune des imprimantes une page avec le mot hello en tapant
terre: # echo -en "hello\f" > /dev/lp0 terre: # echo -en "hello\f" > /dev/lp1 terre: # echo -en "hello\f" > /dev/lp2

Au lieu deffectuer un ramorage, vous pouvez, en tant quutilisateur root, actualiser la liste des dpendances entre modules du noyau et sil ny a que des imprimantes sur les ports parallles arrter le dmon dimpression, dcharger les modules qui grent les interfaces parallles, les recharger ensuite et relancer le dmon dimpression :
terre: terre: terre: terre: terre: terre: terre: terre: terre: terre: terre: # # # # # # # # # # # /sbin/depmod -a rclpd stop rmmod lp rmmod parport_probe rmmod parport_pc rmmod parport modprobe parport modprobe parport_pc modprobe parport_probe modprobe lp rclpd start

8.2.3

Connexion USB

Une interruption pour USB doit tre active dans le BIOS de la machine. Pour un BIOS Award, par exemple, lentre USB IRQ (ou similaire) doit tre positionne Enabled (ou similaire) dans le menu PNP AND PCI SETUP (ou similaire). Vriez si limprimante USB est accessible en tapant, sous le compte root :
terre: # echo -en "hello\f" > /dev/usblp0

Si une imprimante capable dimprimer du texte ASCII est connecte sur le premier port USB /dev/usblp0, vous devriez obtenir la sortie dune page avec le mot hello Il arrive parfois quil ne soit plus possible daccder limprimante USB par exemple si lon dbranche le connecteur USB au cours dun travail dimpression. Il peut alors tre utile darrter tous les processus qui accdent /dev/usblp0, de dcharger les modules du noyau concernant limprimante USB pour ensuite les recharger. Pour ce faire, tapez, en tant que root, les commandes :

233

Limpression

terre: terre: terre: terre: terre: terre: terre: terre: terre:

# # # # # # # # #

fuser -k /dev/usblp0 rmmod printer rmmod usb-uhci umount usbdevfs rmmod usbcore modprobe usbcore mount usbdevfs modprobe usb-uhci modprobe printer

# ou:

rmmod usb-ohci

# ou:

modprobe usb-ohci

Vriez auparavant, avec lsmod, quels modules USB sont chargs (usb-uhci ou usb-ohci) et contrlez sil existe encore dautres dpendances entre les modules. Lafchage par exemple de
usbcore ... [printer usb-uhci]

vous fait savoir que le module usbcore est encore requis par les modules printer et usb-uhci. Dans ce cas, les modules printer et usb-uhci devront tre dchargs avant le module usbcore.

8.2.4

Ports srie

Si vous avez une imprimante srie, congurez-la laide de lprsetup. Ce script de conguration pilot par menu est dcrit au paragraphe 8.5 page 239. Lorsque lprsetup est termin, il doit apparatre dans /etc/printcap, en plus des entres habituelles, les lignes contenues dans le chier 8.2.4.
:br#9600:\ :ty=ixon -imaxbel -ixany -ixoff -crtscts:\

chier 8.2.4: /etc/printcap : Port srie


br dtermine le dbit en bauds du port srie et ty les options stty. Il vous

sera ventuellement ncessaire de modier ces deux valeurs en fonction de votre matriel. En cas de problmes, utilisez, la place du spooler standard du paquetage lprold, le spooler dimpression contenu dans le paquetage plp (ces deux paquetages font partie de la srie n). Voici comment vous devez procder : 1. Connectez-vous sous le compte root. 2. Arrtez le spooler dimpression avec :
terre: # rclpd stop

3. Dsinstallez le paquetage lprold avec YaST. 4. Terminez YaST et relancez-le pour installer le paquetage plp. 5. Dmarrez le spooler dimpression avec :
terre: # rclpd start

234

8.3

lpd : Gestionnaire dimpression et outils

Informations complmentaires

Les paramtres du port srie peuvent tre dtermins avec le programme setserial. Voir ce sujet la page de man de setserial (man setserial). Si vous insrez, dans /etc/init.d/boot.local, une commande setserial approprie, celle-ci sera excute automatiquement lors de chaque amorage (voir aussi /etc/init.d/serial). Dans la page de man de stty (man stty), vous trouverez des prcisions sur de nombreuses options.

8.3
8.3.1

lpd : Gestionnaire dimpression et outils


Le gestionnaire dimpression en arrire-plan

Le programme lpd (angl. Line Printer Daemon) est activ, chaque dmarrage du systme, par le script /etc/init.d/lpd si la variable START_LPD=yes a t positionne dans le chier /etc/rc.config. Il tourne comme dmon en tche de fond. Lors du dmarrage, lpd reconnat, laide du chier /etc/printcap, les les dimpression qui ont t dnies. Sa tche consiste organiser lexcution des travaux dimpression en attente (angl. jobs) : Il gre les les dimpression locales : Il envoie le chier de donnes de chaque job travers le ltre appropri (dtermin par lentre de la le dimpression dans /etc/printcap et par des spcications explicites dans le chier de contrle du job) et le passe ensuite au port de limprimante. Il tient compte de lordre des jobs dans les les dimpression. Il surveille ltat des les dimpression et des imprimantes (chier status dans les rpertoires de spool locaux) et fournit, la demande, des informations ce sujet. Il transmet les requtes adresses des les dimpression distantes au lpd des machines distantes. Il prend en compte les requtes dimpression adresses par des machines distantes aux les dimpression locales ou il les rejette si lautorisation nest pas sufsante. Autorisation : Seules les requtes provenant dhtes distants (angl. remote) lists dans le chier /etc/hosts.lpd du serveur dimpression sont prises en compte. Une entre pour lhte, dans le chier /etc/hosts.equiv, est en fait sufsante. Mais ceci inue dans une trs large mesure sur les possibilits daccs de cet hte la machine locale et devrait donc, autant que possible, tre vit pour des raisons de scurit. Des options ajoutes dans la dnition de la le dimpression peuvent limiter les droits daccs aux seuls utilisateurs dun groupe dtermin ou aux utilisateurs possdant un compte sur la machine locale.

235

Limpression

8.3.2

Outils supplmentaires et outils de contrle pour lutilisateur

Supposons, par exemple, que vous vouliez imprimer un chier en passant par la le dimpression raw. Si ce chier nest pas dans un format spcique limprimante, celle-ci ne pourra pas en faire grand chose : vous verrez samonceler des feuilles de papier remplies de caractres sans aucune signication. Vous aurez le mme problme si le ltre dimpression na pas t correctement congur et produit des donnes spciques un type dimprimante incompatible. Pour supprimer une requte dimpression de la le dattente, on a recours aux commandes numres ci-dessous qui permettent le traitement des les dimpression.  

Remarque
Pour de nombreuses manipulations effectues dans les les dimpression, il est indispensable davoir les droits root. Si vous voulez, par exemple, annuler des requtes dimpression qui ne sont pas les vtres, vous devez travailler sous le compte root.

lpq montre lutilisateur ses propres requtes dimpression (angl. jobs) dans une le dattente (option -P). Lentre de
tux@terre: > lpq -Pimprimante

produit, par exemple, le rsultat prsent par lafchage 8.3.1.


imprimante is ready and printing Rank Owner Job Files active tux 676 Hallo.txt 1st tux 677 brief.dvi 2nd tux 683 bild.gif Total Size 259420 bytes 11578 bytes 37464 bytes

afchage lcran 8.3.1: Exemple dune sortie de la commande lpq.


lprm supprime les requtes dimpression de la le dattente pour autant que ces requtes appartiennent lutilisateur qui lance la commande lprm. La

commande
tux@terre: > lprm -Pimprimante 676

retourne, par exemple, les deux lignes prsentes dans lafchage 8.3.2.
dfA676Aa05005 dequeued cfA676Aa05005 dequeued

afchage lcran 8.3.2: Exemple dune sortie de la commande lprm. Chaque requte dimpression appartient lutilisateur qui la lance. La commande lpq afche le nom de cet utilisateur ainsi que le numro de job. Le

236

8.3

lpd : Gestionnaire dimpression et outils

mme numro de job peut tre utilis dans diffrentes les dimpression, cest pourquoi il est ncessaire de spcier le nom de la le. Si aucun numro de job na t spci, cest le job actuellement actif qui sera supprim de la le, pour autant quil appartienne lutilisateur qui a lanc la commande. lprm -Pimprimante - supprime le job actuel de la le spcie si ce job appartient lutilisateur qui a lanc la commande lprm. Limprimante met toutefois encore sur papier les donnes qui ont dj t transfres dans sa mmoire. lprm -Pimprimante - supprime, de la le spcie, toutes les requtes dimpression appartenant lutilisateur qui la lance. Si cette commande est lance par lutilisateur root, toutes les requtes dimpression seront supprimes de la le spcie.
lpc sert au contrle des les dimpression. Comme nom de le dimpression, on peut aussi spcier all (toutes). Les principales options sont les suivantes :
status imprimante donne un rapport dtat. Si la mention imprimante est omise, cela produit le mme rsultat que all,

cest--dire rapport dtat pour toutes les les dimpression.


disable imprimante empche lentre de tout nouveau job dans la le

dimpression.
enable imprimante rend la le dimpression disponible pour de nou-

veaux jobs.
stop imprimante arrte limpression de jobs qui se trouvent dans la le

dimpression (le travail en cours dimpression sera toutefois termin).


start imprimante reprend limpression de jobs qui se trouvent dans la

le dimpression.
down imprimante donne le mme rsultat que disable plus stop. up imprimante donne le mme rsultat que enable plus start. abort imprimante donne le mme rsultat que down avec cette diff-

rence quun travail en cours dimpression est immdiatement arrt. Les jobs restent cependant dans la le dimpression et peuvent continuer tre traits aprs redmarrage de la le dimpression (up). Vous pouvez insrer ces commandes dans la ligne de commande de lpc (par exemple lpc status). Mais vous pouvez aussi invoquer lpc sans paramtre : ceci provoquera le dmarrage dune bote de dialogue avec linvite lpc> qui attend lentre de commandes lpc. Avec quit ou exit, vous terminerez le dialogue.  

Remarque
Les requtes dimpression demeurent dans la le mme si vous arrtez dlibrment votre machine au cours dune procdure dimpression pour ramorcer ensuite Linux pour supprimer de la le dimpression une requte ventuellement errone, vous devez utiliser les commandes qui ont t prsentes plus haut.


237

Limpression

8.4

lpr : Envoyer des requtes dimpression

lpr est linterface utilisateur ordinaire qui communique avec les les dimpres-

sion. Voici comment les choses se passent : 1. Ou lutilisateur cre lui-mme une nouvelle requte dimpression avec lpr, ou une application se sert de la commande lpr lorsque lutilisateur fait imprimer un document. 2. lpr stocke les donnes imprimer dans la le dattente. De l, le spooler dimpression les transmet au ltre dimpression associ la le dattente. 3. Le ltre dimpression convertit les donnes imprimer vers un format qui peut tre directement trait par limprimante et lenvoie ensuite celle-ci. 4. Lorsque la requte dimpression aura t envoye limprimante, elle sera supprime de la le dattente. Normalement, on imprime avec
tux@terre: > lpr fichier

ou
tux@terre: > lpr -Pimprimante fichier

Si vous avez omis loption -Pimprimante (Print-Queue pour le nom de la le dimpression), la valeur par dfaut sera celle contenue dans la variable denvironnement PRINTER. Si celle-ci est vide, le nom standard traditionnel de le dimpression lp sera utilis. Il est ncessaire davoir diffrentes les dimpression pour les raisons suivantes : Sil existe plusieurs imprimantes, il sera accd celles-ci par le biais de diffrentes les dimpression. Par exemple avec
tux@terre: > lpr -Pprinter2 fichier

on accde une deuxime imprimante en passant par la le dimpression printer2. Pour chaque le dimpression, on peut utiliser un ltre spcial. Pour avoir plusieurs ltres, on aura donc plusieurs les dimpression pour la mme imprimante par exemple la le dimpression standard avec un ltre qui fournit toujours une impression rapide en noir et blanc et une autre le (dont le nom peut tre color) avec un ltre qui est certes lent mais qui fournit une impression couleur optimale. Ceci peut se faire, par exemple, avec
tux@terre: > lpr -Pcolor fichier

Si vous avez congur votre imprimante avec YaST1, YaST2 ou lprsetup, les les dimpression suivantes seront toujours mises en place :
lp Si vous imprimez un chier via cette le dimpression standard, le ltre

dimpression apslter sera utilis. Le ltre dtermine automatiquement quel type de donnes le chier contient et ces donnes sont alors converties au format spcique limprimante.

238

8.5

SETUP (lprsetup) : Conguration du systme dimpression

ascii Si vous imprimez un chier via la le dimpression ascii avec


tux@terre: > lpr -Pascii fichier

cest le ltre apslter qui sera utilis. Celui-ci ne dtermine toutefois pas automatiquement quel type de donnes contient le chier. Il est prcis, au lancement de la commande, quil sagit dun chier contenant du texte ASCII qui est alors converti au format spcique limprimante. raw Si vous imprimez un chier via la le dimpression raw avec
tux@terre: > lpr -Praw fichier

le ltre dimpression apslter sera utilis. Celui-ci neffectue toutefois pas de conversion au format spcique limprimante. Le chier est envoy tel quel limprimante et les donnes quil contient doivent donc dj tre au format adquat. Dans tous ces cas, cest toujours le mme ltre qui est utilis. Il fonctionne cependant de manire diffrente pour chaque le dimpression.  

Tuyau
Si vous avez de gros travaux dimpression faire, il peut savrer utile, la place dune copie de votre chier de donnes, de faire crer dans le rpertoire de spool un lien symbolique pointant sur celui-ci. Loption lpr -s se charge de cette opration. Vous devrez naturellement renoncer tout accs en criture ce chier tant que le travail dimpression ne sera pas encore termin !

8.5

SETUP (lprsetup) : Conguration du systme dimpression

Le paquetage aps contient le programme de conguration SETUP (/var/ lib/apsfilter/SETUP) qui peut tre directement invoqu par la commande lprsetup. Il offre les services suivants : Listage de toutes les congurations dimprimantes apslter Ajout et suppression de congurations dimprimantes apslter.

8.5.1

Remarques sur la conguration avec lprsetup

dplacer dans les listes de slection, on utilise et .


terre: # lprsetup

lprsetup est pilot par menu et au moyen du clavier. Le choix entre les r ponses OK et Cancel se fait dans tous les menus avec la touche Tab . Pour se

1. Lancez lprsetup en tant que root sur la console texte : Appuyez sur pour arriver au menu principal :

239

Limpression

EXIT (angl. Exit apslter setup) Quitter lprsetup. LISTING (angl. List all apslter entries) tablir une liste de toutes les

les dimpression dj existantes.


ENTRY (angl. Add/Overwrite/Delete an apslter entry) Pour ajouter une nouvelle entre dimprimante, vous utiliserez loption ENTRY. Elle vous conduira un autre menu intitul Choose your printer definition dans lequel vous dnirez votre imprimante. DELETE (angl. Fast delete an apslter entry) Pour supprimer des entres dimprimantes apslter dj prsentes, vous slectionnerez DELETE et

vous obtiendrez ainsi une liste de toutes les entres parmi lesquelles vous pourrez faire votre choix. 2. Slectionnez ENTRY. Vous voyez maintenant ce qui suit : RETURN DEVICE Back to previous menu Which printer interface

3. Slectionnez DEVICE (port). Pour les imprimantes sur port parallle ou sur port USB, slectionnez PARALLEL et pour les imprimantes sur port srie, choisissez SERIAL. Ports parallles : /dev/lp0, /dev/lp1, /dev/lp2. Ports USB : /dev/ usblp0, /dev/usblp1, /dev/usblp2. Ports srie : /dev/ttyS0, /dev/ ttyS1, /dev/ttyS2. Conrmez lentre avec OK. 4. Slectionnez PRINTER et slectionnez, dans la liste, le type dimprimante adquat : POSTSCRIPT HEWLETT-PACKARD OTHER FREEDEF For a real PostScript printer For a HP deskjet printer Another non-PostSript printer Free denition of driver name

Conrmez avec COMMIT. Faites dler la liste an de trouver le pilote Ghostscript appropri ou le chier de paramtres adquat (reconnaissable lextension .upp). Slectionnez ensuite OK. 5. Spciez la rsolution. Ne conservez la valeur par dfaut que si vous ne connaissez pas la rsolution exacte. En cas de doute, faites un essai avec les rsolutions 300, 360, 600 et 720. Si vous utilisez un chier de paramtres .upp, il est indispensable que la rsolution spcie concorde avec celle indique dans le chier de paramtres. Slectionnez ensuite OK et RETURN. 6. Slectionnez PAPER et faites dler la liste an de trouver le format de papier qui convient (pour une imprimante laser, ce sera normalement a4 et pour une imprimante jet dencre (angl. Inkjet), ce sera a4dj). Slectionnez ensuite OK. 7. Slectionnez COLOR et spciez MONO ou COLOR pour faciliter une conguration ultrieure qui devra diffrencier limpression monochrome de limpression couleur voir ce sujet le point suivant ainsi que le prochain paragraphe Conguration dapslter.

240

8.5

SETUP (lprsetup) : Conguration du systme dimpression

8. Si aucune le dimpression lp na encore t congure, lprsetup mettra toujours en place les les dimpression standards lp, ascii, raw et ventuellement aussi lp-mono. La le lp-mono ne sera congure que si vous avez slectionn prcdemment COLOR. Si les les dimpression standards ont dj t congures, vous pouvez ajouter, lors de la conguration de les supplmentaires, un nom de le dimpression spcique sous SPECIAL et NAME. Ce nom ne doit comporter que des lettres et des chiffres et il est prfrable de nutiliser que des minuscules et de choisir un nom court : par exemple color pour une le dattente pour impression couleur. 9. Important : Avec ADD, la nouvelle imprimante sera congure. Vous verrez un afchage qui vous fera savoir quelles les dimpression ont t mises en place dans votre systme lors de la conguration dApslter. Il est toujours cr plusieurs les dattente qui permettent des sorties dimpression diffrentes.
### cdjcolor a4dj mono 300 color ### color-ascii|lp10|cdjcolor-a4dj-ascii-mono-300-color |cdjcolor a4dj ascii mono 300 color|lp11|cdjcolor-a4dj-auto-mono-300-color |cdjcolor a4dj auto mono 300 color-raw|lp12|cdjcolor-a4dj-raw-color|cdjcolor a4dj raw

afchage lcran 8.5.1: Liste des les dimpression Notez, en prenant comme exemple lafchage 8.5.1, les les dimpression qui ont t installes. (normalement, il nest afch que des lignes longues dans le prsent exemple, les valeurs noter sont color-ascii, color et color-raw). Slectionnez ensuite OK. 10. Vous allez maintenant voir lafchage des chiers de conguration pour apslter. Il ne devrait pas tre apport de modications dans le chier global de conguration /etc/apsfilterrc mais uniquement dans le chier de conguration concernant les les dimpression qui viennent dtre mises en place. Le dernier chier de conguration a la forme /etc/ apsfilterrc.<gs_driver>. Ici, <gs_driver> est le pilote Ghostscript slectionn au point 4. Si le mme pilote Ghostscript est slectionn pour plusieurs congurations, il est tout fait possible dutiliser le mme chier de conguration. On peut en effet, dans un tel chier, faire une distinction entre les diffrentes les dimpression. Voir ce sujet le paragraphe suivant Conguration dapslter. Pressez la touche pour continuer. 11. Slectionnez successivement RETURN et EXIT.

8.5.2

Test de limprimante

Si les les dimpression standards ont t cres, vous devriez, avec


tux@terre: > lpr /etc/fstab

pouvoir imprimer le chier /etc/fstab.

241

Limpression

Si le pilote Ghostscript slectionn permet limpression couleur, vous pouvez faire un test avec :
tux@terre: > lpr /usr/share/ghostscript/5.50/examples/colorcir.ps

8.5.3

Cas particuliers

Avec lpr fichier, le type du chier (par exemple ASCII ou PostScript) est dtermin automatiquement. Si le type de chier ASCII doit tre forc, il convient dimprimer avec
tux@terre: > lpr -Pascii fichier

Cela permet dimprimer du code PostScript en tant que tel. Autrement, celui-ci serait interprt comme chier PostScript. Pour les chiers qui sont dj au format spcique limprimante, on devrait utiliser
tux@terre: > lpr -Praw fichier

Avec
tux@terre: > lpr -Plp-mono fichier

limpression monochrome nest pas automatiquement force. Pour cela, on doit dabord positionner des paramtres Ghotscript adquats dans un chier apsfilterrc. Voir ce sujet le paragraphe 8.6.2 page suivante.

8.6
8.6.1

Le ltre apslter
Comment fonctionne apslter

Lors de la conguration de limprimante effectue avec YaST1 ou lprsetup, les paramtres suivants sont enregistrs dans le chier /etc/printcap Pilotes Ghostscript ; par exemple hpdj, ljet4, stcany.upp. Format de papier ; par exemple a4, a4dj, letter, letterdj. Mthode ; ascii ou auto ou raw. Couleur ; si la mthode nest pas raw : mono ou color Rsolution ; si la mthode nest pas raw : par exemple 300, 360, 600, 720. Nom des les dimpression ; si explicitement spcis avec lprsetup sous SPECIAL - Settings for your printer. Le ltre dimpression proprement dit, le script Shell /var/lib/apsfilter/ apsfilter est invoqu laide dun lien, conformment lentre if du chier /etc/printcap. Les paramtres mentionns ci-dessus sont transmis par ce lien au ltre dimpression. Exemple : Si lon trouve dans /etc/printcap la mme entre que dans 8.6.1 page ci-contre, les paramtres suivants seront transmis apslter :

242

8.6

Le ltre apslter

color-ascii|lp4|hpdj-a4dj-ascii-mono-300-color\ |hpdj a4dj ascii mono 300:\ :lp=/dev/lp0:\ :sd=/var/spool/lpd/hpdj-a4dj-ascii-mono-300-color:\ :lf=/var/spool/lpd/hpdj-a4dj-ascii-mono-300-color/log:\ :af=/var/spool/lpd/hpdj-a4dj-ascii-mono-300-color/acct:\ :if=/var/lib/apsfilter/bin/hpdj-a4dj-ascii-mono-300-color:\ :la@:mx#0:\ :tr=:cl:sh:

chier 8.6.1: File dattente pour impression couleur dans /etc/printcap Pilote Ghostscript Format de papier Mthode Couleur Rsolution File dimpression : : : : : :
PRINTER="hpdj" PAPERSIZE="a4dj" METHOD="ascii" COLOR="mono" DPI="300" QUEUE="color"

Selon la valeur laquelle ces variables sont positionnes, apslter travaille de manire diffrente :
METHOD="raw" Les donnes sont envoyes au priphrique dimpression (par exemple /dev/lp0) sans tre converties. METHOD="ascii" On suppose quil sagit de texte ASCII et que ce texte est converti au format PostScript avec a2ps. Voir la page de man de a2ps (man a2ps).

Les donnes au format PostScript sont ensuite converties par Ghostscript (gs) vers un format comprhensible par limprimante et envoyes au priphrique dimpression. Le pilote Ghostscript adquat et la rsolution approprie sont dnis dans les variables ci-dessus. Dautres paramtres Ghostscript peuvent tre congurs pour apslter.
METHOD="auto" apslter tente de dterminer automatiquement le type de

donnes. Le programme de conversion est utilis pour convertir les donnes au format PostScript. Les donnes au format PostScript sont ensuite converties par Ghostscript au format spcique limprimante et envoyes au priphrique dimpression.

8.6.2

Conguration dapslter

Il est possible, avec des variables spciales, de rgler individuellement le comportement dapslter. Ces variables sont insres dans lun des chiers de conguration suivants : /etc/apsfilterrc /etc/apsfilterrc.<gs_driver>

243

Limpression

Ici, <gs_driver> doit tre remplac par la valeur relle qui correspond au pilote Ghostscript. Ces chiers de conguration sont lus par apslter dans lordre indiqu. Cela signie que les paramtres du chier /etc/ apsfilterrc.<gs_driver> spcique au pilote remplacent les paramtres prdnis dans le chier global /etc/apsfilterrc. Le chier /etc/apsfilterrc ne devrait contenir que des valeurs globales prdnies pour toutes les les dimpression. Les paramtres spciaux doivent tre insrs dans le chier /etc/apsfilterrc.<gs_driver> Lors de la conguration de limprimante avec YaST2, les paramtres sont stocks, en partie dans le chier /etc/printcap ainsi quil est mentionn plus haut et tout particulirement dans le chier /etc/gs.upp/ y2prn_<imprimante>.upp. Ici, <imprimante> doit tre remplace par lp pour la le dimpression par dfaut ou par le nom qui a t attribu une le dimpression supplmentaire (par exemple color). Le ltre dimpression proprement dit /var/lib/apsfilter/apsfilter est invoqu ici aussi laide dun lien conformment lentre if du chier /etc/ printcap. Les paramtres mentionns ci-dessus sont transmis au ltre dimpression en partie laide de ce lien et en partie laide de /etc/gs.upp/ y2prn_<imprimante>.upp. Cest dans ce chier que lon trouve les paramtres Ghostscript qui ont t dtermins lors de la conguration de limprimante avec YaST2. On ne peut insrer ici que des valeurs tout fait spciales qui ne peuvent pas tre congures laide de YaST2. Les variables qui dterminent le comportement dapslter doivent tre insres dans lun des chiers de conguration suivants : /etc/apsfilterrc /etc/apsfilterrc.y2prn_<imprimante>.upp Ces chiers de conguration sont lus par apslter dans lordre indiqu. Cela signie que les paramtres du chier /etc/apsfilterrc. y2prn_<imprimante>.upp remplacent les paramtres prdnis dans le chier /etc/apsfilterrc. Dans /etc/apsfilterrc, vous trouverez des commentaires qui fournissent dutiles informations sur les diffrentes variables. Voici un aperu des variables les plus importantes :
FEATURE permet de dterminer le type de sortie de textes ASCII :

Possibilits :
FEATURE=1 imprime une page de texte ASCII par feuille avec lignes den-

tte
FEATURE=2 imprime deux pages de texte ASCII par feuille avec lignes

den-tte
FEATURE=1n imprime une page de texte ASCII par feuille sans lignes den-

tte
FEATURE=2n imprime deux pages de texte ASCII par feuille sans lignes

den-tte

244

8.6

Le ltre apslter

FEATURE=1l imprime en format horizontal avec lignes den-tte FEATURE=1ln imprime en format horizontal sans lignes den-tte GS_FEATURES permet de spcier des paramtres Ghostscript spciaux. Les

paramtres possibles varient cependant en fonction du pilote Ghostscript utilis. Vous trouverez des informations sur les diffrents paramtres dans /usr/share/ghostscript/5.50/doc/Devices.htm et /usr/ share/ghostscript/5.50/doc/hpdj/gs-hpdj.txt. Lisez aussi le paragraphe 8.8 page 251 et pages suivantes. Suite de lexemple donn prcdemment par le chier 8.6.1 page 243 : Pour que limprimante, dans le cas de $COLOR="mono", imprime vraiment toujours en noir et blanc, il serait ncessaire dinsrer, par exemple, lextrait du chier 8.6.2 dans /etc/apsfilterrc.hpdj.
if [ "$COLOR" = "mono" ]; then GS_FEATURES="-sModel=unspec -sColorMode=mono" else GS_FEATURES="-sModel=unspec -sColorMode=CMYK" fi

chier 8.6.2: /etc/apsfilterrc.hpdj : paramtrage du mode noir et blanc Vriez, laide du chier file:/usr/share/doc/packages/ ghostscript/doc/hpdj/gs-hpdj.txt, si ces paramtres sont corrects et sil vous est possible de les utiliser pour votre type dimprimante. Quelques prcisions ce sujet : Pour -sModel= vous avez le choix entre 500, 500C, 510, 520, 540, 550C, 560C, 850C, 855C et unspec. Pour -sColorMode= vous avez le choix entre mono, CMY, CMY+K et CMYK. Prcisions au sujet des diffrents types dimprimantes couleur (voir
file:/usr/share/doc/packages/ghostscript/doc/hpdj/ gs-hpdj.txt) : mono Limprimante na quune cartouche dencre noire. Cest le cas par

exemple des modles 500, 510 et 520. CMY Limprimante peut utiliser, soit la cartouche dencre noire, soit la cartouche couleur. Dans ce cas, les cartouches doivent gnralement tre changes la main, par exemple modles 500C et 540. CMY+K Limprimante possde bien une cartouche dencre noire ainsi quune cartouche couleur, mais le noir ne peut pas tre utilis pour les impressions en couleurs. Lorsque lon imprime en couleurs, le noir est donc mlang partir des couleurs. Cest le cas par exemple des modles 550C et 560C. CMYK Limprimante possde une cartouche dencre noire ainsi quune cartouche couleur et le noir peut tre utilis pour les impressions en couleurs. Cest le cas par exemple des modles 850C, 855C et de toutes les DeskJets modernes (non spcies).

245

Limpression

PRELOADS permet de spcier un chier qui sera trait par apslter avant les

donnes dimpression proprement dites. Voici quelques exemples : Rglage de la rpartition des couleurs pour impression sur imprimantes jet dencre couleur : Voir file:/usr/share/doc/sdb/de/html/
jsmeix_print-gammakorrektur.html

Rglage des marges pour limpression de chiers PostScript : Voir file:


/usr/share/doc/sdb/de/html/ke_print-margins.html

Passage au mode impression duplex dune imprimante PostScript ou choix dun autre bac papier pour une imprimante PostScript : Voir file:/usr/share/doc/sdb/de/html/ke_print-duplex.html et
file:/usr/share/doc/sdb/de/html/ke_tray.html ENCODING permet limpression de textes ASCII et de pages HTML partir

de Netscape selon le codage ISO-8859-1 ou ISO-8859-2 voir ce sujet le commentaire dans /etc/apsfilterrc ainsi que file:/usr/share/ doc/sdb/de/html/jsmeix_print-iso88592.html.

8.6.3

Rechercher les erreurs dapslter

Un protocole qui enregistre tout ce qui se passe au cours du traitement dune requte dimpression par apslter devrait savrer utile pour la recherche derreurs.

Marche suivre :

1. Connectez-vous sous le compte root. 2. Supprimez le caractre de commentaire # devant set -x dans le chier /var/lib/apsfilter/apsfilter. 3. partir de maintenant, les activits du ltre dimpression vont tre enregistres dans les chiers de traces (log) dtermins dans /etc/printcap. Dans lf, on spcie le chier de traces de chacune des les dimpression, par exemple /var/spool/lpd/hpdj-a4dj-ascii-mono-300-color/log (voir chier 8.6.1 page 243). Le protocole du dernier travail dimpression est chaque fois ajout dans le chier de traces. Ceci a pour consquence que de tels chiers atteignent rapidement une grande taille et deviennent difciles superviser. Pour cette raison, les protocoles cits ci-dessus devraient tre vids, sans pour autant tre effacs, avant toute nouvelle tentative dimpression. Utilisez pour cela
terre: # cat /dev/null >/var/spool/lpd/hpdj-a4dj-ascii-mono300-color/log

4. Aprs une tentative dimpression, les messages derreur contenus dans les chiers de traces peuvent aider dcouvrir la cause du problme survenu au cours de limpression. Les chiers de traces dans lexemple ci-dessus peuvent tre visualiss, par exemple, avec less.

246

8.7

Imprimer dans un rseau TCP/IP

8.7

Imprimer dans un rseau TCP/IP

De quoi est-il question ?


Vous voulez, soit utiliser, dans un rseau TCP/IP, une imprimante branche localement sur une autre machine, soit utiliser, via un rseau TCP/IP, une imprimante connecte un botier serveur dimpression ou utiliser une imprimante rseau avec sa propre connexion rseau TCP/IP. Vous voulez faire ltrer les travaux dimpression par apslter

Terminologie
Une machine tierce intgre au rseau TCP/IP et sur laquelle limprimante est localement branche sera dsigne sous le nom de serveur dimpression, la diffrence du botier serveur dimpression qui est un petit priphrique avec, dune part, une connexion rseau TCP/IP et, dautre part, une possibilit de branchement local pour limprimante. Une imprimante qui dispose dune propre connexion rseau TCP/IP sera dsigne sous le nom dimprimante rseau et la machine qui lance la requte dimpression sera appele client.

8.7.1

Vue densemble : Les diffrents cas

Les diffrences que lon constate apparaissent dans le ltrage du chier imprimer : un certain endroit de la chane, le chier initial doit tre converti vers un format que limprimante sera en mesure de traiter cest--dire dans un langage dimpression directement comprhensible par limprimante (PostScript, HP PCL, ESC/P). Cette tche est assume par apslter. Dans le cas des imprimantes rseau et des botiers serveurs dimpression, apslter devra donc dj tourner sur le client et sa sortie sera alors transmise limprimante rseau ou au botier serveur. Dans le cas dimprimantes connectes un serveur dimpression, apslter peut tourner soit sur le client, soit sur le serveur dimpression. On a donc les possibilits suivantes : Imprimante rseau avec ltrage sur le client : 1. Client : Transformation des donnes du chier en donnes comprhensibles par limprimante (-apsfilter->) 2. Client : Envoi des donnes converties limprimante rseau (-remote->) Botier serveur dimpression et ltrage sur le client : 1. Client : Transformation des donnes du chier en donnes comprhensibles par limprimante (-apsfilter->) 2. Client : Envoi des donnes converties au botier serveur dimpression (-remote->)

247

Limpression

3. Botier serveur dimpression : Envoi des donnes converties limprimante. Imprimante connecte un botier serveur dimpression et ltrage sur le client : 1. Client : Transformation des donnes du chier en donnes comprhensible par limprimante (-apsfilter->) 2. Client : Envoi des donnes converties au serveur dimpression (-remote->) 3. Serveur dimpression : Envoi des donnes converties limprimante Imprimante connecte un serveur dimpression avec ltrage sur le serveur dimpression : 1. Client : Envoi du chier au serveur dimpression (-remote->) 2. Serveur dimpression : Transformation des donnes du chier en donnes comprhensibles par limprimante (-apsfilter->) 3. Serveur dimpression : Envoi des donnes converties limprimante L o apparat -remote->, on a besoin dune le dimpression qui transmet simplement les donnes (angl. Printer forwarding queue) mais ne les ltre pas. L o apparat -apsfilter->, on a besoin dune le dimpression qui ltre les donnes. Lorsque le ltrage se fait sur le client, cette le dattente de ltrage joue le rle de prltre pour la le de transmission. Si le ltrage a lieu sur le serveur dimpression, la le dattente de ltrage est lune des les dattente normales congures sur le serveur dimpression (comme par exemple lp ou ascii).
Conditions :

Limprimante doit tre supporte par SuSE Linux car le prltre gnre les donnes imprimer de la mme manire que pour une imprimante connecte au systme local. Voir ce sujet le paragraphe 8.2 page 230 et pages suivantes. Limprimante rseau doit tre relie au systme local par une connexion TCP/IP qui doit fonctionner correctement.

8.7.2

Conguration : File de transmission sur le client

Connectez-vous en tant quadministrateur systme root sur une console texte. Si vous utilisez un graphique, basculez dabord vers une console login texte avec Ctrl + Alt + F2 . 1. Entrez, soit /var/lib/apsfilter/SETUP, soit lprsetup. 2. Pressez la touche pour obtenir le menu APSFILTER SETUP. 3. Slectionnez successivement ENTRY, DEVICE et REMOTE.

248

8.7

Imprimer dans un rseau TCP/IP

4. Entrez ladresse IP de limprimante rseau, du botier serveur ou du serveur dimpression. Si la rsolution des noms (DNS) fonctionne dans votre rseau, vous pouvez aussi entrer le nom pleinement quali (FQDN) du serveur dimpression. 5. Spciez le nom de la le dimpression sur limprimante rseau, sur le botier serveur ou sur le serveur dimpression. Pour les imprimantes rseau et les botiers serveurs dimpression, vous trouverez les noms quil est possible dattribuer aux les dans la documentation qui accompagne le priphrique. Dans le cas dun serveur dimpression, ce sera lune des les congures sur le serveur dimpression (par exemple lp ou ascii). 6. Slectionnez ADD. 7. Pressez la touche de continuer. an 8. Slectionnez successivement RETURN et EXIT. Vous avez maintenant, sur le client, la le dimpression remote. Elle sera disponible sur le client aprs un nouveau dmarrage du dmon dimpression sur celui-ci avec
terre: # rclpd stop terre: # rclpd start

Par la commande
terre: # lpr -Premote <fichier>

le <chier> sera envoy sans ltrage limprimante rseau ou au botier serveur. Mais si limprimante est relie un serveur dimpression, ladresse IP du client devra tre insre dans le chier /etc/hosts.lpd sur le serveur dimpression. Si la rsolution des noms fonctionne, vous pouvez aussi entrer le nom pleinement quali du client (FQDN). Lorsque le dmon dimpression aura t relanc sur le serveur dimpression, celui-ci prendra en compte les requtes dimpression du client spci. Si limprimante est relie un serveur dimpression avec ltrage sur celui-ci, la conguration est alors termine.

8.7.3
1. 2. 3. 4. 5. 6.

Conguration : Prltrage sur le client

Lancez lprsetup. Pressez la touche . Slectionnez successivement ENTRY, DEVICE et PREFILTER. Slectionnez la le dimpression remote qui vient dtre congure. Slectionnez PRINTER. Slectionnez lentre qui convient : POSTSCRIPT, HEWLETT-PACKARD, OTHER ou FREEDEF. 7. Slectionnez COMMIT. 8. Faites dler la liste suivante an de trouver le pilote Ghostscript ou le chier de paramtres adquat. Slectionnez ensuite OK. 9. Spciez la rsolution correcte et slectionnez ensuite OK.

249

Limpression

10. Slectionnez successivement RETURN et PAPER. 11. Slectionnez le format de papier adquat et ensuite OK. 12. Slectionnez COLOR. 13. Slectionnez MONO ou COLOR et ensuite OK. 14. Slectionnez ADD. Vous obtiendrez un afchage qui vous fera savoir quelles les de prltrage ont t mises en place sur votre systme avec la conguration dApslter. Prenez note du nom de ces les. Slectionnez ensuite OK. 15. Pressez la touche de continuer. an 16. Slectionnez successivement RETURN et EXIT. Les nouvelles les de prltrage seront disponibles sur le client aprs un nouveau dmarrage du dmon dimpression sur celui-ci avec
terre: # rclpd stop terre: # rclpd start

Par la commande
terre: # lpr -Pfile_de_prfiltrage <fichier>

le <chier> sera transmis la file de prfiltrage o ses donnes seront transformes par apslter en donnes pouvant tre traites par limprimante. Selon les diffrents cas, elles seront ensuite transmises via la le dimpression remote soit limprimante rseau, soit au botier serveur soit au serveur dimpression.

8.7.4

Difcults lors de la conguration :

1. Vrier la conguration du prltre Connectez votre imprimante directement au premier port parallle de la machine et congurez-la, uniquement titre de test, comme imprimante locale an dexclure les problmes pouvant tre lis au rseau. Reportez-vous au paragraphe 8.2 page 230 Si limprimante fonctionne sur la machine locale, vous connaissez le pilote Ghostscript adquat ainsi que les autres paramtres pour la conguration du prltre. Vous pouvez donc maintenant congurer votre imprimante comme imprimante rseau en suivant les instructions donnes ci-dessus. 2. Limprimante rseau ou le botier serveur dimpression ne fonctionne pas de faon able Il survient parfois des problmes avec le spooler dimpression qui tourne sur le botier serveur ou limprimante rseau (par exemple lorsque plusieurs imprimantes sont connectes ou lorsque plusieurs requtes sont en attente au mme moment). Ces problmes tant occasionns par le spooler dimpression du botier serveur ou de limprimante rseau, on ne peut pas faire grand chose pour y remdier. On a en gnral moins de difcults lorsque limprimante est connecte un serveur dimpression. Il est cepedant possible dobtenir une amlioration par la mthode suivante : Une seule machine fait ofce de serveur dimpression pour le botier serveur

250

8.8

Quelques informations sur Ghostscript

ou pour limprimante rseau. Tous les clients envoient les requtes dimpression ce serveur qui est le seul se charger de la mise en le dattente et de la transmission des travaux dimpression au botier serveur ou limprimante rseau. Le ltrage peut ici aussi avoir lieu sur le client ou sur le serveur dimpression. Vous trouverez des dtails ce sujet sous file: /usr/share/doc/sdb/de/html/jsmeix_print-netzwerk.html.
Informations de fond :

La le de transmission et la le de prltrage ne peuvent pas tre regroupes en une seule le dattente car dans le cas de les dimpression distantes, le dmon dimpression lpd (du paquetage lprold) ignore les spcications faites pour le ltre dans le chier /etc/printcap il est donc ncessaire davoir une le dattente spciale pour le prltrage.

8.8

Quelques informations sur Ghostscript

Si vous ntes pas lheureux propritaire dune imprimante PostScript, vous pouvez avoir recours Ghostscript qui constitue le choix le plus populaire pour le ltre dimpression proprement dit. Ghostscript accepte lentre de chiers PostScript et dispose dun grand nombre de pilotes pour la conversion des formats comprhensibles par limprimante. Ghostscript est cependant beaucoup plus quune simple collection de pilotes utiles pour limpression Ghostscript peut aussi prparer des chiers PostScript pour lafchage lcran (pour gv) ou les convertir au format PDF. Ghostscript, qui est dcrit dans file:/usr/share/doc/packages/ ghostscript/doc/Use.htm, est un programme trs complet avec de nombreuses options en ligne de commande. Une invocation directe de Ghostscript ouvre, aprs excution de la ligne de commande, une bote de dialogue qui a sa propre invite GS> et que lon peut fermer avec la commande quit La commande daide
tux@terre: > gs -h | less

tablit une liste des options les plus indispensables et afche le numro de version du programme ainsi que la liste actuelle des priphriques supports. Il apparat aussi uniprint comme spcication gnrale les chiers de paramtres pour uniprint sont numrs dans file:/usr/share/doc/
packages/ghostscript/catalog.devices

8.8.1

Exemples pour le travail avec Ghostscript

Dans /usr/share/ghostscript/5.50/examples actuellement la version 5.50 de Ghostscript est fournie avec SuSE Linux vous trouverez de nombreux chiers PostScript. On peut utiliser /usr/share/ghostscript/5.50/examples/colorcir. ps pour tester limpression. Sous X, linterface graphique, vous pouvez obtenir lafchage lcran dun chier PostScript avec la commande gs :

251

Limpression

tux@terre: > gs /usr/share/ghostscript/5.50/examples/colorcir.ps

Pour quitter, pressez Ctrl + c dans la fentre de terminal depuis laquelle vous avez lanc gs. Pour une imprimante PCL-5 ou PCL-6, la conversion dun chier PostScript au format spcique limprimante se fait, par exemple, avec la commande
tux@terre: > gs -q -dNOPAUSE -dSAFER -sOutputFile=/tmp/out.prn \ -sDEVICE=ljet4 -r300x300 \ /usr/share/ghostscript/5.50/examples/colorcir.ps quit.ps

Cette commande doit tre entre en une seule ligne et la barre oblique inverse (\) ne doit pas tre tape. En outre, le chier /tmp/out.prn ne doit pas encore exister. Pour une imprimante PCL 3, la conversion dun chier PostScript au format spcique limprimante se fait, par exemple, avec lune des commandes suivantes :
tux@terre: > gs -q -dNOPAUSE -dSAFER -sOutputFile=/tmp/out.prn -sDEVICE=hpdj -r300x300 \ -sModel=500 -sColorMode=mono -dCompressionMethod=0 \ /usr/share/ghostscript/5.50/examples/colorcir.ps quit.ps tux@terre: > gs -q -dNOPAUSE -dSAFER -sOutputFile=/tmp/out.prn -sDEVICE=cdjmono -r300x300 \ /usr/share/ghostscript/5.50/examples/colorcir.ps quit.ps tux@terre: > gs -q -dNOPAUSE -dSAFER -sOutputFile=/tmp/out.prn -sDEVICE=cdj500 -r300x300 \ /usr/share/ghostscript/5.50/examples/colorcir.ps quit.ps tux@terre: > gs -q -dNOPAUSE -dSAFER -sOutputFile=/tmp/out.prn -sDEVICE=cdj550 -r300x300 \ /usr/share/ghostscript/5.50/examples/colorcir.ps quit.ps \

(Chaque commande doit tre entre, sans \ en une seule ligne.) Pour une imprimante ESC/P2, ESC/P ou une imprimante matricielle ESC/P, la conversion dun chier PostScript au format spcique limprimante se fait par exemple avec lune des commandes suivantes :
tux@terre: > gs -q -dNOPAUSE -dSAFER -sOutputFile=/tmp/out.prn \ @stcany.upp \ /usr/share/ghostscript/5.50/examples/colorcir.ps quit.ps tux@terre: > gs -q -dNOPAUSE -dSAFER -sOutputFile=/tmp/out.prn \ -sDEVICE=stcolor -r360x360 \ -dBitsPerPixel=1 -sDithering=gsmono -dnoWeave sOutputCode=plain \ /usr/share/ghostscript/5.50/examples/colorcir.ps quit.ps

On voit ici que la commande est diffrente selon que lon utilise un chier de paramtres pour le pilote uniprint ou lun des autres pilotes Ghostscript. Tous les paramtres spciques au pilote tant inscrits dans le chier uniprint, il nest pas ncessaire de spcier de paramtres supplmentaires comme cest le cas pour les autres pilotes Ghostscript. Aprs chacune des commandes mentionnes ci-dessus, les donnes converties au format adquat se trouvent dans le chier /tmp/out.prn qui peut tre envoy directement limprimante par lutilisateur root laide de la commande
tux@terre: > cat /tmp/out.prn > /dev/lp0

condition que limprimante soit connecte au premier port parallle /dev/lp0.

252

8.9

Utilisez vos propres ltres Exemples

Si vous voulez imprimer un chier texte ASCII, vous devez tout dabord le convertir au format PostScript avec
tux@terre: > a2ps -1 --medium=A4dj --output=/tmp/out.ps fichiertexte

et ensuite vers le format gr par limprimante avec


tux@terre: > gs -q -dNOPAUSE -dSAFER -sOutputFile=/tmp/out.prn \ <paramtres-ghostscript-spcifiques-au-pilote> \ /tmp/out.ps quit.ps

Le chier converti sera alors envoy limprimante par lutilisateur root avec
tux@terre: > cat /tmp/out.prn > /dev/lp0

Vous pouvez vous informez sur ltat actuel des choses (versions Ghostscript, support des imprimantes, etc.) en visitant le site de Ghostscript : http://www. cs.wisc.edu/~ghost/.

8.9
8.9.1

Utilisez vos propres ltres - Exemples


Remarques prliminaires

Lobjectif du prsent paragraphe nest pas de vous prsenter une alternative apslter mais dillustrer, par un exemple de ltre simple que vous pouvez crer vous-mme, ce qui se passe en arrire-plan lors de la procdure dimpression sous Linux. Ces informations vous permettront bien sr aussi dutiliser une le dimpression supplmentaire avec votre propre ltre si, dans certains cas particuliers, apslter ne peut pas tre congur de manire adquate. Nous nous sommes efforcs de prsenter lexemple qui va suivre aussi simplement que possible an de mettre en vidence les phases les plus importantes. Pour cela, nous avons, par exemple, renonc aux mesures de correction derreurs dans le script ltre. Nous supposons, dans le suite de ce chapitre, que votre imprimante est relie au premier port parallle /dev/lp0. Si elle est connecte sur un autre port, vous devrez remplacer /dev/lp0 par le priphrique de cet autre port (voir paragraphe 8.2 page 230). Les donnes imprimer sont envoyes par le spooler au ltre dimpression sur lentre standard. Le ltre dimpression se charge de convertir ces donnes au format spcique limprimante et de les envoyer sur la sortie standard. Le spooler a pour tche de veiller ce que tout ce qui est dirig par le ltre vers la sortie standard arrive sur le priphrique dimpression /dev/lp0. Le noyau, son tour, transmet vers le port qui a t dni (par exemple ladresse dE/S 0x378) tout ce qui parvient au priphrique dimpression. Le matriel fait en sorte que tout ce qui a t envoy ladresse dE/S 0x378 soit transmis limprimante par le cble de connexion parallle. Limprimante interprte alors ce ux de donnes et limprime. Les commandes suivantes ne peuvent gnralement tre excutes que par lutilisateur root car il est seul pouvoir accder directement au priphrique dimpression, sauf sil en a autoris laccs direct tous les utilisateurs par la commande

253

Limpression

terre: # chmod a=rw /dev/lp0

Les commandes peuvent tre spcies sous cette forme :


terre: # cat Fichier_texte_ASCII > /dev/lp0

Fichier_texte_ASCII doit bien entendu tre ici remplac par le nom dun

chier texte ASCII existant. Il est en effet vident que certaines valeurs doivent tre reprises telles quelles alors que dautres doivent tre remplaces par les valeurs relles.

8.9.2

Exemple simple pour illustrer le principe de base

Aucun spooler ou ltre dimpression nest activ par la commande


terre: # echo -en "hello\f" >/dev/lp0

car il est accd directement au priphrique dimpression /dev/lp0. Seuls les caractres ASCII h, e, l, o et \f sont envoys directement limprimante. Le caractre \f reprsente ici le caractre ASCII FormFeed qui provoque un saut de page. Pour autant que limprimante soit en mesure de traiter directement des caractres ASCII, elle imprimera le mot hello et jectera la page. La commande
terre: # cat ASCII-fichier_texte >/dev/lp0

nactive pas non plus de spooler ou de ltre dimpression car il est accd directement au priphrique dimpression /dev/lp0. Les caractres ASCII contenus dans le chier texte ASCII sont envoys directement limprimante. Sous Linux, deux lignes de texte ASCII sont spares uniquement par un caractre ASCII LineFeed (retour la ligne). Sous les diffrentes versions de DOS et sous Windows (que nous dsignons ici par DOS/Windows), deux lignes de texte ASCII sont spares par un caractre ASCII LineFeed et par un caractre ASCII CarriageReturn (retour de chariot). Si lon envoie, avec la commande ci-dessus, un chier texte ASCII directement limprimante, on obtient un rsultat semblable ceci
Premire ligne Deuxime ligne Troisime ligne ...

Aucun caractre ASCII CarriageReturn nayant t envoy, limprimante effectue seulement un retour la ligne mais pas de retour de chariot (retour de la tte dimpression). On peut cependant congurer limprimante de telle manire quelle effectue un retour la ligne et un retour de chariot lorsquil lui est envoy un caractre ASCII LineFeed. Si limprimante comprend le langage PCL 3 on utilisera la squence dchappement \033&k2G pour la rgler de telle sorte quelle effectuera un retour la ligne et un retour du chariot lorsquil lui sera envoy un caractre ASCII LineFeed. Par la commande
terre: # echo -en "\033&k2G" >/dev/lp0

254

8.9

Utilisez vos propres ltres Exemples

la squence dchappement est envoye limprimante et le chier texte ASCII sera ensuite imprim, avec un retour la ligne correct, par la commande suivante :
terre: # cat Fichier_texte_ASCII >/dev/lp0

Il peut ventuellement tre encore ncessaire de faire jecter la dernire page imprime avec
terre: # echo -en "\f" >/dev/lp0

Il convient de noter que les caractres accentus ne sont gnralement pas imprims correctement car ils ne sont pas cods sous DOS/Windows de la mme manire que sous Linux et limprimante est normalement congure par dfaut pour DOS/Windows Avec
terre: # cp Fichier_texte_ASCII Fichier_texte_ASCII.ibmpc terre: # recode lat1..ibmpc Fichier_texte_ASCII.ibmpc

le chier texte ASCII sera dabord copi vers Fichier_texte_ASCII.ibmpc. Ensuite, Fichier\_texte\_ASCII.ibmpc sera cod conformment ce que requiert DOS/Windows. La commande
terre: # cat Fichier_texte_ASCII.ibmpc >/dev/lp0

devrait permettre de faire imprimer correctement aussi bien les caractres accentus que les retours la ligne. Comme ceux-ci sont cods dans Fichier_texte_ASCII.ibmpc conformment ce que requiert DOS/Windows, il nest donc pas ncessaire dutiliser une squence dchappement spciale pour congurer limprimante an quelle effectue des retours la ligne corrects. Il devrait donc tre possible, en utilisant
terre: # cp Fichier_texte_ASCII Fichier_texte_ASCII.ibmpc terre: # recode lat1..ibmpc Fichier_texte_ASCII.ibmpc terre: # cat Fichier_texte_ASCII.ibmpc >/dev/lp0

de sortir correctement tout chier texte ASCII sur toute imprimante capable dimprimer du texte ASCII. Si cela fonctionne, on en arrive facilement vouloir crer un ltre dimpression qui se charge deffectuer automatiquement la conversion de chiers texte ASCII vers le format gr par limprimante. Vous devez tout dabord crer un sous-rpertoire, analogue /var/lib/ apsfilter, pour votre propre ltre dimpression et passer dans ce rpertoire (sous le compte root) :
terre: # mkdir /var/lib/myprinterfilter terre: # cd /var/lib/myprinterfilter

Crez un script bash (comme chier texte ASCII) du nom de asciifilter comme dans le chier 8.9.1 page suivante Rendez ce script bash excutable pour chaque utilisateur avec
terre: # chmod a+x /var/lib/myprinterfilter/asciifilter

Crez une le dimpression supplmentaire avec lprsetup. Choisissez un quelconque pilote Ghostscript que vous nutilisez pas pour autre chose. La rsolution et le format du papier sont sans importance. Slectionnez MONO.

255

Limpression

#! /bin/bash # make a temporary file INPUT="$(mktemp /tmp/asciifilter.$$.XXXXXX)" # First store everything from stdin in $INPUT # to have the input as a regular file cat > $INPUT # Recode the INPUT recode lat1..ibmpc $INPUT # Add a FormFeed at the end of $INPUT # to get the last page out of the printer echo -en "\f" >> $INPUT # Send $INPUT to stdout cat $INPUT # Remove the INPUT file rm $INPUT

chier 8.9.1: /var/lib/myprinterfilter/asciifilter Mais dans SPECIAL Settings for your printer, sous NAME Optional name for the queue, entrez le nom af (pour asciilter) si vous navez pas encore de le dimpression portant le nom af. Il sera ensuite cr, avec lprsetup, les les dimpression af-ascii, af et af-raw. Seule la le af sera utilise par la suite. Les les af-ascii et af-raw sont en fait superues et ne pourront probablement pas tre utilises car le pilote Ghostscript slectionn ne fonctionnera sans doute pas avec limprimante connecte. Dans /etc/printcap, on trouve maintenant aussi la mme entre que dans le chier (abrg) 8.9.2
af... :if=/var/lib/apsfilter/bin/...-af:\ :la@:mx#0:\ :tr=:cl:sh:

chier 8.9.2: /etc/printcap : Propre ltre Arrtez le spooler dimpression avec


terre: # rclpd stop

et modiez dans lentre du chier /etc/printcap uniquement la ligne


:if=/var/lib/apsfilter/bin/...-af:\

qui deviendra

256

8.9

Utilisez vos propres ltres Exemples

:if=/var/lib/myprinterfilter/asciifilter:\

Aprs avoir enregistr /etc/printcap, redmarrez le spooler dimpression avec


terre: # rclpd start

Maintenant, chaque utilisateur devrait pouvoir imprimer via la nouvelle le af avec


terre: # lpr -Paf ASCII-Fichiertexte

Cette nouvelle le dimpression ne fait proprement parler rien dautre que ce que fait aussi apslter, pour autant que vous ayez positionn la variable USE_RECODE_NOT_A2PS="yes" dans un chier apsfilterrc. An dviter que les les dimpression superues af-ascii et af-raw envoient votre insu des donnes limprimante, vous devriez, pour chacune de ces les, modier, dans le chier /etc/printcap, la ligne
:lp=/dev/lp0:\

qui deviendra
:lp=/dev/null:\

8.9.3 Un exemple un peu plus complexe


Expos de la situation

Le pilote dont vous disposez nest pas un pilote Ghostscript et il vous faudra donc ventuellement crer votre propre ltre dimpression. On distingue ici deux variantes : 1. Il nexiste pas de pilote Ghostscript pour limprimante comme cest le cas, par exemple, pour les imprimantes GDI. 2. Il existe bien un pilote Ghostscript pour limprimante mais il existe aussi un pilote non Ghostscript qui permet dobtenir une meilleure qualit dimpression (par exemple un pilote optimis spcialement pour votre modle dimprimante). On utilise gnralement de tels pilotes additionnellement Ghostscript en faisant convertir, par le programme pilote proprement dit, certaines sorties de Ghostscript au format spcique limprimante. Comme cette situation est la plus complexe que lon puisse rencontrer, il vous sera plus tard possible, en vous appuyant sur cet exemple, de crer un propre ltre dimpression pour nimporte quelle autre imprimante.
Conditions pralables

Vous devez avoir un pilote dimpression adquat pour la prsente version de SuSE Linux ou pouvoir le tlcharger partir dInternet. Il est en outre indispensable que vous sachiez manipuler les sources Unix (par exemple les archives

257

Limpression

.zip ou .tar.gz et les paquetages .rpm). Voir le paragraphe 11.3 page 322.

Aprs avoir dcompress de telles archives, on trouve gnralement des informations sur linstallation dans les chiers README et INSTALL ou dans un sousrpertoire du nom de doc.
Informations de fond

Dans le cas darchives .tar.gz, le programme pilote proprement dit doit, en rgle gnrale, tre compil et install. Nous supposons, dans la suite de ce paragraphe, que le programme pilote est install dans
/usr/local/bin/printerdriver

Normalement, la seule tche du programme pilote consiste convertir les sorties de Ghostscript au format spcique limprimante (voir paragraphe 8.8 page 251). On invoque pour cela Ghostscript, par exemple avec lun des pilotes Ghostscript suivants et une rsollution de 600 dpi
-sDEVICE=pbmraw -r600x600 -sDEVICE=pnmraw -r600x600

Le pilote Ghostscript et la rsolution utiliser doivent tre mentionns dans la documentation relative au programme pilote. Lorsque lon utilise un ltre dimpression, lentre de Ghostscript ne vient pas directement du chier imprimer mais par le biais de lentre standard. Il est alors ncessaire que la commande Ghostscript contienne le signe de soustraction (- ) la place du nom du chier. Pour que la sortie de Ghostscript soit transmise au programme pilote proprement dit, on utilise le paramtre Ghostscript -sOutputFile=-. La sortie de Ghostscript est dirige, travers un pipe, au programme pilote :
| /usr/local/bin/printerdriver Paramtre

La documentation relative au programme pilote doit mentionner les paramtres ncessaire pour celui-ci. On obtient alors la commande suivante
gs -q -dNOPAUSE -dSAFER -sOutputFile=- \ -sDEVICE=<device> -r<resolution> \ - quit.ps \ | /usr/local/bin/printerdriver <parameter>

Pour <device>, <resolution>, path/usr/local/bin/printerdriver et <parameter>, on utilise les valeurs adquates mentionnes dans la documentation du programme pilote. Pour une imprimante directement supporte par Ghostscript la commande se simplie pour devenir
gs -q -dNOPAUSE -dSAFER -sOutputFile=- \ -sDEVICE=<ghostscript-driver> -r<resolution> \ <opt-parameter> \ - quit.ps

258

8.9

Utilisez vos propres ltres Exemples

<ghostscript-driver>, <resolution> et ventuellement <opt-parameter> (paramtres Ghostscript spciques au pilote) doivent aussi tre remplacs par les valeurs adquates (voir paragraphe 8.8 page 251). Comme Ghostscript attend lentre de donnes au format PostScript, les donnes imprimer doivent donc tre converties, avant linvocation de Ghostscript, si elles ne sont pas dj au format PostScript. Il suft normalement de convertir seulement les chiers ASCII vers PostScript car les programmes dapplication fournissent, soit directement du PostScript (par exemple Netscape et StarOfce), soit seulement du texte ASCII (par exemple les diteurs). Pour dterminer le format des donnes imprimer, on utilise la commande file. Le texte ASCII est converti vers PostScript avec a2ps. Pour connatre les nombreuses possibilits de cet outil, lisez la page de man de a2ps (man a2ps).
Installation et utilisation

Crez un rpertoire /var/lib/myprinterfilter pour autant quil nexiste pas dj et changez dans ce rpertoire. Crez un script bash du nom de printerfilter (voir le chier vrefdat :print.complex.lter). Vous pouvez tout reprendre exactement, sauf les variables GSDEVICE et DRIVER qui doivent tre modies en fonction de votre imprimante cela signie que vous devez utiliser les valeurs adquates pour device, resolution, /usr/ local/bin/printerdriver et parameter. Pour une imprimante supporte par Ghostscript, entrez :
DRIVER=cat -

Pour une imprimante PostScript qui na pas besoin de Ghostscript :


GS=cat - DRIVER=cat -

Vous pouvez adapter les variables A2PSLAYOUT et A2PSENCODING comme il vous convient. Voir la page de man de a2ps (man a2ps). Rendez ce script bash excutable par tout utilisateur et crez une le dimpression avec lprsetup en procdant de la manire dcrite au paragraphe 8.9.2 page 254 Si le ltre dimpression ne fonctionne pas de manire satisfaisante, il peut se rvler utile, pour la recherche derreurs, davoir un chier de traces dans lequel sont enregistres toutes les oprations effectues lors du traitement dune requte dimpression par le ltre. Procdez en vous conformant aux instructions donnes au paragraphe 8.6.3 page 246

259

Limpression

#! /bin/bash # For debugging see for stderr in /var/spool/.../log #set -x # Define the program calls for the filter pipes # The a2ps call A2PSLAYOUT="-1 --center-title= --borders=yes" A2PSENCODING=--encoding=ISO-8859-1 A2PS="a2ps $A2PSLAYOUT $A2PSENCODING --output=-" # The gs call # in GSDEVICE the Ghostscript device and parameters have to be set GSDEVICE=-sDEVICE=Device -rResolution GS="gs -q -dNOPAUSE -dSAFER -sOutputFile=- $GSDEVICE - quit.ps" # The call for an optional printerdriver DRIVER=/usr/local/bin/printerdriver Parameter # make a temporary file INPUT="$(mktemp /tmp/printerfilter.$$.XXXXXX)" # First store everything from stdin in $INPUT # to have the input as a regular file cat > $INPUT # Determine the FILETYPE of the data in $INPUT FILESTRING=$(file $INPUT | tr A-Z a-z) case "$FILESTRING" in *postscript*) FILETYPE=postscript ;; *ascii*|*text*|*english*|*script*) FILETYPE=ascii ;; *) FILETYPE=unknown ;; esac # Do the filter pipe according to the FILETYPE case "$FILETYPE" in postscript) cat $INPUT | eval $GS | eval $DRIVER ;; ascii) cat $INPUT | eval $A2PS | eval $GS | eval $DRIVER ;; unknown) echo "Unknown filetype: $FILESTRING" | mailx -s "printerfilter" root ;; esac # Remove the INPUT file rm $INPUT

chier 8.9.3: Filtre dimpression complexe

260

Cinquime partie Le noyau et les paramtres du noyau

261

Le noyau

9 Le noyau
Le noyau qui est ventuellement crit sur disquette au cours de linstallation et que lon trouve aussi dans le rpertoire boot du systme install est congur de manire supporter une gamme trs tendue de matriel. Mais si vous avez fait le bon choix lors de linstallation ou de la mise jour, vous avez un noyau tout spcialement optimis pour votre processeur. Cest pourquoi il nest pas absolument indispensable de gnrer votre propre noyau. Si vous dsirez toutefois essayer certaines fonctionnalits ou pilotes au stade exprimental, il peut savrer ncessaire de construire vous-mme un noyau. Et il ne faut pas non plus ngliger le fait que la conguration du noyau donne une vue extrmement intressante de ltat actuel du dveloppement. Pour la cration dun nouveau noyau, il existe dj, pour le compilateur C, des Makefiles qui permettent dautomatiser presque entirement la procdure. Seules les questions poses au sujet du matriel que doit supporter le noyau doivent tre traites en mode interactif. La compilation de votre propre noyau nest pas couverte par lAssistance Technique lInstallationNous sommes toutefois volontiers disposs vous aider dans le cadre de notre Service Pro factur sparment.  

Remarque
La description qui suit concerne essentiellement le noyau de la srie 2.2.x. Bien que beaucoup de choses sappliquent encore aux noyaux de la srie 2.0.x, il faut cependant sattendre trouver, dans les dtails, certaines divergences qui bien que minimes peuvent avoir une importance dcisive !

9.1

Les sources du noyau

Pour construire un nouveau noyau, il est bien entendu ncessaire davoir install aussi bien les sources du noyau (paquetage kernel-source) que le compilateur C au minimum (paquetage gcc) ainsi que les utilitaires GNU (paquetage binutils) et les chiers include pour le compilateur C (paquetage glibcdevel). Ces paquetages sont contenus dans la srie D (Dveloppement). En rgle gnrale, il est fortement conseill dinstaller le compilateur C car le langage de programmation C est insparablement li au systme dexploitation Linux. Les sources du noyau se trouvent dans le rpertoire /usr/src/linux. Au cas o vous auriez lintention dexprimenter certaines choses et davoir simultanment plusieurs versions du noyau sur votre disque, la solution la plus logique

263

Le noyau

consiste dcompresser ces versions dans diffrents sous-repertoires et accder aux sources dont vous avez besoin en passant par un lien. Cette forme dinstallation est ralise par YaST en mode automatique. Il est en fait possible dinstaller et de compiler les sources du noyau dans nimporte quel sous-rpertoire. Comme il existe toutefois de nombreux logiciels qui sattendent trouver les sources du noyau sous /usr/src/linux, il serait judicieux de choisir ce rpertoire an de garantir une compilation sans dfauts des programmes proches du systme.

9.2

Modules du noyau

Plusieurs pilotes et fonctionnalits du noyau Linux nont pas besoin dtre compils de faon permanente dans le noyau mais peuvent tre chargs, en cours dexcution, sous forme de modules du noyau (angl. kernel module). Lors de la conguration du noyau, on dtermine les pilotes qui seront inclus en permanence et ceux qui seront chargs sous forme de modules. Les modules du noyau sont placs dans le rpertoire /lib/modules/<Version>. Ici, la variable <Version> correspond la version actuelle du noyau (par exemple 2.4.2). Vous devriez tirer parti de cette fonctionnalit aussi souvent que possible. La rgle de base est la suivante : Tous les lments du noyau qui ne sont pas absolument indispensables pendant le processus damorage devraient tre compils sous forme de modules. Il est ainsi garanti que le noyau ne sera pas trop gros et quil pourra tre charg sans difcult par le BIOS et par nimporte quel chargeur. Le pilote du disque dur, le support pour ext2 et autres choses similaires doivent, en gnral, tre directement compils dans le noyau. Le support pour isofs, msdos ou sound devrait en tout cas tre compil en module.

Manipulation des modules


Pour la manipulation des modules, vous disposez des commandes suivantes : insmod La commande insmod charge le module spci. Il est recherch dans un sous-rpertoire de /lib/modules/<Version>. Nous vous recommandons dutiliser modprobe (voir plus bas) la place de insmod rmmod Dchargement du module spci. Ceci nest videmment possible que si la fonctionnalit correspondante du noyau nest plus utilise. Il nest donc pas possible de dcharger le module isofs si un CD est encore mont. depmod Cette commande cre un chier du nom de modules.dep dans le rpertoire /lib/modules/<Version> qui contient la liste des dpendances entre les diffrents modules. Il est ainsi garanti que, lorsquun module est charg, tous les modules dont il dpend sont galement chargs automatiquement. Si le

264

9.2

Modules du noyau

lancement du dmon kerneld est prvu dans /etc/rc.config, le chier devant contenir les dpendances des modules sera automatiquement gnr au dmarrage du systme, moins bien sr quil nexiste dj. modprobe Chargement ou dchargement dun module en tenant compte des dpendances dautres modules. Cette commande est trs puissante et peut tre utilise pour beaucoup dautres choses (pour tester par exemple tous les modules dun type particulier jusqu ce que lun dentre deux puisse tre charg avec succs). Contrairement ce qui se passe lors du chargement avec insmod, modprobe lit le contenu du chier /etc/modules.conf. Il convient donc, en rgle gnrale, de lutiliser pour le chargement des modules. Pour une description dtaille de toutes les possibilits, lisez les pages de man qui se rapportent ces sujets. lsmod Afche la liste des modules actuellement chargs et vous fait savoir par combien dautres modules ils sont utiliss. Les modules chargs par le dmon kerneld sont suivis de la mention (autoclean). Cela signie que ces modules seront automatiquement supprims sil nont pas t utiliss pendant un certain temps et si lon a pris auparavant les mesures ncessaires. Voir page suivante.

/etc/modules.conf
On peut inuer sur le chargement des modules laide du chier /etc/modules.
conf ; voir page de man de depmod (man depmod).

Remarque : partir de SuSE Linux 6.3, le nom du chier /etc/conf.modules a t modi pour devenir /etc/modules.conf. Dans ce chier, il est notamment possible dinsrer les paramtres pour les modules qui accdent directement au matriel et doivent de ce fait tre adapts un systme spcique (par exemple lecteurs de CD-ROM ou pilotes de rseau). Les paramtres entrs ici sont en principe identiques ceux transmis linvite damorage (par exemple de LILO, voir paragraphe 10.3.2 page 274). Dans de nombreux cas cependant, les noms diffrent de ceux utiliss linvite damorage (voir titre comparatif le paragraphe 10.3.4 page 288). Si le chargement dun module na pas russi, essayez de spcier votre matriel dans ce chier et utilisez, pour le chargement du module, modprobe la place de insmod.

Kmod Le chargeur de modules du noyau


La manire la plus lgante dutiliser les modules du noyau consiste, depuis la version 2.2.x, lancer le chargeur de modules Kmod qui remplace le vieux dmon kerneld. Kmod tourne en arrire-plan et veille ce que les modules ncessaires soient chargs avec modprobe ds que la fonction correspondante du noyau est requise. Pour pouvoir utiliser Kmod, vous devez activer loption Kernel module loader (CONFIG_KMOD) lors de la conguration du noyau.

265

Le noyau

Les pilotes ncessaires pour accder au systme de chiers racine doivent tre inclus en permanence dans le noyau. Vous ne devriez donc congurer ni votre pilote SCSI ni le systme de chiers de la partition racine (habituellement ext2) sous forme de modules !  

Attention
Comme SuSE Linux utilise initrd (angl. initial ramdisk ) qui lui sert, par exemple, intgrer le pilote SCSI, vous devez penser, lors de la cration de votre propre noyau, modier la variable INITRD_MODULES dans le chier /etc/rc.config (paragraphe 13.6 page 362) et mettre la ligne initrd en commentaire dans le chier /etc/lilo.conf (voir le paragraphe 12.4.5 page 337). Si vous omettez de le faire, le noyau se plantera lors de lamorage !

Lutilisation de modules du noyau simpose tout particulirement pour certaines fonctionnalits dont on se sert rarement ou irrgulirement comme par exemple parport et le support dimpression, les pilotes pour lecteurs de disquettes ou lecteurs ZIP ou certains systmes de chiers qui ne sont utiliss que de faon occasionnelle. Kmod na pas t conu pour dcharger automatiquement les modules. Compte tenu de la quantit de RAM dont disposent aujourdhui les ordinateurs, le gain de mmoire serait ngligeable. Voir aussi /usr/src/linux/Documentation/ kmod.txt. Pour les machines serveurs qui ont des fonctions particulires remplir et nont besoin que dun petit nombre de pilotes, on prfre, pour des raisons de performance, utiliser un noyau monolithique.

9.3

Conguration du noyau

La conguration du noyau slectionn au cours de linstallation ou de la mise jour se trouve dans le chier /usr/src/linux/.config (voir paragraphe 2.1.8 page 23). Il est possible de raliser la conguration du noyau de trois manires diffrentes : 1. depuis la ligne de commande 2. dans le menu en mode texte 3. dans le menu sous le systme X Window Ces trois mthodes vont maintenant vous tre prsentes brivement.

Conguration depuis la ligne de commande


Pour congurer le noyau, passez /usr/src/linux et tapez la commande :
terre:/usr/src/linux # make config

266

9.4

Paramtres de conguration du noyau

Il vous sera pos des questions sur toute une srie de fonctionnalits du systme que le noyau doit supporter. Vous pouvez normalement rpondre ces questions de deux ou trois manires diffrentes : soit simplement en choisisy et n soit sant lune des trois possibilits y (angl. yes), n (angl. no) et m (angl. module). Dans ce cas, m signie que le pilote correspondant nest pas inclus de faon permanente dans le noyau mais quil est compil sous forme de module charg en cours dexcution du noyau. Il va de soi que tous les pilotes absolument indispensables lamorage du systme doivent tre inclus en permanence dans le y. noyau. Dans de tels cas, vous devez donc choisir Si vous rpondez une question en pressant une autre touche, vous verrez lafchage dun bref message daide concernant loption en question.

Conguration en mode texte


Une mthode plus plaisante de conguration consiste utiliser la commande
terre:/usr/src/linux # make menuconfig

Recommand !

Cela vous vite notamment davoir vous frayer un chemin au travers dune multitude de questions pour apporter de lgres modications votre conguration.

Conguration sous le systme X Window


Si vous avez install le systme X Window (paquetage xf86) ainsi que Tcl/Tk (paquetage tcl et paquetage tk), vous avez lalternative deffectuer votre conguration en tapant
terre:/usr/src/linux # make xconfig

Vous avez alors une interface graphique qui rend la conguration plus confortable. Vous devez toutefois dmarrer le systme X Window sous le compte root car il vous faudrait autrement prendre des mesures supplmentaires pour avoir accs lafchage dun autre utilisateur ventuel.

9.4

Paramtres de conguration du noyau

Il nest pas possible de dcrire ici en dtail les diffrentes possibilits de conguration du noyau. Il vous est donc conseill de tirer parti des nombreux textes daide relatifs ce sujet. La documentation la plus rcente se trouve toujours sous les sources du noyau dans le rpertoire /usr/src/linux/Documentation.

9.5


Compilation du noyau


Tuyau
Supprimez, le cas chant, dans le Makefile principal (vers la ligne 74), le caractre de commentaire plac devant INSTALL_PATH=/boot an que votre noyau puisse tre install directement dans /boot.


267

Le noyau

Nous vous conseillons de gnrer un bzImage. On peut gnralement viter de cette manire que le noyau devienne trop gros ainsi quil arrive facilement lorsque lon slectionne un trop grand nombre de fonctionnalits et que lon cre un zImage (on voit alors apparatre les messages typiques "kernel too big" ou "System is too big"). Aprs avoir congur le noyau en fonction de vos besoins, vous commencerez la compilation :
terre:/usr/src/linux # make dep terre:/usr/src/linux # make clean terre:/usr/src/linux # make bzImage

Vous pouvez aussi insrer ces 3 commandes dans une ligne de commande. Elles seront excutes lune aprs lautre. Ceci comporte certains avantages si vous voulez faire effectuer la compilation du noyau automatiquement, par exemple de nuit : Pour cela, tapez :
terre:/usr/src/linux # make dep clean bzImage

Selon la performance de votre systme, il faut compter de quelques minutes (processeurs rapides AMD Athlon / Intel Pentium III )1 quelques heures (386 avec 8 Mo) avant que le noyau soit recompil. Pendant ce processus, vous pouvez bien sr continuer vous occuper de votre systme sur une autre console. Lorsque la compilation aura t mene bien, vous trouverez votre noyau compress dans le rpertoire /usr/src/linux/arch/i386/boot. Limage du noyau le chier qui contient le noyau se nomme bzImage. Si vous ne trouvez pas ce chier, cela signie quil sest probablement produit une erreur pendant la compilation du noyau. Elle a pu ventuellement passer inaperue parmi les nombreux messages afchs lcran. Pour vrier sil sest vraiment produit une erreur, vous pourrez avec
terre:/usr/src/linux # make bzImage

remettre en route la compilation du noyau et prter attention aux messages derreur. Pas de panique : Il se produit trs rarement des erreurs lors de la compilation du noyau ! Sous bash, vous pouvez avec
terre:/usr/src/linux # make bzImage 2>&1 | tee kernel.out

faire effectuer une copie des afchages du processus de compilation dans le chier k.out ; sous Tcsh, la commande est :
terre:/usr/src/linux # make bzImage |& tee kernel.out

Si vous avez congur certaines parties du noyau sous forme de modules chargeables, vous devrez ensuite faire compiler ces modules. Pour cela, tapez la commande
terre:/usr/src/linux # make modules
1 Une

mthode volontiers employe pour tester le matriel et les logiciels consiste compiler le noyau avec loption make -j. Vous avez besoin dune grande quantit de mmoire pour ce test (jusqu 100 Mo). Un compilateur particulier est dmarr pour chacun des chiers sources compiler.

268

9.6

Installer le noyau

9.6

Installer le noyau

Lorsque le noyau a t compil, vous devrez faire en sorte quil soit ensuite amorc. Si vous utilisez LILO, celui-ci devra tre rinstall. Dans le cas le plus simple, vous copierez le nouveau noyau vers /boot/vmlinuz (voir paragraphe 9.5 page 267) et vous invoquerez ensuite LILO. An dviter de dsagrables surprises, il est prudent de conserver le vieux noyau (/boot/vmlinuz.old) pour pouvoir lamorcer au cas o le nouveau noyau ne fonctionnerait pas comme prvu :
terre:/usr/src/linux # cp /boot/vmlinuz /boot/vmlinuz.old terre:/usr/src/linux # cp arch/i386/boot/bzImage /boot/vmlinuz terre:/usr/src/linux # lilo

La cible du Makele make bzlilo excute ces 3 phases en une seule opration. Les modules compils doivent encore tre installs. En tapant
terre:/usr/src/linux # make modules_install

vous pouvez les faires copier dans les rpertoires cibles appropris (/lib/modules/<Version>). Si la version du noyau est la mme, les anciens modules seront remplacs. Mais ne vous effrayez pas, vous pourrez toujours rinstaller les modules initiaux, en mme temps que le noyau, partir des CD.  

Tuyau
Vous devez veiller ce que les modules dont la fonctionnalit a ventuellement t compile directement dans le noyau soient supprims sous /lib/modules/<Version>. Il risque autrement de se produire des effets imprvisibles ! Cest lune des raisons pour lesquelles il est fortement dconseill lutilisateur possdant encore peu dexprience de compiler lui-mme un noyau.

Ajoutez, dans votre chier /etc/lilo.conf, un label Linux.old comme image de boot (voir paragraphe 4.4.1 page 102) et changez le nom de votre vieux noyau en /boot/vmlinuz.old. Vous tes ainsi assur de pouvoir encore amorcer avec votre ancien noyau au cas o ce ne serait pas possible avec le nouveau. Ceci est dcrit en dtail au chapitre 4 page 95. Lorsque vous aurez apport au chier /etc/lilo.conf les modications que vous souhaitiez, vouz devrez de nouveau taper la commande
terre:/usr/src/linux # lilo

Si vous lancez Linux partir de DOS par linux.bat donc au moyen de loadlin vous devez encore copier le nouveau noyau vers /dosc/loadlin/ bzimage2 an quil puisse tre actif lors du prochain amorage. Si vous lancez Linux au moyen du gestionnaire de dmarrage de Windows NT, vous ne devez pas oublier de recopier le secteur damorage de LILO (voir paragraphe 4.7.2 page 114).
2 ou

vers lendroit o vous avez fait installer le rpertoire loadlin

269

Le noyau

Il faut galement tenir compte de ce qui suit : Le chier /boot/System.map contient des symboles du noyau ncessits par les modules pour pouvoir invoquer correctement les fonctions du noyau. Ce chier dpend du noyau actuel. En consquence, vous devriez aprs la compilation et linstallation du noyau, copier le chier courant3 /usr/src/linux/System.map dans le rpertoire /boot. Si vous gnrez vos noyaux au moyen de make bzlilo ou de make zlilo, cette tche sera excute pour vous automatiquement. Si, lors de lamorage, vous recevez un message derreur tel que "System.map does not match actual kernel", cela signie probablement que le chier System.map na pas t copi vers /boot aprs la compilation du noyau.

9.7

Crer une disquette damorage

Si vous voulez crer une disquette damorage avec votre nouveau noyau, il vous suft de taper la commande :
terre:/usr/src/linux # make bzdisk

9.8

Faire le mnage sur le disque dur aprs la compilation du noyau

Vous pouvez effacer les chiers cibles gnrs pendant la compilation du noyau si vous avez des problmes avec lespace disque :
terre: # cd /usr/src/linux terre:/usr/src/linux # make clean

Mais si vous avez sufsamment de place sur le disque et si vous avez lintention de recongurer assez souvent votre noyau, sautez cette dernire phase. Une nouvelle compilation du noyau sera nettement plus rapide puisque seules les parties du systme concernes par les modications seront recompiles.

3 Ce

chier est recr chaque compilation du noyau.

270

10

Paramtres du noyau

10 Paramtres du noyau
10.1 Pilotes inclus dans le noyau

Il existe un trs grand nombre de composants matriels de PC. Pour pouvoir bien utiliser ce matriel, il est ncessaire davoir un pilote qui permette au systme dexploitation (dans le cas de Linux le noyau) de communiquer correctement avec le matriel. On distingue, en rgle gnrale, deux mcanismes dintgration des pilotes dans le noyau. 1. Les pilotes peuvent tre inclus en permanence dans le noyau. Nous dsignons, dans le prsent manuel, de tels noyaux dune seule pice sous le nom de noyaux monolithiques. Certains pilotes ne peuvent tre utiliss que sous cette forme. 2. Les pilotes peuvent tre chargs, en cas de besoin, dans le noyau qui est dsign dans ce cas sous le nom de noyau modulaire. Ceci prsente lavantage que seuls les pilotes vraiment ncessaires sont chargs et que le noyau nest pas inutilement encombr. Le noyau contenu sur la disquette damorage SuSE fonctionne avec des modules et peut ainsi manipuler la plupart des congurations matrielles. Que les pilotes soient inclus en permanence dans le noyau ou quils soient chargs, il peut arriver, dans un cas comme dans lautre, que le noyau ne soit pas en mesure de reconnatre par lui-mme lun des composants matriels. Vous avez alors la possibilit de lui donner un coup de pouce en spciant plus exactement ce composant matriel au moyen de paramtres. Ils font savoir au pilote quel matriel vous possdez et de quelle manire vous devez y accder (par exemple zone dadressage, interruption et autres choses similaires). Le pilote peut parfois le dcouvrir seul, mais il est plus rapide et plus sr de le lui faire savoir directement. Dans les cas problmatiques, il vous est ventuellement possible, avec des paramtres du noyau spciaux, damener quand mme votre systme Linux se mettre en marche. Dans le cas de noyaux monolithiques, les paramtres doivent tre transmis au noyau linvite damorage ou par un chargeur damorage pour cette raison, ces paramtres sont aussi appels paramtres LILO, du nom du chargeur traditionnel pour architectures x86. Les pilotes chargeables sous forme de modules reoivent leurs paramtres par la commande insmod ou modprobe qui permet de charger aussi le module en mme temps.

271

10

Paramtres du noyau

Remarque : Vous devez spcier les paramtres lors de chaque amorage car le noyau napprend malheureusement rien. Plus tard, aprs linstallation, vous pourrez inscrire des paramtres du noyau dans les chiers /etc/lilo.conf ou /etc/modules.conf et ils seront ainsi exploits automatiquement par LILO ou par modprobe. Malheureusement, le format utilis pour spcier les paramtres est diffrent selon quil sagisse de pilotes inclus dans le noyau ou de pilotes chargs sous forme de modules. Cest pourquoi les paramtres dont vous trouverez la liste plus bas sont soigneusement spars. Pour quelques modules peu nombreux (lecteurs de CD-ROM), le mode de transmission des paramtres a cependant t uni et il est ainsi possible de spcier, lors du chargement dun module, les mmes paramtres qu linvite damorage (boot).

F IG . 10.1: Disposition des touches dun clavier amricain Si vous venez damorcer, le clavier amricain est encore actif. Comparez avec lillustration de la gure 10.1.

10.2

Quelques astuces

Avant den arriver aux listes des paramtres, encore quelques astuces concernant la reconnaissance du matriel par les pilotes ainsi que la spcication des paramtres : La plupart des pilotes peuvent excuter ce que lon appelle une dtection automatique (angl. autoprobing). Cela signie que le pilote essaie diffrentes adresses sous lesquelles se trouve habituellement le composant concern. Il peut toutefois arriver que le pilote dtecte un composant quil na pas grer et quil linitialise par erreur. Ceci peut entraner un plantage de la machine. Il arrive aussi occasionnellement quil soit possible de charger avec succs un module bien que le matriel quil gre normalement ne soit pas prsent dans la machine (ceci sapplique surtout aux pilotes de cartes rseau 3Com). Vous devriez malgr tout, an de simplier les choses, faire dabord excuter une dtection automatique. Il vous sera toujours possible de dcharger les pilotes chargs par erreur. Dans le cas o le matriel ne serait pas reconnu, vous pouvez essayer, par une spcication des paramtres, de faire connatre

272

10.3

Les paramtres

la conguration au noyau an quil soit quand mme en mesure daccder correctement aux composants. Il existe enn certains composants matriels pouvant tre grs par plusieurs pilotes (NCR 53C810 , Ultrastor). Selon les informations que nous possdons, il semble quaucun des deux pilotes Ultrastor ne prsente un avantage particulier par rapport lautre. Le pilote BSD pour le NCR53C810 supporte aussi les autres produits NCR53C8xx (par exemple 53C875) alors que seul le pilote NCR ancien modle supporte les graveurs de CD. Faites tout simplement un essai pour savoir quel pilote reconnat votre matriel de faon able.

10.3
10.3.1

Les paramtres
Notation et signication

Dans les listes de paramtres du noyau qui va suivre, vous trouverez les diffrents priphriques ou leurs pilotes ainsi que les paramtres dappel quil est possible ou indispensable dutiliser. Les paramtres apparaissent toujours avec la mme signication : <addr> <irq> <dma> Spcication du port en hexadcimal (par exemple 0x300) Interruption sous laquelle il est accd au priphrique (par exemple 7) Canal DMA par lequel le priphrique communique (par exemple 1) zone de mmoire hexadicimale pour mmoire partage

<adresse dimplantation>, <adresse nale>

TAB . 10.1: Dnomination de variables frquemment utilises pour les paramtres du noyau

Dans ce qui suit, il sera surtout fait une description des paramtres essentiels la russite de linstallation. Il existe galement toute une srie dautres paramtres utiliss des ns particulires. Notez aussi que pour la spcication des paramtres il est impratif de diffrencier les majuscules des minuscules ! Aprs linstallation, vous trouverez dans le BootPrompt-HOWTO, sous /usr/ share/doc/howto ainsi que dans les sources du noyau, dans le chier /usr/ src/linux/Documentation/kernel-parameters.txt, une introduction dtaille aux paramtres du noyau quil est possible dutiliser.

273

10

Paramtres du noyau

10.3.2

Paramtres transmis au noyau linvite damorage

Les paramtres numrs dans ce paragraphe ne peuvent tre transmis au noyau que directement, par exemple, sous les boot options de SYSLINUX (disquette damorage fournie), linvite de LILO ou au moyen de loadlin. Si le pilote doit tre utilis sous forme de module chargeable, lisez le paragraphe 10.3.4 page 288 pour savoir quels paramtres utiliser dans ce cas.  

Remarque
Tous les paramtres ncessaires un pilote doivent tre spcis directement les uns derrire les autres, spars par des virgules ! Il ne doit en aucun cas y avoir despace entre les paramtres spcis !

Pour dnir, par exemple, les paramtres pour le pilote aha1542 linvite damorage, faites lentre suivante en tenant compte du fait que le nom du chier du noyau doit toujours tre spci en premier lieu (sur la disquette damorage SuSE, le nom du noyau est linux !) :
linux aha1542=0x300

Paramtres gnraux damorage

Il est possible, avec quelques paramtres, dinuer sur le comportement gnral du noyau Linux (voir la page de man de bootparam (man 7 bootparam)). Mode de redmarrage (reboot) (en quittant Linux) reboot=<mode> dans ce cas, on utilise pour <mode> les valeurs suivantes : Variable <mode> Valeurs / Signication warm Redmarrage chaud (sans test mmoire) cold Redmarrage froid (avec test mmoire) bios Redmarrage avec routine du BIOS hard Redmarrage par blocage du CPU (triple fault)

Exemple : reboot=cold dmarre la machine aprs larrt de Linux, de la mme manire que si la touche de remise zro avait t presse. Protection de zones dE/S (rserver) reserve=<dbut1>,<largeur1>,...,<dbutN>,<largeurN> laide de ce paramtre, vous pouvez rserver des zones dE/S pour des composants matriels qui ne tolrent pas une dtection automatique de leur adresse dE/S et ragissent, par exemple, en provoquant un plantage du systme. Exemple : en entrant
reserve=0x330,32 ether=5,0x330,eth0

274

10.3

Les paramtres

il est possible de protger, contre la dtection automatique, une carte rseau sensible qui peut cependant tre initialise. Dans notre exemple, la carte rseau a une zone de 32 adresses commenant par ladresse 0x330, et linterruption 5. Pour connatre la signication des paramtres des cartes rseau, reportezvous au paragraphe 10.3.2 page 283. Montage de la partition racine (root) root=<partition> Variable <partition> Valeurs / Signication par exemple /dev/hda1, /dev/sdb5

Exemple : root=/dev/hda5 amorce le noyau et tente de monter la partition root de la premire unit logique dans la partition tendue sur le premier disque dur (E)IDE. Taille de la mmoire centrale (RAM) mem=<taille> Vous pouvez spcier la taille de la mmoire en octets, kilo-octets ou mgaoctets. Les exemples ci-dessous vous montrent deux notations diffrentes pour 96 Mo de RAM Exemples :
mem=96M mem=98304k

Dans de trs rares cas, il peut arriver que la carte mre ou le chipset ne puisse pas librer la totalit de la mmoire. Tenez alors compte de la mmoire utilise par la carte mre ou le chipset (une quantit pouvant atteindre 512 Ko est tout fait possible). Vous pouvez, en procdant par ttonnement, russir dcouvrir le chiffre exact. Mais pour plus de facilit, partez plutt du principe quil sagit de 512 Ko comme dans notre exemple :
mem=5ff8000

Si vous utilisez un clone de Pentium, vous pouvez par lentre


mem=nopentium

inciter une machine qui refuse de dmarrer se mettre au travail. Nombre de processeurs dans le systme SMP maxcpus=<nombre> Dterminer le nombre maximal de processeurs (CPU) utiliser dans les systmes SMP. Exemple :
maxcpus=1

Console srie console=<priphrique>,<options>

275

10

Paramtres du noyau

Spcication du priphrique pour lafchage de la console. Le paramtre peut tre spci plusieurs fois. Exemples :
console=ttyS1,9600 console=tty0

Voir /usr/src/linux/Documentation/serial-console.txt. Vous y trouverez des exemples dapplication.


Contrleurs SCSI et sous-systme SCSI

Il est possible dinuencer la plupart des contrleurs SCSI en utilisant des paramtres. Lecteurs de bandes SCSI (streamers) st=<tampon>,<seuil>[,<max>] Variable <tampon> <seuil> Valeurs / Signication Taille du tampon (nombre de blocs de 1 Ko) Seuil dcriture (nombre de blocs de 1 Ko) (angl. write threshold)

Exemple : st=1000,2000 Nombre de priphriques SCSI par ID max_scsi_luns=<nombre> Variable <nombre> Valeurs / Signication
1..8

Exemple : Lorsque seul le premier LUN (angl. logical unit number) doit tre utilis, le paramtre max_scsi_luns=1 doit tre positionn. Les changeurs de CD constituent une application typique. Dans ce cas, le nombre des CD utilisables correspond au paramtre max_scsi_luns Adaptec AHA-1520 / 1522 / 1510 / 1515 / 1505 adaptateur hte SCSI aha152x=<addr>,<irq>,<id>[,<rec>[,<par>[,<sync>[, <delay>[<ext_trans>]]]]] Variable <id> (SCSI-ID de ladaptateur hte) <rec> (reconnect) <par> (parity) <sync> (synchronous) <delay> <ext_trans> Valeurs / Signication ID de ladaptateur hte, souvent 7 0, 1 0, 1 Contrle de parit 0, 1 Transmission synchrone 100 Dlai du bus, valeur par dfaut 0, 1 Translation C/H/S

276

10.3

Les paramtres

Avec ce pilote, il est possible dutiliser de nombreux contrleurs SCSI peu coteux. Par exemple, toutes les cartes son dotes dun contrleur SCSI ( lexception de Pro Audio Spectrum) contiennent une puce Adaptec et peuvent tre utilises avec ce pilote. Pour faire fonctionner tous les 152x non originaux, il semble que le 4me paramtre (RECONNECT) soit indispensable. Pour presque tous les types, il doit tre positionn 0 sauf pour le AHA2825 qui requiert un 1. Exemple : aha152x=0x300,10,7 Adaptec AHA-1540 / 1542 adaptateur hte SCSI aha1542=<addr>[,<buson>,<busoff>[,<vitesse DMA>]] Variable <buson> <busoff> <vitesse DMA> Valeurs / Signication
2..15 1..64 5,6,7,8,10

Exemple : aha1542=0x300 Adaptec AHA-274x / 284x / 294x adaptateur hte aic7xxx=<modifier>[,<modifier>[, ...]] Variable <modifier> Valeurs / Signication
extended

active la translation de la gomtrie du disque


no_reset

empche une rinitialisation (angl. reset) du bus SCSI lors de linitialisation de ladaptateur hte irq_trigger :<x> seulement pour systmes Eisa x = 0 pour interruption sur front (edge triggered) x = 1 pour interruption sur niveau (level-sensitive)
verbose

pour laugmentation du nombre des messages


reverse_scan

lorsque plusieurs cartes du BIOS ne sont pas traites correctement 7895_irq_hack :<x> x = -1 pour cartes mres Tyan II pci_parity :<x> par dfaut : parit paire, x = 0 pas de contrle de parit, x = 1 parit impaire
tag_info :

Gestion de la le dattente pour laccroissement de la performance, pour experts (voir les sources du noyau)

277

10

Paramtres du noyau

Exemple : aic7xxx=no_reset, si la machine plante la rinitialisation du bus SCSI. Pour les adaptateurs htes SCSI bass sur aic7xxx, les paramtres ne sont ncessaires que dans le cas o la fonction savre dfectueuse ou insatisfaisante. Le AHA-2940 AU ne fonctionne de faon able qu partir de la version 1.3 du BIOS. Il est possible dobtenir des mises jour en sadressant au support technique dAdaptec. Ladaptateur hte SCSI Adaptec 2920 nest pas gr par ce pilote mais par le pilote Future Domain (paragraphe 10.3.2 page ci-contre) !

AdvanSys adaptateur hte SCSI


advansys=<addr1>,<addr2>,...,<addr4>,<debug_level>

Exemple : advansys=0x110,0x210 Cet exemple fait savoir au noyau quil doit rechercher ladaptateur hte AdvanSys aux adresses spcies.

AM53/79C974 adaptateur hte SCSI


AM53C974=<id hte>,<id cible>,<taux>,<offset>

Variable <id hte> <id cible> <taux> <offset>

Valeurs / Signication ID SCSI de ladaptateur hte, souvent 7 ID SCSI du priphrique 0..7 3,5,10 MHz/s taux maximal de transfert Mode de transfert ; 0 = asynchrone

Lorsque ladaptateur hte semble avaler de travers, on rduit le taux maximal de transfert pour le priphrique (par exemple le premier lecteur de CDROM SCSI /dev/scd0 avec ID 5) sur le bus SCSI : Exemple : AM53C974=7,5,3,0 Pour chaque priphrique, on peut ajouter des taux et des modes de transfert et il est alors possible que AM53C974=x,x,x,x apparaisse jusqu sept fois pour un adaptateur hte.

BusLogic adaptateur hte SCSI


BusLogic=<addr> BusLogic=<probing>

Exemple : BusLogic=0x300

278

10.3

Les paramtres

Variable <addr> <probing>

Valeurs / Signication Adresse de ladaptateur, par exemple 0x300 NoProbe Il nest pas recherch dadaptateur NoProbeISA Il nest pas recherch dadaptateur ISA NoProbePCI Il nest pas recherch dadaptateur PCI NoSortPCI Lordre des adaptateurs multimatres est dtermin par le BIOS du PCI MultiMasterFirst Multimaster avant Flashpoint FlashPointFirst Flashpoint avant Multimaster InhibitTargetInquiry Pour vieux priphriques qui ont des problmes avec scsi_luns > 0. TraceProbe afche des messages supplmentaires lors de linitialisation de ladaptateur TraceHardwareReset afche des messages supplmentaires lors de la rinitialisation matrielle de ladaptateur TraceConfiguration afche des messages supplmentaires lors de la conguration de ladaptateur TraceErrors afche les messages derreur des priphriques connects Debug afche tout

Cet adaptateur hte peut encore tre congur au moyen de plusieurs autres paramtres. Ceci a pour but dafner la conguration et se trouve dcrit dans /usr/src/linux/drivers/scsi/README.BusLogic. Future Domain, adaptateur hte SCSI TMC-16x0 fdomain=<addr>,<irq>[,<id>] Variable <id> Valeurs / Signication ID SCSI de ladaptateur hte 0..7

Ce pilote gre aussi ladaptateur hte SCSI Adaptec 2920 . Exemple : fdomain=0x140,11,7 Future Domain, adaptateur hte TMC-885/950 tmc8xx=<addr>,<irq> Exemple : tmc8xx=0xca000,5 NCR 5380, famille dadaptateurs htes SCSI ncr5380=<addr>,<irq>,<dma> Exemple : ncr5380=0x340,10,3 NCR 53c400, famille dadaptateurs htes SCSI ncr53c400=<addr>,<irq> Exemple : ncr53c400=0x350,5 Ce pilote gre par exemple ladaptateur hte trs rpandu Trantor T130B

279

10

Paramtres du noyau

NCR 53c406a, famille dadaptateurs htes SCSI ncr53c406a=<addr>[,<irq>[,<fastpio>]] Variable <fastpio> Valeurs / Signication 0, sil nest pas souhait un mode PIO plus rapide

Exemple : ncr53c406a=0x330,10,0 Seagate ST01/02, adaptateur hte SCSI st0x=<addr>,<irq> Exemple : st0x=0xc8000,5 Trantor T128/128F/228, adaptateur hte SCSI t128=<addr>,<irq> Exemple : t128=0x340,10

280

10.3

Les paramtres

Contrleurs (E)IDE et priphriques ATAPI

De nombreux paramtres peuvent tre utiliss pour la conguration du contrleur (E)IDE et des priphriques qui y sont connects. CD-ROM ATAPI et autres priphriques relis au contrleur (E)IDE hd<x>=<trouble> Variable <x> Valeurs / Signication a, b, . . . , h 1er au 8me disque dur a matre au 1er contrleur IDE b esclave au 1er contrleur IDE c matre au 2me contrleur IDE d esclave au 2me contrleur IDE etc. noprobe, lorsquil savre problmatique de tester un disque dur existant none Ignorer lentre CMOS et ne pas faire de test nowerr Ignorer le bit WREE_STAT cdrom reconnu par erreur comme disque dur ou pas du tout reconnu, ou chec de lamorage autotune utilisation du mode PIO le plus rapide slow chaque accs est suivi dune longue pause, provoque un net ralentissement, rsoud parfois le problme et constitue la dernire possibilit

<trouble>

Le pilote supporte jusqu six interfaces IDE. Selon la norme ATA-2, deux priphriques peuvent tre relis chacune dentre elles. On fera connatre un lecteur de CD-ROM ATAPI connect en mode matre au 2me contrleur IDE par hdc=cdrom ; voir /usr/src/linux/Documentation/ ide.txt). hd<x>=<trouble> Exemple : hdd=cdrom Disque dur hd<x>=<cylindres>,<ttes>,<secteurs>[,<criture>[,<irq>]] Variable <x> <cylindres> <ttes> <secteurs> <criture> <irq> Valeurs / Signication a, b, . . . , h 1er au 8me disque dur. Nombre de cylindres Nombre de ttes Nombre de secteurs Cylindre partir duquel la compensation en criture est applique Interrupt

Si le BIOS est dj vieux, il peut arriver que la gomtrie exacte du disque ne soit pas reconnue. Les paramtres corrects seront alors transmis dune manire qui permette au noyau daccder quand mme la totalit du disque. Exemple : hdc=1050,32,64

281

10

Paramtres du noyau

Chipsets pour contrleurs EIDE ide0=<Chipsatz> Une srie de contrleurs EIDE possde des chipsets dfectueux ou pose des problmes lorsque le deuxime contrleur doit tre utilis. Pour un grand nombre de ces chipsets, il existe donc dans le noyau un support spcial qui doit cependant tre activ par un paramtre du noyau. Les chipsets dans le tableau 10.2 peuvent tre congurs. Ce chipset se trouve sur de trs nombreuses cartes mres. Mais comme il est trs dfectueux, le noyau offre un support spcial qui le reconnat et contourne ainsi le problme. En outre, lutilisation du deuxime contrleur nest possible, dans certains cas, quau moyen du code spcial. Dans les systmes PCI, la puce est reconnue automatiquement ; dans les systmes VLB, il est ncessaire dutiliser le paramtre du noyau suivant : ide0=cmd640_vlb. Cette puce, utilise sur beaucoup de cartes mres avec le chipset Neptun est dfectueuse. Si le support est activ, le systme fonctionnera plus lentement mais sans incohrence. Une activation plus pousse laide dun paramtre du noyau nest pas ncessaire. Cest seulement en activant ce pilote par le paramtre ide0=dtc2278 que lon peut utiliser le deuxime contrleur. Pour activer le deuxime contrleur, le paramtre suivant est ncessaire : ide0=ht6560b. En activant ce pilote, vous obtiendrez de plus grandes vitesses : ide0=qd6580. Pour activer le deuxime contrleur, le paramtre suivant est ncessaire : ide0=umc8672. Pour activer le deuxime contrleur, le paramtre suivant est ncessaire : ide0=ali14xx. Pour activer le deuxime contrleur, le paramtre suivant est ncessaire : ide0=dc4030. Les lecteurs de CD-ROM et lecteurs de bandes relis au deuxime contrleur ne sont pas encore supports !

CMD 640

RZ 1000

DTC-2278

Holtek HT6560B QDI QD6580 UMC 8672 ALI M1439/M1445 PROMISE DC4030

TAB . 10.2: Chipsets particuliers Si le chipset, bien que ne faisant pas partie de ceux marqus comme dfectueux, nest cependant pas reconnu, il est possible de rsoudre le problme en transmettant les paramtres suivants :

282

10.3

Les paramtres

ide<nummer>=<basis>[,<control>[,<irq>]]

Variable <nummer> <basis> <control> <irq>

Valeurs / Signication Numro de ladaptateur, souvent 0 ou 1, mais aussi 3 ou 4 Adresse de base de ladaptateur, souvent 0x1f0, 0x170, 0x1e8 ou 0x168 Registre de contrle de ladaptateur, souvent 0x3f6, 0x376, 0x3ee ou 0x36e Interruption de ladaptateur, souvent 14, 15, 11 ou 10

Si vous rencontrez des difcults bien que le chipset ne fasse pas partie de ceux marqus comme dfectueux, vous pouvez y remdier en transmettant les paramtres suivants : ide<nummer>=<tune> Variable <nummer> <tune> Valeurs / Signication Numro de ladaptateur, souvent 0 ou 1, mais aussi 3 ou 4. autotune : tentative avec la valeur de PIO la plus leve ; nest pas supporte par tous les chipsets noautotune : pas damlioration de la vitesse serialize : pas de chevauchement temporaire des oprations avec le prochain adaptateur hte reset rinitialiser ladaptateur aprs la dtection dma si possible, congurer/utiliser DMA

Autres possibilits

Ethernet, carte rseau


ether=<irq>,<addr>[,<par1>[,<par2>...<par8>]],<nom>

Les divers paramtres de <par1> <par8> ont pour les diffrents pilotes une signication diffrente. La plupart du temps, il suft (mais ce nest mme pas toujours ncessaire) de spcier deux paramtres qui sont ladresse de dbut et ladresse de n de la zone de mmoire partage (angl. shared memory). Le premier argument non numrique est trait comme tant le nom. <irq> <addr> <start> Interruption utilise ; 0 pour dtection automatique. Adresse de port ; 0 pour dtection automatique. Adresse de dbut pour mmoire partage (angl. shared memory). Certains pilotes utilisent les 4 bits infrieurs pour le niveau debug. Le pilote Lance utilise ces bits pour le canal DMA. TAB . 10.3: Continuer la page suivante...

283

10

Paramtres du noyau

<end>

<xcvr>

<Name>

Adresse de n pour mmoire partage. Le pilote 3COM3c503 utilise ce paramtre pour diffrencier les transcepteurs internes des transcepteurs externes. Type du transcepteur La carte Cabletron E21XX utilise les 4 bits infrieurs pour slectionner le support. Nom de linterface (habituellement eth0).

TAB . 10.3: Dnomination des variables pour cartes rseau Ethernet

Ce paramtre est le plus souvent utilis pour amener le noyau reconnatre plus dune carte rseau car normalement seule la premire carte est recherche. Ceci peut tre obtenu par
ether=0,0,eth1

Noubliez pas quen spciant 0 pour linterruption (IRQ) et ladresse, on ordonne au pilote de faire ce que lon appelle une dtection automatique (angl. autoprobing), cest--dire dessayer diffrentes valeurs de faon autonome. Un exemple plus complexe :
ether=10,0x310,3,0x3c509,eth0

Il est ainsi assign, la premire carte 3c509 dtecte, lIRQ 10, ladresse 0x310 et le port 10base2 (BNC).

Lecteur de disquette
floppy=<drive>,<type>,cmos

Variable <lecteur> <type>

Valeurs / Signication 0, 1, 2, 3 0 - prend les valeurs CMOS 1 - 5.25 pouces DD, 360 KB 2 - 5.25 pouces HD, 1,2 MB 3 - 3.5 pouces DD, 720 KB 4 - 3.5 pouces HD, 1,44 MB 5 - 3.5 pouces ED, 2,88 MB 6 - 3.5 pouces ED, 2,88 MB 16 - inconnu ou inexistant

floppy=<valeur>

Vous pouvez remplacer <valeur> par les valeurs suivantes (tableau 10.4 page ci-contre) :

284

10.3

Les paramtres

one_drives asus_pci daring

0,daring [<addr>,]two_fdc

thinkpad 0,thinkpad omnibook nodma dma nofifo fifo 0xX,fifo_depth unexpected_interrupts

Un seul lecteur de disquettes Empche laccs au 3me et au 4me lecteur de disquettes Seulement pour les contrleurs qui ne posent aucun problme - augmente la performance Le contraire de daring Lorsque la valeur pour <addr> est omise pour deux contrleurs de disquettes, on implicite pour le deuxime contrleur de disquette une adresse de port de 0x370. Ordinateur IBM Thinkpad Pas dordinateur Thinkpad Ordinateur Omnibook Pour ordinateur Omnibook Standard Sil apparat un message "Bus master arbitration error"

no_unexpected_interrupts

Par dfaut Seuil FIFO par dfaut 0xA Afcher un avertissement lorsque des interruptions inattendues se produisent Cette valeur donne le rsultat inverse de celui produit par
unexpected_interrupts

L40SX

idem TAB . 10.4: valeurs pour le paramtre du noyau floppy

Logitech, souris bus bmouse=<irq> Contrleur de disques durs XT xd=<typ>,<irq>,<addr>,<dma>

10.3.3

Lecteurs de CD-ROM connects des contrleurs propritaires

Aztech CDA268-01, CD-ROM aztcd=<addr>[,0x79] La valeur 0x79 ne doit tre spcie que dans le cas dune version de microprogramme (angl. rmware) inconnue. Exemple : aztcd=0x320

285

10

Paramtres du noyau

Goldstar, lecteur de CD-ROM R420 gscd=<addr> Mitsumi, lecteur de CD-ROM mcd=<addr>,<irq> Exemple : mcd=0x300,10 Mitsumi, lecteur de CD-ROM (multisession) mcdx=<addr>,<irq>[,<addr>,<irq>] Exemple : mcd=0x300,10 Jusqu 5 lecteurs sont supports Interface Mozart isp16=[<addr>[,<irq>[,<dma>]]][[,]<typ>] Variable <type> Valeurs / Signication Sanyo, Panasonic, Sony, Mitsumi

Ce pilote gre des lecteurs de CD-ROM connects une carte son ISP16 , MAD16 ou Mozart. La valeur pour la variable <type> dpend du connecteur dinterface auquel le cble du CD-ROM est branch sur la carte son. Exemple : isp16=0x340,10,3,Sony Optics Storage, lecteur de CD-ROM 8000 AT optcd=<addr> Exemple : optcd=0x340 Philips, lecteur de CD-ROM CM206 cm206=<addr>,<irq> Exemple : cm206=0x340,10 Pro Audio Spectrum 16, adaptateur hte SCSI pas16=<addr>,<irq> La carte son Pro Audio Spectrum 16 est dote dun adaptateur hte dont la conguration peut tre communique au noyau avec ce paramtre. Exemple : pas16=0x340,10 Lorsque la reconnaissance de la carte a chou, elle peut se faire sans linterruption. Dans ce cas, linterruption sera positionne 255. Exemple : pas16=0x340,255 Sanyo, lecteur de CD-ROM sjcd=<addr> Exemple : sjcd=0x340

286

10.3

Les paramtres

Sony CDU 31/33 A cdu31a=<addr>,<irq>[,PAS] Pour ce qui concerne ce pilote, la dtection automatique (angl. autoprobing) a compltement disparue du noyau, ce qui rend absolument indispensable une spcication des paramtres. Exemple : cdu31a=0x340,5 Si aucune interruption nest prvue pour le lecteur, laccs nest possible que par interrogation (angl. polling) et il doit tre spci 0 comme IRQ. Exemple : cdu31a=0x340,0 Si ce lecteur est connect une carte Pro Audio Spectrum, les paramtres peuvent tre les suivants : Exemple : cdu31a=0x1f88,0,PAS Sony CDU 535 sonycd535=<addr>,<irq> Exemple : sonycd535=0x340,10 Soundblaster Pro 16 MultiCD sbpcd=<addr>,<type> Variable <type> Valeurs / Signication LaserMate, SPEA, SoundBlaster, SoundScape, Teac 16bit

Exemple : sbpcd=0x230,SoundBlaster
Le port parallle

Port parallle parport=<addr0>,[<irq0> [parport=<addr1>,[<irq1> [parport=<addr2>,[<irq2>]]]]] Variable <addrX> <irqX> Valeurs / Signication Adresse Interruption

Exemple : parport=0x3bc parport=0x378,7 parport=0x278,auto Imprimante sur port parallle lp=<parport0> [lp=<parport1> [lp=<parport2>]] Variable <parportX> Valeurs / Signication Port parallle

Exemple : lp=parport0 lp=parport2 Exemple : lp=0x278,5,0x378,7

287

10

Paramtres du noyau

10.3.4

Paramtres modprobe

Dans ce paragraphe, nous allons vous prsenter les paramtres qui peuvent tre utiliss pour le chargement dun pilote en tant que module. Sil ntait pas possible de charger un pilote bien que des paramtres aient t spcis ou sil ne se trouvait pas de paramtre adquat pour ce pilote dans le prsent paragraphe, vous devrez malheureusement insrer un tel pilote dans un noyau monolithique. Certains pilotes ne sont pas encore disponibles sous forme de modules. Certains autres, peu nombreux, ne reconnaissent le matriel de faon able que si le pilote est inclus en permanence dans le noyau. Il vaut en tout cas la peine de faire un essai an de savoir si le pilote en question peut tre utilis sous forme de module. Si le pilote est charg en tant que module, toute variable utilise dans le module peut tre crite dans la ligne de commande. Il existe par exemple dans le pilote pour cartes NE2000 la variable du nom de io qui spcie la zone dE/S. Ainsi, la commande correcte de chargement de ce module est donc (voir aussi, au chapitre sur le noyau, le paragraphe 9.2 page 264) :
terre:/ # modprobe ne io=0x300 irq=10

Prenez garde, en spciant les paramtres, ne taper aucun espace ni avant ni aprs le signe dgalit. Vous devez en outre entrer des valeurs hexadicimales sous la forme prsente dans lexemple (en les faisant prcder de 0x).  

Remarque
Si plusieurs paramtres peuvent tre spcis pour un pilote, vous devez absolument les sparer par des espaces ! Ceci constitue une diffrence fondamentale avec la transmission des paramtres linvite damorage o il ne doit pas y avoir despaces entre les paramtres concernant un seul et mme pilote !

Les paramtres que vous spciez ici peuvent aussi tre repris dans le chier /etc/modules.conf. On peut y spcier toute une srie de paramtres pour chaque module. Ceci se fait dans une ligne de commande propre chaque module. Ces lignes de commandes ont la structure suivante :
options <nom du module> <parm1>=<valeur1> ...

avec dans ce cas : Variable <nom du module> <parm1> <wert1> Valeurs / Signication Nom du chier de module sans extension .o Paramtre 1 Valeur assigne au paramtre 1

Lentre pour la carte NE2000 de lexemple ci-dessus serait par consquent :


options ne io=0x300 irq=10

Voici maintenant une liste des paramtres les plus importants pour la plupart des modules

288

10.3

Les paramtres

Contrleur SCSI et sous-systme SCSI

Adaptec, adaptateurs htes AHA-1520 / 1522 / 1510 / 1515 / 1505 Nom du module : aha152x.o Variable <io> <irq> <id> <rec> <par> <sync> <delay> <translat> Valeurs / Signication <addr> <irq> ID SCSI de ladaptateur hte ; par dfaut 7 <reconnexion> ; 0, 1 parit ; 0, 1 mode synchrone ; 0, 1 Temporisation du bus ; par dfaut 100 translation de la gomtrie du disque ; 0, 1

Comme linvite damorage (boot) : Exemple : modprobe aha152x aha152x=0x340,10,7,1,1,0,100,0 Pour un deuxime adaptateur hte : Exemple : modprobe aha152x aha152x1=0x140,12,7,1,1,0,100,0 Adaptec, adaptateurs htes AHA-1540 / 1542 SCSI Nom du module : aha1542.o Variable <io> <buson> <busoff> <DMA speed> Valeurs / Signication <addr> ; par dfaut 0x330 et 0x334 2..15 1..64 5,6,7,8,10 ; par dfaut 5

Comme linvite damorage : Exemple : modprobe aha1542 aha152x=0x130 Future Domain, adaptateur hte TMC-16x0 Nom du module : fdomain.o Ce pilote gre entre autres ladaptateur hte SCSI Adaptec 2920 . fdomain=<addr>,<irq>[,<id>] Variable <addr> <irq> <id> Valeurs / Signication <addr> <irq> <id>

Comme linvite damorage (boot) : Exemple : modprobe fdomain fdomain=0x140,11,7 Famille dadapteurs htes SCSI NCR 5380 ou NCR 53C400 Nom du module : g_NCR5380.o

289

10

Paramtres du noyau

Paramtres
ncr_addr ncr_irq ncr_dma ncr_5380 ncr_53c400

Valeurs <addr> <irq> ; dsactiver avec 255 <dma> 1 pour un adaptateur NCR5380 1 pour un adaptateur NCR53C400

Pour un adaptateur NCR5380 : Exemple : modprobe g_NCR5380 ncr_irq=5 ncr_addr=0x350


ncr_5380=1

Pour un adaptateur NCR53C400 avec interruptions dsactives : Exemple : modprobe g_NCR5380 ncr_irq=255 ncr_addr=0xc8000
ncr_53c400=1

Ce pilote gre par exemple ladaptateur hte SCSI trs rpandu Trantor T130B
Cartes rseau

3Com, cartes rseau 3c501 / 3c503 / 3c505 / 3c507 Nom du module : 3c501.o,3c503.o,3c505.o,3c507.o Paramtres
io irq

Valeurs <addr> <irq>

Exemple : modprobe 3c509 io=0x300 irq=10 3Com, cartes rseau 3c509 / 3c579 Nom du module : 3c509.o Paramtres
irq xcvr

Valeurs <irq> 0 : interne ; 1 : externe

Exemple : modprobe 3c509 irq=10 xcvr=0 3Com, cartes rseau 3c515 Nom du module : 3c515.o Exemple : modprobe 3c515 3Com, cartes rseau 3c59x / 3c90x (Vortex/Boomerang) Nom du module : 3c59x.o Pour les ordinateurs Compaq (PCI), on peut faire un essai avec les paramtres suivants : Paramtres
compaq_ioaddr compaq_irq compaq_prod_id

Valeurs <addr> <irq> <id>

290

10.3

Les paramtres

Exemple : modprobe 3c59x compaq_irq=10 Allied Telesis, carte rseau AT1700 Nom du module : at1700.o Paramtres
io irq

Valeurs <addr> <irq>

Exemple : modprobe at1700 io=0x300 irq=10 Cabletron, carte rseau E21xx Nom du module : e2100.o Paramtres
io irq mem xcvr

Valeurs <addr> <irq> <addr> 0 : interne ; 1 : externe

Exemple : modprobe e2100 io=0x300 irq=10 mem=0xd000 xcvr=0 Digital, cartes rseau DE425 / 434 / 435 / 450 / 500 Nom du module : de4x5.o io=0x<bus><id priphrique> Paramtres
bus id priphrique

Valeurs Numro du bus PCI, en gnral 0 Numro du priphrique PCI

Pour les BIOS de PCI rcents, ces donnes sont afches ou peuvent tre obtenues sous Linux avec
terre: # cat /proc/pci

Exemple : modprobe de4x5 io=0x007 Digital DEPCA / DE10x / DE20(012) / DE42, carte rseau Ether WORKS Nom du module : depca.o Paramtres
io irq mem adapter_name

Valeurs <addr> <irq> <mem> <Nom> par exemple DEPCA, de100, de101, de200, de201, de202, de210,
de422

Exemple : modprobe depca io=0x300 irq=10

291

10

Paramtres du noyau

EtherWORKS 3 (DE203, DE204, DE205), cartes rseau Nom du module : ewrk3.o Paramtres
io irq

Valeurs <addr> <irq>

Exemple : modprobe ewrk3 io=0x300 irq=10 Intel EtherExpress 16, carte rseau Nom du module : eexpress.o Paramtres
io irq

Valeurs <addr> <irq>

Exemple : modprobe eexpress io=0x300 irq=10 Intel EtherExpressPro, carte rseau Nom du module : eepro.o Paramtres
io irq mem

Valeurs <addr> <irq> <addr>

Exemple : modprobe eepro io=0x300 irq=10 mem=0xd000 Intel EtherExpressPro 100, carte rseau Nom du module : eepro100.o La carte Intel EtherExpressPro inclut les puces i82557/i82558 . Paramtres
options

Valeurs <Fonctionnement en duplex et> <Transceiver bus> 16 Full-duplex 32 Seulement en mode 100 Mbits 64 Seulement en mode 10 Mbits

Exemple : modprobe eepro100 options=48 On congure ainsi simultanment Full-duplex et mode 100Mbits (48 = 32 + 16). Fujitsu FMV-181/182/183/184, cartes rseau Nom du module : fmv18x.o Paramtres
io irq

Valeurs <addr> <irq>

Exemple : modprobe fmv18x io=0x300 irq=10

292

10.3

Les paramtres

HP PCLAN+ (27247B and 27252A), carte rseau Nom du module : hp-plus.o Paramtres
io irq

Valeurs <addr> <irq>

Exemple : modprobe hp-plus io=0x300 irq=10 HP PCLAN (27245 / 27xxx) Nom du module : hp.o Paramtres
io irq

Valeurs <addr> <irq>

Exemple : modprobe hp io=0x300 irq=10 HP 10/100 VG-AnyLAN (ISA, EISA, PCI), cartes rseau Nom du module : hp100.o Paramtres
hp100_port

Valeurs <addr>

Exemple : modprobe hp100 hp100_port=0x300 ICL EtherTeam 16i / 32, cartes rseau Nom du module : eth16i.o Paramtres
io irq

Valeurs <addr> <irq>

Exemple : modprobe eth16i io=0x300 irq=10 Novell NE2000 / NE1000, cartes rseau Nom du module : ne.o Paramtres
io irq bad

Valeurs <addr> <irq> bad, seulement si la carte nest pas reconnue

Exemple : modprobe ne io=0x300 irq=10 NI6510 (AM7990, puce lance), carte rseau Nom du module : ni65.o

293

10

Paramtres du noyau

Paramtres
io irq dma

Valeurs <addr> <irq> <dma>

Exemple : modprobe ni65 io=0x300 irq=10 SMC Ultra, carte rseau Nom du module : smc-ultra.o Paramtres
io irq

Valeurs <addr> <irq>

Exemple : modprobe smc-ultra io=0x300 irq=10 SMC 9194, carte rseau Nom du module : smc9194.o Paramtres
io irq if_port

Valeurs <addr> <irq> <medium> Valeurs / Signication 0 auto 1 TP 2 AUI, 10base2

Variable <medium>

Exemple : modprobe smc9194 io=0x300 irq=10 if_port=2 Western Digital, carte rseau WD80x3 Nom du module : wd.o Paramtres
io irq mem mem_end

Valeurs <addr> <irq> <mem> <mem_end>

Exemple : modprobe wd io=0x300 irq=10 IBM Tropic chipset Token Ring, carte rseau Nom du module : ibmtr.o Paramtres
io

Valeurs <addr>

Exemple : modprobe ibmtr io=0x300

294

10.3

Les paramtres

D-Link DE620 pocket adaptor, carte rseau Nom du module : de620.o Paramtres
io irq bnc utp clone

Valeurs <addr> <irq> 1 si Entre/Sortie BNC 1 si Entre/Sortie BNC 1 si le pripherique est de construction similaire

Exemple : modprobe de620 io=0x300 irq=10 bnc=1 utp=0


Lecteurs de CD-ROM propritaires

Les paramtres suivants concernent les lecteurs de CD-ROM connects des contrleurs particuliers. Qui possde une telle pice de muse ne lignore srement pas. . . Aztech, lecteur de CD-ROM CDA268-01 Nom du module : aztcd.o Paramtres
aztcd

Valeurs <addr>

Exemple : modprobe aztcd aztcd=0x300 Goldstar, lecteur de CD-ROM R420 Nom du module : gscd.o Paramtres
gscd

Valeurs <addr>

Exemple : modprobe gscd gscd=0x300 Mitsumi, lecteur de CD-ROM Nom du module : mcd.o mcd=<addr>,<irq> Exemple : modprobe mcd mcd=0x300,10 Mitsumi, lecteur de CD-ROM (multisession) Nom du module : mcdx.o mcdx=<addr>,<irq>[,<addr>,<irq>] Pour plusieurs pilotes, on peut rpter jusqu quatre fois fois le couple de paramtres <addr>, <irq>.

295

10

Paramtres du noyau

Carte son Mozart avec interface pour lecteurs de CD-ROM Nom du module : isp16.o isp16_cdrom_base=<addr> isp16_cdrom_irq=<irq> isp16_cdrom_dma=<dma> isp16_cdrom_type=<typ> Variable <type> Valeurs / Signication Sanyo, Panasonic, Sony, Mitsumi

Ce pilote nest pas un vritable pilote de CD-ROM ; il prend seulement en charge la conguration dinterface des lecteurs de CD-ROM connects une carte son ISP16 , MAD16 ou Mozart. Aprs le chargement de ce pilote, seule linterface correspondante est congure. Le pilote de CD-ROM adquat doit ensuite tre charg additionnellement. La valeur pour la variable <type> dpend du connecteur auquel le cble du CD-ROM est branch sur la carte son. Exemple : modprobe isp16 isp16=0x300,10,1,sony Exemple : modprobe isp16 isp16_cdrom_base=0x300
isp16_cdrom_irq=10 isp16_cdrom_dma=1 isp16_cdrom_type=sony

Optics Storage 8000 AT, lecteur de CD-ROM Nom du module : optcd.o Paramtres
optcd

Valeurs <addr>

Exemple : modprobe optcd optcd=0x300 Philips, lecteur de CD-ROM CM 206 Nom du module : cm206.o cm206=<addr>,<irq> Exemple : modprobe cm206 cm206=0x300,10 Sanyo, lecteur de CD-ROM Nom du module : sjcd.o Paramtres
sjcd

Valeurs <addr>

Exemple : modprobe sjcd sjcd=0x300 Sony CDU 31/33 A Nom du module : cdu31a.o Paramtres
cdu31a_port cdu31a_irq

Valeurs <addr> <irq>

Exemple : modprobe cdu31a cdu31a_port=0x300 cdu31a_irq=10

296

10.3

Les paramtres

Sony CDU 535 Nom du module : sonycd535.o Paramtres


sonycd535

Valeurs <addr>

Exemple : modprobe sonycd535 sonycd535=0x300 Soundblaster Pro 16 MultiCD Nom du module : sbpcd.o sbpcd=<addr>,<type> <type> peut avoir ici les valeurs suivantes : Variable 0 1 2 3 Valeurs / Signication
LaserMate SoundBlaster SoundScape Teac16bit

Exemple : modprobe sbpcd sbpcd=0x300,0

297

10

Paramtres du noyau

Cartes son et chipsets son

Depuis le noyau 2.2.xx, le support son est compil sous forme de module et peut tre inuenc par de nombreux paramtres. AD1816, chip Nom du module : ad1816.o Sont, entre autres, supports : TerraTec Base 1, TerraTec Base 64, HP Kayak, Acer FX-3D, SY-1816, Highscreen Sound-Boostar 32 Wave 3D Paramtres
io irq dma dma2 ad1816_clockfreq

Valeurs <addr> <irq> <dma> <dma2> <clockfreq>

Exemple : modprobe ad1816 io=0x530 irq=5 dma=1


dma2=3 ad1816_clockfreq=33000

AD1848/CS4248, chip (MSS) Nom du module : ad1848.o Paramtres


io irq dma dma2 type deskpro_xl

Valeurs <addr> <irq> <dma> <dma2> <cardtype> <magic>

Pilote gnrique OPLx Nom du module : adlib_card.o Paramtres


io

Valeurs <addr>

Exemple : modprobe adlib_card io=0x330 Crystal 423x, chipsets Nom du module : cs4232.o Paramtres
io irq dma dma2

Valeurs <addr> <irq> <dma> <dma2>

Exemple : modprobe cs4232 io=0x530 irq=5 dma=1 dma2=3

298

10.3

Les paramtres

Ensoniq 1370, chipset Nom du module : es1370.o Voir aussi PCI64/128. Paramtres
joystick lineout micz

Valeurs 1 : activer le joystick 1 : passer de line-in line-out Impdance du microphone

Exemple : modprobe es1370 joystick=1 lineout=1 Creative Ensoniq 1371, chipset Nom du module : es1371.o Vgl. auch PCI64/128. Paramtres
joystick

Valeurs <addr>

Des valeurs valides pour <addr> sont 0x200, 0x208, 0x210 et 0x218. Exemple : modprobe es1371 joystick=0x200 Gravis Ultrasound Nom du module : gus.o Paramtres
io irq dma dma16 type gus16 no_wave_dma db16

Valeurs <addr> <irq> <dma> <dma16>

MAD16 Nom du module : mad16.o Supporte OPTi 82C928, OAK OTI-601D, OPTi 82C929, OPTi 82C930 et OPTi 82C924. Paramtres
io irq dma dma16

Valeurs <addr> <irq> <dma> <dma2>

Exemple : modprobe mad16 io=0x530 irq=7 dma=0 dma16=1

299

10

Paramtres du noyau

Turtle Beach Maui et Tropez Nom du module : maui.o Paramtres


io irq

Valeurs <addr> <irq>

Exemple : modprobe maui io=0x530 irq=5 MPU401 Nom du module : mpu401.o Paramtres
io

Valeurs <addr>

Exemple : modprobe mpu401 io=0x330 Turtle Beach MultiSound Nom du module : msnd.o Exemple : modprobe msnd Turtle Beach Classic/Monterey/Tahiti Nom du module : msnd_classic.o Paramtres
io irq mem write_ndelay major fifosize calibrate_signal

Valeurs <addr> <irq>

Exemple : modprobe msnd_classic io=0x290 irq=7 mem=0xd0000 Turtle Beach Pinnacle/Fiji Nom du module : msnd_pinnacle.o En plus des paramtres de Turtle Beach Classic/Monterey/Tahiti (paragraphe 10.3.4), cette carte supporte aussi : Paramtres
digital cfg reset mpu_io mpu_irq ide_io0 ide_io1 ide_irq joystick_io

Valeurs

300

10.3

Les paramtres

Exemple : modprobe msnd_pinnacle cfg=0x250 io=0x290 irq=5


mem=0xd0000

OPL3 Nom du module : opl3.o Paramtres


io

Valeurs <addr>

Exemple : modprobe opl3 io=0x388

OPL3-SA1 Nom du module : opl3sa.o Paramtres


io irq dma dma2 mpu_io mpu_irq

Valeurs <addr> <irq> <dma> <dma2> <addr> <irq>

Exemple : modprobe opl3sa io=0x530 irq=11 dma=0 dma2=1


mpu_io=0x330 mpu_irq=5

YMF711, YMF715, YMF719, OPL3-SA2, OPL3-SA3, OPL3-SAx Nom du module : opl3sa2.o Paramtres
io irq dma dma2 mss_io mpu_io

Valeurs <addr> <irq> <dma> <dma2> <addr> <addr>

Exemple : modprobe opl3sa2 io=0x370 irq=7 dma=0 dma2=3


mss_io=0x530 mpu_io=0x330

Pro Audio Spectrum Nom du module : pas2.o

301

10

Paramtres du noyau

Paramtres
io irq dma dma16 sb_io sb_irq sb_dma sb_dma16 joystick symphony broken_bus_clock

Valeurs <addr> <irq> <dma> <dma16> <addr> <irq> <dma> <dma16>

Personal Sound System (ECHO ESC614) Nom du module : pss.o Paramtres


pss_io mss_io mss_irq mss_dma mpu_io mpu_irq pss_mixer

Valeurs <addr> <addr> <irq> <dma> <addr> <irq> 1 (activer) ou 0

Sound Blaster et clones Nom du module : sb.o Paramtres


io irq dma dma16 mpu_io mad16 trix pas2 sm_games acer mwave_bug

Valeurs <addr> <irq> <dma> <dma16> <addr> 1 (activer) 1 (activer) 1 (activer) 1 (activer) 1 (activer), avec notebooks Acer 1 (activer)

Exemple : modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330 Aztech Sound Galaxy Nom du module : sgalaxy.o

302

10.3

Les paramtres

Paramtres
io irq dma dma2 sgbase

Valeurs <addr> <irq> <dma> <dma2>

S3 Sonic Vibes Nom du module : sonicvibes.o Aucun paramtre. Ensoniq SoundScape Nom du module : sscape.o Paramtres
io irq dma mss mpu_io mpu_irq spea

Valeurs <addr> <irq> <dma> <addr> <irq>


1

MediaTrix AudioTrix Pro Nom du module : trix.o Paramtres


io irq dma dma2 sb_io sb_irq sb_dma mpu_io mpu_irq

Valeurs <addr> <irq> <dma> <dma2> <addr> <irq> <dma> <addr> <irq>

UART401 Nom du module : uart401.o Paramtres


io irq

Valeurs <addr> <irq>

Exemple : modprobe io=0x330 irq=9

303

10

Paramtres du noyau

UART6850 Nom du module : uart6850.o Paramtres


io irq

Valeurs <addr> <irq>

Chipsets carte son DSP Nom du module : v_midi.o Aucun paramtre. Turtle Beach Maui, Tropez, Tropez Plus Nom du module : wavefront.o Paramtres
io irq

Valeurs <addr> <irq>

Exemple : modprobe wavefront io=0x200 irq=9


Les ports parallles

Lutilisation des ports parallles est assez complexe. Aprs la conguration, vous avez un sous-systme disposition (voir paragraphe 6.4.3 page 198). Port parallle Nom du module : parport.o Exemple : modprobe parport Port parallle Architecture spcique Nom du module : parport_pc.o Paramtres
io irq

Valeurs <addr> <irq>

Pour installer par exemple 3 ports en style PC, ayant respectivement ladresse 0x3bc sans IRQ, ladresse 0x378 avec IRQ 7 et ladresse 0x278 avec IRQ dtect automatiquement, vous tapez (en une seule ligne !) : Exemple : modprobe parport_pc io=0x3bc,0x378,0x278
irq=none,7,auto

Pilote dimprimante Nom du module : lp.o Paramtres


parport

Valeurs <port>

Exemple : modprobe lp parport=0,2

304

10.3

Les paramtres

Priphriques IDE sur port parallle Nom du module : paride.o Si vous voulez utiliser des chanes de priphriques Paride sur un port parallle, il vous faudra tout dabord charger parport.o (voir paragraphe 10.3.4 page ci-contre) ! Exemple : modprobe paride Le port parallle devrait si possible tre utilis en mode EPP. Congurer donc ce mode dans le BIOS de votre machine. Pilotes de protocoles IDE de bas niveau sur port parallle Nom du module : <xxxx>.o Protocole
aten bpck comm dstr epat epia fit2 fit3 friq frpw kbic ktti on20 on26

Priphrique ATEN EH-100 Microsolutions backpack DataStor (old-type) "commuter" adapter DataStor EP-2000 Shuttle EPAT Shuttle EPIA FIT TD-2000 FIT TD-3000 Freecom IQ cable Freecom Power KingByte KBIC-951A and KBIC-971A KT Technology PHd adapter OnSpec 90c20 OnSpec 90c26

(HK) (US) (TW) (TW) (UK) (UK) (US) (US) (DE) (DE) (TW) (SG) (US) (US)

Exemple : modprobe epat Disque dur IDE sur port parallle Nom du module : pd.o Paramtres
verbose

Valeurs <wert>

Chargez tout dabord parport et le pilote de bas niveau (voir paragraphe 10.3.4). Exemple : modprobe pd verbose=1 CD-ROM ATAPI sur port parallle Nom du module : pcd.o Chargez tout dabord parport et le pilote de bas niveau (voir paragraphe 10.3.4). Exemple : modprobe pcd Lecteur de disquettes ATAPI sur port parallle Nom du module : pf.o Chargez tout dabord parport et le pilote de bas niveau (voir paragraphe 10.3.4). Exemple : modprobe pf

305

10

Paramtres du noyau

Lecteur de bandes ATAPI sur port parallle Nom du module : pt.o Chargez tout dabord parport et le pilote de bas niveau (voir paragraphe 10.3.4 page prcdente). Exemple : modprobe pt Priphrique gnrique ATAPI sur port parallle Nom du module : pg.o Chargez tout dabord parport et le pilote de bas niveau (voir paragraphe 10.3.4 page prcdente). Exemple : modprobe pg

306

Sixime partie SuSE Linux : Mise jour et particularits

307

11

Mise jour du systme et gestion des paquetages

11 Mise jour du systme et gestion des paquetages


11.1 Mise jour de SuSE Linux

SuSE Linux vous donne la possibilit dactualiser un systme dj existant sans avoir procder une nouvelle installation complte. Il faut toutefois faire une diffrence entre lactualisation de paquetages dtermins et une mise jour complte du systme. Il est bien connu que le nombre des logiciels saccrot de version en version. Pour cette raison il est conseill de vrier, laide de df, la place dj occupe sur les diffrentes partitions avant deffectuer la mise jour. Si vous avez limpression que cela risque dtre un peu trop juste, vous devrez absolument faire excuter une sauvegarde et repartitionner votre disque. Il nest pas possible de donner une indication dordre gnral au sujet de lespace disque ncessit dans chaque cas cela dpend du partitionnement qui a dj t fait et des logiciels slectionns ainsi que de la version partir de laquelle vous passez SuSE Linux 7.2.  

Remarque
Il est recommand de lire le chier README ou, sous DOS/Windows, le chier README.DOS. Nous y notons les modications qui sont venues sajouter aprs la mise sous presse du manuel !

11.1.1

Travaux prliminaires

Avant le dbut dune mise jour, il conviendrait, pour plus de scurit, de copier les anciens chiers de conguration sur un support spar (lecteur de bandes, disque amovible, disquettes, lecteur ZIP). Il sagit en tout premier lieu des chiers contenus dans /etc. Par ailleurs, les chiers de conguration situs sous /var/lib devront aussi tre contrls (par exemple pour XDM). Il pourraient en outre savrer utile de copier les donnes utilisateur actuelles contenues dans /home (le rpertoire personnel de lutilisateur) sur un support de sauvegarde. La sauvegarde des donnes doit tre effectue par ladministrateur systme root. Seul lutilisateur root a des droits de lecture sur tous les chiers locaux. Avant de commencer la procdure de mise jour, notez le nom de votre partition racine (root). En lanant la commande
terre: # df /

309

11

Mise jour du systme et gestion des paquetages


vous pourrez connatre le nom de priphrique de cette partition. Dans le cas de lafchage 11.1.1, la partition racine dont vous devez noter le nom serait /dev/ sda3.
Filesystem /dev/sda3 /dev/sda1 1k-blocks 3967900 7496 Used Available 3279744 483332 1311 5785 Use% Mounted on 87% / 18% /boot

afchage lcran 11.1.1: Afchage avec df Lafchage montre que la partition /dev/sda3 est monte sous / dans le systme de chiers.  

Tuyau
Aprs une mise jour de PostgreSQL (paquetage postgres), il est gnralement recommand deffectuer un vidage (angl. dump) de la base de donnes (voir la page de man de pg_dump (man pg_dump). Ceci nest bien sr ncessaire que si vous avec effectivement utilis PostgreSQL avant la mise jour.

Maintenant, vous devez encore dcider si vous voulez effectuer la mise jour avec le programme YaST1 en mode texte ou avec YaST2 en mode graphique. Cette dcision est trs simple : Si vous voulez mettre jour un systme SuSE Linux antrieur la version 6.0, vous devez choisir YaST1 et procder ainsi quil est dcrit au paragraphe 11.1.3 page suivante. La version 6.0 ou une version plus rcente peut tre actualise avec YaST2.

11.1.2

Mise jour avec YaST2

Aprs les travaux prliminaires mentionns au paragraphe 11.1.1 page prcdente, vous pouvez maintenant amorcer.  

Remarque
Vous ne pouvez effectuer une mise jour avec YaST2 qu partir dune version SuSE Linux 6.x. Pour les versions plus anciennes (par exemple SuSE Linux 5.3), vous devez utiliser YaST1. Voir paragraphe 11.1.3 page suivante.

Ce module vous donne la possibilit de mettre jour votre systme. Plusieurs phases de travail vont tre dmarres et YaST2 va dtecter les paquetages qui doivent tre actualiss. Si vous le souhaitez, vous pouvez dcider individuellement pour chaque paquetage sil y a lieu deffectuer une mise jour. Le systme de base ne peut cependant pas tre actualis de cette manire car il est ncessaire dans un tel cas damorcer partir du support dinstallation, par exemple partir du CD.

310

11.1

Mise jour de SuSE Linux

Notez quune mise jour pose dautant plus de problmes que la version actualiser est ancienne. Cest galement le cas si la conguration des paquetages actualiser sloigne du standard. Il est parfois impossible de reprendre correctement une ancienne conguration et il est alors ncessaire den crer une nouvelle. Une conguration existante devrait toujours tre sauvegarde avant le dbut de la mise jour.

11.1.3

Mise jour avec YaST1

Mise jour du systme de base

Comme au cours de lactualisation du systme de base les composants centraux (par exemple les bibliothques) doivent tre changs, il nest pas possible deffectuer cette opration pendant une excution normale, cest--dire partir dun systme Linux qui tourne dj. Vous devez donc dmarrer lenvironnement de mise jour en cas normal avec la disquette fournie (disquette damorage) ou directement en entrant manuel linvite damorage du noyau ainsi quil est dcrit de faon dtaille au paragraphe 2.1 page 11. Il sagit essentiellement des tapes suivantes : 1. Tout de suite aprs lamorage du noyau, partir de la disquette damorage ou du CD de mise jour, linuxrc sera lanc automatiquement. 2. Dans linuxrc, il faudra alors, sous loption du menu Configurations, spcier la langue, lcran ainsi que le clavier et valider chaque fois avec Ok. 3. Sous loption du menu Modules du noyau, les pilotes matriels ncessaires doivent maintenant tre chargs (pour savoir exactement comment procder, reportez-vous la description de linuxrc, page 340). 4. Vous pourrez, par les options de menu Dmarrer linstallation / le systme et Dmarrer linstallation / la mise jour, passer la slection du support source (voir page 342). 5. Ensuite, linuxrc chargera lenvironnement dinstallation et ainsi que vous lavez choisi YaST sera lanc. Dans le menu dentre de YaST, slectionnez loption Mise jour du systme Linux existant. YaST tentera alors de dtecter la partition racine et vous prsentera le rsultat an que vous fassiez un choix ou que vous validiez. Dans la liste afche, vous spcierez votre partition racine qui est celle que vous avez note prcdemment (Exemple : /dev/sda3). Ainsi, vous chargez YaST de lire le contenu du vieux fstab situ sur cette partition. YaST monte alors les systmes de chiers qui y sont inscrits. Slectionnez ensuite Continuer. Lorsque vous serez revenu au menu principal avec chap sera au tour de , ce loption Mettre jour le systme (voir paragraphe 3.2 page 52). Le systme que vous aviez jusqu prsent sera analys par YaST et le rsultat de lanalyse sera afch. Ensuite, les composants centraux de votre systme seront actualiss et au cours de cette opration, YaST fera automatiquement une sauvegarde des chiers qui

311

11

Mise jour du systme et gestion des paquetages


ont t modis pendant lexcution du systme depuis la dernire installation. Par ailleurs, les vieux chiers de conguration seront sauvegards, le cas chant, avec lextension .rpmorig ou .rpmsave (voir paragraphe 11.3.2 page 323). Dans /var/adm/inst-log/installation-*, il sera fait un protocole de la procdure dinstallation ou de mise jour. Ce protocole pourra tre relu tout moment.
Mise jour du reste du systme

Une fois le systme de base actualis, vous arriverez dans un mode spcial de mise jour de YaST. Vous pourrez mettre jour le reste du systme de la manire que vous souhaitez.
YaST tablit deux listes. La premire contient les paquetages pour lesquels YaST peut reconnatre de faon autonome sil est utile et possible de procder une mise jour - dans le cas, par exemple, o un paquetage dpendant aurait subi une modication, ou si le nouveau paquetage a un numro de version suprieur. Dans la deuxime liste, il vous sera montr les paquetages pour lesquels cela prsente des difcults - dans le cas, par exemple, o lancien paquetage aurait t stock sans information concernant sa version.

Dans ces deux listes, vous pourrez slectionner ou dslectionner votre gr les paquetages proposs pour la mise jour. Lorsque vous dmarrerez la mise jour, les paquetages slectionns seront remplacs par la nouvelle version correspondante et il sera fait galement une sauvegarde de tous les chiers qui ont t modis depuis la dernire installation. Lorsque cette opration sera effectue, vous devrez terminer la procdure de la mme manire que celle dune premire installation. Vous devriez, entre autre, slectionner un nouveau noyau. YaST vous proposera cette option.  

Tuyau
Si vous avez lhabitude damorcer avec loadlin, vous devrez bien sr copier le nouveau noyau et ventuellement le chier initrd dans le rpertoire loadlin de votre partition DOS !

Si vous ne voulez pas quaprs la mise jour, lorsque le systme sera revenu dans son mode de fonctionnement normal (niveau dexcution standard, voir paragraphe 13.2 page 354), YaST soit tout de suite relanc automatiquement an de terminer les oprations dj prpares par la mise jour, vous devrez entrer, linvite damorage :
NO_AUTO_SETUP=true

NO_AUTO_SETUP=true, se rvle utile si, contre toute attente, des difcults surviennent lors de ce (nouveau) dmarrage du systme. De tels problmes peuvent se produire si vous intgrez des lments essentiels du systme Linux par le biais dune carte SCSI PCMCIA . Pour excuter malgr tout les travaux de conguration prvus, vous pouvez parcourir les tapes suivantes :

312

11.2

Dune version lautre

1. Spciez le paramtre suivant comme option lors de lamorage :


NO_AUTO_SETUP=true

2. Connectez-vous sous le compte root et lancez yast -nomenu an de faire effectuer les ventuelles congurations. 3. Lancez le script /lib/YaST/bootsetup.conf sous le compte root et laissez-le sexcuter. Aprs cela, les choses sont comme elles le seraient aprs une excution normale du programme de conguration. Dans un tel cas, lutilisateur Linux expriment jugera peut-tre prfrable de ne pas revenir au niveau dexcution (angl. runlevel) standard mais cherchera, en entrant single linvite damorage, de passer directement en mode monoutilisateur (runlevel S).

11.1.4

Actualisation des paquetages dtermins

Indpendamment dune mise jour globale, vous pouvez aussi actualiser des paquetages dtermins. Vous devez bien sr veiller vous-mme ce que le systme demeure consistant : Vous trouverez des suggestions pour les mises jour sous http://www.suse.de/en/support/download/updates/. Dans la slection des paquetages de YaST (voir paragraphe 3.4.3 page 73), vous pouvez vous en donner coeur joie. Si vous slectionnez pour la mise jour un paquetage qui joue un rle primordial dans le fonctionnement du systme, YaST vous en avertira. De tels paquetages devraient tre actualiss dans un mode de mise jour spcial. De nombreux paquetages contiennent des bibliothques partages qui sont peut-tre utilises, au moment de la mise jour, par des processus en cours dexcution. Une mise jour effectue dans le systme en marche entranerait alors un dysfonctionnement de ces programmes.

11.2

Dune version lautre

Dans les paragraphes suivants, nous allons vous prsenter une liste des dtails qui ont t modis dune version lautre. Cet aperu vous montre, par exemple, si des congurations essentielles ont t refaites, si des chiers de conguration ont t dplacs ou si des programmes connus de longue date se comportent maintenant de faon diffrente. Cette liste nest pas exhaustive car elle ne contient que ce qui concerne directement lutilisateur ou ladministrateur dans son travail quotidien. Nous attirerons ensuite votre attention sur la SDB (base de donnes support de SuSE) contenue aussi dans le paquetage sdb_en, srie doc (voir paragraphe 1.4 page 4). Les particularits des diffrentes versions ainsi que les difcults quelles peuvent engendrer sont prsentes sur notre serveur WWW ds que ces informations nous sont connues. Voir les liens mentionns ci-dessous. Des mises jour importantes de diffrents paquetages sont accessibles sous http://www.suse. de/en/support/download/updates/.

313

11

Mise jour du systme et gestion des paquetages 11.2.1 De 5.x 6.0

Problmes et particularits :
file:/usr/share/doc/sdb/de/html/bugs60.html.

Pour des raisons de scurit, les serveurs X ne sont plus installs suid root (donc sans bit s). Le systme X Window doit tre dmarr soit par le Xwrapper via startx, soit par un gestionnaire dafchage (xdm ou kdm). Les personnes souhaitant utiliser les programmes terminaux tels que minicom, seyon, et autres, doivent tre inscrites dans le groupe uucp. Voir
file:/usr/share/doc/sdb/en/html/ke_terminal-prog.html

Emacs est disponible en version 20.x. Il convient dutiliser les chiers de dmarrage galement contenus dans /etc/skel. Voir file:/usr/share/ doc/sdb/en/html/ke_emacs-update.html. Pour les paquetages qui offrent des possibilits tendues de conguration, certaines parties de /etc/rc.config ont t transfres dans des chiers du rpertoire /etc/rc.config.d cron est capable dexcuter des scripts dans les rpertoires /etc/cron. hourly, /etc/cron.daily, /etc/cron.weekly et /etc/cron.monthly. La crontab du systme dont le nom tait /root/bin/cron.daily a t renomme pour devenir /etc/cron.daily/aaa_base (voir page 317). La version courante de teTeX est disponible avec SuSE Linux. Comme le systme TEX est conforme au standard de la hirarchie des systmes de chiers, il est ncessaire de disposer sous /var denviron 15 Mo despace disque en supplment. teTeX a t rparti dans plusieurs sous-paquetages. Si quelque chose manque aprs une mise jour, il est recommandable de vrier, dans la srie tex, si tous les paquetages indispensables sont vraiment installs. Les chiers de conguration de UUCP sont situs dans le rpertoire /etc/ uucp. Les feuilles de style DocBook peuvent maintenant tre trouves sparment dans le paquetage docbkdsl de la srie sgm.

11.2.2

De 6.0 6.1

Problmes et particularits :
file:/usr/share/doc/sdb/de/html/bugs61.html.

Vous trouverez dautres pilotes, ventuellement ncessaires lors dune premire installation ou dune mise jour (lecteurs de CD-ROM propritaires, lecteurs sur port parallle, PCMCIA) sur la disquette modules fournie en supplment. linuxrc vous demandera en temps voulu dinsrer cette disquette (paragraphe 2.1.2 page 12). Linterface standard pour limpression par port parallle est /dev/lp0 pour le noyau 2.2.x (voir paragraphe 8.2.1 page 230).

314

11.2

Dune version lautre

11.2.3

De 6.1 6.2

Problmes et particularits :
file:/usr/share/doc/sdb/de/html/bugs62.html.

rpm (voir aussi paragraphe 11.3 page 322) est fourni en version 3.0 et le format de la base de donnes RPM demeure inchang. La base de donnes doit tre convertie immdiatement aprs installation de rpm. Si vous effectuez avec YaST une mise jour rgulire du systme (de base), la conversion se fera en arrire-plan au moment opportun. La bibliothque systme glibc est maintenant disponible en version 2.1. Nous fournissons aussi, autant que possible, des composants qui permettent de continuer excuter des programmes compils pour la glibc-2.0. Il existe cependant des limites qui se font ressentir lorsque lon tente daccder certains symboles internes. En consquence, vous devriez toujours recompiler vos propres programmes. nscd (angl. Name Service Cache Daemon), congur au moyen du chier /etc/nscd.conf, dpend aussi de la glibc. Voir la page de man de nscd (man 8 nscd). Avec la glibc-2.1, le passage aux chiers de priphriques Unix98 PTY est maintenant complet ce qui implique que le systme de chiers devpts doit aussi tre mont. Ceci est assur par exemple par lentre suivante dans le chier /etc/fstab :
none /dev/pts devpts gid=5,mode=620 0 0

Voir aussi la documentation dans /usr/src/linux/Documentation/ Changes dans les sources du noyau. PAM (angl. Pluggable Authentication Modules) : En plus de /etc/login. defs, il existe maintenant /etc/securetty, /etc/security/limits. conf et /etc/security/pam_env.conf (voir page 89). Les congurations concernant la langue peuvent tre faites au moyen de variables positionnes dans le chier /etc/rc.config (voir page 360 ainsi que file:/usr/share/doc/sdb/en/html/ml_locale_ implementation.html). Si vous ne souhaitez pas recevoir les messages en franais, vous pouvez entrer directement, par exemple dans .bashrc :
export LANG=C

Pour un bon nombre de logiciels, les composants ncessaires au dveloppement (bibliothques, chiers den-ttes et include, etc.) ont t transfrs dans des paquetages spars. Ceci stait dj produit dans des versions antrieures. Ces paquetages de dveloppement ne vous sont ncessaires que si vous souhaitez compiler vous-mme des logiciels par exemple des paquetages GNOME rcents. Il est normalement possible de reconnatre de tels paquetages de dveloppement lextension -devel (auparavant dev ou d) qui suit leur nom : paquetage alsa-devel, paquetage gimp-devel, paquetage kdelibs-devel, etc.

315

11

Mise jour du systme et gestion des paquetages 11.2.4 De 6.2 6.3

Problmes et particularits :
file:/usr/share/doc/sdb/de/html/bugs63.html.

Il est propos, pour installation, des noyaux optimiss de manire diffrente. Ces noyaux utilisent initrd (angl. Initial Ramdisk). Lors de la cration de votre propre noyau, vous devez tenir compte de cette condition accessoire. Voir paragraphe 12.4.5 page 337 et file:/usr/share/doc/sdb/
en/html/adrian_6.3_boot.html

Le chier de conguration pour les modules du noyau, en conformit avec de nombreux autres chiers de conguration, a pour nom /etc/modules. conf (auparavant : /etc/conf.modules). Outre le dmon NFS Userspace (paquetage nfs-server, auparavant paquetage nfsserv), il existe aussi un dmon NFS du noyau (paquetage knfsd). Les fonctions de knfsd semblent assez limites mais il matrise le verrouillage des chiers qui est indispensable, par exemple, StarOfce. Positionnez USE_KERNEL_NFSD ou NFS_SERVER dans /etc/rc.config et installez le paquetage qui rpond vos besoins. Les pages de man se trouvent sous /usr/share/man ainsi que le requiert le FHS (angl. Filesystem Hierarchy Standard) (voir paragraphe 12.1.1 page 329). Tcl/Tk est propos dans des versions rcentes avec de nouvelles descriptions de paquetages. Tcl/Tk 8.0 est la version standard. La conguration de sendmail a t dplace du chier /etc/rc.config vers le chier /etc/rc.config.d/sendmail.rc.config. Voir file: /usr/share/doc/sdb/en/html/mneden_6.3_sendmail.html. Pour des raisons de scurit, WU-FTPD (paquetage wuftpd, srie n) nest plus install dans la slection standard. partir de la version 1.9.2 de leafnode, le rpertoire des chiers de conguration a t chang. Ces chiers se trouvent maintenant sous /etc/leafnode et non plus sous /usr/lib/leafnode. Si vous avez modi votre chier de conguration, la copie de sauvegarde se trouve sous /usr/lib/leafnode/config.rpmsave. Reprenez manuellement vos modications dans le nouveau chier de conguration. Attention : Si vous effectuez une mise jour partir dune ancienne version (antrieure 1.9.3), excutez tout dabord le script shell /usr/doc/ packages/leafnode/update.sh Attention : depuis SuSE Linux 7.0, les documentations se trouvent sous /usr/share/doc !) :
terre: # cd /usr/doc/packages/leafnode terre:/usr/doc/packages/leafnode # ./update.sh \ /var/spool/news/ /etc/leafnode /var/lock/news/fetchnews.lck

Lorganisation du chier groupinfo et de quelques autres chiers se trouve ainsi modie (groupinfo nest plus class en tenant compte de la casse des lettres. Si quelque chose ne fonctionne pas, vous trouverez le vieux chier sous /var/spool/news/leaf.node/groupinfo.old. Lorsque le script aura t excut avec succs, vous pourrez effacer ce chier (.old).

316

11.2

Dune version lautre

Remarque : Depuis la version 1.9.3, le programme /usr/sbin/fetch a pour nom /usr/sbin/fetchnews. Vous devez donc modier dans ce sens les cronjobs et divers scripts tels que par exemple /etc/ppp/ip-up. MySQL tourne sous lUID mysql et le GID daemon an de garantir une plus grande scurit. Fortify se trouve sous /opt/fortify et peut tre dsinstall aprs utilisation.

11.2.5

De 6.3 6.4

Problmes et particularits : Noyau : Les paquetages kernmod et kernmods ne sont plus indispensables. Les modules du noyau optimiss sont installs, du mme coup, avec le noyau slectionn (voir 3.6.2 page 81). Les chiers de conguration du noyau install sont situs dans /boot sous les noms de vmlinuz.config-pentium (exemple !), vmlinuz.autoconf.h et vmlinuz.version.h. Si vous le dsirez, YaST copiera ces chiers dans larborescence des sources du noyau. Inscrivez des shells de login valides dans le chier /etc/shells. Voir la page de man de shells (man 5 shells). Sil est assign /bin/true un utilisateur, celui-ci ne pourra se connecter que par le biais du systme X Window. Il naura pas de shell. /bin/false comme shell de login empche toute connexion.

Pour accrotre la scurit, XDM (xdm) est maintenant prcongur de telle manire que les requtes XDMCP ou Chooser ne sont pas acceptes. Si vous voulez utiliser par exemple un terminal X, vous devez commenter, dans le chier /var/X11R6/lib/xdm/xdm-config, la ligne avec loption DisplayManager.requestPort en plaant au dbut un point dexclamation.
!DisplayManager.requestPort: 0

Sous X, la touche Compose (Multi_key) peut tre utilise laide de la combinaison Shift + Ctrl droite). Voir lentre dans /usr/X11R6/ ( lib/X11/Xmodmap. Paquetage aaa_base : Les tches quotidiennes de maintenance du systme ont t rparties entre plusieurs scripts pour rendre les choses plus claires. Dans /etc/cron.daily, il existe maintenant, en plus de aaa_base, les composants backup_rpmdb, clean_catman, clean_core, clean_instlog, clean_tmp, do_mandb, rotate_logs et updatedb reconnaissables leur prxe aaa_base_. Outre cela, aaa_base lit cron. daily.local dans lequel vous pouvez ajouter vos propres extensions. Au sujet du systme cron, reportez-vous au paragraphe 12.3.2 page 331. Une version plus rcente de tar (tar) est fournie. Le programme se comporte diffremment lors du remplacement des donnes lorsque les chiers sont extraits. Si lancien mode vous est indispensable, utilisez loption --overwrite.

317

11

Mise jour du systme et gestion des paquetages


Presque tous les programmes contenus dans les paquetages nkita et nkitb se prsentent dans une nouvelle version. traceroute a t transfr dans le paquetage nkitb. Certains programmes sont dj prts affronter IPv6. Vous devez donc veiller ce que le DNS soit correctement congur sinon il peut arriver quil soit ncessaire dattendre le timeout du DNS pour les requtes IPv6. Dans /etc/nsswitch.conf, loption dns doit tre remplace par dns6 Paquetage SuSEfirewall, auparavant : firewals) : Le chier de conguration /etc/rc.firewall a t renomm pour des raisons de consistance. Son nom est prsent /etc/rc.config.d/firewall.rc.config. Paquetage samba : Avec la mise jour vers la version 2.0.6, la syntaxe de la commande smbmount a t modie ! smbmount doit tre invoque par le script shell /sbin/mount.smbfs qui doit lui-mme tre invoqu par mount. Exemple de commande :
terre: # mount -t smbfs -o username=uname,password=passwd \ //smbserv/share /destination

Paquetage postfix : De nouvelles possibilits de conguration sont venues sajouter. Les variables de dmarrage ont t transfres dans /etc/rc. config.d/postfix.rc.config. Voir aussi le paragraphe 13.5 page 358. Le paquetage squid, cest--dire la version 1 du serveur proxy WWW, nest plus inclus. Comme on peut considrer comme stable la version 2.x qui sest maintenant tablie, il est conseill de ladopter. Pendant la mise jour, le paquetage squid nest pas remplac automatiquement par le paquetage squid2. Sauvegardez lancien chier de conguration, dsinstallez ensuite le paquetage squid et installez le paquetage squid2. Vous pouvez maintenant dmarrer avec les nouveaux chiers et refaire vos propres modications vous trouverez un complment dinformation sous http://www. squid-cache.org. Le client DHCP recommand est contenu dans le paquetage dhcpcd. Le paquetage dhclient continue tre fourni pour certains cas particuliers. Pour des raisons de scurit, laccs anonyme FTP nest plus autoris automatiquement. Pour que laccs anonyme soit autoris avec le dmon FTP in.ftpd, le caractre de commentaire # doit tre supprim devant la ligne :
auth sufficient /lib/security/pam_ftp.so

Modication du mot de passe avec PAM (angl. Pluggable Authentication Modules) : pam_unix peut aussi modier des mots de passe NIS et interprte les hashes md5 comme tant un mot de passe. Attention voir le paragraphe 3.6.6 page 89. Il existe maintenant aussi un nouveau module pam_pwcheck qui se charge de la vrication des nouveaux mots de passe. Lancienne entre
password required /lib/security/pam_unix.so #strict=false

doit tre modie en une seule ligne, ou avec une barre oblique inverse (\) la n :

318

11.2

Dune version lautre

password required password required

/lib/security/pam_pwcheck.so \ nullok #use_cracklib /lib/security/pam_unix.so \ nullok use_first_pass use_authtok

Cette intervention manuelle nest indispensable que dans le cas o il nest pas possible rpm de modier lui-mme les chiers de conguration pendant la mise jour du fait que ladministrateur systme y a apport ses propres modications. Ceci sapplique aussi tous les chiers de conguration de PAM sous /etc/pam.d. En plus des pages de man (voir paragraphe 11.2.4 page 316), il existe aussi des pages info sous /usr/share. makewhatis (paquetage makewhat) utilise maintenant le programme manpath pour trouver les pages de manuel. La variable denvironnement MANPATH ne doit plus tre positionne dans des chiers rc. ldconfig nest invoqu que lorsquun rpertoire /lib est plus rcent que /etc/ld.so.cache. Il est lanc le cas chant en arrire-plan. Le lancement de ldconfig peut tre forc si la variable denvironnement run_ldconfig est positionne true. Il est dj possible, linvite damorage, de positionner "run_ldconfig=true". Le paquetage ncurses est prsent dans sa version 5.0. Comme auparavant, la version 4.2 de la bibliothque partage est galement prsente et il est ainsi possible, en gnral, de continuer utiliser des programmes prcompils. Le paquetage apache a t subdivis. Installez aussi les sous-paquetages mod_* si vous avez besoin dextensions spciales. Vous trouverez la documentation relative PHP dans le paquetage phpdoc. Pour plus de clart, les chiers de traces sont situs dans /var/log/httpd. Roxen est divis de cette manire : Le paquetage roxen sans cryptographie et le paquetage roxen-ssl (auparavant : paquetage roxenssl) avec support pour la cryptographie. Ceci prsente lavantage quil nest plus ncessaire de grer un paquetage roxenint spar. Le paquetage changes nest plus inclus. Les informations souhaites peuvent tre afches par rpm :
tux@terre: > rpm -q --changelog <paquetage>

11.2.6

De 6.4 7.0

Problmes et particularits :
file:/usr/share/doc/sdb/de/html/bugs70.html.

Tous les modules (pilotes) font partie intgrante du noyau install (noyau mono ou multiprocesseur etc.). Il est ainsi garanti que des modules compils de manire adquate sont installs. Le systme X Window4.0 ne supporte plus certaines cartes graphiques ancien modle et il se peut aussi que certaines cartes rcentes ne soient pas encore

319

11

Mise jour du systme et gestion des paquetages


supportes (voir paragraphe 5.2 page 138.). Si un tel cas se prsente, le programme Setup le constatera et aura recours la version 3.3.x qui continue faire partie de la distribution. Lenvironnement de dveloppement de la version 3.3.x doit aussi tre install si lon veut construire des paquetages selon la norme Linux Development Platform Specication. Voir le paragraphe 12.3.1 page 331. Paquetage openssh : Pour accrotre la scurit, la fonction X11-forwarding est dsactive par dfaut. Elle peut tre ractive avec le paramtre -X. Dans le chier /etc/ssh/ssh_config, cette fonction peut-tre active par lentre ForwardX11 yes soit globalement, soit pour certaines machines seulement. Vous pouvez aussi insrer cette option dans ~/.ssh/config. ypserv du paquetage ypserv nest plus li la bibliothque tcp-wrapper mais utilise maintenant /var/yp/securenets. Aprs une mise jour, les paramtres du chier /etc/hosts.allow ou /etc/hosts.deny devraient tre repris dans le chier /var/yp/securenets Le Portmapper est lanc via /sbin/init.d/portmap (depuis la version 7.1 via /etc/init.d/portmap) ou avec rcportmap. Le chier /sbin/ init.d/rpc est maintenant obsolte. Conformment au FHS (angl. Filesystem Hierarchy Standard) (voir paragraphe 12.1.1 page 329), la documentation qui nest pas lie larchitecture se trouve prsent sous /usr/share/doc (auparavant /usr/doc). Le paquetage bttv nest plus inclus dans la distribution. Les modules du noyau font partie intgrante du noyau install. La bibliothque gtk-XmHTML est disponible sous forme dun paquetage spar. Elle a t tranfre du paquetage gnlibs vers le paquetage gxmhtml Paquetage cron : Comme lexige le FHS, les tables cron se trouvent sous /var/spool/cron/tabs. Voir paragraphe 12.3.2 page 331. Paquetage postgres : PostgreSQL et tous ses composants ont t rpartis de manire consquente, en analogie avec les paquetages originaux. Le paquetage pg_datab qui contient la base de donnes dinitialisation nest plus indispensable. Linitialisation est effectue en cas de besoin par le script de dmarrage. Paquetage mutt : de nombreux dtails ont t modis. Les chiers de conguration /etc/Muttrc et /etc/skel/.muttrc tentent, dans la mesure du possible, de conserver le mme comportement. Dans .muttrc, les lignes
set autoedit=yes set edit_headers=yes

ont pour effet que lditeur est immdiatement dmarr ds quun message doit tre crit. Il existe par ailleurs dimportantes modications qui rendent indispensable un nouveau comportement (par exemple pour PGP). Consultez la documentation qui vous est fournie.

320

11.2

Dune version lautre

11.2.7

De 7.0 7.1

Problmes et particularits :
http://sdb.suse.de/sdb/de/html/bugs71.html.

Noyau : Les pilotes de bas niveau pour chipsets EIDE spciaux sont intgrs dans le noyau standard. Il nest plus indispensable davoir k_eide et eide comme images spares. Il nest donc plus ncessaire de crer une disquette damorage si lon a besoin de ces pilotes. La signication des niveaux dexcution nest plus la mme, voir le tableau 13.1 page 354. Si vous avez crit vos propres scripts, vous devriez les sauvegarder avant la mise jour. DEFAULT_LANGUAGE : Nouveau nom pour lancienne variable LANGUAGE dans le chier /etc/rc.config. Voir le paragraphe 12.9 page 349. Le chier /etc/resolv.conf nest plus crit par SuSEcong mais directement par YaST ou YaST2. Les noms de paquetages ntant plus limits 8 caractres, de nombreux paquetages ont maintenant un nom plus descriptif. Lors de la mise jour du systme, il sera tenu compte de ces nouveaux noms et les programmes habituels seront mis automatiquement disposition. Si vous procdez une nouvelle installation, vous devrez veiller slectionner les paquetages sous leur nouveau nom. La fonctionnalit du paquetage dochost a t reprise dans le paquetage susehelp. dochost est ainsi devenu obsolte. Le paquetage ypclient est maintenant subdivis en deux paquetages : ypbind et yp-tools et le script init porte le nom de ypbind. Paquetage jade_dsl : Pour viter un conit avec le paquetage rzsz, loutils en ligne de commande sx sappelle maintenant s2x ou, selon le cas, sgml2xml.

11.2.8

De 7.1 7.2

Problmes et particularits :
http://sdb.suse.de/sdb/de/html/bugs72.html.

Le paquetage nkitb a t supprim. Les diffrents programmes quil contenait sont rpartis dans les paquetages talk, rsh, finger, rwho, telnet ainsi que dans les paquetages -server correspondants. Dans le paquetage iputils par exemple, on peut retrouver ping. Dautres paquetages ont chang de nom (voir ce sujet le page ??). Par exemple : srie sgm : les paquetages docbook-dsssl-stylesheets, docbook_3 et docbook_4. Le paquetage mod_php4 doit tre install la place de mod_php. Les composants dEmacs sont rpartis dans plusieurs paquetages :

321

11

Mise jour du systme et gestion des paquetages


Paquetage de base emacs. On installe normalement le paquetage emacs-x11 qui contient le programme avec support X11. Le paquetage emacs-nox contient le programme sans support X11. paquetage emacs-info : Documentation en ligne au format Info. paquetage emacs-el contient les chiers de bibliothques non compils crits en Emacs Lisp ne sont pas ncessaires pendant lexcution ! Nombreux paquetages supplmentaires que vous pouvez installer selon A vos besoins : paquetage emacs-auctex (pour LTEX) ; paquetage psgml (pour SGML/XML) ; paquetage gnuserv (pour fonction client/serveur) etc.

11.3

RPM Le gestionnaire de paquetages de la distribution

Sous SuSE Linux, la gestion des paquetages est assure par RPM (rpm) (angl. RPM Package Manager). Lutilisateur, ladministrateur systme et notamment le constructeur de paquetages ont ainsi leur disposition la puissante base de donnes RPM qui leur fournit des informations dtailles sur les logiciels installs. En substance, rpm peut agir en trois modes : crer des paquetages partir des sources inaltrs (angl. pristine sources), les installer ou aussi les dsinstaller ou les mettre jour et il peut galement consulter la base de donnes RPM ou une archive RPM particulire. Les archives RPM installables sont compresses dans un format binaire spcial. Les archives sont constitues des chiers (de programmes) installer et de diverses mta-informations qui, pendant linstallation, sont soit utilises par rpm pour congurer chaque paquetage logiciel, soit inscrites n de documentation dans la base de donnes RPM. Les archives RPM ont des noms de chiers avec lextension .rpm.

11.3.1

Vrier lauthenticit dun paquetage

Depuis la version 7.1, les paquetages RPM de SuSE sont signs avec GnuPG :
1024D/9C800ACA 2000-10-19 SuSE Package Signing Key <build@suse.de> Key fingerprint = 79C1 79B2 E1C8 20C1 890F 9994 A84E DAE8 9C80 0ACA

Par la commande
terre:~ # rpm --verbose --checksig apache-1.3.12.rpm

vous pouvez vrier la signature dun paquetage RPM pour vous assurer quil provient vraiment de SuSE ou dune autre source digne de conance. Il est particulirement recommand de vrier lauthenticit des paquetages de mise jour tlchargs partir dInternet. Notre cl publique de signature de paquetages se trouve dans /root/.gnupg/.

322

11.3

RPM Le gestionnaire de paquetages de la distribution

11.3.2

Grer les paquetages : Installer, mettre jour et dsinstaller

Normalement, une archive RPM est installe trs rapidement :


terre: # rpm -i <paauetage>.rpm

Avec cette commande standard, un paquetage sera install uniquement si les dpendances sont satisfaites et si tout conit est exclus. Par la voie dun message derreur, rpm demande les paquetages ncessits pour satisfaire les dpendances. La base de donnes veille, dans les coulisses, ce quaucun conit ne puisse se produire : en rgle gnrale, un chier ne doit faire partie que dun seul paquetage. Avec diffrentes options on peut toutefois contourner cette rgle, mais qui la contourne devrait savoir exactement ce quil fait car il met ventuellement en jeu la fonction de mise jour de son systme. Loption -U ou --upgrade prsente galement un certain intrt pour lactualisation dun paquetage. Une version plus ancienne du mme paquetage sera efface et la nouvelle version sera installe. Paralllement, rpm essaiera de manipuler soigneusement les chiers de conguration en adoptant de manire un peu simplie la stratgie suivante : Dans le cas o un chier de conguration naurait pas t modi par ladministrateur systme, rpm installera la nouvelle version de ce chier. Ladministrateur naura pas besoin dintervenir. Si un chier de conguration a t modi par ladministrateur avant la mise jour, rpm ne sauvegardera le chier modi avec lextension .rpmorig ou .rpmsave et ninstallera la nouvelle version du paquetage RPM que dans le seul cas o il existerait quelque diffrence entre le chier dorigine et le chier du paquetage de mise jour. Vous serez trs probablement oblig alors de faire concorder, au moyen dune copie (.rpmorig ou .rpmsave), le chier de conguration nouvellement install avec les conditions de votre systme. Les chiers .rpmnew feront toujours leur apparition si le chier de conguration existe dj et si loptionnoreplace a t positionne dans le chier .spec. Aprs une mise jour, tous les chiers .rpmorig ou .rpmsave devront absolument tre supprims an quils ne puissent pas constituer un obstacle des mises jour ultrieures. Lextension .rpmorig est choisie lorsque le chier nest pas encore connu de la base de donnes RPM. Sinon cest .rpmsave qui est utilis. En dautres termes : des .rpmorig sont crs lors de la mise jour dautres formats vers RPM et .rpmsave lors de la mise jour danciens RPM vers de nouvelles versions RPM. Avec .rpmnew, il nest pas possible de savoir si ladministrateur systme a ou non apport une modication au systme de chiers. Loption -U est donc bien plus quun simple quivalent de loption rpm -e ... (dsinstaller/effacer) suivie de rpm -i ... (installer). chaque fois que cest possible, il convient de donner la prfrence loption -U.

323

11

Mise jour du systme et gestion des paquetages

Remarque
Aprs chaque mise jour, vous devrez vrier toutes les copies de sauvegarde que rpm a cres avec lextension .rpmorig ou .rpmsave. Elles constituent vos anciens chiers de conguration. Si cest ncessaire, reprenez toutes les modications des copies de sauvegarde dans les nouveaux chiers de conguration et effacez ensuite tous les vieux chiers ayant lextension .rpmorig ou .rpmsave.

Pour supprimer un paquetage, on procde dune manire tout aussi simple :


terre: # rpm -e <paquetage>

rpm ne supprimera un paquetage que sil nexiste plus aucune dpendance. Il

nest donc pas possible thoriquement deffacer par exemple Tcl/Tk aussi longtemps quun programme, quel quil soit, en a besoin pour tourner. RPM veille aussi cela en collaboration avec la base de donnes. Si, dans un cas particulier, une telle opration deffacement ne devait pas tre possible bien quil nexiste plus aucune dpendance il peut savrer utile de reconstruire la base de donnes RPM avec loption -rebuilddb. Voir plus loin les remarques concernant la base de donnes RPM (paragraphe 11.3.3 page 326).

11.3.3

Faire des requtes

Avec loption -q (angl. query), on peut faire des requtes. Il est ainsi possible aussi bien dexaminer soi-mme les archives RPM (option -p <chier_paquetage>) que dadresser des requtes la base de donnes RPM. Vous pouvez choisir le mode dinformation avec les sous-options supplmentaires du tableau 11.1 page suivante.
-i Afchage des informations sur les paquetages -l Afchage de la liste des chiers du paquetage -f <FICHIER>+ Requiert le paquetage qui contient le chier du nom

-s -d -c --dump --provides --requires, -R

<FICHIER>. Ce <FICHIER> doit tre spci avec le nom de chemin complet ! Afchage du statut des chiers (implicite -l) Lister seulement les chiers de documentation (implicite -l) Lister seulement les chiers de conguration (implicite -l) Afchage de toutes les informations contrlables concernant chaque chier (utiliser avec -l, -c ou -d !) Lister les fonctionnalits du paquetage pouvant tre requises par un autre paquetage avec --requires Afcher les dpendances entre les paquetages

TAB . 11.1: Continuer la page suivante...

324

11.3

RPM Le gestionnaire de paquetages de la distribution

--scripts

Afcher les divers scripts dinstallation ou de dsinstallation

TAB . 11.1: Les principales options de requtes (-q [-p] . . . <paket>)

La commande
terre: # rpm -q -i rpm

afche linformation, que lon peut voir dans lafchage 11.3.1.


Name : rpm Relocations: (not relocateable) Version : 3.0.3 Vendor: SuSE GmbH, Germany Release : 47 Build Date: Fri Dec 10 13:50:27 Install date: Tue Dec 14 12:57:00 1999 Build Host: Cauchy.suse.de Group : unsorted Source RPM: rpm-3.0.3-47.src.rpm Size : 5740847 License: GPL Packager : feedback@suse.de Summary : RPM Package Manager Description : RPM Package Manager is the main tool for managing software packages of the SuSE Linux distribution. [...]

afchage lcran 11.3.1: rpm -q -i rpm Loption -f ne vous conduira au but que si vous connaissez le nom de chier complet, y compris le chemin daccs. Vous pouvez spcier nimporte quel nombre de noms de chiers retrouver, par exemple :
terre: # rpm -q -f /bin/rpm /usr/bin/wget

donnera le rsultat :
rpm-3.0.3-3 wget-1.5.3-55

Si vous ne connaissez quune partie du nom du chier, vous devrez avoir recours un script shell (voir chier 11.3.1). Le nom de chier recherch devra tre transmis sous forme de paramtre au lancement du script.
#! /bin/sh for i in rpm -q -a -l | grep $1 ; do echo "\"$i\" est dans le paquetage:" rpm -q -f $i echo "" done

chier 11.3.1: Paket-Suchskript Avec la commande


terre: # rpm -q --changelog rpm

on peut obtenir lafchage des informations (mises jour, conguration, modications, etc.) concernant un paquetage dtermin. Il sagit dans notre exemple du paquetage rpm.

325

11

Mise jour du systme et gestion des paquetages


Il est possible, au moyen de la base de donnes, deffectuer aussi des contrles. Ces procdures seront mises en route par loption -V (qui a la mme signication que -y ou --verify). On amne ainsi rpm montrer tous les chiers qui ont subi des modications par rapport la version dorigine telle quelle tait contenue dans le paquetage. Devant le nom de chier proprement dit, rpm place un maximum de 8 caractres qui indiquent les modications suivantes : Somme de contrle MD5 Taille du chier Lien symbolique Temps de modication Numro de priphrique (angl. device number) majeur et mineur Utilisateur (angl. user) Groupe (angl. group) Mode (y compris les droits et le type) TAB . 11.2: Les contrles

5 S L T D U G M

Pour les chiers de conguration il sera en plus afch un c. Exemple : Si une modication a t apporte /etc/wgetrc du paquetage wget :
terre: # rpm -V wget
S.5....T c /etc/wgetrc

Les chiers de la base de donnes RPM sont situs sous /var/lib/rpm. Dans le cas dune partition /usr de 1 Go, la base de donnes peut trs bien ncessiter 30 Mo despace disque, tout particulirement aprs une mise jour complte. Si la base de donnes semble plus grande quelle ne devrait, il est trs souvent efcace de crer une nouvelle base de donnes partir de lancienne avec loption --rebuilddb. Et il nest pas inutile, avant une telle reconstruction (angl. rebuild), de conserver une copie de la base de donnes dj existante. Par ailleurs, le script du cron.daily dpose journellement des copies compresses de la base de donnes sous /var/adm/backup/rpmdb. Le nombre de ces copies est dtermin par la variable <MAX_RPMDB_BACKUPS> (standard : 5) dans le chier /etc/rc.config. On peut sattendre ce que chaque sauvegarde demande jusqu 3 Mo (pour un chier /usr de la taille de 1 Go). Il faut absolument tenir compte de la place requise lors de la dtermination de la taille de la partition racine si lon ne veut pas prvoir pour /var une partition spare.

11.3.4

Installer et compiler les paquetages sources

Tous les paquetages sources de SuSE Linux se trouvent dans la srie zq (Paquetages sources) et le nom proprement dit des paquetages est suivi de lextension .spm. Ces chiers sont ce que lon appelle les sources RPM.

326

11.3

RPM Le gestionnaire de paquetages de la distribution

Tuyau
Ces paquetages comme tous les autres peuvent tre installs avec YaST. Les paquetages sources ne sont cependant jamais marqus pour linstallation ([i]) comme les autres paquetages rguliers. Ceci est d au fait que les paquetages sources ne sont pas prsents dans la base de donnes RPM. Seuls les logiciels utilitaires installs apparaissent dans la base de donnes RPM.

Les rpertoires de travail de rpm sous /usr/src/packages doivent tre prsents ( moins que vous nayez fait vos propres congurations, par exemple travers /etc/rpmrc) :
SOURCES pour les sources originaux (fichiers.tar.gz, etc.), et les adaptations spciques la distribution (chiers .dif). SPECS pour les chiers .spec qui pilotent le processus build la manire

dun mta-Makele. BUILD au dessous de ce rpertoire, les sources sont dcompresss, patchs et compils. RPMS cest ici que sont placs les paquetages binaires prpars. SRPMS et ici les paquetages RPM sources.  

Remarque
Ne faites pas dexpriences avec RPM sur des composants essentiels du systme (paquetage glibc, paquetage rpm, paquetage sysvinit, etc.). Vous mettez en jeu le bon fonctionnement de votre systme.

Si vous installez un paquetage source de la srie zq avec YaST, les composants ncessaires au processus build seront installes sous /usr/src/packages : les sources et les adaptations sous SOURCES, et le chier .spec qui sy rapporte sous SPECS. Vous y trouverez dautres possibilits pour la construction de paquetages (angl. build mode). Vous trouverez aussi des informations dans la page de man de rpm (man rpm). Nous allons maintenant examiner de plus prs le paquetage wget.spm. Aprs installation du paquetage source wget.spm avec YaST, vous avez les chiers suivants :
/usr/src/packages/SPECS/wget.spec /usr/src/packages/SOURCES/wget-1.4.5.dif /usr/src/packages/SOURCES/wget-1.4.5.tar.gz

Avec rpm -b <X> /usr/src/packages/SPECS/wget.spec, le processus de compilation est mis en route. <X> peut symboliser diffrents niveaux (voir lafchage --help ou la documentation RPM. Ici, un bref rsum :

327

11

Mise jour du systme et gestion des paquetages


-bp prparer les sources dans le rpertoire /usr/src/packages/BUILD : d-

compresser et patcher. -bc identique -bp mais compile en plus. -bi identique -bc mais installe en plus. Attention, si un paquetage ne supporte pas la fonctionnalit BuildRoot, il est possible que dimportants chiers de conguration soient crass pendant le processus dinstallation ! -bb identique -bi mais cre encore en plus le RPM binaire. Si tout a russi, il se trouve dans /usr/src/packages/RPMS. -ba identique -bb mais cre encore en plus le RPM source. Si tout a russi, il se trouve dans /usr/src/packages/SRPMS. Avec loption -short-circuit, on peut sauter certaines phases. Le RPM binaire qui a t cr doit ensuite tre install avec rpm -i, ou mieux encore avec rpm -U, an quil apparaisse dans la base de donnes RPM.

11.3.5

Outils pour archives et base de donnes RPM

Midnight Commander (mc) est capable dafcher le contenu dune archive RPM ou den copier des extraits. Il reproduit une telle archive sous forme dun systme de chiers virtuel an que toutes les options menu du Midnight Commander du soient disponibles en cas de besoin. Avec peut visualiser les informations F3 , on de la ligne den-tte du chier HEADER. Avec les touches du curseur et Entre on peut explorer la structure de larchive pour en copier si besoin des extraits avec F5 . Il existe aussi maintenant pour Emacs un rpm.el qui est un frontal de rpm :-) xrpm est le nom dun gestionnaire graphique RPM. Cet outil est ralis en Python qui est un lgant langage de script. xrpm supporte les actions via FTP. KDE contient loutil krpm, une interface graphique sous X servant manipuler RPM. Avec GNOME , vous trouverez gnorpm. Avec Alien (alien), il est possible de convertir les formats des paquetages des diffrentes distributions. On peut ainsi essayer, avant dinstaller, de convertir de vieilles archives TGZ vers RPM an quil soit fourni la base de donnes RPM des informations sur les paquetages pendant linstallation. Mais attention : alien est un script Perl et selon ses auteurs il se trouve encore au stade Alpha bien quil ait dj un numro de version avanc. Last, not least YaST existe (voir paragraphe 3.4.9 page 77).

328

12

Particularits sous SuSE Linux

12 Particularits sous SuSE Linux


12.1
12.1.1

Filesystem Hierarchy Standard (FHS) et Linux Standard Base (LSB)


Standard de la hirarchie des systmes de chiers (FHS)

SuSE Linux cherche a tre le plus possible en conformit avec le Filesystem Hierarchy Standard (FHS, paquetage fhs, srie doc, voir http://www.pathname. com/fhs/). Pour cette raison il est parfois ncessaire de dplacer des chiers ou rpertoires pour les mettre au bon endroit dans le systme de chiers.

12.1.2

Linux Standard Base (LSB)

SuSE soutient activement les efforts du projet Linux Standard Base. Vous trouverez des informations actuelles sur ce sujet sous http://www.linuxbase.org. La version provisoire des normes LSB est maintenant la version 0.3 et linitialisation du systme est prsent dtermine. Voir le chapitre 13 page 353.

12.1.3 teTeX TEX sous SuSE Linux


teTeX a t labor selon la TEX Directory Structure (TDS) (voir ftp://ftp. dante.de/tex-archive/tds/) sans enfreindre la norme FHS.

12.2
12.2.1

Environnements exemples pour FTP et HTTP


Pour FTP

Pour simplier la mise en place dun serveur FTP, le paquetage ftpdir met votre disposition un environnement exemple. Cet environnement est install sous /usr/local/ftp.

12.2.2

Pour HTTP

Apache est le serveur Web standard de SuSE Linux. Simultanment linstallation du serveur Apache, des documents exemples sont mis disposition sous

329

12

Particularits sous SuSE Linux

/usr/local/httpd. Si vous voulez construire votre propre serveur Web, il est recommandable denregistrer votre DocumentRoot personnel dans /etc/ httpd/httpd.conf.

330

12.3

Informations sur les paquetages logiciels spciaux

12.3
12.3.1

Informations sur les paquetages logiciels spciaux


Paquetage xdevel ou xdevel33

Selon la norme Linux Development Platform Specication, XFree86 3.3.6 doit tre utilis pour la construction de paquetages an que les logiciels puissent tourner sur le plus grand nombre possible de plates-formes. partir de SuSE Linux 7.0, la version par dfaut est cependant XFree86 4.0. An de se conformer aux critres de la norme, SuSE Linux met actuellement disposition le paquetage xdevel33. Si vous souhaitez construire un paquetage avec SuSE Linux 7.2 conformment la Linux Development Platform Specication, vous devez dsinstaller le paquetage xdevel et le remplacer par le paquetage xdevel33.

12.3.2

Paquetage cron

Les tables cron sont situes sous /var/spool/cron/tabs (et non plus sous /var/cron/tabs). Ce chier /etc/crontab est une table congure au niveau systme dans laquelle il doit tre indiqu, en plus de la date, le compte utilisateur sous lequel chacune des tches demandes doit tre excute (voir le chier 12.3.1 dans lequel lutilisateur root est indiqu). Les tables spciques aux paquetages, que lon trouve dans /etc/cron.d, suivent le mme format voir la page de man de cron (man 8 cron).
1-59/5 * * * * root test -x /usr/sbin/atrun && /usr/sbin/atrun

chier 12.3.1: Exemple dentre dans /etc/crontab


/etc/crontab ne peut pas tre trait avec crontab -e mais doit tre directe-

ment charg dans un diteur, modi et ensuite sauvegard. Certains paquetages installent, dans les rpertoires /etc/cron.hourly, /etc/ cron.daily, /etc/cron.weekly et /etc/cron.monthly, des scripts shells dont lexcution est contrle par /usr/lib/cron/run-crons. Toutes les 15 minutes, /usr/lib/cron/run-crons est invoqu dans la table principale (/etc/ contrab). Il est ainsi garanti que des passages ventuellement sauts seront rattraps en temps voulu. Ne vous tonnez pas si, peu de temps aprs lamorage, lutilisateur nobody apparat dans la table des processus avec dintenses activits. Il est fort probable que nobody actualise la base de donnes locate (voir paragraphe 13.6 page 369).

12.3.3

Paquetage curses

Le CD contient maintenant le paquetage ncurses. Les bibliothques qui en font partie portent les noms libncurses.so.<xx>. Il en rsulte que les commandes pour lditeur de liens doivent tre modies dans de nombreux Make-

331

12

Particularits sous SuSE Linux

les. Vous devriez donc compiler vos propres paquetages avec -lncurses et jamais avec -lcurses. Mais qui veut quand mme le faire doit utiliser :
-I/usr/include/termcap -I/usr/include/curses -L/usr/lib/termcap -L/usr/lib/curses

12.3.4

Sources du paquetage uucp

Les sources du paquetage uucp sont actuellement dans le RPM source de Sendmail sous forme dun sous-paquetage.

12.3.5

Pages de man

Pour certains programmes GNU (par exemple tar), les pages de man ne sont plus maintenues. Elles ont remplaces par de rapides aperus obtenus en utilisant loption --help et par des chiers Info qui constituent des manuels dtaills. Info (info) est le systme hypertexte de GNU . Avec info, on obtient une premire aide pour lutilisation. Il est possible dinvoquer info, soit en passant par Emacs : emacs -f info, soit directement : info. Il est plaisant dutiliser tkinfo, xinfo ou laccs par le systme daide.

12.3.6

La commande ulimit

Avec la commande ulimit (angl. user limits), il est possible de xer des limites lutilisation des ressources systme ou de faire afcher les ressources. La commande ulimit se prte particulirement bien la gestion de la mmoire disponible pour les applications. Elle permet dviter quune application accapare trop de ressources (voire toutes les ressources) pour elle seule, risquant ainsi de provoquer un plantage du systme. Lappel ulimit peut se faire avec diverses options. Les options prsentes dans le tableau 12.1 sont utilises pour limiter la consommation de mmoire. Taille maximale de la mmoire physique Taille maximale de la mmoire virtuelle (Swap) Taille maximale de la pile Taille maximale des chiers core Afchage des limites xes

-m -v -s -c -a

TAB . 12.1: ulimit : Fixer les ressources pour lutilisateur

Ces paramtres peuvent tre rgls au niveau systme dans le chiers /etc/ profile. Cest l par exemple que doit tre autorise la cration des chiers core dont les programmeurs ont besoin pour le dbogage. Lutilisateur ne peut pas incrmenter les valeurs dnies par ladministrateur systme dans /etc/

332

12.4

Amorage avec le disque virtuel initial

profile, mais il peut insrer des paramtres speciaux dans son propre chier ~/.bashrc.
# Limitation de la mmoire relle: ulimit -m 98304 # Limitation de la mmoire virtuelle: ulimit -v 98304

chier 12.3.2: Paramtres ulimit dans ~/.bashrc Les spcications concernant la mmoire doivent tre faites en Ko. Vous trouverez des informations plus dtailles dans la page de man de bash (man bash).

12.4

Amorage avec le disque virtuel initial

Expos du problme

Ds que le noyau Linux est charg et que le systme de chiers racine (/) est mont, il est possible dexcuter des programmes et dinsrer des modules du noyau pour pouvoir disposer de fonctionnalits supplmentaires. Mais pour quil soit possible de monter le systme de chiers racine, diverses conditions doivent tre remplies : Le noyau a besoin de pilotes adquats (particulirement de pilotes SCSI) pour pouvoir accder au priphrique sur lequel est situ le systme de chiers racine. Le noyau doit, en outre, contenir le code ncessaire la lecture du systme de chiers (ext2, reiserfs, romfs, etc.). Il peut aussi arriver que le systme de chiers racine soit encod. Pour le montage il est alors indispensable dentrer la cl/le mot de passe. Si lon considre le problme des pilotes SCSI, il est possible denvisager diffrentes solutions : le noyau peut contenir toute sorte de pilotes. Ceci est quelque peu problmatique car les diffrents pilotes risquent dentrer en conit les uns avec les autres et le noyau devient, de surcrot, trs gros. Une autre solution consiste mettre disposition diffrents noyaux dont chacun contient seulement un nombre trs limit de pilotes SCSI, voire mme un seul. Cette mthode se rvle galement problmatique car elle requiert un grand nombre de noyaux diffrents et le problme est encore accentu par les noyaux optimiss de manire diffrente (optimisation Pentium, SMP). Le principe qui consiste charger le pilote SCSI sous forme de module conduit une problmatique gnrale rsolue par le concept du disque virtuel initial : Pouvoir excuter des programmes userspace avant le montage du systme de chiers racine.

12.4.1

Concept du disque virtuel initial

Le disque virtuel initial (appel aussi initdisk ou initrd) rsoud les problmes dcrits prcdemment. Le noyau Linux donne la possibilit de faire char-

333

12

Particularits sous SuSE Linux

ger un (petit) systme de chiers dans un disque virtuel et dy faire excuter des programmes avant que le systme de chiers racine proprement dit ne soit mont. Le chargement dinitrd est assum par le gestionnaire damorage (LILO, loadlin etc.). Ces gestionnaires damorage requirent seulement les routines du BIOS pour charger des donnes depuis le support damorage. Si le gestionnaire damorage peut charger le noyau, il peut aussi charger le disque virtuel initial. Des pilotes spciaux ne sont donc pas ncessaires.

12.4.2

Droulement du processus damorage avec initrd

Le gestionnaire damorage charge le noyau et initrd en mmoire et dmarre ensuite le noyau. Lors de cette procdure, le gestionnaire damorage fait savoir au noyau quil existe un initrd et lui indique son emplacement en mmoire. Si initrd a t compress (ce qui est gnralement le cas), le noyau le dcompresse et le monte comme systme de chiers temporaire. Aprs cela, un programme du nom de linuxrc est lanc dans initrd. Ce programme peut faire tout ce qui est ncessaire pour monter le vritable systme de chiers racine. Ds que linuxrc se termine, le systme de chiers (temporaire) initrd est dmont et le processus damorage est poursuivi de la manire habituelle avec le montage du vritable systme de chiers racine. Le montage dinitrd et lexcution de linuxrc peuvent tre ainsi tre considrs comme un bref intermde dans un processus damorage normal. Si initrd ne peut pas tre dmont (ce que lon considre en gnral comme tant le rsultat dune erreur), le noyau tente de remonter initrd sur le rpertoire /initrd. Si le point de montage /initrd nest pas non plus prsent, il apparat un message derreur. Le systme est dans un tel cas pleinement fonctionnel mais lespace mmoire occup par initrd ne peut pas tre libr et nest donc plus disponible.
linuxrc

Pour le programme linuxrc dans initrd il nexiste que les obligations suivantes : Il doit porter explicitement le nom de linuxrc, se trouver dans le rpertoire racine dinitrd et ne doit tre excut que par le noyau. Cela signie que linuxrc peut parfaitement tre li dynamiquement. Dans ce cas, les bibliothques partages doivent bien sr tre comme dhabitude compltement disponibles sous /lib dans initrd. Le programme linuxrc peut aussi tre un script shell. Dans ce cas il doit bien entendu exister un shell dans /bin. En rsum, initrd doit contenir un systme Linux minimal permettant lexcution du programme linuxrc. Lors de linstallation de SuSE Linux, on utilise un linuxrc li statiquement an de pouvoir maintenir initrd aussi petit que possible (la place sur les disquettes damorage est trs juste). linuxrc est excut avec les droits de root.
Le vritable systme de chiers racine

Ds que linuxrc est termin, initrd est dmont et rejet. Le processus damorage suit normalement son cours et le noyau monte le vritable systme de -

334

12.4

Amorage avec le disque virtuel initial

chiers racine. Ce qui doit tre mont comme systme de chiers racine peut tre dtermin par linuxrc. Il suft pour cela que linuxrc monte le systme de chiers /proc et crive la valeur du vritable systme de chiers racine sous forme numrique dans /proc/sys/kernel/real-root-dev.

12.4.3

Gestionnaires damorage

La plupart des gestionnaires damorage (particulirement LILO, loadlin et syslinux) peuvent utiliser initrd. Voici comment on fait savoir aux diffrents gestionnaires damorage quils doivent utiliser initrd :
1. LILO

Entre de la ligne suivante dans /etc/lilo.conf :


initrd=/boot/initdisk.gz

Le chier /boot/initdisk.gz est le disque virtuel initial. Il peut (mais ne doit pas obligatoirement) tre compress.
2. loadlin.exe

Appel au moyen de :
C:> loadlin <kernelimage> \ initrd=C:\loadlin\initdisk.gz <paramtre>

3. syslinux

Entre de la ligne suivante dans syslinux.cfg :


append initrd=initdisk.gz <paramtres supplmentaires>

12.4.4

Utilisation dinitrd avec SuSE

Installation du systme
initrd est dj mis en oeuvre depuis longtemps pour linstallation : Lutilisateur peut charger des modules sous linuxrc et faire les entres ncessaires linstallation (tout particulirement le support source). linuxrc lance alors YaST qui effectue linstallation. Lorsque YaST a fait son travail, il communique linuxrc lemplacement du systme de chiers racine nouvellement install. linuxrc crit cette valeur dans /proc et termine son excution. Le noyau continue damorcer

dans le nouveau systme. Lors de linstallation de SuSE Linux, on amorce donc ainsi, pratiquement ds le dbut, le systme que lon installe cest plutt fut ;-) Un vritable ramorage aprs linstallation na lieu que si le noyau nest pas en harmonie avec les modules qui ont t installs dans le systme. Comme SuSE Linux utilise actuellement, pendant linstallation, un noyau pour systmes monoprocesseurs, ceci ne se produit que sil a t install dans le systme un noyau SMP avec les modules correspondants. Pour quil soit possible dutiliser tous les modules, le noyau SMP nouvellement install dans le systme doit tre ramorc.

335

12

Particularits sous SuSE Linux

Amorage du systme install

Autrefois, YaST proposait pour linstallation plus de 40 noyaux qui se diffrenciaient les uns des autres par le fait que chacun contenait un pilote SCSI particulier. Cela tait ncessaire pour pouvoir monter le systme de chiers racine aprs lamorage. Dautres pilotes pouvaient tre chargs ensuite sous forme de modules. Comme prsent des noyaux optimiss sont aussi disponibles, ce concept nest plus acceptable plus de 100 images de noyaux seraient maintenant ncessaires. On utilise donc aussi initrd pour dmarrer normalement le systme. La procdure est analogue celle dune installation. Ici cependant, linuxrc nest quun script shell qui a pour seule tche de charger quelques modules dtermins. En gnral, il ne sagit que dun seul module qui est le pilote SCSI ncessaire pour pouvoir accder au systme de chiers racine.

Cration dun initrd

La cration dun initrd se fait au moyen du script mk_initrd. Sous SuSE Linux, les modules charger sont dtermins par la variable INITRD_MODULES dans /etc/rc.config. Aprs linstallation il est automatiquement attribu cette variable des valeurs exactes (le linuxrc utilis pour linstallation sait en effet quels modules ont t chargs). Il convient de prciser que les modules sont chargs exactement dans lordre dans lequel il apparaissent dans la variable INITRD_MODULES. Ceci est essentiel lorsque plusieurs pilotes SCSI sont utiliss an dviter que la dnomination des disques ne soit modie. Il sufrait en fait de faire charger uniquement le pilote SCSI requis pour laccs au systme de chiers racine. Comme le chargement automatique de pilotes SCSI supplmentaires est cependant problmatique (comment pourrait-on combiner une chose pareille alors que des disques sont relis au second adaptateur SCSI), tous les pilotes SCSI ncessits au cours de linstallation seront chargs au moyen dinitrd. Le script mk_initrd vrie si un pilote SCSI est ncessaire pour laccs au systme de chiers racine. Si lon invoque mk_initrd sur un systme dans lequel / est situ sur des disques EIDE, il ne crera pas dinitrd, celui-ci ntant pas ncessaire du fait que le noyau utilis par SuSE Linux contient dj les pilotes EIDE. Comme de plus en plus de contrleurs EIDE spciaux font actuellement leur apparition sur le march, il est prvoir quil faudra, lavenir, utiliser aussi dans ces cas un initrd pour lamorage du systme install. Important : Comme le chargement dinitrd par le gestionnaire damorage se droule exactement de la mme manire que le chargement du noyau lui-mme (LILO inscrit dans son chier map la position des chiers), il est indispensable de rinstaller LILO aprs toute modication apporte initrd ! Aprs une commande mk_initrd, une commande lilo est donc toujours ncessaire !

336

12.4

Amorage avec le disque virtuel initial

12.4.5

Difcults ventuelles Noyau compil par lutilisateur

Si vous compilez vous-mme un noyau, vous pouvez vous trouver confront certains problmes qui apparaissent assez frquemment : Pour des raisons dhabitude, le pilote SCSI est insr en permanence dans le noyau mais initrd demeure inchang. Lors de lamorage, il se passe ce qui suit : le noyau contient dj le pilote SCSI, le matriel est reconnu mais initrd essaie malgr tout de charger encore une fois le pilote sous forme de module. Avec certains pilotes (notamment aic7xxx), cela provoque un plantage du systme. Il sagit proprement parler dune anomalie du noyau (un pilote dj prsent ne doit pas tre charg une deuxime fois sous forme de module) ce problme est cependant dj connu dans un autre contexte (pilotes srie). Il existe plusieurs solutions ce problme : Il est possible, soit de congurer le pilote comme module (il est alors charg correctement dans initrd), soit de supprimer lentre pour initrd dans /etc/lilo.conf. Une solution quivalente consiste supprimer le pilote de la variable INITRD_MODULES et invoquer mk_initrd qui constatera alors quinitrd nest pas ncessaire.

12.4.6

Perspectives

Il est pensable qu lavenir initrd soit utilis pour tout un tas de choses dun niveau plus lev que le chargement des modules ncessaires laccs /. Pilotes EIDE haut de gamme Systme de chiers racine sur RAID logiciel (linuxrc fait le ncessaire pour la mise en fonction des priphriques md) Systme de chiers racine sur LVM Systme de chiers racine encod (linuxrc demande le mot de passe) Systme de chiers racine sur un disque SCSI connect ladaptateur PCMCIA
Informations complmentaires
/usr/src/linux/Documentation/ramdisk.txt /usr/src/linux/Documentation/initrd.txt page de man de initrd (man 4 initrd).

337

12

Particularits sous SuSE Linux

12.5

linuxrc

linuxrc est un programme lanc pendant la phase de dmarrage du noyau, avant

que lamorage proprement dit ne se fasse. Cette proprit apprciable que possde le noyau permet damorcer un petit noyau modulaire et de charger ultrieurement, sous forme de modules, les quelques pilotes peu nombreux dont on a vraiment besoin en cas de ncessit absolue, mme partir dune deuxime disquette (modules) . Lors du chargement des pilotes qui grent votre matriel, linuxrc vous apporte son aide. Vous pouvez lutiliser, non seulement pour linstallation, mais aussi comme outil damorage de votre systme dj install (comme une sorte de disquette de secours). Vous pouvez mme lancer un systme de secours indpendant bas sur un disque RAM, dans le cas, par exemple, o votre disque dur serait gravement endommag ou tout simplement si vous avez oubli votre mot de passe root. Vous trouverez plus de dtails au paragraphe 12.6 page 343.

Menu principal
Lorsque la langue, lcran et le clavier ont t congurs, vous arrivez au menu principal de linuxrc (voir gure 2.3 page 14). Le but atteindre est loption du menu Dmarrer linstallation / le systme. Il dpend du matriel de votre machine que vous puissiez vous diriger directement vers cette option : Si tous les composants ncessits pour une installation ont dj t reconnus par le noyau, vous naurez pas besoin de charger dautres pilotes. Cest le cas pour les machines qui disposent uniquement de disques durs et de lecteurs de CD-ROM connects un adaptateur (E)IDE. Si le systme possde un adaptateur SCSI ncessit pour linstallation, il faudra charger un module SCSI. Il en sera de mme si linstallation doit se faire par le rseau : dans ce cas, il faudra dabord charger un module appropri pour la carte rseau utiliser. Enn, il existe encore toute une gamme danciens lecteurs de CD-ROM qui ont t livrs avec leur propre carte contrleur et qui requirent, de ce fait, leurs propres modules du noyau. Vous devrez galement charger des modules si vous utilisez un laptop quip de phriphriques PCMCIA.

Informations sur le systme


Si vous ne savez pas avec certitude quel matriel possde votre machine, les messages du noyau afchs pendant lamorage peuvent vous aider. Sous Informations sur le systme (gure 12.1 page suivante), vous pouvez, en plus des messages du noyau, vrier encore dautres choses telles que les adresses dE/S des cartes PCI ou la quantit de mmoire centrale qui a t reconnue par Linux.

338

12.5

linuxrc

F IG . 12.1: Informations sur le systme

Les lignes suivantes montrent comment se manifestent un disque dur et un lecteur de CD-ROM connects un adaptateur EIDE. Dans ce cas vous navez pas charger de modules du noyau pour une installation :
hda: ST32140A, 2015MB w/128kB Cache, LBA, CHS=1023/64/63 hdb: CD-ROM CDR-S1G, ATAPI CDROM drive Partition check: hda: hda1 hda2 hda3 < hda5 >

Si vous avez dmarr un noyau dans lequel un pilote SCSI est dj insr en permanence, vous naurez bien sr pas besoin non plus de charger de module SCSI. Message typique, lorsquun adaptateur SCSI et les priphriques qui y sont connects sont reconnus :
scsi : 1 host. Started kswapd v 1.4.2.2 scsi0 : target 0 accepting period 100ns offset 8 10.00MHz FAST SCSI-II scsi0 : setting target 0 to period 100ns offset 8 10.00MHz FAST SCSI-II Vendor: QUANTUM Model: VP32210 Rev: 81H8 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi disk sda at scsi0, channel 0, id 0, lun 0 scsi0 : target 2 accepting period 236ns offset 8 4.23MHz synchronous SCSI scsi0 : setting target 2 to period 248ns offset 8 4.03MHz synchronous SCSI Vendor: TOSHIBA Model: CD-ROM XM-3401TA Rev: 0283 Type: CD-ROM ANSI SCSI revision: 02 scsi : detected 1 SCSI disk total. SCSI device sda: hdwr sector= 512 bytes. Sectors= 4308352 [2103 MB] [2.1 GB] Partition check: sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 sda8 >

339

12

Particularits sous SuSE Linux

Chargement de modules
Vous choisissez le module dont vous avez besoin. Si vous avez amorc partir dune disquette, les donnes ncessaires seront lues par linuxrc et elles vous seront prsentes an que vous fassiez votre choix. Si vous avez amorc partir du CD ou si vous avez redmarr partir de DOS laide de loadlin, tous les modules sont dj la disposition de linuxrc. Ceci vous pargne un chargement qui prend du temps. Mais, en revanche, vous devez prvoir une plus grande quantit de mmoire. Si votre machine a moins de 8 Mo de RAM, il vous faudra amorcer partir dune disquette.

F IG . 12.2: Chargement de modules


linuxrc vous propose une liste des pilotes disponibles. gauche, vous voyez le

nom du module concern et droite, une brve description du matriel gr par ce pilote. Pour certains composants, il existe plusieurs pilotes ou des pilotes exprimentaux plus rcents. Ceux-ci vous sont galement proposs.

Entre des paramtres


Si vous avez trouv le pilote qui gre votre matriel, positionnez le curseur et ap puyez sur apparat un masque dans lequel vous pouvez entrer dventuels . Il paramtres pour le module charger. Pour plus dinformations sur les diffrents paramtres des modules, reportez-vous au paragraphe 10.3.4 page 288. Nous tenons prciser encore une fois ici que, contrairement aux paramtres entrs linvite du noyau (LILO ou SYSLINUX), plusieurs paramtres pour un mme module doivent tre spars par des espaces. Dans de nombreux cas, une spcication exacte du matriel nest pas du tout indispensable ; la plupart des pilotes dtectent deux-mmes les composants quils grent. Ce nest que pour les cartes rseaux et pour danciens modles de lecteurs de CD-ROM avec leur propre carte contrleur quil est trs souvent ncessaire

340

12.5

linuxrc

F IG . 12.3: Choix des pilotes SCSI

F IG . 12.4: Entre des paramtres pour le chargement de modules

de spcier des paramtres. Faites dabord un essai en appuyant tout simplement sur la touche . Avec certains modules, la reconnaissance et linitialisation du matriel peuvent durer assez longtemps. En passant la console 4 ( vous pourrez Alt + F4 ), examiner les messages du noyau pendant le chargement. Avec les adaptateurs SCSI tout particulirement, le chargement dure un certain temps car ils attendent que tous les priphriques connects se soient manifests. Si le module a t charg avec succs, les messages du noyau seront afchs par linuxrc et vous pourrez ainsi vous assurer que tout sest pass comme prvu. Si ce nest pas le cas, les messages pourront probablement vous permettre de dcouvrir la cause de lchec.

341

12

Particularits sous SuSE Linux

Dmarrer le systme / linstallation


Si vous tes parvenu obtenir un support complet du noyau pour votre matriel, vous pouvez passer loption Dmarrer le systme / linstallation partir de l (gure 2.4 page 15), il est possible de mettre en route plusieurs procdures : Dmarrer linstallation / la mise jour, Amorcer un systme install (la partition racine doit tre connue) et Dmarrer le systme de secours (voir paragraphe 12.6 page ci-contre) et jecter le CD. Loption Dmarrer le CD LiveEval nest disponible que si vous avez amorc partir dun CD LiveEval. Les images ISO peuvent tre tlcharges depuis le serveur FTP (live-eval-<VERSION>) :
ftp://ftp.suse.com/pub/suse/i386/

Tuyau
Loption Dmarrer le CD LiveEval peut toujours rendre de prcieux services si vous souhaitez par exemple vrier, sans avoir faire une installation sur le disque dur, si la machine ou le notebook que vous avez lintention dacheter est compatible avec SuSE Linux un test de ce genre devrait tre possible dans pratiquement tous les magasins qui vendent des PC !

F IG . 12.5: Slection du support dinstallation dans linuxrc Vous pouvez choisir diffrentes sources pour linstallation ainsi que pour le systme de secours (voir gure 12.5).

342

12.6

Le systme de secours SuSE

12.6

Le systme de secours SuSE

SuSE Linux inclut plusieurs systmes de secours laide desquels vous pouvez, en cas de ncessit, accder de lextrieur vos partitions Linux. Les plus importants sont la disquette damorage et le systme Rescue que vous pouvez charger partir dune disquette, dun CD, du rseau ou du serveur FTP de SuSE. Il existe en outre un CD SuSE Linux amorable (le CD LiveEval) que vous pouvez utiliser comme systme de secours. Le systme de secours inclut aussi diffrents utilitaires qui vous aident rsoudre les problmes poss par des disques durs devenus inaccessibles, des chiers de conguration errons, etc.  

Tuyau
Ayez toujours disposition une disquette damorage et une disquette de secours. Le peu quil faut faire pour les crer et les maintenir nest vraiment pas grand chose compar au travail et la perte de temps que vous auriez si vous naviez pas accs, en cas de ncessit, votre systme et votre lecteur de CD-ROM.

12.6.1

Prparation

Pour construire votre systme de secours, il vous faut deux disquettes sans aucune dfectuosit : lune pour crer la disquette damorage et lautre pour limage compresse dun petit systme de chiers racine. Vous trouverez le chier image bootdisk pour lamorage du systme ainsi que le chier rescue pour le systme de chiers racine sur le premier CD, sous /disks. Vous avez le choix entre trois possibilits pour la cration de la disquette contenant le systme de chiers racine : avec YaST sur une console par les commandes Linux
terre: # /sbin/badblocks -v /dev/fd0 1440 terre: # dd if=/cdrom/disks/rescue of=/dev/fd0 bs=18k

linvite du DOS (Q: est ici le lecteur de CD-ROM)


Q:\> cd \dosutils\rawrite Q:\dosutils\rawrite> rawrite.exe

La disquette de secours est actuellement base sur la libc5 (SuSE Linux 5.3) car il est possible, dans cette version de SuSE Linux, de loger sur une disquette quelques programmes tels que lditeur, fdisk ou e2fsck.  

Remarque
Il nest pas possible de monter la disquette de secours du fait quelle ne contient pas de systme de chiers mais seulement limage compresse dun systme de chiers. Si vous voulez voir le systme de chiers, lisez le prochain paragraphe.


343

12

Particularits sous SuSE Linux

Si vous voulez jeter un coup doeil sur le systme de chiers, vous devez dcompresser le chier image et monter limage non compresse en tant quutilisateurroot. Si votre noyau Linux supporte le loop device, les choses se passent comme suit :
terre: # cp /cdrom/disks/rescue /root/rescue.gz terre: # gunzip /root/rescue.gz terre: # mount -t ext2 -o loop /root/rescue /mnt

12.6.2

Dmarrer le systme de secours

Le systme de secours est dmarr partir du CD 1 de votre distribution SuSELinux. Il est ncessaire pour cela que le lecteur de disquettes ou de CD-ROM soit amorable. Le cas chant, il vous faudra changer lordre de la squence damorage dans le setup du CMOS. 1. Insrez la disquette damorage de SuSE (bootdisk) ou le premier CD dans votre lecteur et dmarrez votre systme. 2. Vous pouvez, soit laisser votre systme amorcer, soit slectionner Installation manuelle et si ncessaire spcier des paramtres sous options damorage. Il est ensuite possible de dterminer quels modules du noyau doivent tre chargs. 3. Effectuez, dans linuxrc, les rglages ncessaires pour la langue, lcran et le clavier. 4. Slectionnez, dans le menu principal, Dmarrer linstallation/le systme. 5. Si vous avez dmarr avec la disquette damorage, insrez maintenant le CD dinstallation ou la disquette (rescue) avec limage compresse du systme de secours. 6. Slectionnez, dans le menu Dmarrer linstallation/le systme, loption Dmarrer le systme de secours (voir la gure 2.4 page 15 et la page 345). Encore quelques informations sur les diffrentes options :
CD-ROM : Lors du chargement du systme de secours, le chemin /cdrom

est export, ce qui rend possible une installation partir de ce CD.  

Remarque

Vous devez encore insrer, dans SuSEcong, les valeurs indispensables (voir paragraphe 13.5 page 358 et pages suivantes).

Rseau (NFS) : Pour pouvoir charger le systme rescue partir du r-

seau via NFS, vous devez avoir auparavant charg le pilote pour votre carte rseau (voir les informations dordre gnral au paragraphe 2.3.1 page 32) Rseau (FTP) : Pour pouvoir charger le systme rescue partir du rseau via FTP, vous devez dj disposer du pilote pour votre carte rseau.

344

12.6

Le systme de secours SuSE

F IG . 12.6: Support source pour le systme rescue

Disque dur : Le systme rescue est charg partir du disque dur. Disquette : Vous pouvez aussi dmarrer le systme rescue partir dune

disquette, particulirement si votre machine ne dispose que de peu de mmoire de travail. Quel que soit le support que vous avez choisi, le systme de secours sera dcompress et charg comme nouveau systme de chiers racine sur un disque RAM, puis il sera ensuite mont et dmarr. Il est ainsi fonctionnel.

Travailler avec le systme de secours


Le systme de secours met votre disposition, avec Alt + F1 jusqu Alt + F3 , au moins trois consoles virtuelles sur lesquelles vous pouvez vous connecter en Alt + F10 , vous passez sur tant quutilisateur root sans mot de passe. Avec la console du systme qui afche les messages du noyau et de syslog. Sous /bin, vous trouverez linterprteur de commandes (shell) ainsi que des utilitaires (par exemple mount). Un certain nombre dutilitaires de chiers et de rseau, entre autres e2fsck pour la vrication et la restauration de systmes de chiers, se trouvent sous /sbin. Cest galement sous /sbin que vous trouverez les binaires les plus importants pour ladministration du systme tels que fdisk, mkfs, mkswap,init, shutdown ainsi que ceux pour le rseau ifcong, route et netstat. Comme diteur, vous disposez du programme vi sous /usr/bin. Vous trouverez ici encore dautres outils (grep, nd, less, etc.) et surtout telnet.

345

12

Particularits sous SuSE Linux

Accs au systme normal

Pour le montage de votre systme Linux sur le disque dur, cest le point de montage /mnt qui est prvu. Vous pouvez bien sr, pour vos besoins personnels, crer dautres rpertoires et les utiliser comme points de montage. Supposons que votre systme normal soit constitu, selon /etc/fstab, des mmes lments que dans lexemple donn par le chier 12.6.1.
/dev/sdb5 /dev/sdb3 /dev/sdb6 swap / /usr swap ext2 ext2 defaults defaults defaults 0 1 1 0 1 2

chier 12.6.1: Exemple : /etc/fstab  

Attention

Notez, dans le paragraphe suivant, lordre dans lequel les diffrents priphriques doivent tre montrs.

Pour avoir accs lensemble de votre systme, vous le monterez tape par tape sous /mnt avec les commandes suivantes :
terre:/ # mount /dev/sdb3 /mnt terre:/ # mount /dev/sdb6 /mnt/usr

Vous avez maintenant accs la totalit de votre systme et vous pouvez, par exemple, corriger des erreurs dans des chiers de conguration tels que /etc/ fstab, /etc/passwd, /etc/inittab. Les chiers de conguration ne sont plus prsent dans le rpertoire /etc mais dans le rpertoire /mnt/etc. Pour pouvoir rcuprer des partitions compltement dtruites en les recrant simplement avec fdisk ce qui est possible condition de savoir o elles taient auparavant sur le disque dur vous devriez faire une copie sur papier de /etc/ fstab et de la sortie de la commande
terre: # fdisk -l /dev/<disk>

pour les archives. la place de <disk>, insrez les uns aprs les autres les noms de priphriques (angl. devices) de vos disques durs, par exemple hda.
Restaurer des systmes de chiers

Les systmes de chiers endommags sont une srieuse raison pour utiliser le systme de secours. Ceci peut arriver la suite, par exemple, dun arrt brutal de la machine (d ventuellement une panne de courant) ou dun plantage du systme. Par principe, il nest pas possible de restaurer un systme de chiers pendant une excution normale. Lorsque de graves dgts se sont produits, il peut arriver quil ne soit plus possible de monter mme le systme de chiers racine et que le dmarrage du systme se termine par le message "kernel panic". La seule issue qui reste est de tenter une rparation de lextrieur sous un systme de secours.

346

12.7

Consoles virturelles

Le systme de secours SuSE Linux contient les utilitaires e2fsck et, pour le diagnostic, dumpe2fs. Ceci vous permet de matriser un bon nombre de problmes. Comme dans certains cas la page de man de e2fsck nest souvent plus accessible, nous lavons imprime dans lannexe A page 375 du manuel. Exemple : Sil nest plus possible de monter un systme de chiers cause dun superbloc non valide, il est fort probable que le programme e2fsck chouera galement. La solution consiste, dans ce cas, utiliser lune des sauvegardes des superblocs qui sont cres et maintenues dans le systme de chiers tous les 8192 blocs (8193, 16385. . .). Ceci est obtenu par exemple par la commande
terre: # e2fsck -f -b 8193 /dev/<Defekte_Partition>

Loption -f force la vrication du systme de chiers et prvient ainsi lerreur que pourrait faire e2fsck en supposant - devant la copie intacte du superbloc que tout est pour le mieux.

12.7

Consoles virturelles

Linux est un systme multitche et multiutilisateur. Mme si vous possdez un systme PC mono-utilisateur, vous ne tarderez pas apprcier cette caractristique : En mode texte, vous disposez de 6 consoles virtuelles entre vous pou lesquelles vez basculer laide des combinaisons de touches de Alt + F1 Alt + F6 . La septime console est rserve X11.1 Si vous voulez, depuis X11, basculer vers une console texte sans terminer lex cution de utilisez Ctrl + Alt + F1 X11, les combinaisons de touches de Ctrl + Alt + F6 . Pour revenir X11, pressez les touches Alt + F7 .

12.8

Disposition du clavier

Pour uniformiser la disposition du clavier de certains programmes, il a t apport des modications aux chiers suivants :
/etc/inputrc /usr/X11R6/lib/X11/Xmodmap /etc/skel/.Xmodmap /etc/skel/.exrc /etc/skel/.less /etc/skel/.lesskey /etc/csh.cshrc /etc/termcap /usr/lib/terminfo/x/xterm /usr/X11R6/lib/X11/app-defaults/XTerm /usr/share/emacs/20.7/site-lisp/term/*.el /usr/lib/joerc
1 En

modiant le chier /etc/inittab, vous pouvez disposer dun nombre suprieur ou infrieur de consoles.

347

12

Particularits sous SuSE Linux

Ces modications nont deffet que sur les applications qui lisent les donnes de terminfo ou sur celles dont les chiers de conguration ont t directement modis (vi, less, etc.). Dautres applications, externes SuSE, devraient tre adaptes ces conditions.

348

12.9

Adaptations locales

12.9

Adaptations locales

SuSE Linux est en trs grande partie internationalis et peut tre adapt de faon exible aux critres locaux. En dautres termes, linternationalisation (I18N) permet la localisation. Les abrviations I18N et L10N signient respectivement internationalisation et localisation. Elles sont constitues des premires et dernires lettres de ces mots avec, entre les deux, le nombre des lettres qui ont t omises. Les congurations sont effectues laide de variables LC_* dnies dans le chiers /etc/rc.config. Ceci ne concerne pas seulement la conguration de la langue pour linterface et les messages du programme (angl. native language support) mais aussi les catgories Messages (langue), Classes de caractres, Ordre de tri, Date et heure, Nombres et Monnaie. Chacune de ces catgorie peut tre dtermine, soit directement par une variable qui lui est propre, soit indirectement par une variable globale positionne dans le chier rc.config (voir la page de man de locale (man 5 locale)) : 1. RC_LC_MESSAGES, RC_LC_CTYPE, RC_LC_COLLATE, RC_LC_TIME, RC_LC_NUMERIC, RC_LC_MONETARY : Ces variables sont transmises au shell sans le prxe RC_ et dterminent les catgories mentionnes ci-dessus. Les chiers concerns sont numrs la suite. DEFAULT_LANGUAGE nest pas exporte. Une information sur la conguration actuelle peut tre obtenue par la commande locale. 2. RC_LC_ALL : Si cette variable est positionne, elle crase les valeurs des variables mentionnes au point 1 3. RC_LANG : On a recours cette variable si aucune des variables mentionnes plus haut nest positionne. Sous SuSE Linux, seule la variable RC_LANG est positionne par dfaut. Lutilisateur peut ainsi insrer plus facilement ses propres valeurs. 4. ROOT_USES_LANG : Une variable yes/no. Si elle est positionne no, lutilisateur root travaillera touours dans lenvironnement POSIX. 5. DEFAULT_LANGUAGE : Cette variable a deux fonctions. Elle dtermine la langue dans laquelle YaST dmarre et elle est utilise par dfaut lorsque RC_LANG nest pas positionne. Elle est positionne par YaST en fonction de la langue choisie dans le menu de slection. An dviter tout malentendu : La variable DEFAULT_LANGUAGE nest pas transmise au shell par SuSEcong comme LANGUAGE. Sa valeur est seulement utilise, le cas chant, pour positionner la variable LANG. LANGUAGE peut tre positionne pour dnir une cascade pour le support linguistique. Voir page suivante.
DEFAULT_LANGUAGE peut tre inuence par YaST avec loption Dterminer la langue, voir le paragraphe 3.3.1 page 53. Les autres variables doivent tre positionnes au moyen de lditeur de rc.config, voir le paragraphe 3.6.14

page 94.

349

12

Particularits sous SuSE Linux

La valeur dune telle variable est constitue par le code de la langue (angl. language code), du pays ou territoire (angl. country code), du jeu de caractres (angl. encoding) et de loption (angl. modier). Les diffrentes spcications sont relies par des caractres spciaux : LANG=<language>[[_<COUNTRY>].Encoding[@Modifier]] Exemples concrets :
LANG=fr_FR.ISO-8859-15

Cest ainsi que lon congure la langue franaise avec le jeu de caractres ISO-8859-15. Il contient le symbole de lEuro mais la monnaie dnie par dfaut est FF. Voici un exemple qui montre comment positionner cette option :
LANG=no_NO@nynorsk

Rglez toujours, en mme temps, les options pour la langue et le pays. La spcication de la langue se fait conformment au standard ISO 639 (http://www. indigo.ie/egt/standards/iso639/iso639-1-en.html), les codes de pays sont dnis dans ISO 3166 (http://www.din.de/gremien/nas/nabd/ iso3166ma/codlstp1/en_listp1.html). Mais seules les valeurs pour lesquelles on peut trouver des chiers de description utilisables sous /usr/lib/ locale peuvent tre slectionnes. Il est possible de crer dautres chiers de description, laide de localedef, partir des chiers contenus dans /usr/share/i18n. Un chier de description pour fr_FR@euro.UTF-8 est cr avec :
terre:~ # localedef -i fr_FR@euro -f UTF-8 fr_FR@euro.UTF-8

La spcication du jeu de caractres (ici ISO-8859-15) est exploite, par exemple, par Emacs. Lorsque lon travaille dans un xterm en mode Unicode, la valeur spcier est UTF-8 SuSEcong lit les variables /etc/rc.config et crit les valeurs dans /etc/ SuSEconfig/profile et /etc/SuSEconfig/csh.cshrc. Le chier /etc/ SuSEconfig/profile est lu par /etc/profile et le chier /etc/SuSEconfig/ csh.cshrc par /etc/csh.cshrc. Les paramtrages sont ainsi disponibles dans lensemble du systme. Les valeurs spcies par lutilisateur peuvent craser celles dnies pour le systme dans ~/.bashrc. Si la valeur dnie pour le systme est fr_FR, lutilisateur peut parfaitement, sil nest pas satisfait des messages en franais, obtenir un afchage en anglais avec :
LC_MESSAGES=en_US

12.9.1

Adaptation du support linguistique

Il convient encore dajouter, titre dinformation, que les chiers de la catgorie Messages sont, en rgle gnrale, placs dans le rpertoire de la langue (par exemple fr) an davoir une solution de secours. Si vous positionnez LANG fr_AT et si le chier Messages nexiste pas sous /usr/share/locale/fr_ AT/LC_MESSAGES, vous devrez avoir recours /usr/lib/locale/fr/LC_ MESSAGES.

350

12.9

Adaptations locales

On peut aussi, avec LANGUAGE, dterminer une cascade, par exemple pour Breton Franais ou pour Galicien Espagnol Portugais :
LANGUAGE="br_FR:fr_FR" LANGUAGE="gl_ES:es_ES:pt_PT"

La spcication du jeu de caractres (ici ISO-8859-15) est exploite, par exemple, par Emacs. Lorsque lon travaille dans un xterm Unicode, la valeur spcier est UTF-8
Problmes ventuels

Le point des milliers nest pas reconnu. LANG est probablement positionne fr. Comme la description ncessaire la glibc se trouve dans /usr/ share/locale/fr_FR/LC_NUMERIC, vous devez positionner par exemple LC_NUMERIC fr_FR.
Informations complmentaires :

The GNU C Library Reference Manual, chapitre "Locales and Internationalization", contenu dans le paquetage glibc-info, srie doc. Jochen Hein [Hei96], sous le mot-cl "NLS". Francophones-HOWTO crit par Guylhem Aznar file:/usr/share/doc/
howto/en/html/Francophones-HOWTO.html

Markus Kuhn, UTF-8 and Unicode FAQ for Unix/Linux, actuellement sous http://www.cl.cam.ac.uk/~mgk25/unicode.html. Unicode-Howto de Bruno Haible file:/usr/share/doc/howto/en/html/ Unicode-HOWTO.html.

351

12

Particularits sous SuSE Linux

352

13

Le concept damorage de SuSE Linux

13 Le concept damorage de SuSE Linux


Lamorage et linitialisation dun systme UNIX rendent mme un administrateur systme chevronn quelque peu nerveux. Ce chapitre est une brve introduction au concept damorage de SuSE Linux. La prsente implmentation met en application la section Initialisation du systme du projet LSB (version 0.3). Voir ce sujet le paragraphe 12.1.2 page 329. Par ces paroles lapidaires "Uncompressing Linux...", le noyau prend le contrle de tous les composants matriels du systme. Il vrie et installe la console ou plus exactement les registres du BIOS, de la carte graphique et le format dafchage lcran pour lire ensuite les congurations dans le BIOS et initialiser les interfaces lmentaires de la carte mre. Au cours des phases suivantes, les diffrents pilotes qui font partie des lments qui constituent le noyau testent le matriel prsent pour linitialiser le cas chant. Aprs le contrle des partitions et le montage du systme de chiers racine, le noyau lance le programme /sbin/init qui dmarre le systme proprement dit avec ses nombreux programmes utilitaires et leur conguration. Le noyau continue grer la totalit du systme, cest--dire le temps CPU des diffrents programmes et leurs accs au matriel.

13.1

Le programme init

Le programme init est le processus responsable de linitialisation correcte du systme. Il est pour ainsi dire le pre de tous les processus du systme. Sous tous les programmes, init joue un rle particulier : init est lanc directement par le noyau et il est immunis contre le signal 9 avec lequel on peut normalement tuer tout processus. Les autres processus sont tous lancs, soit par init luimme, soit par lun de ses processus ls.
init est congur centralement au moyen du chier /etc/inittab. Cest ici que

les niveaux dexcution (angl. runlevels) sont dnis (plus de dtails ce sujet au prochain paragraphe) et quil est dtermin quels services et dmons doivent tre disponibles dans les diffrents niveaux. En fonction des entres faites dans /etc/inittab, init lance diffrents scripts qui sont regroups, pour plus de clart, dans le rpertoire /etc/init.d. Le dmarrage complet du systme et bien sr aussi son arrt sont ainsi pilots par le seul processus init. Dans ce sens, on peut considrer le noyau, peu de choses prs, comme un processus en arrire-plan charg de grer les processus qui tournent, de leur allouer le temps CPU, dautoriser et de contrler laccs au matriel.

353

13

Le concept damorage de SuSE Linux

13.2

Les niveaux dexcution

Sous Linux, il existe diffrents niveaux dexcution (angl. runlevels) qui dnissent ltat que doit avoir le systme. Le niveau dexcution par dfaut dans lequel le systme dmarre au moment de lamorage est dtermin dans le chier /etc/inittab par lentre initdefault. Habituellement, cest 3 ou 5 (voir tableau 13.1). Alternativement, il est possible de spcier au moment de lamorage (par exemple linvite damorage), le niveau dexcution que lon souhaite. Le noyau transmet au processus init les paramtres inchangs quil nutilise pas lui-mme. Pour passer ultrieurement dans un autre niveau dexcution, on peut tout simplement lancer init avec le numro du niveau dexcution correspondant. Bien entendu, le passage dans un autre niveau dexcution ne peut tre requis que par ladministrateur systme. En tapant par exemple la commande
root@terre:/ > init 1

on arrive en mode mono-utilisateur qui sert la maintenance et ladministration du systme. Lorsque ladministrateur systme a termin son travail il peut, en tapant
root@terre:/ > init 3

ramener le systme au niveau dexcution normal dans lequel tournent tous les programmes ncessaires un bon fonctionnement et qui permet aux diffrents utilisateurs de se connecter au systme. Le tableau 13.1 donne une vue densemble des niveaux dexcution disponibles. Le niveau dexcution 2 ne devrait pas tre utilis dans un systme dont la partition /usr a t monte via NFS ! Runlevel 0 S 1 2 3 4 5 6 Signication Arrt (halt) Mode mono-utilisateur, partir de linvite, avec clavier US Mode mono-utilisateur Multiutilisateur local sans rseau distant (donc sans NFS) Multiutilisateur avec rseau (par dfaut) Libre Multiutilisateur avec rseau et KDM (par dfaut), GDM ou XDM Ramorage (reboot) TAB . 13.1: Liste des niveaux dexcution sous Linux Ceci vous permet, par
root@terre:/ > init 0

darrter le systme ou, par


root@terre:/ > init 6

de le redmarrer.

354

13.3

Changement de niveau dexcution

Si vous avez dj congur correctement le systme X Window sur votre machine (chapitre 5 page 137) et si vous dsirez que les utilisateurs puissent se connecter directement au systme par linterface graphique, vous pouvez faire passer tout simplement le niveau dexcution 5 laide de YaST (voir 3.6.4 page 87). Mais avant deffectuer cette opration, vous devriez, en faisant lentre
root@terre:/ > init 5

tester si le systme fonctionne comme vous le souhaitez.  

Tuyau
Un chier /etc/inittab dtrior peut entraner un mauvais dmarrage du systme. Agissez donc avec la plus grande prudence si vous apportez des modications ce chier. Comme solution de secours, vous pouvez essayer, dans un tel cas, de transmettre le paramtre init=/bin/sh linvite de LILO an damorcer directement dans un shell (voir page 98). Ceci se fait de cette manire : boot : linux init=/bin/sh

13.3

Changement de niveau dexcution

En gnral, il se produit ce qui suit lorsque lon passe dun niveau dexcution un autre : Les scripts darrt du niveau dexcution actuel sont excuts ce qui logiquement arrte tous les programmes qui tournent et les scripts de dmarrage du nouveau niveau dexcution sont galement excuts. Dans la plupart des cas, quelques programmes sont lancs au cours dune telle procdure. Pour que tout ceci soit plus clair, voyons laide dun exemple ce qui arrive lorsque lon passe du niveau dexcution 3 au niveau dexcution 5 : Ladministrateur (root) fait savoir au processus init que le niveau dexcution doit tre chang :
root@terre:/ > init 5

init consulte le chier de conguration /etc/inittab et constate que le script /etc/init.d/rc doit tre invoqu avec le nouveau niveau dexcution comme paramtre. Maintenant, rc invoque tous les scripts darrt du prsent niveau dexcution pour lesquels il nexiste pas de scripts de dmarrage dans le nouveau niveau dexcution. Dans notre exemple, il sagit de scripts qui se trouvent tous dans le rpertoire /etc/init.d/rc3.d (lancien niveau dexcution tait 3) et dont le nom commence par un K. Le nombre qui suit le K garantit que lordre dtermin sera respect car il est possible que certains programmes soient dpendants dautres programmes.  

Remarque

Les noms des scripts darrt commencent toujours par K (angl. kill), ceux des scripts de dmarrage par S (angl. start).


355

13

Le concept damorage de SuSE Linux


Les scripts de dmarrage du nouveau niveau dexcution sont lancs en dernier. Ce sont ceux qui, dans notre exemple, se trouvent sous /etc/init.d/ rc5.d et dont le nom commence par un S. Dans ce cas aussi, il sera tenu compte de lordre qui est dtermin par le nombre qui suit le S. Si vous passez au niveau dexcution dans lequel vous vous trouvez dj, init ne lit que son chier /etc/inittab, vrie sil y a eu des modications et prend, le cas chant, les mesures qui simposent (par exemple lancement dun getty sur une autre interface).

13.4

Les scripts init

Les scripts sous /etc/init.d se divisent en deux catgories : Les scripts qui sont directement lancs par init : Ceci ne se produit quau moment de lamorage ou lorsque le systme est brusquement arrt (par suite dune panne de courant ou si lutilisateur presse la combinaison de touches Ctrl + Alt + Suppr ). Les scripts qui sont indirectement lancs par init : Cela arrive lors dun changement de niveau dexcution. Ici, cest en rgle gnrale le script suprieur /etc/init.d/rc qui sera excut et qui fera en sorte que les scripts qui ont un rle jouer soient lancs dans un ordre correct. Tous les scripts se trouvent sous /etc/init.d. Les scripts pour le changement de niveau dexcution sont galement dans ce reprtoire mais ils sont invoqus en tant que liens symboliques provenant des sous-rpertoires /etc/init.d/rc0.d /etc/init.d/rc6.d. Ceci permet dy voir plus clair et il nest pas ainsi ncessaire que les scripts soient prsents en plusieurs exemplaires sils doivent tre utiliss dans diffrents niveaux dexcution. Comme chacun de ces scripts peut tre lanc aussi bien comme script de dmarrage que comme script darrt, ils doivent tous pouvoir comprendre les deux paramtres possibles start et stop. Les scripts comprennent en outre les options restart, reload, force-reload et status. Vous trouverez la signication de toutes les options dans le tableau 13.2. Option
start stop restart reload force-reload status

Signication Dmarrer le service Arrter le service Arrter et redmarrer le service si celui-ci tait dj en cours dexcution. Sinon, dmarrer le service Relire la conguration du service sans larrter et le redmarrer Relire la conguration du service si celui-ci supporte cette fonction. Sinon, analogue restart Afcher ltat actuel

TAB . 13.2: Vue densemble des options des scripts init

356

13.4

Les scripts init

Le script /etc/init.d/rc3.d/K40network est lanc lorsque lon quitte le niveau dexcution 3 et /etc/init.d/rc lance le script /etc/init.d/network avec le paramtre stop. Lorsque lon passe au niveau dexcution 5, cest le mme script qui est lanc mais cette fois-ci avec le paramtre start. Les liens dans les diffrents sous-rpertoires spciques aux niveaux dexcution ne servent donc qu permettre dassigner chacun des scripts certains niveaux dexcution. La cration et la suppression de liens se fait avec insserv (ou avec le lien /usr/ lib/lsb/install_initd) lors de linstallation ou de la dsinstallation du paquetage. Voir la page de man de insserv (man 8 insserv). Dans ce qui va suivre, vous trouverez une brve description des premiers et des derniers scripts de dmarrage et darrt ainsi que du script de commande : boot Il est excut au dmarrage du systme et lanc directement par init. Il est indpendant du niveau dexcution par dfaut souhait et nest excut quune seule et unique fois. Ici, le dmon kerneld qui assure le chargement automatique des modules du noyau est lanc. Les systmes de chiers sont vris, dventuels chiers superus sous /var/lock sont effacs et le rseau pour le priphrique loopback est congur dans la mesure ou ceci est indiqu dans /etc/rc.config. En outre, lhorloge du systme est rgle et le matriel Plug-and-Play est congur avec les outils isapnp (voir paragraphe 6.2.1 page 193). Sil se produit une grave erreur lors de la vrication et de la restauration automatiques des systmes de chiers, ladministrateur systme a la possibilit, aprs avoir tap le mot de passe root, de rsoudre manuellement le problme. Le rpertoire /etc/init.d/boot.d est en outre attribu ce script. Tous les scripts trouvs dans ce rpertoire et dont le nom commence par S sont excuts automatiquement lors du dmarrage du systme. Cest lemplacement idal pour vos propres extensions qui ne doivent tre actives quune seule fois lors du dmarrage. Le script boot.local sera excut en dernier. boot.local Il est possible dindiquer ici dautres actions qui devront se faire avant que le systme ne change de niveau dexcution. De par ses fonctions, il est plus ou moins comparable au chier AUTOEXEC.BAT bien connu sous DOS. boot.setup Congurations de base effectuer si lon passe du mode mono-utilisateur dans nimporte quel autre niveau dexcution. La disposition du clavier et la conguration de la console sont charges ici. halt Ce script nest excut quau moment de lentre dans le niveau dexcution 0 ou 6. Il est lanc, soit sous le nom halt, soit sous le nom reboot. Selon le nom sous lequel halt a t lanc, le systme sera soit redmarr, soit compltement arrt.

357

13

Le concept damorage de SuSE Linux


rc Cest le script principal qui est lanc chaque changement de niveau dexcution. Il excute les scripts darrt du niveau dexcution que lon quitte et ensuite les scripts de dmarrage du nouveau niveau dexcution. Vous pouvez, laide de ce concept, ajouter vos propres scripts. Le chier /etc/ init.d/skeleton vous en fournit la charpente. Le format exact est dcrit dans la version provisoire de la LSB qui dnit tout particulirement dans quel ordre et dans quel niveau dexcution les diffrents scripts doivent tre lancs. Pour contrler lexcution dun script au moyen de /etc/rc.config, il est ncessaire dy positionner une variable <START_> qui sera utilise dans votre propre script. Des paramtres supplmentaires ne devraient tre insrs, dans le chier /etc/rc.config, que dans certains cas particuliers o cela est justi (voir par exemple le script /etc/init.d/gpm). Vous devez maintenant crer des liens pointant du rpertoire rc correspondant sur le nouveau script an que celui-ci comme il a t dcrit plus haut (paragraphe 13.3 page 355) soit excut lors du changement de niveau dexcution. Cest l que les noms donner aux liens sont explicits. Les dtails techniques sont exposs dans la page de man de init.d (man 7 init.d).  

Attention
Vous devez vous montrer extrmement prudent en crant vos propres scripts un script erron est capable de planter votre machine. Voir plus haut le paragraphe 13.2 page 354 au cas o plus rien ne fonctionnerait. . .

13.5

/etc/rc.config et SuSEcong

La quasi-totalit de la conguration de SuSE Linux peut tre ralise au moyen du chier de conguration central /etc/rc.config. Ce chier contient toute une srie de variables denvironnement qui sont utilises, entre autres, par les scripts init. Chacun des scripts sous /etc/init.d charge en premier le chier /etc/rc.config pour reprendre les valeurs actuellement valides des diffrentes variables.  

Remarque
Depuis la version 6.0 de SuSE Linux, les paquetages offrant des possibilits tendues de conguration stockent leurs variables dans des chiers situs dans le rpertoire /etc/rc.config.d. Cest le cas, par exemple, du paquetage i4l (ISDN). Par la suite il ne sera plus parl, pour simplier, que de /etc/rc.config mme sil est question de variables qui ont t transfres dans des chiers situs sous /etc/rc.config.d !

Outre cela, il est possible de gnrer de nombreux autres chiers de conguration systme dpendants de /etc/rc.config. Cette tche est assume par

358

13.5

/etc/rc.config et SuSEcong

/sbin/SuSEcong. Ainsi par exemple, aprs une modication de la conguration rseau, le chier /etc/resolv.conf sera recr car il est dpendant du type

de la conguration. Si vous apportez donc des modications /etc/rc.config, vous devrez toujours ensuite lancer SuSEcong pour vous assurer que vos paramtres sont pris en compte tous les emplacements essentiels. Si vous modiez la conguration avec YaST, vous naurez pas besoin de vous en occuper vous-mme. YaST lance automatiquement SuSEcong, dclenchant ainsi la mise jour des chiers concerns. Ce concept vous permet dapporter des modications fondamentales la conguration de votre machine sans quil vous soit ncessaire de la ramorcer. Comme certains paramtrages changent radicalement beaucoup de choses, il est toutefois possible que vous ayez relancer certains programmes an que ces modications soient prises en compte. La commande
terre: # rcnetwork stop terre: # rcnetwork start

provoque le redmarrage des programmes concerns par la modication. Ainsi que vous pouvez le constater, il est possible de lancer manuellement les scripts init. En rgle gnrale, il est recommand dadopter la mthode suivante pour la conguration du systme : Mettez votre systme en mode mono-utilisateur (niveau dexcution 1) :
terre:~ # init 1

Faites les modications que vous souhaitez dans le chier de conguration /etc/rc.config. Ceci peut se faire laide de nimporte quel diteur ou avec YaST, sous loption de menu Modifier le fichier de configuration (voir paragraphe 13.6 page suivante). Excutez SuSEcong an que les modications soient prises en compte dans les diffrents autres chiers de conguration. Cela se fait automatiquement si vous avez modi le chier /etc/rc.config avec YaST. Ramenez votre systme dans son niveau dexcution prcdent :
terre: # init 3

Cette procdure nest bien sr ncessaire que si vous avez apport des modications radicales la conguration de votre systme (par exemple conguration rseau). Lorsquil sagit de tches simples, il nest pas indispensable, pour ladministration, de passer en mode mono-utilisateur. Vous pouvez toutefois vous assurer ainsi que tous les programmes concerns par la modication sont vraiment relancs.  

Tuyau
Pour dsactiver radicalement la conguration automatique via SuSEcong, vous pouvez positionner la variable <ENABLE_SUSECONFIG> dans le chier /etc/rc.config (ne dsactivez pas SuSEcong si vous voulez avoir recours au service dAssistance Technique lInstallation !). Il est galement possible, au moyen de variables rc.config appropries dinvalider seulement partiellement la fonction de conguration automatique.


359

13

Le concept damorage de SuSE Linux

13.6

Les variables /etc/rc.config

Ce qui suit est une brve description des diffrents paramtres du systme et de leur conguration. Si vous ne manipulez pas le chier de conguration /etc/ rc.config avec YaST, prenez soin dcrire un paramtre vide sous forme de deux caractres de guillemets la suite lun de lautre (par exemple KEYTABLE="") et de mettre entre guillemets les paramtres contenant des espaces. Pour les variables qui ne sont composes que dun seul mot, les guillemets ne sont pas ncessaires. Dans la description qui suit, chaque paramtre a t pourvu dune valeur an de rendre plus claires, laide de cet exemple, les congurations possibles.

Congurations de base
ENABLE_SUSECONFIG=yes Dtermine si SuSEcong doit se charger de la conguration. ne dsactiver en aucun cas si vous voulez bncier des services de lAssistance Technique lInstallation ;-) MAIL_REPORTS_TO=tux Dtermine qui SuSEcong doit envoyer par, E-mail, des rapports sur ladministration du systme. GMT=-u Si votre horloge matrielle est rgle sur GMT (Greenwich Mean Time), positionnez cette variable -u1 , sinon laissez-la vide. Cette conguration est essentielle pour le passage automatique de lheure dt lheure dhiver et vice versa. TIMEZONE=CET La zone horaire dans laquelle vous habitez ou dans laquelle vous utilisez votre machine. Essentielle aussi pour le passage automatique de lheure dt lheure dhiver et vice versa. DEFAULT_LANGUAGE="french" Cette variable est positionne par YaST lorsquune modication a lieu avec Dterminer la langue (voir paragraphe 3.3.1 page 53). Cette valeur est considre comme fallback lorsque RC_LANG nest pas positionne (voir ci-dessous). Dans un tel cas, la valeur indique ici est dnie au moyen du chier /usr/share/locale/locale.alias. RC_LANG="fr_FR" Positionne LANG pour locale. On peut ici dterminer une valeur par dfaut pour les utilisateurs locaux. Cette valeur reste effective aussi longtemps quil nest pas utilis de variables spciales RC_LC_*. Les variables rc.config sont : RC_LC_ALL (elles peuvent craser les variables LC_* et LANG !), RC_LC_MESSAGES, RC_LC_CTYPE, RC_LC_MONETARY, RC_LC_NUMERIC, RC_LC_TIME et RC_LC_COLLATE. Lisez le paragraphe 12.9 page 349.
1 -u

est une abrviation pour universal time.

360

13.6

Les variables /etc/rc.config du systme

ROOT_USES_LANG="no" Les congurations de locale doivent-elles aussi tre utilises pour root ? ENABLE_SYSRQ="no" Un coup doeil lintrieur du noyau. Avant utilisation, lire absolument /usr/src/linux/Documentation/sysrq.txt !

Initialiser le matriel local (clavier, modem, souris, PCMCIA, etc.)


KEYTABLE=fr-latin1 Dnit la disposition des touches du clavier. KBD_NUMLOCK=no NumLock doit pas tre utilise lors de lamorage. ne KBDCAPSLOCK=no CapsLock doit pas tre utilise lors de lamorage. ne KBD_TTY="tty1 tty2 tty3 tty4 tty5 tty6" NumLock et CapsLock peuvent tre limites certains TTYs. Une entre ne comportant que des guillemets "" reprsente tous les TTYs. KBD_RATE=30 Dtermine la vitesse de rptition automatique du clavier. Les spcications possibles sont de 2 30 fois par seconde. An que cette conguration soit effective, la dure du dlai (voir KBD_DELAY) doit galement tre dtermine ! KBD_DELAY=250 Vous pouvez spcier ici le dlai aprs lequel la fonction automatique de rptition entre en jeu. La valeur est indique en millimes de seconde, mais lchelle nest pas trs prcise. Vous devez galement rgler KBD_RATE ! CONSOLE_FONT=mr.fnt La police de caractres charge pour la console. Les caractres accentus ne sont pas supports par toutes les polices ! Avec YaST, vous pouvez essayez facilement plusieurs polices de caractres et choisir celle qui vous convient le mieux. Les paramtres supplmentaires sont : CONSOLE_SCREENMAP, CONSOLE_UNICODEMAP et CONSOLE_MAGIC. MODEM=/dev/ttyS1 Linterface laquelle le modem est connect. YaST ou SuSEcong dite un lien pointant de /dev/modem sur le priphrique spci. MOUSE=/dev/ttyS2 Linterface laquelle la souris est connecte. Un lien pointant de /dev/ mouse sur le priphrique spci est cr par YaST ou SuSEcong. START_GPM=yes Contrle si le support souris pour la console est dmarr. Il est ainsi possible, avec la souris, dchanger du texte entre les diffrentes consoles virtuelles. Gpm pose des problmes en relation avec certaines souris bus. Si la souris vous cre des difcults lorsque vous utilisez X, vous devriez empcher le lancement de gpm. Ou alors utilisez simplement un gestionnaire dafchage car gpm nest par principe jamais lanc dans le niveau dexcution 5.

361

13

Le concept damorage de SuSE Linux


GPM_PARAM=" -t logi -m /dev/mouse" Le paramtre de dmarrage pour gpm. Cest normalement YaST qui sen charge. PCMCIA=i82365 Sert dnir le chipset ; les valeurs sont i82365 ou tcic. Si la variable est positionne "", le sous-systme PCMCIA nest pas dmarr. Il est possible dafner le rglage avec les variables PCMCIA_PCIC_OPTS et PCMCIA_CORE_OPTS. START_ISAPNP=yes Initialiser ISA PnP lors de lamorage. INITRD_MODULES="aic7xxx" Les noms des modules qui doivent tre chargs pendant lamorage du noyau an de permettre, par exemple, laccs au disque dur. Les entres utiles et indispensables sont faites au cours de linstallation ou de la mise jour. Voir le paragraphe 12.4 page 333. START_KERNELD=yes Cette variable contrle si le dmon kerneld est lanc automatiquement au moment de lamorage du noyau 2.0.xx. Ce dmon fait en sorte que les modules du noyau soient chargs automatiquement lorsquils sont requis. Le dmon kerneld nest plus ncessaire avec le noyau standard actuel 2.2.xx. Vous trouverez, au paragraphe 9.2 page 265, une brve introduction au concept des modules.

Dmarrer et congurer les services rseau et les services locaux


START_LOOPBACK=yes Dtermine si une sorte de mini-rseau doit tre install par la conguration du priphrique dit loopback. Comme de nombreux programmes ont besoin de cette fonctionnalit, elle devrait absolument tre active2 . CHECK_ETC_HOSTS=yes Dtermine si SuSEcong doit vrier /etc/hosts et le cas chant le modier. BEAUTIFY_ETC_HOSTS=no Dans le cas o le contenu de /etc/hosts doit tre class. SETUPDUMMYDEV=no Dtermine si le pseudo priphrique (dummy device) doit tre congur ; utile dans le cas de connexions rseau non permanentes (par exemple SLIP ou PPP). Cest parfois gnant si vous avez une carte Ethernet. CREATE_HOSTCONF=yes Dtermine si SuSEcong doit vrier /etc/host.conf et le modier si ncessaire.
2 Le

noyau doit naturellement offrir un support rseau !

362

13.6

Les variables /etc/rc.config du systme

NETCONFIG=_0 Indique le nombre de cartes rseau (ou autres priphriques rseau) que la machine possde. Ceci est un exemple pour une carte rseau (elles sont numrotes partir de 0). Dans le cas dune machine possdant deux cartes, lentre devrait tre NETCONFIG="_0 _1". Si la machine ne possde pas de carte rseau, lentre reste vide. IPADDR_0=193.141.17.202 Ladresse IP pour la premire carte rseau. NETDEV_0=eth0 Le nom du premier priphrique rseau (habituellement une carte rseau Ethernet, ce qui explique lentre eth0). Dautres entres possibles sont str1 ou plip1. Si la machine dispose de plus dune carte rseau, les variables NETDEV_1 NETDEV_3 seront renseignes de faon analogue. IFCONFIG_0="193.141.17.205 broadcast 193.141.17.255
netmask 255.255.255.192"

La commande de conguration pour le permier priphrique rseau. Les oprations ncessaires peuvent tre effectues aisment avec YaST. Si vous possdez plus dune carte rseau, insrez ici les lignes de commandes dans les autres variables. CLOSE_CONNECTIONS=false Si cette variable est positionne true et si le niveau dexcution est 0 ou 6 (halt ou reboot), /etc/init.d/route envoie un SIGTERM tous les processus qui ont une connexion remote tcp ou udp ouverte. IP_DYNIP=no Activer le dynamic IP patch lors de lamorage. Si la variable est positionne yes, le script /etc/init.d/boot active ce patch par une entre dans le systme de chiers /proc. IP_TCP_SYNCOOKIES=yes Activer la protection contre les attaques Syn Flood (angl. syn ood protection). IP_FORWARD=no Si la machine doit transmettre travers deux interfaces rseau, la variable IP_FORWARD doit tre positionne yes. Ceci est gnralement souhaitable, voire indispensable, pour un routeur ou pour IP Masquerade. Le script /etc/init.d/boot active la fonction IP Forwarding par une entre dans le chier /proc. FQHOSTNAME=terre.cosmos.univers Le nom dhte pleinement quali de la machine ce qui signie ici intgral, cest--dire le nom complet compos du nom dhte de la machine et du nom du domaine. SEARCHLIST=cosmos.univers Cette entre est utilise pour complter un nom dhte qui nest pas pleinement quali. Si par exemple le nom de la machine est vnus, il sera vri si vnus.cosmos.univers est un nom de machine valide. Cette variable doit absolument tre renseigne si vous voulez utiliser DNS ! Indiquez ici au moins votre nom de domaine. Vous pouvez faire jusqu trois entres dans la

363

13

Le concept damorage de SuSE Linux


liste de recherche et elles doivent tre spares les unes des autres par des espaces. NAMESERVER=192.168.0.1 Le serveur de noms qui est interrog lorsquil faut convertir un nom de machine en une adresse IP. Vous pouvez spcier jusqu trois serveurs de noms dont les adresses sont spares les unes des autres par des espaces. Si vous voulez utiliser un serveur de noms, vous devez aussi renseigner la variable SEARCHLIST ! ORGANIZATION="Tartempion, Trifouillis-les-Oies" Ce texte apparat dans chaque message Usenet provenant de la machine concerne. NNTPSERVER=soleil.cosmos.univers Ladresse du serveur de news. Si vous vous procurez vos news par UUCP et si elles sont stockes localement, vous devriez entrer ici hte local IRCSERVER=soleil.cosmos.univers Vous pouvez spcier ici plusieurs serveurs IRC (Internet Relay Chat). Les noms des diffrents serveurs doivent tre spars les uns des autres par des espaces. START_FW=no Active le rewall. START_INETD=yes Active le superdmon inetd. Ce dmon ragit aux demandes de connexion dautres machines et dmarre le service correspondant en tenant compte du port choisi. Vous avez besoin de ce dmon si vous voulez vous connecter au systme via telnet ou rlogin Positionnez toutefois START_INETD no si xinetd doit tre utilis (voir prsente page). START_XINETD=no Active le superdmon xinetd, le superdmon inetd tendu (voir prsente page). Si cet extended Internet services daemon doit tre utilis, START_INETD doit tre positionne no SENDMAIL_xxxx= Les variables sendmail. START_POSTFIX=no Active le serveur de mail postx. Sapplique aussi aux variables POSTFIX_CREATECF, POSTFIX_RELAYHOST, POSTFIX_MASQUERADE_DOMAIN et POSTFIX_LOCALDOMAINS. SMTP=no Dtermine si un dmon sendmail doit tre lanc. Ceci nest pas ncessaire si vous recevez votre courrier exclusivement via UUCP condition que vous lanciez sendmail -q aprs chaque polling (le rmail lanc par UUCP mettra seulement le courrier dans la le dattente sans le distribuer). Dans un rseau o les rpertoires de spool courrier sont monts via NFS et o chaque machine na que du courrier sortant, cette variable peut tre positionne no. Il en est de mme si si vous utilisez un Relay Host. START_PORTMAP=no Dtermine si le portmapper doit tre lanc. Vous avez besoin du portmapper

364

13.6

Les variables /etc/rc.config du systme

si votre machine doit faire ofce de serveur NFS. Sans le portmapper, les dmons rpc.mountd et rpc.nfsd ne peuvent pas tourner. Pour cette raison, le portmapper sera lanc si le SERVEUR NFS est activ mme si cette variable est positionne no. Pour lutilisation de NIS, le portmapper est galement ncessaire ! NFS_SERVER=no Si votre machine doit faire ofce de serveur NFS, cette variable doit tre positionne yes. Ceci provoque le lancement des dmons rpc.nfsd et rpc.mountd. REEXPORT_NFS=no Positionnez la variable yes pour rexporter des rpertoires NFS monts ou des volumes NetWare. NFS_SERVER_UGID=no Si le dmon (rcp.ugidd) pour la conversion des ID utilisateurs et des ID groupes doit tre lanc. Ce service doit tre dmarr sur le client NFS concern. USE_KERNEL_NFSD="no" Lorsque le paquetage knfsd est install, le dmon NFS du noyau peut tre utilis. Ce dmon NFS rend le verrouillage possible. Voir la variable USE_KERNEL_NFSD_NUMBER. START_AMD=no Dmarrez le dmon dautomontage. Si aucune raison ne sy oppose, vous devriez donner la prfrence au module du noyau autofs (voir prsente page). START_AUTOFS=no Avec ce dmon, il est possible de monter automatiquement aussi bien des rpertoires accessibles via NFS que des rpertoires locaux (lecteurs de CDROM, disquettes, etc.). Le paquetage autofs, srie n doit tre install et congur. START_RWHOD=no Dtermine si rwhod doit tre lanc. Attention, rwhod met rgulirement des broadcasts (diffusions). Ceci peut provoquer ltablissement de communications lors de connexions la demande (ISDN et/ou diald) et entraner des dpenses ! START_ROUTED=no Le dmon routed est seulement ncessaire pour le routage dynamique (voir page de man de routed (man routed)). Attention, ce service provoque toutes les 30 secondes un trac rseau. Si la machine est connecte Internet par une ligne tlphonique numrique (par exemple ISDN), il ny a aucun avantage positionner cette variable yes. START_NSCD=yes Initialiser NSCD (angl. Name Service Caching Daemon) lors de lamorage. START_NAMED=no Dtermine si le dmon de service de noms (named) doit tre lanc. CREATE_YP_CONF=yes Dtermine si SuSEcong, en fonction des deux entres suivantes, doit gnrer automatiquement les chiers ncessaires pour utiliser YP. En outre, les chiers /etc/passwd et /etc/group seront adapts dans la mesure o ce sera encore ncessaire.

365

13

Le concept damorage de SuSE Linux


YP_DOMAINNAME=cosmos.univers Le nom de domaine YP de la machine. YP_SERVER=soleil.cosmos.univers Le nom du serveur NIS. USE_NIS_FOR_RESOLVING=no Utiliser NIS pour la rsolution des noms de machines. START_CIPED=no Dmarrer le dmon CIPE pour un tunnel IPIP. START_DHCPD=no Dmarrer le serveur pour DHCP (angl. Dynamic Host Conguration Protocol). Inclut les variables DHCPD_INTERFACE, START_DHCRELAY et DHCRELAY_SERVERS. START_LDAP=no Dmarrer le serveur LDAP. START_RADIUSD=yes Dmarrer le service dauthentication et de comptabilisation du dmon radius. Ce service est utilis, par exemple, par certains serveurs daccs pour lauthentication de lutilisateur. Voir la documentation sous /usr/share/ doc/packages/radiusd. START_LPD=yes Lancer lpd (angl. Line Printer Daemon). Ceci est en gnral indispensable pour limpression. START_NNTPD=yes Lancer nntpd, ncessaire pour garantir laccs via NNTP au news locales. START_INN=no Dmarrer le serveur INN. START_ATD=yes Dtermine si le dmon AT (atd) doit tre lanc. Ce dmon permet de faire excuter certains jobs un moment qui aura t prcis. Contrairement au dmon cron, il nexcute quune seule fois une action dnie. START_HTTPD=yes Indique si le dmon apache http doit tre lanc. START_HTTPSD=yes Dtermine si le serveur Apache httpsd (serveur web sr) doit tre dmarr avec SSL et PHP3. START_SQUID=no Indique si squid doit tre lanc. DOC_HOST="" Si un serveur de documentation central mettant disposition le systme daide SuSE doit tre utilis, le nom de ce serveur devrait tre indiqu ici, par exemple "soleil.cosmos.univers". DOC_SERVER=no Sur le serveur de documentation, cette variable doit tre positionne yes. Dune part, laccs http-rman sera accord en fonction des spcications

366

13.6

Les variables /etc/rc.config du systme

dans DOC_ALLOW (voir plus bas). Dautre part les chiers index pour le serveur HTTP seront convertis ; ils ne pointeront plus sur http://localhost mais sur le nom proprement dit de la machine. DOC_ALLOW="LOCAL" Liste des machines/domaines, pour /etc/hosts.allow, autoriss accder au serveur de documentation. Cette variable ne sera utilise que si DOC_SERVER est positionne yes. On peut galement indiquer ici un sousdomaine (par exemple avec ".cosmos.univers") HTTP_PROXY="" Quelques programmes (par exemple lynx, arena ou wget) peuvent utiliser des serveurs proxy si cette variable denvironnement est positionne en consquence. SuSEcong peut la positionner dans /etc/SuSEconfig/* (voir dans la SDB file:/usr/share/doc/sdb/en/html/lynx_proxy.html). Exemple : "http ://proxy.provider.de :3128/". FTP_PROXY="" Proxy pour FTP. Exemple : "http ://proxy.provider.de :3128/". GOPHER_PROXY="" Proxy pour Gopher. Exemple : "http ://proxy.provider.de :3128/". NO_PROXY="" Cette variable permet dexclure certains (sous-)domaines du proxy. Exemple : "www.me.de, do.main, localhost". START_HYLAFAX=no Dmarre Hylafax. Avant que cette variable ne soit positionne yes, faxsetup doit tre excut. START_SMB=no Dmarre le serveur Samba ; serveur de chiers et dimprimantes Windows. START_MARSNWE=no Indique si lmulation du serveur Novell doit tre dmarre. START_SSHD=yes Lancez le dmon Secure Shell et assurez-vous auparavant quil existe une cl dite host key voir ce sujet la documentation sous /usr/share/ doc/packages/ssh ainsi que les pages de man. START_XNTPD=yes Lance le dmon Network Time Protocol (NTP) provenant du paquetage xntp ; la conguration elle-mme se fait travers le chier /etc/ntp. conf. Les horloges radio ont des adresses de cette forme : 127.127.T.U. Ici T tient la place du type de lhorloge et U celle du numro dunit (angl. unit number) situ dans une zone de 0 3. Ces horloges, pour la plupart, requirent un port srie ou un bus spcial. Le chier de priphrique prvu cet usage est normalement rfrenc par un lien symbolique /dev/device-U pointant sur le priphrique matriel. U doit alors concorder avec le numro dunit mentionn plus haut. Voir aussi /usr/share/doc/packages/xntp/ html/refclock.htm.

367

13

Le concept damorage de SuSE Linux


Exemple : Si vous avez une horloge radio connecte sur un port srie, il vous faut aussi un lien symbolique appropri. refclock.htm vous fait savoir quel doit tre le nom de ce lien. Les rcepteurs DCF77 usuels sont grs par le pilote PARSE
## Type 8 Generic Reference Driver (PARSE) ## Address: 127.127.8.u ## Serial Port: /dev/refclock-u

Si vous slectionnez le serveur 127.127.8.0 par une entre de ntp. conf, il vous faut aussi un lien symbolique pointant de /dev/refclock-0 sur ttySx Le port sur lequel lhorloge est connecte est ici reprsent par x. XNTPD_INITIAL_NTPDATE="" Liste des serveurs NTP qui donnent la possibilit dobtenir lheure avant que le serveur local ne soit dmarr, par exemple "soleil.cosmos.univers". Si vous avez indiqu plusieurs serveurs, leurs noms doivent tre spars par un espace. DISPLAYMANAGER="" Dcrit comment le login doit se faire : sur la console texte ou en mode graphique sous le systme X Window. Les valeurs possibles sont xdm (gestionnaire dafchage standard du systme X Window), kdm (gestionnaire dafchage de KDE) ou gdm (gestionnaire dafchage de GNOME) ou "". Dans le dernier cas, il est prsum que lon ne souhaite pas un login en mode graphique et que la machine est dmarre dans le niveau dexcution 2 (console texte). Cest la valeur par dfaut. KDM_SHUTDOWN=root Indique quels utilisateurs sont autoriss arrter la machine au moyen de kdm (reboot ou shutdown). Les valeurs possibles sont root (root doit sidentier avec son mot de passe), all (tous les utilisateurs), none (personne ne peut arrter la machine au moyen de kdm) et local (la machine ne peut tre arrte que si lutilisateur se connecte localement et non par le rseau). Si la variable est positionne "" la valeur root sera prise comme valeur par dfaut. CONSOLE_SHUTDOWN=reboot Indique le processus comment init ragit si lon fait la combinaison de touches Ctrl + Alt + Suppr . Les valeurs possibles sont reboot (la machine sarrte et ramorce), halt (la machine sarrte et reste arrte) et ignore (la pression de la combinaison de touches ne produit aucun effet). La valeur par dfaut est reboot. START_AXNET=no Serveur pour Applixware . START_MYSQL=no Serveur pour MySQL. START_ADABAS=no Serveur pour Adabas. Les variables suivantes se rapportent Adabas :DBROOT, DBNAME, DBUSER et DBCONTROL voir les commentaires dans rc.config.

368

13.6

Les variables /etc/rc.config du systme

START_DB2=no Serveur pour DB2. START_ARKEIA=no Serveur de sauvegarde Arkeia START_ARGUS=no Serveur pour Argus (moniteur rseau). ARGUS_INTERFACE=eth0 Linterface qui doit tre contrle par Argus. ARGUS_LOGFILE="/var/log/argus.log" Le chier de traces (log) Argus. Ce chier peut devenir trs gros ! CRON=yes Contrle le dmarrage et larrt du dmon cron. Ce dmon lance certains programmes des heures qui ont t prcises. Le dmon cron est lanc dans les niveaux dexcution 2 et 3 ! Il est fortement conseill de lactiver sur des machines qui tournent 24 heures sur 24. Le dmon AT offre une alternative ou un complment (voir page 366).  

Remarque
Il existe toute une srie doptions qui rendent ncessaire le lancement rgulier de certains programmes. Pour cette raison, le dmon cron devrait tre activ sur chaque systme.

Scurit et services de maintenance locaux


RUN_UPDATEDB=yes Dtermine si la base de donnes pour locate (locate) doit tre actualise une fois par nuit. locate sert retrouver rapidement des chiers dans le systme. Il est possible dapporter des retouches updatedb au moyen des variables RUN_UPDATEDB_AS, UPDATEDB_NETPATHS, UPDATEDB_NETUSER et UPDATEDB_PRUNEPATHS (voir les commentaires dans rc.config). Cette actualisation peut se faire peu de temps aprs lamorage, un moment o votre machine ne tourne pas sans interruption. Voir le paragraphe 12.3.2 page 331. REINIT_MANDB=yes Lorsque la base de donnes de la page de man doit tre quotidiennement renouvele par cron.daily. CREATE_INFO_DIR=yes Dtermine si le chier /usr/info/dir qui constitue un index pour toutes les pages info existantes doit tre cr automatiquement. Ceci est utile aprs linstallation dun paquetage qui contient une page info. Notez que pour lutilisation de cette fonction perl doit tre install ! CHECK_PERMISSIONS=set Dtermine si les permissions des chiers doivent tre vries laide de

369

13

Le concept damorage de SuSE Linux


/etc/permissions. Avec set, les congurations errones seront corriges, avec warn il ne sera mis que des avertissements et avec no, cette

fonction sera dsactive. PERMISSION_SECURITY="easy local" Dans /etc/permissions.paranoid, /etc/permissions.secure et /etc/permissions.easy, trois niveaux de scurit sont prvus. Indiquez ici easy, secure ou /etc/permissions.paranoid. Vous pouvez dnir vos propres paramtres, par exemple dans /etc/permissions.local, et ajouter ensuite come valeur lextension local. RPMDB_BACKUP_DIR=/var/adm/backup/rpmdb Dtermine quel endroit cron.daily doit crire les sauvegardes de la base de donnes RPM. Si vous ne dsirez pas de sauvegarde, positionnez cette variable "". MAX_RPMDB_BACKUPS=5 Dtermine le nombre de sauvegardes de la base de donnes RPM. DELETE_OLD_CORE=yes Les chiers core sont des images de loccupation mmoire de programmes qui ont t stopps en raison dune violation de la protection de la mmoire. Ces images servent la recherche des erreurs. Vous pouvez spcier ici que dventuels vieux chiers core doivent tre rgulirement recherchs et automatiquement effacs. MAX_DAYS_FOR_CORE=7 Dtermine lanciennet maximale (en jours) que peuvent avoir les chiers core avant dtre effacs automatiquement. MAX_DAYS_FOR_LOG_FILES=365 Lorsquun chier de traces (angl. logle) (principalement sous /var/log) a atteint une certaine taille, il est automatiquement compress et archiv et root en est averti par courrier lectronique. Avec ce paramtre, vous pouvez dterminer combien de temps de tels chiers de sauvegarde doivent tre conservs avant dtre automatiquement effacs. Si vous xez la valeur 0, les chiers ne seront ni comprims ni archivs. Ils continueront alors tre crits sans limite et pourront atteindre une taille considrable ! Vous pouvez, avec less, visualiser tout moment vos chiers de sauvegarde compresss. MAX_DAYS_IN_TMP=30 Il est vri quotidiennement sil existe, dans les rpertoires tmp, des chiers auquels on na pas accd pendant une priode plus longue que celle spcie (en jours). Si aprs la n de cette priode il ny a plus eu aucun accs un chier de ce rpertoire, il sera automatiquement effac. TMP_DIRS_TO_CLEAR="/tmp /var/tmp" Spcication des rpertoires dans lesquels il sera automatiquement recherch tous les jours danciens chiers. OWNER_TO_KEEP_IN_TMP="root bs" Les chiers des utilisateurs systme spcis ici ne devront pas tre effacs des rpertoires tmp mme sil ny a eu aucun accs pendant une priode plus longue que celle spcie.

370

13.6

Les variables /etc/rc.config du systme

CWD_IN_ROOT_PATH=no Rpertoire courant (angl. current working directory) dans le chemin de root. ROOT_LOGIN_REMOTE=no Si le login pour root via telnet ou rlogin doit tre autoris, cette variable est positionner yes. Pour connatre les effets de cette variable au niveau de la scurit, lisez la page ??. SUSEWM_UPDATE=yes Dtermine si SuSEcong doit adapter, dpendamment des paquetages logiciels installs, les chiers de conguration du systme pour le gestionnaire de fentres. Il est possible dapporter quelques retouches laide des variables SUSEWM_WM, SUSEWM_MWM, SUSEWM_XPM, SUSEWM_ADD et SUSEWM_COMPAT.

371

13

Le concept damorage de SuSE Linux

372

Septime partie Scurit et autres astuces

373

Page de manuel de e2fsck

A Page de manuel de e2fsck

E2FSCK(8)

E2FSCK(8)

NAME e2fsck - check a Linux second extended file system SYNOPSIS e2fsck [ -pacnyrdfvstFSV ] [ -b superblock ] [ -B blocksize ] [ -l|-L bad_blocks_file ] [ -C fd ] device DESCRIPTION e2fsck is used to check a Linux second extended file tem. device is the special (e.g /dev/hdc1). OPTIONS -a This option does the same thing as the -p option. It is provided for backwards compatibility only; it is suggested that people use -p option whenever possible. file

sys-

corresponding to the device

-b superblock Instead of using the normal superblock, use an alternative superblock specified by superblock. This option is normally used when the primary superblock has been corrupted; most filesystems have primary superblocks located at blocks 8193, 16385, etc. If an alternative superblock is specified and the filesystem is not opened read-only, e2fsck will make sure that the primary superblock is updated appropriately upon completion of the filesystem check. -B blocksize Normally, e2fsck will search for the superblock at various different block sizes in an attempt to find the appropriate block size. This search can be fooled in some cases. This option forces e2fsck to only try locating the superblock at a particular blocksize. If the superblock is not found, e2fsck will terminate with a fatal error. -c This option causes e2fsck to run the badblocks(8) program to find any blocks which are bad on the filesystem, and then marks them as bad by adding them to the bad block inode.

375

Page de manuel de e2fsck

-C

This option causes e2fsck to write completion information to the specified file descriptor so that the progress of the filesystem check can be monitored. This option is typically used by programs which are running e2fsck. If the file descriptor specified is 0, e2fsck will print a completion bar as it goes about its business. This requires that e2fsck is running on a video console or terminal. Print debugging output debugging e2fsck). (useless unless you are

-d

-f -F

Force checking even if the file system seems clean. Flush the filesystem devices buffer caches before beginning. Only really useful for doing e2fsck time trials.

-l filename Add the blocks listed in the file specified by filename to the list of bad blocks. The format of this file is the same as the one generated by the badblocks(8) program. -L filename Set the bad blocks list to be the list of blocks specified by filename. (This option is the same as the -l option, except the bad blocks list is cleared before the blocks listed in the file are added to the bad blocks list.) -n Open the filesystem read-only, and assume an answer of No to all questions. Allows e2fsck to be used non-interactively. (Note: if the -c, -l, or -L options are specified in addition to the -n option, then the filesystem will be opened read-write, to permit the bad-blocks list to be updated. However, no other changes will be made to the filesystem.) Automatically repair ("preen") without any questions. the file system

-p

-r

This option does nothing at all; it is provided only for backwards compatibility. This option will byte-swap the filesystem so that it is using the normalized, standard byte-order (which is i386 or little endian). If the filesystem is already in the standard byte-order, e2fsck will take no action. This option will byte-swap the filesystem, less of its current byte-order. regard-

-s

-S

-t

Print timing statistics for e2fsck. If this option is used twice, additional timing statistics are printed on a pass by pass basis. Verbose mode.

-v

376

Page de manuel de e2fsck

-V -y

Print version information and exit. Assume an answer of Yes to all questions; allows e2fsck to be used non-interactively.

EXIT CODE The exit code returned by e2fsck is the sum of the following conditions: 0 - No errors 1 - File system errors corrected 2 - File system errors corrected, system should be rebooted if file system was mounted 4 - File system errors left uncorrected 8 - Operational error 16 - Usage or syntax error 128 - Shared library error SIGNALS The following signals have the following effect when sent to e2fsck. SIGUSR1 This signal causes e2fsck to start displaying a completion bar. (See discussion of the -C option.) SIGUSR2 This signal causes e2fsck to stop displaying a completion bar. REPORTING BUGS Almost any piece of software will have bugs. If you manage to find a filesystem which causes e2fsck to crash, or which e2fsck is unable to repair, please report it to the author. Please include as much information as possible in your bug report. Ideally, include a complete transcript of the e2fsck run, so I can see exactly what error messages are displayed. If you have a writeable filesystem where the transcript can be stored, the script(1) program is a handy way to save the output of e2fsck to a file. It is also useful to send the output of dumpe2fs(8). If a specific inode or inodes seems to be giving e2fsck trouble, try running the debugfs(8) command and send the output of the stat(1u) command run on the relevant inode(s). If the inode is a directory, the debugfs dump command will allow you to extract the contents of the directory inode, which can sent to me after being first run through uuencode(1). Always include the full version string which e2fsck displays when it is run, so I know which version you are running.

AUTHOR This version of <tytso@mit.edu>. SEE ALSO e2fsck was written by Theodore Tso

377

Page de manuel de e2fsck

mke2fs(8), tune2fs(8), dumpe2fs(8), debugfs(8)

E2fsprogs version 1.18

November 1999

378

Licence Publique Gnrale GNU (GPL)

B Licence Publique Gnrale GNU (GPL)


La prsente traduction ne peut en aucun cas remplacer au sens juridique le texte original de la GPL. Il ne sagit pas dune version franaise approuve par la FSF mais dune traduction inofcielle de la GPL. GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 675 Mass Ave, Cambridge, MA 02139, USA Chacun est autoris reproduire ce document et en distribuer des copies conformes mais aucune modication nest admise. PRAMBULE Les licences concernant la majeure partie des logiciels ont pour but de supprimer toute libert de les partager et de les modier. La Licence Publique Gnrale GNU, au contraire, a t conue pour vous assurer le droit de partager et de modier les logiciels libres et pour garantir leur libre accs tout utilisateur. La Licence Publique Gnrale sapplique la majorit des logiciels de la Free Software Foundation et tous les autres programmes que leurs auteurs ont dcid de soumettre aux termes de cette Licence. (Dautres logiciels de la Free Software Foundation sont couverts, la place, par la Licence Publique Gnrale des Bibliothques GNU). Vous pouvez aussi appliquer les termes de la prsente Licence vos propres programmes. Lorsque nous parlons de free software, nous entendons logiciels libres et non pas gratuits. Notre Licence Publique Gnrale a t conue pour vous assurer la libert de distribuer des copies de logiciels libres (en facturant ce service si vous le souhaitez), de recevoir le code source ou de pouvoir lobtenir si vous le dsirez, de modier les programmes ou den utiliser des lments dans de nouveaux logiciels libres en sachant que vous tes autoris le faire. An de prserver vos droits, nous avons d stipuler des restrictions qui interdisent quiconque de vous dnier ces droits ou de vous demander dy renoncer. Ces restrictions entranent galement pour vous certaines obligations si vous distribuez des copies de programmes ou si vous les modiez. Si vous distribuez par exemple des copies de tels programmes, gratuitement ou contre rmunration, vous tes tenu de transmettre aux bnciaires tous les droits que vous avez vous-mme. Vous devez aussi vous assurer quils reoivent ou peuvent obtenir le code source. Et vous devez leur faire prendre connaissance des termes de la prsente Licence an quils soient au courant de leurs droits.

379

Licence Publique Gnrale GNU (GPL)


Nous protgeons vos droits par deux mesures : (1) en plaant le logiciel sous copyright et (2) en vous offrant la prsente Licence qui vous autorise lgalement copier, distribuer et/ou modier le logiciel. En outre, pour la protection des auteurs et la ntre, nous voulons tre certains que chacun comprenne quil nexiste aucune garantie pour ces logiciels libres. Si le logiciel est modi par un tiers et redistribu ensuite, nous tenons ce que les utilisateurs qui le reoivent sachent quils ne sont pas en prsence de loriginal an que des erreurs introduites par un tiers ne puissent pas nuire la rputation de lauteur. Enn, tout logiciel libre est constamment menac par des dpts de brevets. Nous voulons exclure le risque que les distributeurs dun logiciel libre puissent obtenir individuellement des licences de brevets rendant ainsi le programme propritaire. Pour prvenir ce risque, nous avons clairement stipul que toute licence de brevet doit prvoir une libre utilisation par tous ou quil ne doit pas exister du tout de licence. Les conditions prcises pour la copie, la distribution et la modication sont les suivantes : GNU GENERAL PUBLIC LICENSE TERMES ET CONDITIONS POUR LA COPIE, LA DISTRIBUTION ET LA MODIFICATION 0. La prsente Licence sapplique tout programme ou autre ouvrage contenant une mention, appose par le dtenteur du copyright, prcisant quil peut tre distribu sous les termes de la Licence Publique Gnrale. Le mot Programme est employ, dans la suite du prsent document, pour dsigner un tel programme ou un tel ouvrage. Lexpression ouvrage bas sur le Programme dsigne soit le Programme lui-mme, soit tout ouvrage qui en est driv au sens dni par la lgislation sur les droits dauteurs, savoir : un ouvrage contenant le Programme ou une partie de celui-ci, soit sous forme inaltre, soit avec des modications et/ou traduit dans une autre langue. (Dans la suite de ce document, le terme traduction sera donc couvert sans aucune restriction par le terme modication). Tout bnciaire de la prsente Licence est dsign par Vous. Les activits autres que la copie, la distribution et la modication ne sont pas couvertes par la prsente Licence, elles dpassent le cadre de son application. La mise en oeuvre du Programme nest soumise aucune restriction et les donnes rsultant de lexcution du Programme ne sont couvertes que si leur contenu reprsente un ouvrage bas sur le Programme (indpendamment du fait quelles rsultent de lexcution du Programme). Quil sagisse ou non dun tel ouvrage dpend des fonctions du Programme. 1. Vous tes autoris faire et distribuer, sur nimporte quel support, des copies exactes du code source du Programme tel que vous lavez reu condition de faire gurer clairement sur chaque copie une mention approprie de copyright et dexclusion de toute garantie. Laissez inchanges toutes les mentions se rfrant la prsente Licence et labsence de garantie et fournissez, conjointement au Programme, un exemplaire de la prsente Licence tout utilisateur qui le reoit. Vous pouvez demandez une rmunration pour la ralisation de la copie et vous tes libre daccorder vous-mme une garantie en change dune rmunration.

380

Licence Publique Gnrale GNU (GPL)

2. Vous tes autoris modier votre copie ou vos copies du Programme ou partie de celui-ci crant ainsi un ouvrage bas sur le Programme et vous pouvez copier et distribuer de telles versions modies ou ouvrages selon les termes de larticle 1 sous rserve que les conditions ci-dessous soient galement remplies : a) Vous devez faire en sorte que les chiers modis soient pourvus de mentions bien visibles indiquant que vous les avez modis et prcisant la date de chaque modication. b) Vous devez faire en sorte que chaque ouvrage distribu ou publi par vos soins et qui contient, soit dans son ensemble soit dans ses lments, le Programme ou des parties du Programme, ou qui est driv du Programme ou parties du Programme, soit fourni comme un ensemble toute tierce personne sans facturation de taxe sous les termes de la prsente Licence. c) Si le Programme lit normalement des commandes de faon interactive au cours de son excution, vous devez faire en sorte que lorsquil est lanc de la manire habituelle pour une utilisation interactive, il afche ou imprime un message contenant une mention approprie de copyright et dexclusion de garantie (ou lindication que vous fournissez vous-mme une garantie). Le message doit en outre faire savoir aux utilisateurs quils peuvent redistribuer le Programme dans les mme conditions et leur indiquer de quelle manire ils peuvent visualiser une copie de la prsente Licence. (Exception : Si le Programme est lui-mme interactif mais nmet pas normalement un tel message, votre ouvrage bas sur le Programme nest pas non plus tenu de lmettre). Ces exigences sappliquent louvrage modi pris dans son ensemble. Si des parties identiables de cet ouvrage ne sont pas drives du Programme et peuvent raisonnablement tre considres comme tant par elles-mmes des ouvrages indpendants et distincts, la prsente Licence et ses termes ne sappliquent pas ces lments lorsque vous les distribuez sparment. Mais si vous distribuez ces mmes lments comme parties dun ensemble reprsent par un ouvrage bas sur le Programme, la distribution de lensemble est soumise aux termes de la prsente Licence qui tend les droits des autres personnes concenes par la Licence la totalit de lensemble et par consquent chacun de ses lments quel quen soit lauteur. Le prsent article na donc pas pour but de revendiquer ni de contester vos droits sur un ouvrage que vous avez entirement crit vous-mme. Son intention est bien plus de garantir un droit de contrle sur tout ouvrage driv ou ouvrage collectif bas sur le Programme. En outre, la simple runion dun autre ouvrage, non bas sur le Programme, avec le Programme ou un ouvrage driv de celui-ci sur un support de stockage ou de distribution ne soumet pas lautre ouvrage aux termes de la prsente Licence. 3. Vous tes autoris copier et distribuer le Programme (ou un ouvrage bas sur celui-ci selon la dnition donne par larticle 2) sous forme de code objet ou de code excutable condition de fournir lun des services suivants : a) Joindre au Programme son code source complet sous une forme lisible par ordinateur et, selon les termes des articles 1 et 2, sur un support couramment utilis pour lchange de logiciels ; ou

381

Licence Publique Gnrale GNU (GPL)


b) Joindre au Programme une offre crite, valable pendant au moins trois ans, par laquelle vous vous engagez fournir toute tierce personne, pour une rmunration nexcdant pas vos frais de duplication et de distribution une copie du code source complet sous une forme lisible par ordinateur et, selon les termes des articles 1 et 2, sur un support couramment utilis pour lchange de logiciels ; ou c) Joindre au Programme linformation que vous avez vous-mme reue concernant loffre de distribution du code source correspondant. (Cette alternative nest autorise que pour une distribution non commerciale et seulement si vous avez reu le Programme sous forme de code objet ou de code excutable avec loffre prvue par lalina b) du prsent article). Par code source dun ouvrage, on entend la forme de cet ouvrage de prfrence utilise pour y apporter des modications. Pour un programme, le code source complet est le code source de tous les modules qui le composent auquel sajoute tout chier de dnition dinterface associ ainsi que les scripts utiliss pour le contrle de la compilation et linstallation de lexcutable. Il existe cependant une exception particulire : il nest pas ncessaire quil soit inclus dans le code source fourni tout ce qui est normalement distribu (soit sous forme de source soit sous forme binaire) avec les composantes principales (compilateur, noyau etc.) du systme dexploitation sur lequel lexcutable est mis en oeuvre, moins que cette composante naccompagne le programme excutable. Si la distribution dun programme excutable ou du code objet consiste offrir un accs permettant deffectuer une copie depuis un endroit dtermin, loffre dun accs quivalent permettant de copier le code source partir du mme endroit est considre comme une distribution du code source bien que les tierces personnes ne soient pas tenues de copier le code source avec le code objet. 4. Vous ntes pas autoris copier, modier, concder en sous-licence ou distribuer le Programme dune autre manire que celle expressment prescrite par la prsente Licence. Toute tentative de copier, modier, concder en sous-licence ou distribuer le Programme sous dautres conditions est entache de nullit et entrane automatiquement la perte des droits qui vous sont accords par la prsente Licence. Cependant les tiers auxquels vous avez transmis des copies ou des droits au titre de la prsente Licence ne subiront pas la perte de leurs droits tant quils continueront se comporter de faon absolument conforme aux termes de la Licence. 5. Vous ntes pas tenu daccepter la prsente Licence puisque vous ne lavez pas signe. Il nexiste cependant rien dautre qui vous autorise modier ou distribuer le Programme ou les ouvrages qui en sont drivs. Ces actions sont interdites par la loi si vous nacceptez pas la Licence. En consquence, toute modication ou distribution du Programme (ou dun ouvrage bas sur le Programme) constitue une acceptation implicite de la prsente Licence et de tous ses termes et conditions concernant la copie, la distribution ou la modication du Programme ou douvrages bass sur celui-ci. 6. Chaque fois que vous redistribuez le Programme (ou tout ouvrage bas sur le Programme), le bnciaire reoit automatiquement du dtenteur initial de licence lautorisation de copier, distribuer et modier le Programme conformments aux termes et conditions de la prsente Licence. Vous navez pas le droit

382

Licence Publique Gnrale GNU (GPL)

dimposer des restrictions supplmentaires lexercice des droits que vous transmettez au bnciaire. Vous navez pas la responsabilit dimposer des tiers de se conformer la prsente Licence. 7. Si par suite dun jugement de tribunal, dune allgation de violation de brevet ou pour toute autre raison (ne se limitant pas aux questions des brevets) il vous est impos (par ordonnance judiciaire, accord ou autre) des conditions incompatibles avec les conditions de la prsente Licence, cette circonstance ne vous exempte pas de respecter les termes de la Licence. Sil ne vous est pas possible de distribuer le Programme en conciliant vos obligations envers la prsente Licence avec vos autres obligations, vous ntes pas autoris le distribuer. Si par exemple une licence de brevet nautorisait pas une redistribution sans redevance du Programme par tous ceux qui en ont reu des copies par votre intermdiaire directe ou indirecte, le seul moyen qui vous permettrait de satisfaire aussi bien les exigences de cette licence de brevet que celles de la prsente Licence serait de vous abstenir purement et simplement de distribuer le Programme. Si une partie de cet article devait savrer nulle ou inapplicable dans certaines circonstances particulires, le reste de larticle nen demeure pas moins applicable et larticle devra sappliquer dans son ensemble en toute autre circonstance. Le but de ce prsent article nest pas de vous inciter enfreindre la loi sur les brevets, ni porter atteinte tout autre droit de proprit ou contester la validit de tels droits. Son seul objectif est de protger lintgrit du systme de distribution des logiciels libres ralis par la pratique des licences publiques. De nombreuses personnes ont apport une gnreuse contribution la large gamme de logiciels distribus par ce systme en comptant sur une application consquente du systme. Il appartient lauteur/donateur de dcider sil prfre distribuer ses logiciels par lintermdiaire dun autre systme ; aucun bnciaire de licence ne peut lui imposer un choix. Lintention du prsent article est de rendre parfaitement clair ce qui est considr comme une consquence du reste de la prsente Licence. 8. Si la distribution et/ou lutilisation du Programme est restreinte dans certains pays, soit par des brevets soit par des droits dauteurs sur des interfaces, le titulaire du copyright original qui place le Programme sous la prsente Licence peut prvoir une limitation gographique explicite de la distribution excluant ces pays, de telle sorte que la distribution ne soit autorise que dans les pays ou entre les pays qui ne sont pas exclus. Dans un tel cas, la prsente Licence inclut cette limitation au mme titre que si elle tait crite dans le corps de la prsente Licence. 9. La Free Software Foundation peut publier priodiquement des versions rvises et/ou de nouvelles versions de la Licence Publique Gnrale. Ces nouvelles versions seront crites dans le mme esprit mais pourront diffrer dans certains dtails an de tenir compte de nouveaux problmes ou de nouvelles situations. Il est attribu chaque version un numro bien distinct. Si le Programme prcise quil est soumis une version dtermine et toute version ultrieure de la prsente Licence vous pouvez choisir de vous conformer termes et conditions soit de cette version, soit de toute version publie ultrieurement par la Free Software Foundation. Si le Programme ne prcise aucun numro de version de

383

Licence Publique Gnrale GNU (GPL)


la prsente Licence, vous pouvez choisir nimporte quelle version publie par la Free Software Foundation. 10. Si vous souhaitez intgrer des lments du Programme dans dautres programmes libres dont les conditions de distribution sont diffrentes, crivez lauteur pour lui en demander lautorisation. Pour les logiciels dont le copyright est dtenu par la Free Software Foundation, crivez la Free Software Foundation ; nous faisons quelquefois des exceptions. Notre dcision sera guide par le double objectif de prserver le statut libre de tous les drivs de nos logiciels libres et de promouvoir le partage et la rutilisation des logiciels en gnral. ABSENCE DE GARANTIE 11. La Licence du Programme tant concde gratuitement, il nexiste aucune garantie pour le Programme dans les limites permises par la loi en vigueur. Sauf sil en a t convenu autrement par crit, les dtenteurs de copyright et/ou les autres parties concernes fournissent le Programme tel quel, sans aucune forme de garantie ni explicite ni implicite ; y compris, mais de faon non limitative, les garanties implicites de qualit marchande ou dadquation un usage particulier. Cest vous quincombent tous les risques lis la qualit et la performance du Programme. Si le Programme se rvlait dfectueux, vous assumerez les cots de tous les services, rparations et corrections ncessaires. 12. En aucun cas, sauf si la loi en vigueur le prescrit ou sil en est convenu par crit, un dtenteur de copyright ou un tiers autoris modier et/ou distribuer le Programme conformment aux conditions nonces ci-dessus ne sera responsable votre gard des dommages que vous pourriez subir, y compris tout dommage gnral, spcial, accidentel ou dcoulant de lutilisation du Programme ou de limpossibilit de lutiliser (y compris, mais de faon non limitative, la perte ou le traitement inadquat de donnes, les prjudices subis par vous ou par des tiers ou limpossibilit de mise en oeuvre du Programme conjointement tout autre programme) mme si le dtenteur du copyright ou le tiers concern a t inform de la possibilit de tels dommages. FIN DES TERMES ET CONDITIONS Annexe : Comment appliquer ces termes vos nouveaux programmes ? Si vous dveloppez un nouveau programme et si vous souhaitez quil soit utilis le plus possible par le public, le meilleur moyen dy parvenir est den faire un logiciel libre que chacun pourra redistribuer et modier conformment aux termes de la prsente Licence. Pour cela, joignez votre programme les indications suivantes. Il est plus sr de les faire gurer au dbut de chaque chier source an que la mention dexclusion de toute garantie soit bien visible. Chaque chier devrait en outre contenir au moins une ligne de copyright et indiquer o se trouve la notice complte. Une ligne contenant le nom du programme et une brve description de ses fonctions Copyright (C) 19yy Nom de lauteur

384

Licence Publique Gnrale GNU (GPL)

Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modier conformment aux dispositions de la Licence Publique Gnrale GNU telle quelle a t publie par la Free Software Foundation ; version 2 de la Licence ou ( votre choix) toute version ultrieure. Ce programme est distribu dans lespoir quil sera utile, mais SANS AUCUNE GARANTIE ; sans mme la garantie implicite de QUALIT MARCHANDE OU DADQUATION UN USAGE PARTICULIER. Voir la Licence Publique Gnrale pour plus de dtails. Vous devriez avoir reu un exemplaire de la Licence Publique Gnrale GNU conjointement ce programme ; si ce nest pas le cas, crivez la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. Ajoutez les informations permettant de vous contacter par courrier lectronique ou courrier postal. Si votre programme est interactif, faites en sorte quil mette un court message comme celui-ci lors de son lancement en mode interactif : Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY ; for details type show w. This is free software, and you are welcome to redistribute it under certain conditions ; type show c for details. Les commandes hypothtiques show w et show c devraient afcher les parties appropries de la Licence Publique Gnrale. Les commandes que vous utilisez peuvent bien sr avoir un tout autre nom que show w et show c. Elles peuvent aussi tre accessibles par un clic de souris ou correspondre des options de menus - selon ce qui convient votre programme. Vous devrez aussi demander votre employeur (si vous travaillez comme programmeur) ou le cas chant votre tablissement scolaire de signer, si ncessaire, une dclaration de renonciation aux droits dauteur. Voici un exemple que vous pouvez prendre en changeant les noms : Yoyodyne, Inc. dclare par la prsente renoncer tous droits dauteur sur le programme Gnomovision (qui fait des passages au niveau des compilateurs) crit par James Hacker. signature de Ty Coon , 1er avril 1989 Ty Coon, President of Vice La Licence Publique Gnrale ne vous permet pas dinclure votre programme dans des programmes propritaires. Si votre programme est une fonction de bibliothque, il pourra vous sembler plus judicieux dautoriser des ditions de liens des applications propritaires avec cette bibliothque. Si cest ce que vous souhaitez, utilisez la Licence Publique Gnrale pour Bibliothques GNU au lieu de la prsente Licence.

385

Licence Publique Gnrale GNU (GPL)

386

Combinaisons de touches importantes

C Combinaisons de touches importantes


Quelques unes des combinaisons de touches utiles et importantes. Alt F6 + F1 - Ctrl + Alt + F1 - F6 Alt + F7 Ctrl Alt + + Backspace Maj. + Page Maj. + Page Maj. + + Alt Cursor Ctrl + + Alt (gris) Ctrl + D En ligne de commande, excution dune commande. Autrement, retour la ligne. Passage une autre console (en mode texte). Sous X11 et Dosemu : Passage lune des consoles virtuelles. Retour X11. Quitter X11. Afchage des pages dcran prcdentes. Fonctionne jusquau moment o lon change de console. Inverse de Maj. + Page . Afche la commande prcdente dans la ligne de commande actuelle Sous le shell, produit leffet inverse de . Sous X11 : Passage, dans lcran virtuel, la plus proche fentre situe dans le sens de la che. Le nombre de fentres disponibles est dtermin dans .fvwm[2]rc par le paramtre DeskTopSize. Change la rsolution de lcran selon lordre des entres faites pour le mode cran dans /etc/ XF86Config. Dconnexion. Correspond la commande exit. Entre dans /etc/profile : ignoreeof=x. x indique le nombre de rptitions ncessaires pour que la commande devienne active. TAB . C.1:

387

Combinaisons de touches importantes

388

Bibliographie

Bibliographie
[Alm96] [Bai97] [BBD+ 97] A LMESBERGER, Werner : LILO Users guide, 1996. (voir chier /usr/share/doc/
lilo/user.dvi)

BAILEY, Edward C. : Maximum RPM. Red Hat, 1997. (ISBN 1-888172-78-9) B ECK, Michael ; B HME, Harald ; D ZIADZKA, Mirko ; K UNITZ, Ulrich ; M AGNUS, Robert ; V ERWORNER, Dirk : Linux-Kernel-Programmierung. 4me dition. Addison Wesley GmbH, 1997. (ISBN 3-8273-1144-6) B ORKNER -D ELCARLO, Olaf : Linux im kommerziellen Einsatz. Carl Hanser Verlag, 1998. (ISBN 3-446-19465-7) B ORKNER -D ELCARLO, Olaf : Das Samba-Buch. SuSE PRESS, 1999. (ISBN 3-93041993-9) C OSTALES, Bryan ; A LLMAN, Eric ; R ICKERT, Neil : sendmail. OReilly & Associates, Inc., 1993. (ISBN 1-56592-056-2) C HESWICK, William R. ; B ELLOVIN, Steven M. : Firewalls und Sicherheit im Internet. Addison Wesley GmbH, 1996. (ISBN 3-89319-875-x) C AMERON, Debra ; ROSENBLATT, Bill : Learning GNU Emacs. OReilly & Associates, Inc., 1991. (ISBN 0 937175-84-6) C HAPMAN, Brent ; Z WICKY, Elisabeth D. : Einrichten von Internet Firewalls. Sicherheit im Internet gewhrleisten.. OReilly & Associates, Inc., 1996. (ISBN 3-930673312) DAWSON, Terry ; RUBINI, Alessandro : NET-3 HOWTO, v1.4, 1998. ((voir chier
/usr/share/doc/howto/en/NET-3-HOWTO.gz)

[BD98] [BD99] [CAR93] [CB96] [CR91] [CZ96] [DR98] [DR99] [EH98] [FCR93]

DAWSON, Terry ; RUBINI, Alessandro : NET3-4 HOWTO, v1.5, 1999. (voir chier
/usr/share/doc/howto/en/NET3-4-HOWTO.gz)

E CKEL, George ; H ARE, Chris : Linux Internet Server. Carl Hanser Verlag, 1998. (ISBN 3-446-19044-9) FANG, Chin ; C ROSSON, Bob ; R AYMOND, Eric S. : The Hitchhikers Guide to X386/XFree86 Video Timing (or, Tweaking your Monitor for Fun and Prot), 1993. (voir chier /usr/X11/lib/X11/doc/VideoModes.doc) F ISCHER, Thorsten : GUI-Programmierung mit GTK+ (Handbuch und Referenz). SuSE PRESS, 2000. ISBN (3934678424) F RISCH, leen : Essential System Administration. OReilly & Associates, Inc., 1993. (ISBN 0-937175-80-3) G ILLY, Daniel : UNIX in a nutshell : System V Edition. OReilly & Associates, Inc., 1992. (ISBN 1-56592-001-5)

[Fis00] [Fri93] [Gil92]

A [GMR97] G OOSSENS, Michel ; M ITTELBACH, Frank ; R AHTZ, Sebastian : The LTEX Graphics Companion. Addison Wesley Longman, 1997. (ISBN 0-201-85469-4)

389

Bibliographie

A [GMS96] G OOSSENS, Michel ; M ITTELBACH, Frank ; S AMARIN, Alexander : Der LTEX-Begleiter. Addison Wesley GmbH, 1996. (ISBN 3-89319-646-3)

[GR99] [Gri94] [GS93] [Hei96] [Her92]

A G OOSSENS, Michel ; R AHTZ, Sebastian : The LTEX Web Companion. Addison Wesley Longman, 1999. (ISBN 0-201-43322-7)

G RIEGER, W. : Wer hat Angst vorm Emacs ?. Addison Wesley GmbH, 1994. (ISBN 3-89319-620-X) G ARFINKEL, Simson ; S PAFFORD, Gene : Practical UNIX Security. OReilly & Associates, Inc., 1993. (ISBN 0-937175-72-2) H EIN, Jochen : Linux-Companion zur Systemadministration. Addison Wesley GmbH, 1996. (ISBN 3-89319-869-5) H EROLD, H. : UNIX Grundlagen. Addison Wesley GmbH, 1992. (ISBN 3-89319-542-8)

[HHMK96]H ETZE, Sebastian ; H OHNDEL, Dirk ; M LLER, Martin ; K IRCH, Olaf : Linux Anwenderhandbuch. 6me dition. LunetIX Softfair, 1996. (ISBN 3-929764-05-9) [Hof97] [HR98] [HST97] [Hun95] [JT98] [Kie95] [Kir95] [Kof99] [Kop94] [Kop96] [Kun95] [Lam90] [Lef96] [Meg98] [Moh98] H OFFMANN, Erwin : EMail-Gateway mit qmail. In : iX 12 (1997), S. 108 H LZER, Matthias ; RHRIG, Bernhard : KDE Das K Desktop Environment. Computer & Literatur, 1998. (ISBN 3-932311-50-7) H OLZ, Helmut ; S CHMITT, Bernd ; T IKART, Andreas : Linux fr Internet & Intranet. International Thomson Publishing, 1997. (ISBN 3-8266-0342-7) H UNT, Craig : TCP/IP Netzwerk Administration. OReilly & Associates, Inc., 1995. (ISBN 3-930673-02-9) J OHNSON, Michael K. ; T ROAN, Erik W. : Anwendungen entwickeln unter Linux. Addison Wesley GmbH, 1998. (ISBN 3-8273-1449-6) K IENLE, Micheal : TIS : Toolkit fr anwendungsorientierte Firewall-Systeme. In : iX 8 (1995), S. 140 K IRCH, Olaf : LINUX Network Administrators Guide. OReilly & Associates, Inc., 1995. (ISBN 1-56592-087-2) KOFLER, Michael : Linux Installation, Konguration, Anwendung. 3me dition. Addison Wesley GmbH, 1999. (ISBN 3-8273-1475-5)
A KOPKA, Helmut : LTEX-Einfhrung. Addison Wesley GmbH, 1994. (ISBN 3-89319664-1) A KOPKA, Helmut : LTEX. Addison Wesley GmbH, 1996. 3 Bde. (ISBN 3-8273-1025-3 ; 3-8273-1229-9 ; 3-89319-666-8)

K UNITZ, Ulrich : Sicherheit fast kostenlos : Einrichtung eines kostenlosen FirewallSystems. In : iX 9 (1995), S. 176 L AMB, Linda : Learning the vi Editor. OReilly & Associates, Inc., 1990. (ISBN 0-937175-67-6) L EFFLER, Sam : HylaFAX Home Page, 1996 M EGGINSON, David : Structuring XML Documents. Prentice-Hall, 1998. ISBN (013 6422993) M OHR, James : UNIX-Windows-Integration. International Thomson Publishing, 1998. (ISBN 3-8266-4032-2)

390

Bibliographie

OR EILLY, Tim ; T ODINO, Grace : Managing UUCP and Usenet. OReilly & Associates, Inc., 1992. (ISBN 0-937175-93-5) [Per94] P ERLMAN, G. : Unix For Software Developers. Prentice-Hall, 1994. (ISBN 13-9329978) [POL97] P EEK, Jerry ; OR EILLY, Tim ; L OUKIDES, Mike : Unix Power Tools. 2me dition. Sebastopol : OReilly & Associates, Inc., 1997 [Pug94] P UGH, K. : UNIX For The MS-DOS User. Prentice-Hall, 1994. (ISBN 13-146077-3) [Rub98] RUBINI, Alessandro : Linux-Gertetreiber. OReilly & Associates, Inc., 1998. (ISBN 3-89721-122-X) [SB92] S CHOONOVER, M. ; B OWIE, J. : GNU Emacs. Addison Wesley GmbH, 1992. (ISBN 0-201-56345-2) [Sch98] S CHEIDERER, Jrgen : Sicherheit Kostenlos - Firewall mit Linux. In : iX 12 (1998) [Sto98] S TOLL, Clifford : Kuckucksei ; Die Jagd auf die deutschen Hacker, die das Pentagon knackten. Fischer-TB.-Vlg., 1998. (ISBN 3596139848) [The96] T HE XF REE 86-T EAM : XF86Cong(4/5) - Conguration File for Xfree86, 1996. Manual-Page zu XFree86 [TSP93] T ODINO, Grace ; S TRANG, John ; P EEK, Jerry : Learning the UNIX operating system. OReilly & Associates, Inc., 1993. (ISBN 1-56592-060-0) [Wel94] W ELSH, Matt : Linux Installation and Getting Started. 2me dition. SuSE GmbH, 1994. (ISBN 3-930419-03-3) [WK95] W ELSH, Matt ; K AUFMAN, Lars : Running Linux. OReilly & Associates, Inc., 1995. (ISBN 1-56592-100-3) [WK98] W ELSH, Matt ; K AUFMAN, Lars : Linux Wegweiser zur Installation & Konguration. 2me dition. OReilly & Associates, Inc., 1998. (ISBN 3-930673-58-4) [WM99] WALSH, Norman ; M UELLNER, Leonard : DocBook. The Deniteve Guide. OReilly & Associates, Inc., 1999. ISBN (1565925807) [WWH98] W ITHERSPOON, Craig ; W ITHERSPOON, Coletta ; H ALL, Jon : Linux fr Dummies. International Thomson Publishing, 1998. (ISBN 3-8266-2725-3)

[OT92]

391

Bibliographie

392

Index

Index

Symboles
/bin . . . . . . . . . . . . . . . . . . . . . . . 48 /etc/conf.modules . . . . voir /etc/modules.conf /etc/fstab . . . . . . . . . . . . . . 64 /etc/init.d/rc . . . . . . . . . . . . . . 356 /etc/inittab . . . . . . . . . . . 353 /etc/modules.conf . . . . . 265 /etc/rc.config . . . . . 94, 360 /sbin/SuSEcong . . . . . . . . . . 359 /sbin/init . . . . . . . . . . . . . . . . . 353 cran virtuel . . . . . . . . . . . . . . 179 Applixware . . . . . . . . . . . 44, 368 reboot . . . . . . . . . . . . . . . . . . 368 shutdown . . . . . . . . . . . . . . . . 368 LILO . . . . . . . . . . . . . . . . . . . . . . 82 lments . . . . . . . . . . . . . . . . 99 Conguration . . . . . . . . . . . 101 Interface . . . . . . . . . . . . . . . . . 98 O installer ? . . . . . . . . . . . . . 99 Quest-ce que cest . . . . . . . 98 LILO . . . . . . . . . . . . . . . . . . . . . 116 /etc/host.conf . . . . . . . . 362 /etc/hosts . . . . . . . . . . . . . 362 /opt . . . . . . . . . . . . . . . . . . . . . . 43 kdm . . . . . . . . . . . . . . . . . . . . . . 368 xdm . . . . . . . . . . . . . . . . . . . . . . 368 SaX2 . . . . . . . . . . . . . . . . 137, 177 systme X Window . . . voir X11
YaST

3COM3c503 . . . . . . . . . . . . . . 284

alsa-devel . . . . . . . . . . . . . 315

A
a2ps . . . . . . . . . . . . . . . . . . . . . 243 a2ps . . . . . . . . . . . . . . . . . . . . . 229 aaa_base . . . . . . . . . . . . . . . . 317 Acheter un PC . . . . . . . . . . . . 342 Adabas . . . . . . . . . . . . . . . . . . . 368 Adabas D . . . . . . . . . . . . . . . . . . . 3 Adaptec AHA-152x/151x/1505 . . 276, 289 AHA-1540/1542 . . . . . . . . 289 AHA-154x . . . . . . . . . . . . . 277 AHA-274x . . . . . . . . . . . . . 277 AHA-284x . . . . . . . . . . . . . 277 AHA-294x . . . . . . . . . . . . . 277 Adaptec 2920 . . . . . . . . 279, 289 Administration Groupes . . . . . . . . . . . . . . . . . 90 Utilisateurs . . . . . . . . . . . . . . 88 YaST . . . . . . . . . . . . . . . . . . . . 79 Adresse IP . . . . . . . . . . . . . . . . . 56 dynanique . . . . . . . . . . . . . . 363 Adresse IP dynamique . . . . . 363 Advanced Power Management . . voir APM, voir APM AdvanSys . . . . . . . . . . . . . . . . 278 aic7xxx . . . . . . . . . . . . . . . . . . 278 Aide . . . . . . . . . . . . . . . . . . . . . 366 FAQ . . . . . . . . . . . . . . . . . . . . . . 5 HOWTO . . . . . . . . . . . . . . . . . 5 Hypertexte . . . . . . . . . . . . . . . . 4 Livres . . . . . . . . . . . . . . . . . . . . 6 Page de man . . . . . . . . . . . . . . 5 README . . . . . . . . . . . . . . . . 5 Texinfo . . . . . . . . . . . . . . . . . . . 4 AIRCOP . . . . . . . . . . . . . . . . . . 99 alice . . . . . . . . . . . . . . . . . . . . . 33 ALICE . . . . . . . . . . . . . . . . . 32, 33 alien . . . . . . . . . . . . . . . . . . . 328 Alien . . . . . . . . . . . . . . . . . . . . 328 ALSA . . . . . . . . . . . . . . . 195, 196

Premire installation . . . . . . 18
YaST . . . . . . . . . . . . . . . . . . . 2, 27

1024 cylindres LILO problmes . . . . . . . . 3COM 3c501 . . . . . . . . . . . . . 3COM 3c503 . . . . . . . . . . . . . 3COM 3c505 . . . . . . . . . . . . . 3COM 3c507 . . . . . . . . . . . . . 3COM 3c509 . . . . . . . . . . . . . 3COM 3c515 . . . . . . . . . . . . . 3COM 3c579 . . . . . . . . . . . . . 3COM 3c590 . . . . . . . . . . . . . 3COM 3c900 . . . . . . . . . . . . .

120 290 290 290 290 290 290 290 290 290

alsaconf . . . . . . . . . . . iv, 195, 196 AM53/79C974 . . . . . . . . . . . . 278 AMD 53/79C974 . . . . . . . . . . 278 AMD Athlon / Intel Pentium III 268 Amorage . . . . . . . . . . . . . . . . . 28 Concepts . . . . . . . . . . . . . . . . 96 Disque virtuel initial . . . . . 333 Procdure . . . . . . . . . . . . . . . 95 Amorcer . . . . . . . . . . . . . 353, 375 partir du CD2 . . . . . . . . . . 36 Mcanisme damorage avec loadlin . . . . . . . . . . . . . . . 124 Mthodes . . . . . . . . . . . . . . . . 28 Andries Brouwer . . . . . . . . . . . 64 apache . . . . . . . . . . . . . . . . . . 319 Apache . . . . . . . . . . . . . . . . . . . 329 mod_php4 . . . . . . . . . . . . . . 321 APM . . . . . . . . . . . . . . . . . . . . . 221 Slection du noyau . . . . 24, 81 apmd . . . . . . . . . . . . . . . . 222, 223 apmd . . . . . . . . . . . . . . . . 222, 223 Applixware . . . . . . . . . . . . . . . . 42 aps . . . . . . . . . . . . . . . . . 229, 239 apslter . . 80, 81, 239, 240, 242, 243, 244, 246, 247, 250, 253 Imprimante rseau . . . . . . . 247 Arcad . . . . . . . . . . . . . . . . . . . . . 44 arena . . . . . . . . . . . . . . . . . . . . . 367 Argus . . . . . . . . . . . . . . . . . . . . 369 Arkeia . . . . . . . . . . . . . . . . . . . 369 AT1700 . . . . . . . . . . . . . . . . . . 291 atd . . . . . . . . . . . . . . . . . . . . . . . 366 Authentication . . . . . . . . . . . 315 autoexec.bat . . . . . . . . . . . . . . 124 autoexec.bat . . . . . . . . . . . 357 autofs . . . . . . . . . . . . . . . . . . . . 365 autofs . . . . . . . . . . . . . . . . . . 365 awk . . . . . . . . . . . . . . . . . . . . . . . . 1 Aztech, CD-ROM . . . . . . . . . 295

393

Index

B
Base de donnes support . . . . . 4 binutils . . . . . . . . . . . . . . . . 263 Botier serveur dimpression 247 books . . . . . . . . . . . . . . . . . . . . . . 6 Boot . . . . . . . . . . . . . . . . . . . . . 353 gestionnaire damorage . . 97 LILO . . . . . . . . . . . . . . . . . . . . 95 Paramtres . . . . . . . . . . . . . 271 Partition racine . . . . . . . . . . 275 boot.local . . . . . . . . . . . . . . . . . 357 boot.sys . . . . . . . . . . . . . . . . . . . 97 Boutons de la souris . . . . . . . 169 bttv . . . . . . . . . . . . . . . . . . . . . 320 BusLogic . . . . . . . . . . . . . . . . . 278

C
C . . . . . . . . . . . . . . . . . . . . . . . . 263 Cabletron E21xx . . . . . . . . . . 291 Cabletron E21XX . . . . . . . . . 284 CardBus voir Matriel, CardBus cardctl . . . . . . . . . . . . . . . . . . . 220 cardmgr . . . . . . . . . . . . . . . . . . 212 cardmgr . . . . . . . . 212, 213, 219 Carte rseau 3COM 3c501 . . . . . . . . . . . 290 3COM 3c503 . . . . . . . . . . . 290 3COM 3c505 . . . . . . . . . . . 290 3COM 3c507 . . . . . . . . . . . 290 3COM 3c509 . . . . . . . . . . . 290 3COM 3c515 . . . . . . . . . . . 290 3COM 3c579 . . . . . . . . . . . 290 3COM 3c590 . . . . . . . . . . . 290 3COM 3c900 . . . . . . . . . . . 290 AM7990 chipset . . . . . . . . 293 AT1700 . . . . . . . . . . . . . . . . 291 Cabletron . . . . . . . . . . . . . . . 291 Conguration . . . . . . . . . . . . 79 D-Link DE620 . . . . . . . . . . 295 DE10x . . . . . . . . . . . . . . . . . 291 DE20 . . . . . . . . . . . . . . . . . . 291 DE203 . . . . . . . . . . . . . . . . . 292 DE204 . . . . . . . . . . . . . . . . . 292 DE205 . . . . . . . . . . . . . . . . . 292 DE42 . . . . . . . . . . . . . . . . . . 291 DE425 . . . . . . . . . . . . . . . . . 291 DE434 . . . . . . . . . . . . . . . . . 291 DE435 . . . . . . . . . . . . . . . . . 291 DE450 . . . . . . . . . . . . . . . . . 291 DE500 . . . . . . . . . . . . . . . . . 291 DEC EtherWORKS . . . . . 291 Digital . . . . . . . . . . . . . . . . . 291 Digital DEPCA . . . . . . . . . 291

E21xx . . . . . . . . . . . . . . . . . . 291 EtherBlaster . . . . . . . . . . . . 293 EtherTeam 16i/32 . . . . . . . 293 EtherWORKS 3 . . . . . . . . . 292 Fujitsu FMV-181/182/183/184 292 HP 10/100 VG-AnyLAN . 293 HP 27245 . . . . . . . . . . . . . . 293 HP 27247B . . . . . . . . . . . . . 293 HP 27252A . . . . . . . . . . . . . 293 HP 27xxx . . . . . . . . . . . . . . 293 HP PCLAN . . . . . . . . . . . . . 293 HP PCLAN+ . . . . . . . . . . . 293 IBM Token Ring . . . . . . . . 294 ICL EtherTeam . . . . . . . . . 293 Intel EtherExpress 16 . . . . 292 Intel EtherExpress Pro . . . 292 Intel EtherExpress Pro 100 . . . 292 Lance . . . . . . . . . . . . . . . . . . 293 Novell NE1000/2000 . . . . 293 SMC 9194 . . . . . . . . . . . . . . 294 SMC Ultra . . . . . . . . . . . . . 294 Token Ring . . . . . . . . . . . . . 294 WD80x3 . . . . . . . . . . . . . . . 294 Western Digital . . . . . . . . . 294 Carte son Pro Audio Spectrum . . . . . 286 Cartes ISA . . . . . . . . . . . . . . . . 192 Cartes PC . voir Matriel, cartes PC Cartes PCI . . . . . . . . . . . . . . . . 191 Cartes rseau . . . . . . . . . . . . . 283 CD-ROM ATAPI . . . . . . . . . . . . . . . . . 281 Aztech . . . . . . . . . . . . . 285, 295 EIDE . . . . . . . . . . . . . . . . . . 281 Goldstar . . . . . . . . . . . 286, 295 Mitsumi . . . . . . . . . . . 286, 295 Mitsumi FX-001(D) 286, 295 Mitsumi multisession . . . . 286 Mitsumi, multisession . . . 295 Mozart . . . . . . . . . . . . 286, 296 Optics Storage . . . . . . 286, 296 Panasonic . . . . . . . . . . 287, 297 Philips CM206 . . . . . 286, 296 Sanyo . . . . . . . . . . . . . 286, 296 Sony CDU31A . . . . . 287, 296 Sony CDU33A . . . . . 287, 296 Sony CDU535 . . . . . . 287, 297 SoundBlaster Pro 16 . . . . . 297 CD-ROM multisession . . . . . 286

CD-ROM ATAPI se bloque . . 39 Changer le nom . . . . . . . . . . . . 86 changes . . . . . . . . . . . . . . . . . 319 Chargeur . . . . . . . . . . . . . . . . . . 95 Chargeur de modules du noyau . 265 Chris Mason . . . . . . . . . . . . . . . 61 Circuit dhorloge . . . . . . . . . . 171 Clavier CapsLock . . . . . . . . . . . . . . 361 Compose . . . . . . . . . . . . . . . 317 Dlai . . . . . . . . . . . . . . . . . . . 361 Disposition . . . . . . . . . . . . . 361 NumLock . . . . . . . . . . . . . . 361 Rptition . . . . . . . . . . . . . . 361 Client NIS . . . . . . . . . . . . . . . . 321 Code source . . . . . . . . . . . . . . . 74 Compiler . . . . . . . . . . . . . . . 326 Combinaisons de touches . . 387 command not found . . . . . . . 371 Commande ulimit . . . . . . . . . . . . . . . . 332 Concept damorage . . . . . . . . 96 conf.modules voir modules.conf conf.modules . . . . . . . . . . . voir /etc/modules.conf cong.sys . . . . . . . . . . . . . . . . 124 Conguration Charger . . . . . . . . . . . . . . . . . 72 enregistrer . . . . . . . . . . . . . . . 73 LILO . . . . . . . . . . . . . . . . . . . 101 Modier . . . . . . . . . . . . 73, 358 Premire installation . . . . . . 24 Temps de rseau . . . . . . . . 367 X11 . . . . . . . . . . . . . . . 140, 168 Conguration du systme . . . 94, 360 Congurations . . . . . . . . . . . . . 72 Congurer gpm . . . . . . . . . . . . 93 Congurer la police de la console 92 Congurer la scurit du systme 92 Congurer la zone horaire . . . 93 Congurer le temps . . . . . . . 367 Congurer XFree . . . . . . . . . . . 93 Console . . . . . . . . . . . . . . . . . . 368 virtuelle . . . . . . . . . . . . . . . . 347 Console srie . . . . . . . . . . . . . 275 Console texte . . . . . . . . . . . . . 368 Consoles virturelles . . . . . . . 347

394

Index

Contrleur de disques durs XT . 285 Contrleur ICP Vortex chec de linstallation . . . . 17 Contrleurs GDT RAID5 . . voir ICP Vortex CPU . . . . . voir SMP, nombre de processeurs Crer une disquette de secours . . 82 cron . . . 314, 317, 320, 331, 331, 369 cron . . . . . . . . . . . . . . . . . . . . . 320 cron.daily . . . . . . . . . . . . 369, 370 Crontab journellement . . . . . . . . . . . 317 curses . . . . . . . . . . . . . . . . . . . 331 Cyberscheduler Software . . . . 44 Cygnus Source-Navigator . . . 44 Cyrix voir Processeur, Cyrix 686

D
D-Link DE620 . . . . . . . . . . . . 295 Dmarrage partir de disquette . . . . . . . 36 Dmon named . . . . . . . . . . . . . . . . . 365 nscd . . . . . . . . . . . . . . . . . . . 365 routed . . . . . . . . . . . . . . . . . . 365 rwhod . . . . . . . . . . . . . . . . . . 365 dmon kerneld . . . . . . . . . . . . 357 Dmon kerneld . . . . . . . 265, 362 Dmon Secure Shell . . . . . . . 367 Dsinstallation LILO . . . . . . . . . . . . . . . . . . . 108 Dterminer la langue . . . . . . . 53 DB2 . . . . . . . . . . . . . . . . . . . . . 369 DCF77 . . . . . . . . . . . . . . . . . . . 368 DE203 . . . . . . . . . . . . . . . . . . . 292 DE204 . . . . . . . . . . . . . . . . . . . 292 DE205 . . . . . . . . . . . . . . . . . . . 292 DEC . . . . . . . . . . . . . . . . . . . . . 137 defrag . . . . . . . . . . . . . . . . . . . . . 35 Defrag . . . . . . . . . . . . . . . . . . . . 35 depmod . . . . . . . . . . . . . . . . . . 264 Description des paquetages . . 74 dhclient . . . . . . . . . . . . . . . . 318 DHCP . . . . . . . . . . . . . . . . . . . 366 congurer . . . . . . . . . . . . . . . 85 dhcpcd . . . . . . . . . . . . . . . . . . 318 diald . . . . . . . . . . . . . . . . . . . . . 365 Digital . . . . . . . . . . . . . . . . . . . 291 Digital DEPCA . . . . . . . . . . . 291

Digital Equipment Corporation . 137 Disposition du clavier . . 53, 347 YaST . . . . . . . . . . . . . . . . . . . . 51 Disque dur Paramtres . . . . . . . . . . . . . 281 Disque virtuel Disque virtuel initial . . . . . 362 Disquette dmarrer partir de . . . . . . . 97 Disquette damorage . . 97, 100 Cration avec dd . . . . . . . . . 38 gnrer (avec LILO) . . . . . 111 Installer avec . . . . . . . . . . . . . 12 Disquette de secours . . . . . . . 343 Disquettes damorage Crer avec Setup . . . . . . . . . 37 DNS . . . . . . . . . . . . . . . . 363, 364 Timeout . . . . . . . . . . . . . . . . 318 docbkdsl . . . . . . . . . . . . . . . . 314 DocBook . . . . . . . . . . . . . . . . . 314
docbook-dsssl-stylesheets

Emacs . . 1, 4, 45, 314, 321, 328, 332 emacs-auctex . . . . . . . . . . . 322 emacs-el . . . . . . . . . . . . . . . . 322 emacs-info . . . . . . . . . . . . . 322 emacs-nox . . . . . . . . . . . . . . 322 emacs-x11 . . . . . . . . . . . . . . 322 emm386.exe . . . . . . . . . . . . . . . 29 Environnement chroot . . . . . . 71 Espace disque . . . . . . . . . . . . . . 41 EtherTeam 16i/32 . . . . . . . . . 293

F
FAT32 . . . . . . . . . . . . . . . . . . . . . 36 Fax Hylafax . . . . . . . . . . . . . . . . 367 faxsetup . . . . . . . . . . . . . . . . . . 367 fdisk . 35, 36, 64, 100, 108, 110, 111, 115, 116, 343, 345, 346 mbr . . . . . . . . . . . . . . . . . . . . 110 fhs . . . . . . . . . . . . . . . . . . . . . . 329 FHS . . voir Systme de chiers, FHS Fichier de conguration . . . . 360 Fichier de traces (log) . . . . . . 370 Fichier FAQ . . . . . . . . . . . . . . . . . 5 Fichier HOWTO . . . . . . . . . . . . 5 Fichier info . . . . . . . . . . . . . . . . . 4 Fichier README . . . . . . . . . . . 5 Fichier texinfo . . . . . . . . . . . . . . 4 Fichier texte Lire . . . . . . . . . . . . . . . . . . . . . . 5 Fichiers Recherche . . . . . . . . . . . . . . . 77 Fichiers core . . . . . . . . . . . . . . 332 Fichiers temporaires Effacement . . . . . . . . . . . . . 370 Filtre dimpression pour imprimante rseau . . 247 Prltrage . . . . . . . . . . . . . . 247 nd . . . . . . . . . . . . . . . . . . . . . . 345 finger . . . . . . . . . . . . . . . . . . 321 ps . . . . . . . . . . . . . . . . . 20, 34, 34 ps.exe . . . . . . . . . . . . . . . . 35, 36 FireGL . . . . . . . . . . . . . . . . . . . . 12 Firewall Activer . . . . . . . . . . . . . . . . . 364 firewals . . . . . . . . . . . . . . . . 318 Floppy . . . . . . . . . . . . . . . . . . . 284 Format de paquetage . . . . . . . 322 Formatage Partition . . . . . . . voir Partition, Formatage

321
docbook_3 . . . . . . . . . . . . . . 321 docbook_4 . . . . . . . . . . . . . . 321 dochost . . . . . . . . . . . . . . . . . 321

Documentation . . . . . . . . . . . . . . 4 Fichier . . . . . . . . . . . . . . . . . . . 5 Lire . . . . . . . . . . . . . . . . . . . . . . 5 Serveur pour la documentation 366 DOS Amorage . . . . . . . . . 113, 116 Crer des partitions Linux 35, 36 Menu de dmarrage . . . . . 124 Droits des chiers . . . . . . . . . 369 Dummy device . . . . . . . . . . . . 362 dump . . . . . . . . . . . . . . . . . . . . . 67 dumpe2fs . . . . . . . . . . . . . . . . . 347

E
e2fsck . . . . . . . . . . . 343, 345, 347 Manual-Page . . . . . . . . . . . 375 2fsck . . . . . . . . . . . . . . . . . . . 375 Eagle . . . . . . . . . . . . . . . . . . . . . . 44 Eberhard Mnkeberg . . . . . . . . . 6 EIDE Chipsets spciaux . . . . . . . 321 EIDE, chipsets . . . . . . . . . . . . 282 emacs . . . . . . . . . . . . . . . . . . . . . . 4 emacs . . . . . . . . . . . . . . . . . . . 322

395

Index

Formater des disquettes . . . . . . . . . . . . 38 Fortify . . . . . . . . . . . . . . . . 44, 317 Frquence horizontale . . . . . 170 Frquence verticale . . . . . . . . 170 fr_howto . . . . . . . . . . . . . . . . . . 5 Freecom . . . . . . . . . . . . . . . . . . . 41 fsck . . . . . . . . . . . . . . . . . . . . . . . 67 ftape . . . . . . . . . . . . . . . . . . . . . 210 ftp . . . . . . . . . . . . . . . . . . . . . . . . 86 FTP Anonymes FTP . . . . . . . . . 318 ftpdir . . . . . . . . . . . . . . . . . . 329 Fujitsu FMV-181/182/183/184 . . 292 Future Domain . . . . . . . 279, 289 fvwm . . . . . . . . . . . . . . . . . . . . 158

G
gamix . . . . . . . . . . . . . . . . . . . . 195 gcc . . . . . . . . . . . . . . . . . . . . . . 263 gdm . . . . . . . . . . . . . . . . . . . . . . . 87 GDM . . . . . . . . . . . . . . . . . . . . . 87 Gestion Groupes . . . . . . . . . . . . . . . . . 90 Utilisateurs . . . . . . . . . . . . . . 88 Gestion dnergie . . . . . . . . . 221 Gestionnaire damorage . . . . 95 boot.sys . . . . . . . . . . . . . . . . . 97 LILO . . . . . . . . . . . . . . . . . . . . 97 OS/2 . . . . . . . . . . . . . . . . . . . . 97 Windows NT . . . . . . . . . . . . 97 Gestionnaire dimpression (lpd) 235 Gestionnaire de fentres Congurer . . . . . . . . . . . . . . . 87 gestionnaire de priphriques . . . 212, 213, 219 Gestionnaire de paquetage . 322 Gestionnaire de volumes logiques . . . . . . . . . . . . . . . 70 Ghostscript . . . . . . 243, 251, 251 gimp-devel . . . . . . . . . . . . . 315 glibc . . . . . . . . . . . . . . . . . . . . . 315 glibc . . . . . . . . . . . . . . . . . . . 327 glibc-devel . . . . . . . . . . . . 263 glibc-info . . . . . . . . . . . . . 351 glutdemo . . . . . . . . . . . . . . . . 187 gnlibs . . . . . . . . . . . . . . . . . . 320 GNOME . . . . . . . . 1, 43, 44, 328 Compiler . . . . . . . . . . . . . . . 315 gnorpm . . . . . . . . . . . . . . . . . . 328 GNU . . . . . . . . . . . . . . . . . . . . . 332

gnuserv . . . . . . . . . . . . . . . . . 322 GNU C/C++ Compiler . . . . . . . 1 Goldstar, CD-ROM . . . 286, 295 GPL . . . . . . . . . . . . . . . . . 379, 379 gpm . . . . . . . . . . . . . . 93, 361, 362 Gpm . . . . . . . . . . . . . . . . . . . . . 361 GPM . . . . . . . . . . . . . . . . . . . . . 361 grep . . . . . . . . . . . . . . . . . . . . . . 345 Groupes Gestion . . . . . . . . . . . . . . . . . . 90 gs . . . . . . . . . . . . voir Ghostscript gs . . . . . . . . . . . . . . . . . . . . . . . 243 gs_fonto . . . . . . . . . . . . . . . . 229 gs_fonts . . . . . . . . . . . . . . . . 229 gs_lib . . . . . . . . . . . . . . . . . . 229 gs_x11 . . . . . . . . . . . . . . . . . . 229 gv . . . . . . . . . . . . . . . . . . . . . . . 251 gv . . . . . . . . . . . . . . . . . . . . . . . . . 6 gxmhtml . . . . . . . . . . . . . . . . . 320 gzip . . . . . . . . . . . . . . . . . . . . . . . 48

H
halt . . . . . . . . . . . . . . . . . . . . . . 357 Hans Lermen . . . . . . . . . . . . . . . . 6 Hans Reiser . . . . . . . . . . . . . . . . 61 hdparm . . . . . . . . . . . . . . . . . . . 224 Hibernation . . . . . . . . . . . . . . . 221 Horloges radio . . . . . . . . . . . . 367 howto . . . . . . . . . . . . . . . . . . . 224 howtoen . . . . . . . . . . . . . . . . . . . 5 HP 10/100 VG-AnyLAN . . . 293 HP PCLAN . . . . . . . . . . . . . . . 293 HP PCLAN+ . . . . . . . . . . . . . 293 htdig . . . . . . . . . . . . . . . . . . . . . . 44 http-rman . . . . . . . . . . . . . . . . . 366 httpd . . . . . . . . . . . . . . . . . . . . . 366 Hypertexte . . . . . . . . . . . . . . . . . . 4

I
I-noeuds Densit . . . . . . . . . . . . . . . . . . 62 I18N . . . . . . . . . . . . . . . . . . . . . 349 i4l . . . . . . . . . . . . . . . . . . 86, 358 i82365 . . . . . . . . . . . . . . . . . . . 218 i82557/i82558 . . . . . . . . . . . . 292 i-noeuds . . . . . . . . . . . . . . . . . . . 62 IBM Thinkpad . . . . . . . . . . . . 285 ICL EtherTeam . . . . . . . . . . . 293 Identier . . . . . . . . . . . . . . . . . 180 ifcong . . . . . . . . . . . . . . 345, 363 ifport . . . . . . . . . . . . . . . . . . . . 219 Impression . . . . . . . . . . . . . . . 227 lancer lpd . . . . . . . . . . . . . . 366

Samba . . . . . . . . . . . . . . . . . . 86 Imprimante Conguration . . . . . . . . . . . . 80 Dmon . . . . . . . . . . . . . . . . . 235 Imprimante GDI . . . . . . . . 228 Imprimante rseau . . . . . . voir Imprimante rseau Lexmark . . . . . . . . . . . . . . . 228 Machine Windows comme serveur dimpression . . . 86 Novell NetWare comme serveur dimpression . . . 86 Paramtres du noyau . . . . 287 Port parallle . . voir Matriel, Port parallle Terminer . . . . . . . . . . . . . . . 237 Windows only . . . . . . . . . . 228 Imprimante GDI . . . . . . . . . . 228 Imprimante rseau . . . . 235, 247 Conguration . . . . . . . . . . . . 86 Imprimer Novell NetWare . . . . . . . . . . 86 Noyau 2.2.x . . . . . . . . . . . . 314 Serveur dimpression . . . . 235 imwheel . . . . . . . . . . . . . 145, 185 imwheel . . . . . . . . . . . . 145, 185 Index de toutes les sries et paquetages . . . . . . . . . . . . 76 inetd . . . . . . . . . . . . . . 25, 86, 364 info . . . . . . . . . . . . . . . . . . 4, 332 Info . . . . . . . . . . . . . . . . . . . 4, 332 Info (info) . . . . . . . . . . . . . . . 332 Informations sur le systme 338 Informations sur les paquetages . 74 Infoviewer . . . . . . . . . . . . . . . . . . 4 Infrared Data Association . . voir IrDA init . . . . . . viii, 2, 111, 345, 353, 353357 Scripts . . . . . . . . . . . . . . . . . 356 initial ramdisk . . . . . . . . . . . . 333 initrd . . . . . . . . . . . . . . . . . . . . . 362 Pilotes SCSI . . . . . . . . . . . . 266 inittab . . . . . . . . . . . . . . . . . . . . 353 INN . . . . . . . . . . . . . . . . . . . . . . 366 insmod . . . . . . . . . . . . . . 264, 265 Paramtres . . . . . . . . . . . . . 271 insserv . . . . . . . . . . . . . . . . . . . 357 Installation partir dune partition du disque dur . . . . . . . . . . . . 54

396

Index

partir du CD-ROM . . . . . . 54 avec YaST1, mode texte . . . 11 dun rpertoire . . . . . . . . . . . 56 dsinstaller les paquetages 323 Depuis... . . . . . . . . . . . . . . . . 53 FTP . . . . . . . . . . . . . . . . . . . . . 31 installer les paquetages . . 323 Lecteurs de CD-ROM-Laufwerk sur port parallle . . . . . . . . . . . . . . 41 LILO . . . . . . . . . . . . . . . . . . . 108 NFS . . . . . . . . . . . . . . . . . . . . 31 paquetages . . . . . . . . . . . . . . . 76 PCMCIA . . . . . . . . . . . . . . . 220 Premire installation . . . . . . 11 Rseau comme source . . . . 31 Support . . . . . . . . . . . . . . . . . 53 Taille . . . . . . . . . . . . . . . . . . . . 72 via FTP . . . . . . . . . . . . . . . . . 57 via NFS . . . . . . . . . . . . . . . . . 55 Installation des paquetages . . 74 Insure++ . . . . . . . . . . . . . . . . . . 44 Intel EtherExpress 16 . . . . . . 292 Intel EtherExpressPro . . . . . . 292 Intel EtherExpressPro 100 . . 292 Interface parallle . . . . . . . . . . . . . . . . 230 srie . . . . . . . . . . . . . . . . . . . 234 USB . . . . . . . . . . . . . . . . . . . 233 Internet Services Daemon inetd . . . . . . . . . . . . . . . . . . . 364 xinetd . . . . . . . . . . . . . . . . . . 364 IP Forwarding . . . . . . . . . . . . 363 IP-Masquerade IP-Forwarding . . . . . . . . . . 363 iputils . . . . . . . . . . . . . . . . . 321 IPv6 . . . . . . . . . . . . . . . . . . . . . 318 IRC . . . . . . . . . . . . . . . . . . . . . . 364 irda . . . . . . . . . . . . . . . . . . . . . 224 IrDA . . . . . . . . . . . . . . . . . . . . . 224 Imprimante . . . . . . . . . . . . . 225 ISA PnP Initialiser . . . . . . . . . . . . . . . 362 isapnp . . . . . . . . . . . . . . . 192194 isapnp . . . . . . . . . . . . . . 192, 195 ISApnp . . . . . . . . . . . . . . . . . . 193 iso-8859 . . . . . . . . . . . . . . . . . . 182 ISP16 . . . . . . . . . . . . . . . 286, 296

K
kardinfo . . . . . . . . . . . . . . . . . . 220 kbatmon . . . . . . . . . . . . . . . . . . 223 KDE . . . . . . . . 1, 4244, 87, 328 kdelibs-devel . . . . . . . . . . 315 kdm . . . . . . . . . . . . . . . . . . 87, 314 KDM . . . . . . . . . . . . . . . . . . 28, 87 Kernel Module Loader . . . . . 265 Kernel panic . . . . . . . . . . . . . . . 24 Kernel too big . . . . . . . . . . . . 268 kernel-source . . . . . . . 5, 263 kerneld . . . . . . . . . . . . . . 265, 362 kerneld . . . . . . . . . . . . . . . . . . . 265 kernmod . . . . . . . . . . . . . . . . . 317 kernmods . . . . . . . . . . . . . . . . 317 kfontmanager . . . . . . . . . . . . . 184 kikbd . . . . . . . . . . . . . . . . . . . . 186 kmix . . . . . . . . . . . . . . . . . . . . . 195 kmod . . . . . . . . . . . . . . . . . . . . 230 Kmod . . . . . . . . . . . 200, 265, 266 knfsd . . . . . . . . . . . . . . . . . 61, 316 knfsd . . . . . . . . . . . . . . . 316, 365 kpanel . . . . . . . . . . . . . . . . . . . 223 krpm . . . . . . . . . . . . . . . . . . . . . 328 kterm . . . . . . . . . . . . . . . . . . . . . 92

L
L10N . . . . . . . . . . . . . . . . . . . . 349 Lance . . . . . . . . . . . . . . . . . . . . 283 LANG . . . . . . . . . . . . . . . . . . . . . 360 Langue Paramtrer . . . . . . . . . . . . . . 360 Laptop . . . . . . . . . . . . . . . . . . . 211 LC_* . . . . . . . . . . . . . . . . . . . . . 360 LDAP-Server . . . . . . . . . . . . . 366 ldcong . . . . . . . . . . . . . . . . . . 319 leafnode . . . . . . . . . . . . . . . . . . 316 Lecteur CD-ROM se bloque . 39 Lecteur de CD-ROM Installation . . . . . . . . . . . . . . 79 Port parallle . . voir Matriel, Port parallle Support par Linux . . . . . . . 39 Lecteur de CD-ROM bloqu . 41 Lecteur de disquette . . . . . . . 284 Lecteur de disquettes . . . . . . 204 Lecteur LS120 . . . voir Matriel, Lecteur LS120 Lecteur ZIP . . . . . . voir Matriel, Lecteur ZIP Port parallle . . voir Matriel, Port parallle

J
jade_dsl . . . . . . . . . . . . . . . . 321

Lecteurs de bandes . . . . . . . voir Matriel, lecteurs de bandes Streamer . . . . . . voir Matriel, lecteurs de bandes Lecteurs de CD-ROM Port parallle . . . . . . . . . . . . 39 less . . . . . . . . . . . . . . . . . . . . 5, 345 libc5 . . . . . . . . . . . . . . . . . . . . . 343 Licence . . . . . . . . . . . . . . . . . . 379 LILO . . . . . . . . . . . . . . . . . . . . . . 95 LILO . . . . . . . . . . . . . . . . . . . . . . 95 LILO . . . . iii, 23, 24, 30, 43, 61, 8284, 95, 97, 98, 98102, 104121, 123, 153, 265, 269, 271, 272, 274, 334336, 340, 355 Amorage dOS/2 . . . . . . . 115 Amorage de DOS/Win95 113 Amorage de Windows NT . . . 114 Amorcer DOS et OS/2 . . . 116 Dsinstallation . . . . . . . . . . 108 Disquette damorage . . . 111 Exemples de congurations . . 113 Installation . . . . . . . . . . . . . 108 Paramtres . . . . . . . . . . . . . 271 Problmes . . . . . . . . . . . . . . 116 1024 cylindres . . . . . . . . . . . 120 Diagnostic . . . . . . . . . . . . . . . 118 Message de dmarrage . . . . 118 Noyau partir de 2.0 . . . . . 121 Suppression . . . . . . . . . . . . 110 lilo.conf . . . . . . . . . . . . . 101, 102 Linus Torvalds . . . . . . . . . . . . 3, 7 linux . . . . . . . . . . . . . . . . . . . . . . 5 Linux . . . . . . . . . . . . . . . . . . . . . . 1 Dsinstaller . . . . . . . . . . . . . 110 Mise jour . . . . . . . . . . . . . 309 Supprimer . . . . . . . . . . . . . . 110 Linux Development Platform Specication . . . . . . . . . . 331 Linux Standard Base . . . . . . 329 linux.par . . . . . . . . . . . . . . . . . 124 linuxrc . . i, 6, 1117, 32, 37, 41, 220, 311, 314, 334337, 338, 338, 340342, 344 Liste de recherche . . . . . . . . . 363 loadlin iv, 29, 30, 41, 43, 95, 97, 121, 123, 124, 124, 125, 274, 312, 334, 335, 340 Loadlin

397

Index

ne dmarre pas . . . . . . . . . . . 41 ne fonctionne pas . . . . . . . . . 41 LoadLin . . . . . . . . . . . . . . . . . . . . 6 loadlin.exe . . . . . . . . . . 6, 97, 335 locale . . . . . . . . . . . . . . . . 360, 361 locate . . . . . . . . . . . . . . . . . . . . 369 locate . . . . . . . . . . . . . . . . . . 369 Logical Volume Manager . . . 70 Login . . . . . . . . . . . . . . . . . . . . 368 distance . . . . . . . . . . . . . . 371 PAM . . . . . . . . . . . . . . 315, 318 Shell de login . . . . . . . . . . . 317 Logitech . . . . . . . . . . . . . . . . . 169 Logitech, souris bus . . . . . . . 285 Loopback . . . . . . . . . . . . . . . . 362 lpc . . . . . . . . . . . . . . . . . . 236, 237 lpd . . . . . . . . . 235, 235, 251, 366 lpq . . . . . . . . . . . . . . . . . . 236, 236 lpr . . . . . . . . . . . . . . 238, 238, 239 lprm . . . . . . . . . . . . . . . . . 236, 236 lprold . . . . . . . . . 229, 234, 251 lprsetup . . . . . . . . . . . . . vi, 239 LSB . . voir Linux Standard Base lsmod . . . . . . . . . . . . . . . . . . . . 265 lspci . . . . . . . . . . . . . . . . . . . . . 180 LUN . . . . . . . . . . . . . . . . . . . . . 276 LVM . . . . . . . . . . . . . . . . . . . . . . 70 lynx . . . . . . . . . . . . . . . . . . . . . 367

M
Mmoire taille non reconnue . . . . . . 275 Mmoire centrale voir Mmoire MAD16 . . . . . . . . . . . . . 286, 296 makewhat . . . . . . . . . . . . . . . . 319 makewhatis . . . . . . . . . . . . . . . 319 man . . . . . . . . . . . . . . . . . . . . . . . . 5 MANPATH . . . . . . . . . . . . . . . . . 319 Manuels . . . . . . . . . . . . . . . . . . . . 5 manyfaqs . . . . . . . . . . . . . . . . . . 5 Massachusetts Institute of Technology . . . . . . . . . . . 137 Matriel AGP . . . . . . . . . . . . . . . . . . . 191 CardBus . . . . . . . . . . . . . . . . 211 Cartes enchables . . . . . . . 191 Cartes PC . . . . . . . . . . . . . . 211 incorporer . . . . . . . . . . . . . . 191 IrDA . . . . . . . . . . . . . voir IrDA ISA . . . . . . . . . . . . . . . . . . . . 191 ISApnp . . . . . . . . . voir ISApnp Laptop . . . . . . . voir Notebook Lecteur de disquette . . . . . 284

Lecteur de disquettes . . . . 204 Lecteur LS120 . . . . . . . . . . 204 Lecteur ZIP . . . . . . . . . . . . . 204 Lecteurs de bandes . . . . . . 209 Modem . . . . . . . . . . . . . . . . 205 Modems externes . . . . . . . 205 Modems internes . . . . . . . . 206 Notebook . . . . . voir Notebook PCI . . . . . . . . . . . . . . . . . . . . 191 Plug-and-Play . . . . . . . . . . 357 PlugAndPlay . . . . . . . . . . . 193 Port parallle . . . . . . . . . . . 198 Scanner . . . . . . . . . . . . . . . . 207 USB . . . . . . . . . . . . . . voir USB Winmodem . . . . . . . . . . . . . 206 MBR . . 95, 96, 100, voir Secteur matre damorage mc . . . . . . . . . . . . . . . . . . . . . . . 328 Memory . . . . . . . . . voir Mmoire Memtest86 . . . . . . . . . . . . . . . 102 Menu de dmarrage . . . . . . . 124 Menu principal . . . . . . . . . . . . . 52 Mettre jour le systme YaST . . . . . . . . . . . . . . . . . . . . 78 Midnight Commander . . . . . 328 minicom . . . . . . . . . . . . . . . . . 314 Mise jour . . . . . . . . . . . . . 2, 309 Inclure des paquetages . . . . 77 MIT . . . . . . . . . . . . . . . . . . . . . 137 Mitsumi FX-001(D) . . 286, 295 Mitsumi, CD-ROM . . . 286, 295 mkfs . . . . . . . . . . . . . . . . . . . . . 345 mkswap . voir Partition de Swap, 345 mod_php4 . . . . . . . . . . . . . . . . 321 mod_php4 . . . . . . . . . . . . . . . . 321 Modeline . . . . . . . . . . . . . . . . . 181 Modem . . . . . . . . . . . . . . . . . . 361 Conguration . . . . . . . . . . . . 79 modprobe . . . . . . . . . . . . 265, 272 Paramtres . . . . . . . . . . . . . 271 Module . . . . . . . . . . . . . . . . . . 264 Chargement . . . . . . . . . . . . 340 Manipulation . . . . . . . . . . . 264 Paramtres . . . . . . . . . . . . . 340 Modules compiler . . . . . . . . . . . . . . . 268 Modules du noyau Fichier de conguration . . 316 modules.conf . . . . . . . . . . . . . 316 modules.conf . . . . . . . . . . . voir /etc/modules.conf

Moniteur . . . . . . . . . . . . . . . . . 170 Moniteur rseau Argus . . . . . . . . . . . . . . . . . . 369 Montage automatique . . . . . . 365 mount . . . . . . . . . . . . . . . 204, 345 Mozart . . . . . . . . . . . . . . 286, 296 Mozart, CD-ROM . . . . 286, 296 Mozilla . . . . . . . . . . . . . . . . . . . . 42 msdos.sys . . . . . . . . . . . . . . . . 124 mt . . . . . . . . . . . . . . . . . . . . . . . 209 Multisession, CD-ROM . . . . 295 mutt . . . . . . . . . . . . . . . . . . . . . 320 MySQL . . . . . . . . . . . . . . 317, 368

N
Name Service Caching Daemon Initialiser . . . . . . . . . . . . . . . 365 named . . . . . . . . . . . . . . . . . . . 365 ncpfs . . . . . . . . . . . . . . . . . . . . . 86 NCR 5380 . . . . . . . . . . . 279, 289 NCR 53c400 . . . . . . . . . . . . . . 279 NCR 53C400 . . . . . . . . . . . . . 289 NCR 53c406a . . . . . . . . . . . . . 280 NCR 53C810 . . . . . . . . . . . . . 273 ncurses . . . . . . . . . . . . 319, 331 NE1000/2000 . . . . . . . . . . . . . 293 NE2000 . . . . . . . . . . . . . . . . . . 288 Netscape . . . . . . . . . . . . 42, 44, 45 netstat . . . . . . . . . . . . . . . . . . . . 345 NFS Dmon . . . . . . . . . . . . . . . . . 316 Dmon NFS du noyau . . . 365 ID groupe . . . . . . . . . . . . . . 365 ID utilisateur . . . . . . . . . . . 365 Installation depuis . . . . . . . . 55 Serveur . . . . . . . . . . . . . . . . 365 nfs-server . . . . . . . . . . . . . 316 nfsserv . . . . . . . . . . . . . . . . . 316 NI6510 . . . . . . . . . . . . . . . . . . . 293 NIS . . . . . . . . . . . . . . . . . . . . . . 320 Niveau dexcution changer . . . . . . . . . . . . . . . . 355 Niveaux dexcution . . . . . . . 354 Nouvelle signication . . . 321 nkita . . . . . . . . . . . . . . . . . . . 318 nkitb . . . . . . . . . . . . . . . 318, 321 NNTP . . . . . . . . . . . . . . . . . . . . 366 nntpd . . . . . . . . . . . . . . . . . . . . 366 nobody . . . . . . . . . . . . . . . . . . . 369 Notebook . . . . . . . . . . . . . . . . . 211 IrDA . . . . . . . . . . . . . voir IrDA PCMCIA . . . . . . . . . . . . . . . 362 Powermanagement voir APM

398

Index

Novell NE1000/2000 . . . . . . 293 Noyau . . . . . . . . . . . . . . . . . . . . 263 Compilation . . . . . . . . . . . . 263 Conguration . . . . . . . . . . . 266 Console srie . . . . . . . . . . . 275 Dbogage . . . . . . . . . . . . . . 361 Modules . . . . . . . . . . . . . . . . 264 Modules spars . . . . . . . . 319 Nombre de processeurs . . 275 Paramtres . . . . . . . . . . . . . 271 Pilote dimprimante . . . . . 304 Slection du noyau SMP . . 23, 81 Sysrq . . . . . . . . . . . . . . . . . . 361 nscd . . . . . . . . . . . . . . . . . . . . . 315

docbkdsl . . . . . . . . . . . . . . 314 docbook-dsssl-stylesheets

321
docbook_3 . . . . . . . . . . . . 321 docbook_4 . . . . . . . . . . . . 321 dochost . . . . . . . . . . . . . . . 321 emacs . . . . . . . . . . . . . . . . . 322 emacs-auctex . . . . . . . . . 322 emacs-el . . . . . . . . . . . . . . 322 emacs-info . . . . . . . . . . . 322 emacs-nox . . . . . . . . . . . . 322 emacs-x11 . . . . . . . . . . . . 322 fhs . . . . . . . . . . . . . . . . . . . . 329 finger . . . . . . . . . . . . . . . . 321 firewals . . . . . . . . . . . . . . 318 fr_howto . . . . . . . . . . . . . . . . 5 ftpdir . . . . . . . . . . . . . . . . 329 gcc . . . . . . . . . . . . . . . . . . . . 263 gimp-devel . . . . . . . . . . . 315 glibc . . . . . . . . . . . . . . . . . 327 glibc-devel . . . . . . . . . . 263 glibc-info . . . . . . . . . . . 351 glutdemo . . . . . . . . . . . . . . 187 gnlibs . . . . . . . . . . . . . . . . 320 gnuserv . . . . . . . . . . . . . . . 322 gs_fonto . . . . . . . . . . . . . . 229 gs_fonts . . . . . . . . . . . . . . 229 gs_lib . . . . . . . . . . . . . . . . 229 gs_x11 . . . . . . . . . . . . . . . . 229 gv . . . . . . . . . . . . . . . . . . . . . . . 6 gxmhtml . . . . . . . . . . . . . . . 320 howto . . . . . . . . . . . . . . . . . 224 howtoen . . . . . . . . . . . . . . . . . 5 i4l . . . . . . . . . . . . . . . . 86, 358 imwheel . . . . . . . . . . 145, 185 iputils . . . . . . . . . . . . . . . 321 irda . . . . . . . . . . . . . . . . . . . 224 isapnp . . . . . . . . . . . . 192, 195 jade_dsl . . . . . . . . . . . . . . 321 kdelibs-devel . . . . . . . . 315 kernel-source . . . . . 5, 263 kernmod . . . . . . . . . . . . . . . 317 kernmods . . . . . . . . . . . . . . 317 knfsd . . . . . . . . . . . . . 316, 365 linux . . . . . . . . . . . . . . . . . . . . 5 lprold . . . . . . . 229, 234, 251 makewhat . . . . . . . . . . . . . . 319 manyfaqs . . . . . . . . . . . . . . . . 5 mod_php4 . . . . . . . . . . . . . . 321 mutt . . . . . . . . . . . . . . . . . . . 320 ncpfs . . . . . . . . . . . . . . . . . . 86 ncurses . . . . . . . . . . 319, 331

O
Omnibook . . . . . . . . . . . . . . . . 285 openssh . . . . . . . . . . . . . . . . . 320 Optics Storage, CD-ROM . 286, 296 Oracle 8.1.7 . . . . . . . . . . . . . . . . 44 OS/2 Amorage . . . . . . . . . . . . . . 115 Boot . . . . . . . . . . . . . . . . . . . 116 Gestionnaire damorage . . 97 OSS . . . . . . . . . . . . . . . . . . . . . 196

P
package.tar.gz . . . . . . . . . . . . . . 48 Page de man . . . . . . . . . . . . . . . . 5 Pages de man . . . . . . . . . . . . . 332 Index . . . . . . . . . . . . . . . . . . 319 PAM . . . . . . . . . . . . . . . . . 89, 315 Mots de passe MD5 . . . . . . 89 Panasonic CD-ROM . . . . . . . 297 Panasonic, CD-ROM . . . . . . 287 paquetage a2ps . . . . . . . . . . . . . . . . . . . 229 aaa_base . . . . . . . . . . . . . . 317 alice . . . . . . . . . . . . . . . . . . 33 alsa-devel . . . . . . . . . . . 315 apache . . . . . . . . . . . . . . . . 319 apmd . . . . . . . . . . . . . . 222, 223 aps . . . . . . . . . . . . . . . 229, 239 autofs . . . . . . . . . . . . . . . . 365 binutils . . . . . . . . . . . . . . 263 books . . . . . . . . . . . . . . . . . . . . 6 bttv . . . . . . . . . . . . . . . . . . . 320 changes . . . . . . . . . . . . . . . 319 cron . . . . . . . . . . . . . . . . . . . 320 dhclient . . . . . . . . . . . . . . 318 dhcpcd . . . . . . . . . . . . . . . . 318

nfs-server . . . . . . . . . . . 316 nfsserv . . . . . . . . . . . . . . . 316 nkita . . . . . . . . . . . . . . . . . 318 nkitb . . . . . . . . . . . . . 318, 321 openssh . . . . . . . . . . . . . . . 320 pcmcia . . . . . . . . . . . . 219221 PCMCIA . . . . . . . . . . . . . . . . 212 pg_datab . . . . . . . . . . . . . . 320 phpdoc . . . . . . . . . . . . . . . . 319 plp . . . . . . . . . . . . . . . . . . . . 234 postfix . . . . . . . . . . . . . . . 318 postgres . . . . . . . . . 310, 320 psgml . . . . . . . . . . . . . . . . . 322 reiserfs . . . . . . . . . . . . . . . 62 roxen . . . . . . . . . . . . . . . . . 319 roxen-ssl . . . . . . . . . . . . 319 roxenint . . . . . . . . . . . . . . 319 roxenssl . . . . . . . . . . . . . . 319 rpm . . . . . . . . . . . . . . . . . . . . 327 rsh . . . . . . . . . . . . . . . . . . . . 321 rwho . . . . . . . . . . . . . . . . . . . 321 rzsz . . . . . . . . . . . . . . . . . . . 321 samba . . . . . . . . . . . . . . 86, 318 sane . . . . . . . . . . . . . . . . . . . 207 sax . . . . . . . . . . . . . . . . . . . . 138 sax2 . . . . . . . . . . . . . . . . . . . 138 scsi . . . . . . . . . . . . . . . . . . . 207 sdb_en . . . . . . . . . . . . . . 4, 313 squid . . . . . . . . . . . . . . . . . 318 squid2 . . . . . . . . . . . . . . . . 318 SuSEfirewall . . . . . . . . . 318 susehelp . . . . . . . . . . . . . . 321 sysvinit . . . . . . . . . . . . . . 327 talk . . . . . . . . . . . . . . . . . . . 321 tcl . . . . . . . . . . . . . . . . . . . . 267 telnet . . . . . . . . . . . . . . . . 321 tk . . . . . . . . . . . . . . . . . . . . . 267 ttmkfdir . . . . . . . . . . . . . . 184 uucp . . . . . . . . . . . . . . . . . . . 332 wget . . . . . . . . . . . . . . . . . . . 326 wuftpd . . . . . . . . . . . . . . . . 316 xdevel . . . . . . . . . . . . . . . . 331 xdevel33 . . . . . . . . . . . . . . 331 xf86 . . . . . . . . . . . . . . . . . . . 267 xfsetup . . . . . . . . . . . . . . . 137 xkeycaps . . . . . . . . . . . . . . 186 xntp . . . . . . . . . . . . . . . . . . . 367 xvga16 . . . . . . . . . . . . . . . . 138 yp-tools . . . . . . . . . . . . . . 321 ypbind . . . . . . . . . . . . . . . . 321 ypclient . . . . . . . . . . 86, 321 ypserv . . . . . . . . . . . . . . . . 320

399

Index

yudit . . . . . . . . . . . . . . . . . 183 Paquetage O est pass xyz ? . . . . . . . 321 Paquetages Compiler . . . . . . . . . . . . . . . 326 Congurations . . . . . . . . . . . 72 Effacer . . . . . . . . . . . . . . . . . . 78 Inclure . . . . . . . . . . . . . . . . . . 77 Index . . . . . . . . . . . . . . . . . . . 76 Installation . . . . . . . . . . . . . . 76 Recherche . . . . . . . . . . . . . . . 77 Slection . . . . . . . . . . . . . . . . 73 Vrier les dpendances . . 76 Parallelport Architecture spcique . . 304 Paride . . . . . . . . . . . . . . . . . . . . 305 Partition Formatage . . . . . . . . . . . . . . . 64 Formater . . . . . . . . . . . . . . . . 67 Swap . . . . . . . . . . . . . . . . . . . . 45 partition de swap Crer . . . . . . . . . . . . . . . . . . . . 66 Partition de swap . . . . . . . . 45, 58 Crer . . . . . . . . . . . . . . . . . . . . 59 Partition Magic . . . . . . . . . . . . . 30 Partition racine . . . . . . . . . . . . 275 Partitionnement Experts . . . . . . . . . . . . . . . . . . 44 Gnralits . . . . . . . . . . . . . . 42 Partitionner . . . . . . . . . . . . . 34, 58 le disque dur . . . . . . . . . . . . . 58 Partitions tendues . . . . . . . . . . . . . . . . . 60 Congurer . . . . . . . . . . . . . . . 64 logiques . . . . . . . . . . . . . . . . . 60 primaire . . . . . . . . . . . . . . . . . 60 Swap . . . . . . . . . . . . . . . . . . . . 58 Types . . . . . . . . . . . . . . . . . . . 42 Partitions tendues . . . . . . . . . 60 Partitions logiques . . . . . . . . . . 60 Partitions primaire . . . . . . . . . . 60 Passerelle 2 cartes rseau . . . . . . . . . . 284 PATH . . . . . . . . . . . . . . . . . . . . . . . 3 Patrick Volkerding . . . . . . . . . . . 7 pcmcia . . . . . . . . . . . . . . 219221 PCMCIA . . . . . . . . 211, 312, 362 cardmgr . . . . . . . . . . . . . . . . 212 Conguration . . . . . . 212, 214 Ethernet . . . . . . . . . . . . . . . . 213 IDE . . . . . . . . . . . . . . . . . . . . 214 Installation . . . . . . . . . . . . . 220

ISDN . . . . . . . . . . . . . . . . . . 213 Logiciels . . . . . . . . . . . . . . . 212 Modem . . . . . . . . . . . . . . . . 213 Probleme . . . . . . . . . . . . . . . 217 Programmes utilitaires . . . 220 Schma . . . . . . . . . . . . . . . . 214 Script de dmarrage . . . . . 214 SCSI . . . . . . . . . . . . . . . . . . . 214 TokenRing . . . . . . . . . . . . . 213 PCMCIA . . . . . . . . . . . . . . . . . . 212 pep . . . . . . . . . . . . . . . . . . . . . . . 44 perl . . . . . . . . . . . . . . . . . . . . 1, 369 Permissions . . . . . . . . . . . . . . . 369 Permissions des chiers . . . . 369 pg_datab . . . . . . . . . . . . . . . . 320 PGP . . . . . . . . . . . . . . . . . . . . . 322 Philips CM206 . . . . . . . 286, 296 PHP . . . . . . . . . . . . . . . . . . . . . 319 phpdoc . . . . . . . . . . . . . . . . . . 319 Pilote dimprimante . . . . . . . 304 ping . . . . . . . . . . . . . . . . . . . . . 321 Planter . . . . . . . . . . . . . . . . . . . 375 PLIP Port parallle . . voir Matriel, Port parallle plp . . . . . . . . . . . . . . . . . . . . . . 234 PlugAndPlay . . . . . . . . . . . . . 193 pnpdump . . . . . . . . . . . . 192194 Point de montage . . . . . . . . . . . 62 Port parallle . . . . . . . . . . . . . . . . 230 srie . . . . . . . . . . . . . . . . . . . 234 USB . . . . . . . . . . . . . . . . . . . 233 Port parallle voir Matriel, Port parallle CD-ROM ATAPI . . . . . . . . 305 Disque dur IDE . . . . . . . . . 305 Lecteur de bandes ATAPI 306 Lecteur de disquettes ATAPI . 305 Priphrique gnrique ATAPI 306 Priphrique IDE . . . . . . . . 305 Paramtres du noyau 287, 304 Pilotes de protocoles IDE 305 portmap . . . . . . . . . . . . . . . . 25, 86 Portmapper . . . . . . . . . . 320, 364 postx . . . . . . . . . . . . . . . . . . . 364 postfix . . . . . . . . . . . . . . . . . 318 Postx . . . . . . . . . . . . . . . . . . . 364 postgres . . . . . . . . . . . 310, 320 PostgreSQL . . . . . . . . . . 310, 320

Premire installation . . . . . . . . 11 cran de dmarrage . . . . . . 11 Mthode damorage ultrieure . . . . . . . . . . . . . . 28 Amorcer partir du CD2 . . 36 Conditions . . . . . . . . . . . . . . . 11 Conguration de base . . . . . 24 Conguration du rseau . . . 25 Congurer les partitions . . . 64 crer des disquettes damorage avec Unix . . 38 Dmarrer YaST . . . . . . . . . . 18 Dterminer le mot de passe root . . . . . . . . . . . . . . . . . . . 25 Dterminer les points de montage . . . . . . . . . . . . . . . 67 Dterminer les systmes de chiers . . . . . . . . . . . . . . . . 67 Disquettes damorage . . . . 36 Formater le disque dur . . . . 67 Installer les logiciels . . . . . . 22 Installer les paquetages 22, 26 linuxrc . . . . . . . . . . . . . . . . . . 12 Login . . . . . . . . . . . . . . . . . . . 26 Mcanisme damorage avec loadlin . . . . . . . . . . . . . . . 124 Modem . . . . . . . . . . . . . . . . . . 25 Partitionner . . . . . . . . . . . . . . 34 Slection du noyau . . . . . . . 23 Slectionner des logiciels . 21 Slectionner la conguration . 21 Se connecter . . . . . . . . . . . . . 26 Sendmail . . . . . . . . . . . . . . . . 25 Situation de dpart . . . . . . . 11 Souris . . . . . . . . . . . . . . . . . . . 26 Premire installation de Linux . . 11 PRINTER . . . . . . . . . . . . . . . . . 238 Pro Audio Spectrum . . 277, 286 Pro Audio Spectrum 16 . . . . 286 Procdure damorage . . . . . . 95 Processeur Cyrix 686 . . . . . . . . . . . . . . . 24 Programmation Fichiers core . . . . . . . . . . . . 332 Programmes Code source . . . . . . . . . . . . . 74 Compiler . . . . . . . . . . . . . . . 326 Rseau . . . . . . . . . . . . . . . . . 321 Protger les zones dE/S . . . 274 Proxy

400

Index

FTP . . . . . . . . . . . . . . . . . . . . Gopher . . . . . . . . . . . . . . . . . HTTP . . . . . . . . . . . . . . . . . . psgml . . . . . . . . . . . . . . . . . . .

367 367 367 322

rsh . . . . . . . . . . . . . . . . . . . . . . 321 run_ldconfig . . . . . . . . . . . 319 rwho . . . . . . . . . . . . . . . . . . . . . 321

R
Rduire la partition . . . . . . . . . 34 Rseau YaST . . . . . . . . . . . . . . . . . . . . 85 Dummy device . . . . . . . . . . 362 Outils . . . . . . . . . . . . . . . . . . 321 Rsolution de lcran . . . . . . 179 radius . . . . . . . . . . . . . . . . . . . . 366 Radius . . . . . . . . . . . . . . . . . . . 366 RAM . . . . . . . . . . . voir Mmoire RAMDAC . . . . . . . . . . . . . . . . 171 rawrite . . . . . . . . . . . . . . . . . . . . 38 rawrite.exe . . . . . . . . . . . . . . . . . 38 rc . . . . . . . . . . . . . . . . . . . . . . . . 355 rc.cong . . . . . . . . . . . . . . . . . . 360 /etc/rc.config . . . . . . . . 358 rc.config . . . . . . . . . . . . . . 360 rcp.ugidd . . . . . . . . . . . . . . . . . 365 Reboot . . . . . . . . . . . . . . 274, 368 redmarrage . . . . . . . . . . . . . . . 28 reiserfs . . . . . . . . . . . . . . . . . 62 ReiserFS . . . . . . voir Systme de chiers, ReiserFS Reset . . . . . . . . . . . . . . . . . . . . 274 rlogin . . . . . . . . . . . . . . . . 364, 371 rmmod . . . . . . . . . . . . . . . . . . . 264 root . . . . . . . . . . . . . . . . . . . . . . . 25 Root Se connecter distance . . 371 route . . . . . . . . . . . . . . . . . . . . . 345 routed . . . . . . . . . . . . . . . . . . . . 365 Routeur IP Forwarding . . . . . . . . . . 363 roxen . . . . . . . . . . . . . . . . . . . 319 Roxen . . . . . . . . . . . . . . . . . . . . 319 roxen-ssl . . . . . . . . . . . . . . 319 roxenint . . . . . . . . . . . . . . . . 319 roxenssl . . . . . . . . . . . . . . . . 319 rpc.mountd . . . . . . . . . . . . . . . 365 rpc.nfsd . . . . . . . . . . . . . . . 86, 365 rpm . . . . . . . . 315, 319, 327, 328 rpm . . . . . . . . . . . . . . . . . . . . . . 322 rpm . . . . . . . . . . . . . . . . . . . . . . 327 RPM . . . . . . . . . . . . . . . . 322, 322 Base de donnes . . . . . . . . 370 rpmnew . . . . . . . . . . . . . . . . 323 rpmorig . . . . . . . . . . . . . . . 323 rpmsave . . . . . . . . . . . . . . . 323

rwhod . . . . . . . . . . . . . . . . . . . . 365 rzsz . . . . . . . . . . . . . . . . . . . . . 321

S
Scurit Impression . . . . . . . . . . . . . 235 Slection Support dinstallation . . . . . 53 Slection des sries . . . . . . . . . 73 Slection du noyau . . . . . . . . . 81 Slectionner des logiciels . . . 21 Slectionner des paquetages . 21 Slectionner la disposition du clavier . . . . . . . . . . . . . . . . 53 Sries Index . . . . . . . . . . . . . . . . . . . 76 Recherche . . . . . . . . . . . . . . . 77 srie a . . . . . . . . . . . . . . . . . 62, 74, 75 a1 . . . . . . . . . . . . . . . . . . . . . 212 ap . . 145, 185, 192, 207, 222, 229 D . . . . . . . . . . . . . . . . . . . . . . 263 doc . . . . . . 46, 313, 329, 351 gra . . . . . . . . . . . . . . . . . . 6, 207 n . 86, 224, 229, 234, 316, 365 sgm . . . . . . . . . . . . . . . 314, 321 tex . . . . . . . . . . . . . . . . . . . . 314 x . . . . . . . . . . . . . . . . . . 137, 138 x3d . . . . . . . . . . . . . . . . . . . . 187 xap . . . . . . . . . . . 183, 184, 186 xsrv . . . . . . . . . . . . . . . . . . . 138 zq . . . . . . . . . . . . . . . . 326, 327 samba . . . . . . . . . . . . . . . . 86, 318 Samba . . . . . . . . . . . . . . . . . . . 367 sane . . . . . . . . . . . . . . . . . . . . . 207 SANE . . . . . . . . . . . . . . . . . . . . 207 Sanyo, CD-ROM . . . . . 286, 296 Sauvegarde . . . . . . . . . . . . . . . . 90 Sauvegarde de donnes . . . . . 90 sax . . . . . . . . . . . . . . . . . . . . . . 138 SaX . iv, 93, 137, 138, 140, 159, 159168 sax2 . . . . . . . . . . . . . . . . . . . . . 142 sax2 . . . . . . . . . . . . . . . . . . . . . 137 sax2 . . . . . . . . . . . . . . . . . . . . . 138 SaX2 . . . . . . . . iv, 137139, 140, 140155, 157159, 177, 178, 180, 181, 184, 185

Conguration automatique . . . 141 Conguration manuelle . . 143 Scanner . voir Matriel, Scanner Conguration . . . . . . . . . . . . 79 Schma . voir PCMCIA, Schma scsi . . . . . . . . . . . . . . . . . . . . . 207 SCSI Adaptec AHA-152x/151x/1505 . 289 Adaptec AHA-1540/1542 289 AdvanSys . . . . . . . . . . . . . . 278 AHA-152x/151x/1505 . . . 276 AHA-154x . . . . . . . . . . . . . 277 AHA-274x . . . . . . . . . . . . . 277 AHA-284x . . . . . . . . . . . . . 277 AHA-294x . . . . . . . . . . . . . 277 AM53/79C974 . . . . . . . . . . 278 Future Domain . . . . . 279, 289 LUN . . . . . . . . . . . . . . . . . . . 276 NCR 5380 . . . . . . . . . 279, 289 NCR 53c400 . . . . . . . . . . . . 279 NCR 53C400 . . . . . . . . . . . 289 NCR 53c406a . . . . . . . . . . . 280 Seagate ST01/02 . . . . . . . . 280 streamers . . . . . . . . . . . . . . . 276 TMC-16x0 . . . . . . . . . 279, 289 TMC-885/950 . . . . . . . . . . 279 Trantor T128/128F/228 . . 280 Trantor T130B . . . . . 279, 290 SDB . . . . . . . . . . . . . . . . . . . . . . . 4 sdb_en . . . . . . . . . . . . . . . . 4, 313 Seagate ST01/02 . . . . . . . . . . 280 Secteur damorage . . . . . 95, 96 sed . . . . . . . . . . . . . . . . . . . . . . . . . 1 sendmail . . . . . . . . . 86, 316, 364 Sendmail . . . . . . . . . . . . . . . . . 332 Conguration . . . . . . . . . . . . 86 server.exe . . . . . . . . . . . . . . . . . . 97 Serveur dimpression . . . . . . 247 Serveur de mail Postx . . . . . . . . . . . . . . . . . 364 Serveur de noms . . . . . . . . . . 364 Conguration . . . . . . . . . . . . 86 Serveur FTP Mise en place . . . . . . . . . . . 329 Serveur HTTP Mise en place . . . . . . . . . . . 329 Serveur NNTP . . . . . . . . . . . . 364 Serveur Novell Emulation . . . . . . . . . . . . . . 367 Serveur YP

401

Index

Mise jour . . . . . . . . . . . . . 320 setserial . . . . . . . . . . . . . . 198, 207 setup . . . . . . . . . . . . . . . . . . . . . . 36 Setup . . . . . . . . . . . . . . . . . . . 6, 37 SETUP . . . . . . . . . . . . . . . . vi, 239 setup.exe . . . . . . . . . . . . . . . . . 123 setup.exe . . . . . . . . . . . . . . . . . 6 seyon . . . . . . . . . . . . . . . . . . . . 314 sgcheck . . . . . . . . . . . . . . . . . . 208 shutdown . . . . . . . . . . . . . . . . . 345 Shutdown . . . . . . . . . . . . . 28, 368 smbmount . . . . . . . . . . . . . . . . 318 SMC 9194 . . . . . . . . . . . . . . . . 294 SMC Ultra . . . . . . . . . . . . . . . . 294 SMP Nombre des processeurs . 275 Slection du noyau . . . . 23, 81 SMTP . . . . . . . . . . . . . . . . . . . . 364 SNiFF+ . . . . . . . . . . . . . . . . . . . 44 Son AD1816, chip . . . . . . . . . . . 298 AD1848/CS4248, chip (MSS) 298 Aztech Sound Galaxy . . . . 302 Chipsets carte son DSP . . 304 Congurer . . . . . . . . . . . . . . 195 Creative Ensoniq 1371, chipset 299 Crystal 423x, chipsets . . . 298 Ensoniq 1370, chipset . . . 299 Ensoniq SoundScape . . . . 303 Gravis Ultrasound . . . . . . . 299 MAD16 . . . . . . . . . . . . . . . . 299 MediaTrix AudioTrix Pro 303 MPU401 . . . . . . . . . . . . . . . 300 OPL3 . . . . . . . . . . . . . . . . . . 301 OPL3-SA1 . . . . . . . . . . . . . 301 OPL3-SAx . . . . . . . . . . . . . 301 OPLx, pilote gnrique . . 298 Personal Sound System (ECHO ESC614) . . . . . . 302 Pro Audio Spectrum . . . . . 301 S3 Sonic Vibes . . . . . . . . . . 303 Sound Blaster et clones . . 302 Turtle Beach Classic/Monterey/Tahiti 300 Turtle Beach Maui et Tropez . 300 Turtle Beach Maui, Tropez, Tropez Plus . . . . . . . . . . . 304 Turtle Beach MultiSound 300 Turtle Beach Pinnacle/Fiji 300

UART401 . . . . . . . . . . . . . . 303 UART6850 . . . . . . . . . . . . . 304 YMF71x . . . . . . . . . . . . . . . 301 Sony CDU31A . . . . . . . 287, 296 Sony CDU33A . . . . . . . 287, 296 Sony CDU535, CD-ROM . 287, 297 Sources . . . . . . . . . . . . . . . . . . . 74 Compiler . . . . . . . . . . . . . . . 326 Souris . . . . . . . . . . . . . . . . . . . . 361 Bus . . . . . . . . . . . . . . . . . . . . 169 Conguration . . . . . . . . . . . . 79 HiTablet . . . . . . . . . . . . . . . . 169 Logitech . . . . . . . . . . . . . . . 169 Logitech (MouseMan) . . . 169 Microsoft . . . . . . . . . . . . . . . 169 MM-Serie . . . . . . . . . . . . . . 169 Mouse Systems . . . . . . . . . 169 PS/2 . . . . . . . . . . . . . . . . . . . 169 Souris ADB . . . . . . . . . . . . . . 144 Souris bus . . . . . . . . . . . . . . . . 169 Logitech . . . . . . . . . . . . . . . 285 Sous-systme Parport . . . . . . 198 Spcier les systmes de chiers 60 spindown . . . . . . . . . . . . . . . . . 224 squid . . . . . . . . . . . . . . . . . . . . . 366 squid . . . . . . . . . . . . . . . . . . . 318 squid2 . . . . . . . . . . . . . . . . . . 318 ssh . . . . . . . . . . . . . . . . . . . . . . . . 92 Standby . . . . . . . . . . . . . . . . . . 221 Starofce . . . . . . . . . . . . . . . . . . 44 StarOfce . . . . . . . . . . . . . 42, 316 startx . . . . . . . . . . . . . . . . . 87, 158 Streamer . voir Matriel, lecteurs de bandes SCSI . . . . . . . . . . . . . . . . . . . 276 Support dinstallation . . . . . . . 53 Support infrarouge . . . voir IrDA Suppression LILO . . . . . . . . . . . . . . . . . . . 110 Supprimer Linux . . . . . . . . . . . . . . . . . . 110 SuSE . . . . . . . . . . . . . . . . . . . . 329 SuSEcong . . . viii, 25, 94, 215, 321, 344, 349, 350, 358361, 365, 367 SuSEcong . . . . . . . . . . . . . . . 358 SuSECong . . . . . . . . . . . . . . 358 SuSEfirewall . . . . . . . . . . . 318 susehelp . . . . . . . . . . . . . . . . . . . 44 susehelp . . . . . . . . . . . . . . . . 321

SuSE Linux . . . . . . . . . . . . . . 329 Disposition du clavier . . . 347 Installation . . . . . . . . . . . . . 338 Particularits . . . . . . . . . . . . 329 Systme de secours . . . . . . 343 susewm . . . . . . . . . . . . . . . . . . . 88 Congurer . . . . . . . . . . . . . . . 87 Suspend . . . . . . . . . . . . . . . . . . 221 Swap . . . . . . . . . . . . . . . . . . . . . . 59 sx . . . . . . . . . . . . . . . . . . . . . . . 321 Sybase . . . . . . . . . . . . . . . . . . . . 44 Syn Flood Protection . . . . . . 363 syslinux . . . . . . . . . . . . . . . . . . 335 Syslinux . . . . . . . . . . . . . . . . . . . 37 SYSLINUX . . . . . . . . . . . . . . 274 syslog . . . . . . . . . . . . . . . . . . . . 345 sysp . . . . . . . . . . . . . . . . . . . . . 141 Sysrq . . . . . . . voir Noyau, Sysrq Systme Mise jour . . . . . . . . . . . . . 309 Systme dimpression . . . . . voir Systme de spool Systme durgence . . . . . . . . 343 Systme de chiers FHS . . . . . . . . . . . . . . . . . . . 329 ReiserFS . . . . . . . . . . . . . . . . 61 TeX . . . . . . . . . . . . . . . . . . . . 329 Systme de secours . . . . . . . . 343 dmarrer . . . . . . . . . . . . . . . 344 prparer . . . . . . . . . . . . . . . . 343 Utilisation . . . . . . . . . . . . . . 345 Systme de spool . . . . . . . . . . 227 Contrle . . . . . . . . . . . . . . . . 236 Dmon . . . . . . . . . . . . . . . . . 235 Imprimante rseau . . . . . . . 247 Systme multiprocesseur . . . voir SMP, voir SMP Systme Rescue . . . . . . . . . . . 343 systme X Window . . . . . . . . 137 Systme X Window . . . . . 1, 137 Systmes de chiers Dterminer . . . . . . . . . . . . . . 67 systme X Window . . . . . . . . 177 System Commander Deluxe . 30 System is too big . . . . . . . . . . 268 sysvinit . . . . . . . . . . . . . . . . 327

T
Table des partitions . . . . . . . . . 95 Taille de linstallation . . . . . . . 72 talk . . . . . . . . . . . . . . . . . . . . . 321 tar . . . . . . . . . . . . . . . 48, 317, 332 tar . . . . . . . . . . . . . . . . . . . . . . 317

402

Index

Tartempion S.A.R.L . . . . . . . . . 4 tcl . . . . . . . . . . . . . . . . . . . . . . 267 Tcl/Tk . . . . . . . . . . . . . . . . . . . 316 telnet . . . . . . . . 86, 345, 364, 371 telnet . . . . . . . . . . . . . . . . . . 321 termcap . . . . . . . . . . . . . . . . . . 331 Test mmoire . . . . . . . . . . . . . 274 Tester une machine . . . . . . . . 342 teTeX . . . . . . . . . . . . . . . 314, 329 Texinfo . . . . . . . . . . . . . . . . . . . 332 The Open Group . . . . . . . . . . 137 The XFree86 Project, Inc. . . 137 tk . . . . . . . . . . . . . . . . . . . . . . . 267 tkinfo . . . . . . . . . . . . . . . . . . . . 4 tkInfo . . . . . . . . . . . . . . . . . . . . . . 4 Tkinfo (tkinfo) . . . . . . . . . . 332 TMC-16x0 . . . . . . . . . . . 279, 289 TMC-885/950 . . . . . . . . . . . . 279 Token Ring . . . . . . . . . . . . . . . 294 Touches de fonction Ne fonctionnent pas . . . . . . 51 traceroute . . . . . . . . . . . . . . . . 318 Trantor T128/128F/228 . . . . 280 Trantor T130B . . . . . . . 279, 290 TrueType . . voir X11, TrueType ttmkfdir . . . . . . . . . . . . . . . . . . 184 ttmkfdir . . . . . . . . . . . . . . . . 184 Tux . . . . . . . . . . . . . . . . . . . . . . . . 3 Type de souris . . . . . . . . . . . . 169

LANG . . . . . . . . . . . . . . . . . . . 360 LC_* . . . . . . . . . . . . . . . . . . . 360 MANPATH . . . . . . . . . . . . . . . 319 PATH . . . . . . . . . . . . . . . . . . . . . 3 PRINTER . . . . . . . . . . . . . . . 238 run_ldconfig . . . . . . . . . 319

VG-AnyLAN . . . . . . . . . . . . . 293 vi . . . . . . . . . . . . . . . . . . . . . 1, 345 virtuoso . . . . . . . . . . . . . . . . . . . 44 Virus . . . . . . . . . . . . . . . . . . 30, 99

W
Wabi . . . . . . . . . . . . . . . . . . . . . . 44 WD80x3 . . . . . . . . . . . . . . . . . 294 Werner Almesberger . . . . . . . 118 Western Digital WD80x3 . . 294 wget . . . . . . . . . . . . . . . . . . . . . 367 wget . . . . . . . . . . . . . . . . . . . . . 326 Windows Samba . . . . . . . . . . . . . . . . . 367 Windows NT Amorage . . . . . . . . . . . . . . 114 Gestionnaire damorage . . 97 Windows 95 Amorage . . . . . . . . . . . . . . 113 Crer des partitions Linux 35, 36 Windows 98 . . voir Windows 95 Windows 9x Menu de dmarrage . . . . . 124 WU-FTPD . . . . . . . . . . . . . . . 316 wuftpd . . . . . . . . . . . . . . . . . . 316 wvdial . . . . . . . . . . 214, 215, 225 wvdial . . . . . . . . . . . . . . . . . . 214

U
ulimit . . . . . . . . . . . . . . . . . . 332

Ultrastor . . . . . . . . . . . . . . . . . 273 unfsd . . . . . . . . . . . . . . . . . . . . . . 62 Unicode . . . . . . . . . . . . . . . . . . 183 Universal Serial Bus . . voir USB Unix98 PTY . . . . . . . . . . . . . . 315 updatedb . . . . . . . . . . . . . . . . . 369 USB . . . . . . . . . . . . . . . . . . . . . 200 Conguration exemple de souris et de clavier . . . . 203 Modules . . . . . . . . . . . . . . . . 200 useradd . . . . . . . . . . . . . . . . . . . . 89 userdel . . . . . . . . . . . . . . . . . . . . 89 Utilisateurs Gestion . . . . . . . . . . . . . . . . . . 88 uucp . . . . . . . . . . . . . . . . . . . . . 332 uucp . . . . . . . . . . . . . . . . . . . . . 332 UUCP . . . . . . . . . . . . . . . . . . . 314

X
X . . . . . . . . . . . . . . . . . . . voir X11 X -probeonly . . . . . . . . . 175, 176 X Consortium, Inc. . . . . . . 1, 137 X-Terminal Congurer . . . . . . . . . . . . . . 317 X11 . . . . . . . . . . . . . . . . . . . . . . 137 Cartes graphiques . . . . . . . 171 Conguration . . . . . . 140, 168 Clavier . . . . . . . . . . . . . . . . . . 170 Moniteur . . . . . . . . . . . . . . . . 170 Serveur X . . . . . . . . . . . . . . . 172 Souris . . . . . . . . . . . . . . . . . . . 169 Dmarrage . . . . . . . . . . . . . 158 Dpannage . . . . . . . . . . . . . 152 Fichier de traces . . . . . . . . 156 Fichier log . . . . . . . . . . . . . . 156 Fonte . . . . . . . . . . . . . . . . . . 182

V
Vrier . . . . . . . . . . . . . . . . . . 375 Variable denvironnement

Frame buffer . . . . . . . . . . . . 152 Gestionnaire dafchage . 368 Jeux de caractres . . . . . . . 182 mkfontdir . . . . . . . . . . . . . . 182 Optimisation . . . . . . . . . . . . 176 Pilote . . . . . . . . . . . . . . . . . . 180 Polices TrueType . . . . . . . . 182 Shutdown . . . . . . . . . . . . . . 368 Tampon graphique . . . . . . 152 ttmkfdir . . . . . . . . . . . . . . . . 182 VGA . . . . . . . . . . . . . . . . . . . 153 VGA16 . . . . . . . . . . . . . . . . 153 X11R1 . . . . . . . . . . . . . . . . . . . 137 X11R6 . . . . . . . . . . . . . . . . . . . 137 X11R6.4 . . . . . . . . . . . . . . . . . 137 xdevel . . . . . . . . . . . . . . . . . . 331 xdevel33 . . . . . . . . . . . . . . . . 331 xdm . . . . . . . . . . . . . . . . . . 87, 314 xdm . . . . . . . . . . . . . . . . . . . . . . 317 XDM . . . . . . . . . . . . 87, 309, 317 Conguration . . . . . . . . . . . 317 xf86 . . . . . . . . . . . . . . . . . . . . . 267 xf86cong . . . . . . 137, 140, 168, 175177 XF86Cong . . . . . . . . . . . . . . 168 Clocks . . . . . . . . . . . . . . . . . 179 Depth . . . . . . . . . . . . . . . . . . 179 Device . . . . . . . . . . . . . 178180 Files . . . . . . . . . . . . . . . . . . . 177 InputDevice . . . . . . . . . . . . 177 modeline . . . . . . . . . . . . . . . 179 Modeline . . . . . . . . . . . . . . . 177 Modes . . . . . . . . 178, 179, 181 Monitor . . . . . . . 177, 179, 181 Screen . . . . . . . . . . . . . . . . . 178 ServerFlags . . . . . . . . . . . . . 177 ServerLayout . . . . . . . . . . . 178 Sous-section Display . . . . . . . . . . . . . . . . . 179 Virtuel . . . . . . . . . . . . . . . . . 180 XF86Setup . . . . . . . . . . . . . . . 137 XFree86 . . . . 1, 2, 137, 137, 139 Historique . . . . . . . . . . . . . . 137 xfsetup . . . . . . . . . . . . . . . . . 137 xinetd . . . . . . . . . . . . . . . . . . . . 364 xinfo . . . . . . . . . . . . . . . . . . . . . . 4 XInfo . . . . . . . . . . . . . . . . . . . . . . 4 XInfo (xinfo) . . . . . . . . . . . . . 332 xinit . . . . . . . . . . . . . . . . . . . . . 140 xkeycaps . . . . . . . . . . . . . . . . . 186 xkeycaps . . . . . . . . . . . . . . . . 186 xntp . . . . . . . . . . . . . . . . . . . . . 367

403

Index

xrpm . . . . . . . . . . . . . . . . . . . . . 328 xset fp . . . . . . . . . . . . . . . . . . 182 xset +fp . . . . . . . . . . . . . . . . . . 182 xsetpointer . . . . . . . . . . . . . . . 186 xterm . . . . . . . . . . . . . . . . . 92, 187 xvga16 . . . . . . . . . . . . . . . . . . 138 xvidtune . . . . . . . . . . . . . . . . . . 155 Xwrapper . . . . . . . . . . . . . . . . 314

Y
yast . . . . . . . . . . . . . . . . 3, 27, 51

YaST i, ii, 2, 3, 6, 1113, 1730, 36, 43, 51, 5154, 56, 58, 6466, 68, 7083, 85, 8892, 94, 101, 108, 113, 120, 138, 141, 159, 164, 187, 213215, 221, 222, 225, 228, 234, 264, 311313, 315, 317, 321, 327, 328, 335, 336, 343, 349, 355, 359363 LILO . . . . . . . . . . . . . . . . . 81, 82 Administration . . . . . . . . . . . 79 Conguration de lamorage . 81 Congurations . . . . . . . . 52, 72 Congurer limprimante . . 80 Congurer la carte rseau . 79 Congurer la souris . . . . . . . 79 Congurer le lecteur de CD-ROM . . . . . . . . . . . . . . 79 Congurer le modem . . . . . 79 Congurer le scanner . . . . . 79 Crer une disquette de secours 82

Dterminer la langue . . . . . 53 Dterminer le type du systme de chiers . . . . . . . . . . . . . 61 Densit des I-noeuds . . . . . . 62 Disposition du clavier . . . . . 51 Effacer des paquetages . . . . 78 Fichier de conguration . . . 94 Formatage . . . . . . . . . . . . . . . 64 gdm . . . . . . . . . . . . . . . . . . . . . 87 Gestion de groupes . . . . . . . 90 Gestion utilisateurs . . . . . . . 88 gpm . . . . . . . . . . . . . . . . . . . . . 93 Inclure des paquetages . . . . 77 Index de toutes les sries et paquetages . . . . . . . . . . . . 76 Intgrer le matriel . . . . . . . 79 kdm . . . . . . . . . . . . . . . . . . . . . 87 Lecture du chier fstab . . 64 LVM . . . . . . . . . . . . . . . . . . . . 70 Menu principal . . . . . . . . . . . 52 Mettre jour le systme . . . 78 Noyau damorage . . . . . . . 81 Partitionner . . . . . . . . . . . . . . 58 Point de montage . . . . . . . . . 62 Police de la console . . . . . . . 92 Rseau . . . . . . . . . . . . . . . . . . 85 Scurit du systme . . . . . . 92 Slection des paquetages . . 73 Slection des sries . . . . . . . 73 Slection du noyau . . . . . . . 81 Slectionner la disposition du clavier . . . . . . . . . . . . . . . . 53 Sauvegarde . . . . . . . . . . . . . . 90

Spcier les systmes de chiers . . . . . . . . . . . . . . . . 60 Support dinstallation . . . . . 53 susewm . . . . . . . . . . . . . . . . . 87 Taille de linstallation . . . . . 72 Tone horaire . . . . . . . . . . . . . 93 Touches de fonction . . . . . . 51 Vrier les dpendances des paquetages . . . . . . . . . . . . 76 xdm . . . . . . . . . . . . . . . . . . . . . 87 XFree . . . . . . . . . . . . . . . . . . . 93 YaST1 . . . . vii, 16, 33, 238, 242, 310, 311 YaST2 . . . iv, vii, 11, 18, 80, 92, 120, 144, 187, 195, 196, 220, 228, 238, 244, 310, 321 Yellow Pages . . . . . . . . . . voir YP YP Client . . . . . . . . . . . . . . . . . . . 86 Congurer le client . . . . . . . 86 Nom de domaine . . . . . . . . 366 Serveur . . . . . . . . . . . . . . . . 366 yp-tools . . . . . . . . . . . . . . . . 321 ypbind . . . . . . . . . . . . . . . . . . 321 ypclient . . . . . . . . . . . . 86, 321 ypserv . . . . . . . . . . . . . . . . . . 320 yudit . . . . . . . . . . . . . . . . . . . . . 183 yudit . . . . . . . . . . . . . . . . . . . 183

Z
Zone horaire . . . . . . . . . . . . . . 360 Zones dE/S protger . . . . . . . . . . . . . . . . 274 rserver . . . . . . . . . . . . . . . . 274

404

You might also like