Вы находитесь на странице: 1из 722

Le Campus

8e dition

Linux
Installation, configuration et applications
Michael Kofler

Linux
Installation, configuration et administration des systmes Linux

Pearson Education France a apport le plus grand soin la ralisation de ce livre an de vous fournir une information complte et able. Cependant, Pearson Education France nassume de responsabilits, ni pour son utilisation, ni pour les contrefaons de brevets ou atteintes aux droits de tierces personnes qui pourraient rsulter de cette utilisation. Les exemples ou les programmes prsents dans cet ouvrage sont fournis pour illustrer les descriptions thoriques. Ils ne sont en aucun cas destins une utilisation commerciale ou professionnelle. Pearson Education France ne pourra en aucun cas tre tenu pour responsable des prjudices ou dommages de quelque nature que ce soit pouvant rsulter de lutilisation de ces exemples ou programmes. Tous les noms de produits ou autres marques cits dans ce livre sont des marques dposes par leurs propritaires respectifs. Publi par Pearson Education France 47 bis, rue des Vinaigriers 75010 PARIS Tl. : 01 72 74 90 00 www.pearson.fr Titre original : Linux - Installation, Konguration, Anwendung Traduit et adapt de lallemand par Isabelle Hurbain-Palatin et Sandrine Burriel ISBN original : 978-3-8273-2478-8 Copyright 2007 by Addison-Wesley Verlag All rights reserved

Mise en pages : TyPAO


ISBN : 978-2-7440-4088-7 Copyright 2009 Pearson Education France Tous droits rservs

Addison-Wesley Verlag Pearson Education Deutschland GmvH Martin-kollar-Strae 10-12, D-81829 Mnchen/Germany

Aucune reprsentation ou reproduction, mme partielle, autre que celles prvues larticle L. 122-5 2 et 3 a) du code de la proprit intellectuelle ne peut tre faite sans lautorisation expresse de Pearson Education France ou, le cas chant, sans le respect des modalits prvues larticle L. 122-10 dudit code. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc.

Linux
Installation, configuration et administration des systmes Linux

Michael Kofler

Table des matires

Prface ......................................................................................................................
Conception ..................................................................................................... Ce que vous ne trouverez pas dans cet ouvrage.............................................

1 2 3 3

Styles utiliss dans ce livre ............................................................................

PARTIE 1 PREMIERS PAS ET INSTALLATION


1 Quest-ce que Linux ? ...........................................................................................
1.1 Introduction....................................................................................................

Noyau ............................................................................................................ Caractristiques du noyau.............................................................................. Prise en charge du matriel............................................................................


1.2 Distributions ................................................................................................... Quelques distributions Linux courantes ........................................................

5 5 6 6 7 8 11 14 14 14 17 19 20 21 21 22 23 25 25 26 27 28 30 30

Distributions minimales................................................................................. Problme du choix .........................................................................................


1.3 1.4 1.5 1.6 Fantasmes et ralit ........................................................................................ Licences libres ................................................................................................ Conits de licences entre les logiciels libres et propritaires ........................ Histoire de Linux ............................................................................................ Brevets logiciels et autres sujets dnervement................................................. Brevets logiciels ............................................................................................

Multimdia et DRM ...................................................................................... Procs SCO....................................................................................................

2 Installation ..............................................................................................................
2.1 2.2 2.3 Prrequis ........................................................................................................

32 ou 64 bits ? ...............................................................................................
Dmarrage de linstallation de Linux .............................................................. Bases du partitionnement du disque................................................................ Systmes de chiers ......................................................................................

Nom des partitions.........................................................................................

VI

LINUX

2.4

Partitionnement du disque dur........................................................................

Rduction de la partition Windows ............................................................... Nombre et taille des partitions....................................................................... Quel systme de chiers utiliser ? .................................................................
2.5 2.6 2.7 2.8 2.9 Choix des paquetages......................................................................................

Recommandations pour linstallation ............................................................


Conguration de base ..................................................................................... Installation du chargeur damorage............................................................... Installations non standard............................................................................... Problmes lors de linstallation ....................................................................... Problmes de matriel ................................................................................... Problmes lis au clavier ............................................................................... Problmes aprs linstallation ......................................................................... Lordinateur ne dmarre plus......................................................................... Le systme graphique ne dmarre pas ........................................................... Le clavier ne fonctionne pas .......................................................................... Les menus sont dans la mauvaise langue ......................................................

2.10

31 32 33 35 36 37 37 40 40 41 41 42 42 42 43 43 44 45 45 46 47 47 47 48 48 51 52 56 60 60 62 63 67 68 71 72 72 74 74 75 77

3 Premiers pas sous Linux ......................................................................................


3.1 Dmarrer et arrter Linux .............................................................................. Dconnexion ..................................................................................................

teindre Linux ...............................................................................................


3.2 Clavier, souris et presse-papiers ......................................................................

Raccourcis clavier importants ....................................................................... Utilisation de la souris ...................................................................................


3.3 Documentation sous Linux..............................................................................

4 Gnome ......................................................................................................................
4.1 4.2 Conception du bureau..................................................................................... Nautilus .......................................................................................................... Graver des CD et des DVD ...........................................................................

Accder aux rpertoires rseau......................................................................


4.3 4.4 Programmes Gnome ....................................................................................... Trucs et astuces...............................................................................................

5 KDE ...........................................................................................................................
5.1 5.2 5.3 Conception du bureau..................................................................................... Dolphin........................................................................................................... Konqueror ...................................................................................................... Utilisation en tant que gestionnaire de chiers .............................................

Accs aux rpertoires rseau ......................................................................... Adresses spciales .........................................................................................


5.4 5.5 Applications KDE ........................................................................................... Trucs et astuces...............................................................................................

TABLE DES MATIRES

VII

PARTIE 2 LA BUREAUTIQUE SOUS LINUX


6 Navigateurs Internet (Firefox, Konqueror) ....................................................
6.1 Firefox ............................................................................................................

Fonctionnalits de base.................................................................................. Conguration ................................................................................................. Extensions (chiers XPI)...............................................................................


6.2 6.3 6.4 Konqueror ...................................................................................................... Navigateurs en mode texte............................................................................... Plugins (Adobe Reader, Flash, Java)................................................................ Adobe Reader ................................................................................................

79 79 80 83 85 86 87 88 89 90 92 95 95 98 98 99 100 103 103 104 107 109 110 111 111 114 115 119 119 121 122 126 127

Adobe/Macromedia Flash ............................................................................. Sun Java .........................................................................................................

7 E-mail (Thunderbird, Evolution, Kontact) ......................................................


7.1 Bases .............................................................................................................. Rouages internes de la gestion des e-mails ...................................................

Courrier local ................................................................................................. Formats de botes aux lettres et conversion ................................................... Signature et chiffrement de-mails ................................................................
7.2 Thunderbird................................................................................................... Conguration dun compte ............................................................................

Fonctionnalits de base.................................................................................. Extensions et fonctionnalits additionnelles ................................................. Importer ou synchroniser des e-mails Windows............................................
7.3 Evolution ........................................................................................................ Conguration dun compte ............................................................................

Fonctionnalits de base.................................................................................. Fonctionnalits supplmentaires ...................................................................


7.4 Kontact...........................................................................................................

8 OpenOffice ..............................................................................................................
8.1 8.2 8.3 8.4 Introduction....................................................................................................

OpenOfce face Microsoft Ofce ..............................................................


Traitement de texte (OpenOfce Writer) ......................................................... Tableur (OpenOfce Calc) .............................................................................. Prsentation (OpenOfce Impress)..................................................................

VIII

LINUX

8.5 8.6 8.7

Bases de donnes (OpenOfce Base)................................................................ Programmation de macros .............................................................................. Alternatives OpenOfce ...............................................................................

130 132 133 135 136 137 139 143 145 146 148 149 151 152 154 155 157 158 158 160 162 163 163 164 164 164 165 165 165 166 166 167 168 168 169 169 170

9 Appareils photo numriques, numrisation, gestion des photos ..........


9.1 9.2 9.3 9.4 9.5 9.6 9.7 Appareils photo numriques ........................................................................... Numrisation .................................................................................................. gThumb.......................................................................................................... digiKam.......................................................................................................... F-Spot............................................................................................................. KPhotoAlbum................................................................................................. XSane .............................................................................................................

10 Gimp .........................................................................................................................
10.1 10.2 10.3 Formats de chiers.......................................................................................... Premiers pas ................................................................................................... Impression ..................................................................................................... Rgles de survie ..............................................................................................

11 Audio et vido .......................................................................................................


11.1 Bases ..............................................................................................................

Glossaire ....................................................................................................... Formats audio et vido .................................................................................. Lire des CD audio.......................................................................................... Lecture de DVD vido ................................................................................... Situation juridique, paquets complmentaires...............................................
11.2 Lecteurs audio et vido ...................................................................................

Lecteurs en ligne de commande .................................................................... Amarok (lecteur audio) ................................................................................. Banshee (lecteur audio) ................................................................................. KAudioCreator (extracteur de CD) ............................................................... MPlayer (lecteur audio, vido et tlvision) ................................................. Noatun (lecteur audio et vido) ..................................................................... RealPlayer et Helix Player (lecteur audio et vido) ...................................... Rhythmbox (lecteur audio) ............................................................................ Sound Juicer (lecteur et extracteur de CD).................................................... Totem (lecteur audio et vido) ....................................................................... xine (lecteur audio, vido et TV) ................................................................... xmms .............................................................................................................
11.3 Regarder la tlvision avec DVB-T ..................................................................

TABLE DES MATIRES

IX

PARTIE 3 OUTILS UNIX ET LINUX


12 La console ...............................................................................................................
12.1 12.2 12.3 Consoles texte et fentres de console................................................................ Afcher et modier des chiers texte............................................................... diteurs de texte ............................................................................................ Aide du systme ..............................................................................................

173 173 176 176 178 181 181 181 182 184 185 186 187 188 189 189 190 190 192 193 193 194 194 196 197 198 199 200 202 203 204 205 206 207 208 209 211

13 Gestion des fichiers ..............................................................................................


13.1 Interaction avec des chiers et des rpertoires ................................................. Rpertoires.....................................................................................................

Commandes lmentaires de gestion des chiers et des rpertoires ............. Dterminer lespace ncessaire aux chiers et rpertoires ............................ Caractres joker ............................................................................................. Problmes lis lutilisation des caractres joker ......................................... Fichiers cachs ..............................................................................................
13.2 13.3 Liens............................................................................................................... Chercher des chiers....................................................................................... which et whereis ............................................................................................

locate ............................................................................................................. nd et grep ..................................................................................................... Beagle ............................................................................................................ Tracker ........................................................................................................... Google Desktop .............................................................................................
13.4 Archiver et scuriser des donnes....................................................................

Compresser et archiver des donnes (gzip, tar, zip) ...................................... Sauvegardes (rsync) .......................................................................................
13.5 Graver des CD et des DVD..............................................................................

Crer et tester des images ISO ...................................................................... Graver des CD ............................................................................................... Graver des DVD ............................................................................................
13.6 Droits daccs, utilisateurs et groupes propritaires.........................................

Bits spciaux.................................................................................................. Changer les droits daccs dun chier ou dun rpertoire............................
13.7 13.8 Propritaire, groupe et bits daccs de nouveaux chiers ................................. Listes de contrle daccs et attributs tendus ................................................. Listes de contrle daccs.............................................................................. Attributs tendus ............................................................................................ Structure des rpertoires sous Linux ............................................................... Fichiers de priphriques................................................................................

13.9 13.10

LINUX

14 Gestion des processus .........................................................................................


14.1 Dmarrer, grer et arrter des processus ......................................................... Dmarrer des programmes ............................................................................

Processus en avant-plan et en arrire-fond .................................................... Liste de tous les processus courants (ps, top) ................................................ Hirarchie des processus ............................................................................... Forcer la n dun processus (kill, xkill) ......................................................... Partage du temps de calcul (nice, renice) ...................................................... Redirections et tubes .....................................................................................
14.2 14.3 Lancer des processus sous une autre identit (su) ............................................ Lancer des processus sous une autre identit (sudo)......................................... sudo sous Ubuntu ..........................................................................................

sudo sous SUSE.............................................................................................


14.4 Processus du systme (dmons) .......................................................................

Threads du noyau .......................................................................................... Dmarrer et arrter des dmons.....................................................................


14.6 Dmarrer automatiquement des processus (crontab)........................................

Modier la conguration ...............................................................................

213 213 213 214 214 216 217 218 218 219 220 222 222 223 224 225 227 228 231 231 232 234 235 235 237 237 240 242 243 243 246 246 247 248 251 252 253 254 255

15 Convertisseurs graphiques, audio et texte ....................................................


15.1 15.2 15.3 15.4 15.5 Convertisseurs graphiques .............................................................................. Conversion audio et vido ............................................................................... Conversion de texte......................................................................................... Conversion de noms de chiers ....................................................................... Conversion de documents................................................................................

16 Outils rseau ..........................................................................................................


16.1 16.2 16.3 Connatre ltat du rseau............................................................................... Travailler sur un autre ordinateur................................................................... Utiliser SSH sans mot de passe ..................................................................... Transfrer des chiers..................................................................................... FTP ................................................................................................................ SFTP (Secure FTP) ....................................................................................... wget................................................................................................................ rsync .............................................................................................................. BitTorrent ......................................................................................................

17 Vim ............................................................................................................................
17.1 17.2 17.3 Rapide introduction ........................................................................................ Aide ............................................................................................................... Dplacement du curseur.................................................................................. Modier du texte ............................................................................................

TABLE DES MATIRES

XI
17.4 17.5 17.6 Chercher et remplacer .................................................................................... diter plusieurs chiers en mme temps.......................................................... Trucs et astuces...............................................................................................

258 259 260 263 263 264 265 266 266 268 269 270 270 271 272 273 274 275 276 277 278 279 279 281 283 283 284 284 284 285 286 287 288 289 290 290 291

18 Emacs et XEmacs ...................................................................................................


18.1 Rapide introduction ........................................................................................ Charger et enregistrer des chiers, quitter le programme .............................

Commandes lmentaires .............................................................................. Systme daide ..............................................................................................


18.2 18.3 18.4 18.5 Bases .............................................................................................................. Dplacement du curseur.................................................................................. Marquer, supprimer et coller du texte ............................................................. diter du texte ................................................................................................ Tabulations.....................................................................................................

Indenter manuellement du texte ....................................................................


18.6 18.7 Texte continu .................................................................................................. Chercher et remplacer .................................................................................... Recherche avec des expressions rationnelles ................................................

Chercher et remplacer ...................................................................................


18.8 18.9 18.10 Tampon et fentre ........................................................................................... Modes ddition spciques............................................................................. Unicode .......................................................................................................... GNU Emacs et Unicode ................................................................................

XEmacs et Unicode ....................................................................................... Saisie de caractres spciaux trangers .........................................................

19 bash ...........................................................................................................................
19.1 Quest-ce quun shell ?....................................................................................

Passer un autre shell.................................................................................... Changer de shell par dfaut ...........................................................................


19.2 19.3 Conguration de base ..................................................................................... Saisie de commandes....................................................................................... Compltement des commandes et noms de chiers ......................................

Raccourcis clavier importants ....................................................................... Alias...............................................................................................................


19.4 Redirections....................................................................................................

Tubes ............................................................................................................. Multiplication des sorties avec tee................................................................. Rsum de la syntaxe ....................................................................................

XII

LINUX

19.5 19.6 19.7

Lancer des commandes ................................................................................... Mcanismes de substitution............................................................................. Variables......................................................................................................... Variables locales et globales (variables denvironnement) ............................

Variables importantes ....................................................................................


19.8 Programmation shell.......................................................................................

291 293 297 298 299 300

PARTIE 4 CONFIGURATION ET ADMINISTRATION DU SYSTME


20 Configuration de base .........................................................................................
20.1 20.2 Introduction.................................................................................................... Conguration de la console en mode texte ....................................................... Conguration de kbd (clavier, police) ...........................................................

Conguration de la console (clavier, police) ................................................. Conguration de gpm (souris) .......................................................................


20.3 20.4 Date et heure................................................................................................... Utilisateurs et groupes, mots de passe.............................................................. Administration des utilisateurs ......................................................................

Administration des groupes ........................................................................... Mots de passe ................................................................................................ Collaboration entre chiers de conguration ................................................ PAM (Pluggable Authentication Modules ou modules dauthentication enchables) .................................................................................................... Administration des utilisateurs sur un rseau ................................................
20.5 Conguration des langues, internationalisation, Unicode................................. Bases sur les jeux de caractres .....................................................................

301 301 304 305 306 306 307 308 310 312 313 316 316 318 318 319 321 324 325 326 327 329 330 331 331 333 334 334 334

Congurer la localisation et le jeu de caractres ...........................................


20.6 Rfrence relative au matriel .........................................................................

Processeur et mmoire................................................................................... Gestion de lnergie (ACPI, APM)................................................................ Interfaces et bus systme ............................................................................... Systme Hotplug (udev, D-Bus et HAL) ....................................................... Interfaces rseau ............................................................................................ Interface graphique (X) ................................................................................. Systme audio (ALSA) ................................................................................. Supports de donnes (disques durs, CD-ROM, DVD, etc.) .......................... Clavier et souris ............................................................................................. Imprimante, appareil photo numrique, scanner ...........................................
20.7 Fichiers journaux et messages du noyau..........................................................

TABLE DES MATIRES

XIII
339 340 340 342 344 345 346 347 347 348 348 349 350 351 352 352 353 354 355 357 357 358 360 362 363 364 364 365 366 367 368 369 370 370 371 371 372

21 Gestion des logiciels et des paquetages ........................................................


21.1 Gestionnaire de paquetages RPM.................................................................... Notions de base .............................................................................................

Syntaxe et exemples ......................................................................................


21.2 Yum (gestion de paquetages RPM) ..................................................................

Conguration ................................................................................................. Exemples ....................................................................................................... Tlchargements et mises jour automatiques .............................................


21.3 21.4 21.5 Yum Extender (Yumex)................................................................................... Gestion de paquetages sous Debian (dpkg)....................................................... Syntaxe et exemples ...................................................................................... APT................................................................................................................

Conguration ................................................................................................. Exemples ....................................................................................................... Tlchargements et mises jour automatiques .............................................


21.6 22.7 21.8 Synaptic..........................................................................................................

Problmes ......................................................................................................
Aptitude.......................................................................................................... Conversion entre deux formats de paquetages .................................................

22 Systme XWindow ................................................................................................


22.1 22.2 22.3 Glossaire.........................................................................................................

Glossaire matriel ..........................................................................................


Problme des pilotes........................................................................................ Dmarrer et arrter X..................................................................................... Fichiers de journalisation de X ......................................................................

Dterminer la version de X............................................................................


22.4 Conguration de base ..................................................................................... Construction du chier de conguration xorg.conf .......................................

Section Monitor (cran)................................................................................. Section Device (carte graphique)................................................................... Section Screen (rsolution, nombre de couleurs) .......................................... Section ServerLayout .................................................................................... Section Files .................................................................................................. Section Module .............................................................................................. Section ServerFlags....................................................................................... Dnir ses propres modes graphiques ........................................................... XVideo...........................................................................................................

XIV

LINUX

22.5

Pilotes ATI/AMD............................................................................................. Pilote radeon .................................................................................................

Pilote fglrx ..................................................................................................... Pilote radeonhd .............................................................................................


22.6 22.7 Pilotes Intel..................................................................................................... Pilotes NVIDIA............................................................................................... Pilote nv .........................................................................................................

Pilote nvidia ...................................................................................................


22.8 22.9 Pilotes VESA, Framebuffer et VGA................................................................. Clavier............................................................................................................ Conguration de base ....................................................................................

VerrNum et VerrMaj ...................................................................................... Saisie de caractres trangers ........................................................................


22.10 22.11 22.12 22.13 Souris et pav tactile .......................................................................................

Pav tactile.....................................................................................................
Portable et vidoprojecteur ............................................................................. Graphismes 3D ............................................................................................... Bureau 3D ...................................................................................................... AIGLX...........................................................................................................

Compiz Fusion ..............................................................................................


22.14 Polices............................................................................................................. Conguration sans serveur de fontes .............................................................

Installation de polices TrueType et Type1 supplmentaires .......................... Anticrnelage.................................................................................................


22.15 Outils X ..........................................................................................................

372 373 373 374 374 375 375 375 376 377 377 379 380 382 383 383 387 389 392 393 394 397 398 399 400 401 402 404 408 408 409 410 413 415 416 420 421 422

23 Administration du systme de fichiers ...........................................................


23.1 23.2 23.3 Fonctionnement gnral.................................................................................. Noms de priphriques pour les disques durs et les autres supports de donnes .................................................................... Partitionnement du disque dur........................................................................ Rgles de base ...............................................................................................

Problmes de compatibilit ........................................................................... fdisk ............................................................................................................... parted............................................................................................................. Interfaces graphiques (gparted et qtparted) ..................................................
23.4 23.5 Types de systmes de chiers........................................................................... Gestion du systme de chiers (mount et /etc/fstab) ............................................. Dterminer ltat courant dun systme de chiers .......................................

Monter et dmonter des systmes de chiers manuellement ........................

TABLE DES MATIRES

XV
Monter automatiquement des systmes de chiers ....................................... Syntaxe de /etc/fstab ......................................................................................
23.6 Les systmes de chiers Linux.........................................................................

Gnralits ..................................................................................................... Systmes de chiers ext (ext2, ext3 et ext4) .................................................. Systme de chiers reiserfs ........................................................................... Systme de chiers xfs ..................................................................................
23.7 Systmes de chiers Windows .........................................................................

Systme de chiers VFAT ............................................................................. Systme de chier NTFS (pilote ntfs) ........................................................... Systme de chiers NTFS (ntfsmount) .......................................................... Systme de chiers NTFS (ntfs-3g) .............................................................. Systmes de chiers NTFS (Captive, Paragon).............................................
23.8 CD, DVD et disquettes ....................................................................................

CD et DVD de donnes ................................................................................. CD audio et DVD vido ................................................................................ Disquettes ......................................................................................................


23.9 23.10 Supports de donnes externes (USB, Firewire, etc.) ......................................... Systmes de chiers rseau et virtuels ............................................................. Systmes de chiers rseau Unix (NFS) .......................................................

Rpertoires rseau Windows (cifs, smbfs) .....................................................


23.11 23.12 Partitions et chiers dchange........................................................................ LVM ............................................................................................................... Glossaire ........................................................................................................

Mettre en place un systme LVM simple ...................................................... Redimensionner un systme de chiers ........................................................
23.13 Optimiser les paramtres du disque dur..........................................................

hdparm........................................................................................................... SMART .........................................................................................................

423 423 426 426 428 433 434 435 437 437 438 439 440 441 441 443 443 443 447 447 448 450 451 452 453 454 455 455 456 459 459 459 461 463 464 464 466 468

24 Dmarrage du systme .......................................................................................


24.1 24.2 24.3 GRUB............................................................................................................. Dtails du dmarrage du systme .................................................................. GRUB Utilisation ......................................................................................... GRUB Conguration.................................................................................... Descriptions des disques durs et partitions....................................................

Paramtres globaux de menu.lst .................................................................... lments du menu dans menu.lst .................................................................. Tester la conguration de GRUB ..................................................................

XVI

LINUX

24.4

GRUB Installation........................................................................................

Rinstallation de GRUB ................................................................................ Installation sur une disquette ......................................................................... Installation sur un support USB ....................................................................
24.5 24.6 GRUB Rsolution de problmes ................................................................... Options damorage du noyau......................................................................... Options damorage importantes...................................................................

Options SMP ................................................................................................. Options APM et ACPI ...................................................................................


24.7 InitV...............................................................................................................

Aperu dInitV .............................................................................................. Niveau dexcution ........................................................................................ Modier le niveau dexcution ...................................................................... inittab............................................................................................................. Initialisation du systme ................................................................................ Scripts InitV .................................................................................................. Processus InitV sous Debian ......................................................................... Processus InitV sous Red Hat et Fedora ....................................................... Processus InitV sous SUSE ...........................................................................

468 468 469 470 471 472 472 473 473 474 474 474 475 475 476 476 477 478 478 481 481 482 483 484 485 485 487 487 488 489 490 490

25 Noyau et modules .................................................................................................


25.1 Modules du noyau...........................................................................................

Commandes de gestion des modules ............................................................. Conguration des modules ............................................................................ Dpendances entre modules (modules.dep, modules*.map) ......................... Paramtres des modules et ordre des priphriques ...................................... Syntaxe de modprobe.conf............................................................................. Compiler un module supplmentaire ............................................................
25.2 Congurer et compiler son propre noyau ........................................................ Installer les paquetages ncessaires ............................................................... Congurer le noyau ....................................................................................... Compiler et installer le noyau........................................................................ Crer un chier initrd .....................................................................................

25.3

PARTIE 5 CONFIGURATION RSEAU ET SERVEUR


26 Configurer laccs rseau (rseau local, Wi-Fi) .............................................
26.1 Bases rseau....................................................................................................

Glossaire ........................................................................................................ Adresses IP .................................................................................................... IPv6 ...............................................................................................................

493 493 493 496 499

TABLE DES MATIRES

XVII
26.2 26.3 Activer manuellement un contrleur LAN....................................................... Fichiers de conguration du rseau local......................................................... Conguration de base ....................................................................................

Correspondance entre contrleur et interface rseau..................................... Conguration et initialisation des interfaces rseau (Debian et Ubuntu) ...... Conguration et initialisation des interfaces rseau (Red Hat, Fedora) ........ Conguration et initialisation des interfaces rseau (SUSE) ........................
26.4 Bases sur le Wi-Fi ...........................................................................................

Standards, glossaire ....................................................................................... Paramtres de connexion Wi-Fi ..................................................................... Scurit dun rseau Wi-Fi ............................................................................ Prise en charge du Wi-Fi par Linux ...............................................................
26.5 26.6 26.7 26.8 Activer manuellement le contrleur Wi-Fi....................................................... Fichiers de conguration Wi-Fi ....................................................................... NetworkManager............................................................................................ Zeroconf et Avahi ............................................................................................

500 505 505 509 510 511 512 512 513 515 516 518 520 524 526 528 531 531 531 533 533 534 534 535 537 537 538 541 541 542 543 544 545 545 546 547 547 548

27 Accs Internet .....................................................................................................


27.1 Outils de conguration.................................................................................... Conguration dun modle analogique .........................................................

Conguration RNIS ....................................................................................... Conguration ADSL......................................................................................


27.2 Conguration manuelle dun modem .............................................................. Winmodems ...................................................................................................

27.3

Conguration manuelle de pppd ................................................................... Conguration matrielle de lADSL ................................................................ Conguration manuelle de PPPoE ................................................................ Conguration manuelle de PPTP ..................................................................

28 Passerelle Internet (mascarade et DHCP) .......................................................


28.1 Introduction.................................................................................................... Topologie du rseau utilis comme exemple .................................................

Installation dune passerelle Internet ............................................................. Comparaison entre un routeur matriel et une passerelle Linux ...................
28.2 Mascarade (NAT)............................................................................................

Notions de base ............................................................................................. Mascarade avec iptables ................................................................................ Activation et dsactivation automatique de la mascarade ............................. Problmes ...................................................................................................... Conguration des clients ...............................................................................

XVIII

LINUX

28.3

Serveur DHCP et serveur de noms intgr (dnsmasq) ......................................... Introduction DHCP .....................................................................................

Paramtrage du serveur de noms ................................................................... Conguration de dnsmasq ............................................................................. Conguration des clients ...............................................................................
28.4 Serveur DHCP (dhcpcd) ..................................................................................

548 548 549 550 553 554 557 557 559 561 561 563 564 564 565 567 567 568 569 570 571 572 573 575 576 577 577 580 582 582 587 587 588 589 592 593 594

29 Scurit du rseau ................................................................................................


29.1 29.2 29.3 Types de scurit............................................................................................. Bases de lanalyse rseau................................................................................. Scuriser les services rseau ............................................................................ Bases de xinetd ..............................................................................................

hosts.allow et hosts.deny ...............................................................................


29.4 Introduction aux pare-feu ...............................................................................

Pare-feu pour un ordinateur personnel .......................................................... Pare-feu pour le rseau local .........................................................................
29.5 Pare-feu avec iptables ......................................................................................

Introduction ................................................................................................... Tables et chanes de rgles iptables ............................................................... Remettre zro le pare-feu............................................................................ Scuriser laccs Internet ............................................................................ Scuriser un client sans-l sans VPN ............................................................ Scuriser un client sans-l avec PPTP-VPN ................................................. Scuriser une passerelle Internet ................................................................... Journalisation................................................................................................. Excuter automatiquement les rgles du ltre ..............................................
29.6 Filtrage web (Squid) .......................................................................................

Conguration et dmarrage ........................................................................... Conguration en tant que serveur mandataire-cache transparent...................... Rgles de contrle daccs ............................................................................ Filtre web avec DansGuardian ......................................................................

30 Serveur de rseau local (CUPS, NFS et Samba) ............................................


30.1 CUPS Les fondamentaux..............................................................................

Processus dimpression ................................................................................. Conguration de base de CUPS .................................................................... Administration de CUPS dans un navigateur web ........................................ Commandes dadministration de CUPS ........................................................ HP Linux Imaging and Printing (HPLIP)......................................................

TABLE DES MATIRES

XIX
30.2 CUPS Conguration dune imprimante........................................................

Conguration dune imprimante locale ......................................................... Conguration dune imprimante rseau (ct serveur) ................................. Conguration dune imprimante rseau (ct client) ....................................
30.3 NFS ................................................................................................................

Installation et conguration ........................................................................... NFS4 ..............................................................................................................


30.4 Samba Les fondamentaux ............................................................................

Protocole et services ...................................................................................... Droits daccs et systmes de scurit...........................................................


30.5 30.6 30.7 Client Samba .................................................................................................. Samba Conguration de base et mise en service............................................ Samba Partager des rpertoires.................................................................... Scurit au niveau des partages .....................................................................

Scurit au niveau utilisateur .........................................................................


30.8 Samba Imprimantes rseau ..........................................................................

595 596 597 598 600 601 602 603 603 604 606 607 610 610 612 614

PARTIE 6 UTILISATION DE PLUSIEURS SYSTMES SIMULTANMENT


31 Lancer des programmes Windows (Wine, CrossOver) ..............................
31.1 31.2 Wine............................................................................................................... Drivs commerciaux de Wine ........................................................................ CrossOver ......................................................................................................

Cedega ...........................................................................................................

617 618 621 621 622 623 624 628 629 632 637 637 638 638 638 639 640 640

32 Virtualisation avec VMware, VirtualBox, QEMU et KVM ...........................


32.1 32.2 32.3 32.4 Notions de base ............................................................................................... VMware Workstation, Player et Server ........................................................... VirtualBox ...................................................................................................... QEMU et KVM ..............................................................................................

33 Xen ............................................................................................................................
33.1 33.2 Introduction.................................................................................................... Dtails techniques ........................................................................................... Variantes de la virtualisation .........................................................................

Architecture et terminologie .......................................................................... Restrictions .................................................................................................... Gestion du matriel ....................................................................................... Accs au rseau .............................................................................................

XX

LINUX

Accs au disque dur ....................................................................................... Sortie graphique ............................................................................................


33.3 33.4 33.5 33.6 Gestion des chiers image ............................................................................... Mettre en place le systme de base Xen (dom0)................................................ Crer des systmes invits (domU) .................................................................. Installation de Windows (HVM) ................................................................... Interaction avec le systme domU dmarr (SDL, VNC)......................................

Console Xen .................................................................................................. SDL ............................................................................................................... VNC...............................................................................................................


33.7 33.8 Syntaxe du chier de conguration du domU .................................................. Administration de Xen....................................................................................

642 642 643 645 646 651 652 653 653 654 654 655

Annexes
A Rfrences thmatiques ...................................................................................... Gestion des chiers ....................................................................................... ACL (listes de contrle daccs) et EA (attributs tendus) ................................ Recherche de chiers..................................................................................... Traitement de chiers texte ........................................................................... Compresser et archiver des chiers ............................................................... Graver des CD/DVD...................................................................................... Convertisseurs ............................................................................................... Gestion des programmes et des processus .................................................... Gestion des utilisateurs et des groupes .......................................................... Administration du systme de chiers .......................................................... Gestion de paquetages ................................................................................... Fonctions rseau ............................................................................................ Administration de limprimante .................................................................... Gestion du matriel ....................................................................................... Noyau et modules .......................................................................................... Dmarrage et arrt du systme ...................................................................... Terminal et console texte ............................................................................... Aide en ligne ................................................................................................. Divers............................................................................................................. bash Gestion des variables.......................................................................... bash Programmation ................................................................................... bash Commandes ........................................................................................ 657 657 657 658 658 659 659 659 660 660 661 662 662 663 663 663 663 664 664 664 665 665 665

TABLE DES MATIRES

XXI
667 667 667 667 667 668 668 668 668 668 669

B Sources d'information .......................................................................................... Debian ........................................................................................................... Fedora ............................................................................................................ Mandriva ........................................................................................................ openSUSE ..................................................................................................... Red Hat .......................................................................................................... SUSE ............................................................................................................. Ubuntu et ses variantes .................................................................................. Informations gnralistes .............................................................................. Autour du logiciel libre ................................................................................. INDEX .......................................................................................................................

Prface

Linux fait aujourdhui partie, avec Microsoft Windows et Apple Mac OS X, des trois systmes dexploitation les plus populaires et les plus importants sur le march des ordinateurs personnels. Il a pu conqurir une part considrable du march des serveurs, gagne lentement mais srement en popularit sur le march des ordinateurs de bureau et fait fonctionner de nombreux systmes embarqus (des appareils complets ne ressemblant pas des ordinateurs). Votre routeur ADSL ou Wi-Fi est probablement bas sur Linux. Le prjug selon lequel Linux serait difcile utiliser est aujourdhui dpass. Son utilisation est videmment diffrente de celle de Windows, mais le saut conceptuel nest pas plus important quentre Windows XP et Windows Vista, par exemple. De plus, la plupart des distributions Linux sont gratuites et prouves plus sres que Windows. Vous naurez ainsi aucun problme de virus ou de chevaux de Troie.
Cet ouvrage

Si Linux est aussi simple utiliser, pourquoi ce livre contient-il plus de 700 pages ? Il y a plusieurs raisons cela : Linux fait plus que remplacer Windows sur les ordinateurs de bureau. Il fournit dinnombrables fonctionnalits et applications supplmentaires, depuis lautomatisation des tches quotidiennes la conguration de serveurs rseau. Les concepts de navigation web, de courrier lectronique et de suite bureautique vous sont sans doute familiers, mais ces thmes plus complexes demandent un traitement plus fouill. Il nexiste pas un Linux, mais plusieurs distributions Linux. Pour simplier, une distribution est un ensemble de programmes autour de Linux. Les plus connues regroupent Debian, Red Hat, SUSE, Mandriva et Ubuntu. Cette diversit a de nombreux avantages, mais aussi un inconvnient majeur : certains dtails dpendent de la distribution. Ce livre essaie de suivre une approche aussi indpendante de la distribution que possible. Il est cependant impossible dviter de traiter de temps autre des diffrentes variantes : ce qui fonctionne dune manire sous SUSE peut fonctionner diffremment sous Debian. Pour nir, mon but est que vous utilisiez Linux, mais surtout que vous le compreniez. Cet ouvrage peut sembler difcile daccs : vous ny trouverez pas de captures dcran lgendes "Cliquez ici". Lobjectif est plutt dexpliquer les fondations de Linux et de vous rapprocher de la philosophie Unix/Linux. Si vous navez pas encore essay Linux, il est temps de procder cette premire exprience.

LINUX

Si vous le connaissez dj, cet ouvrage rpondra de nombreuses questions et vous fera voluer vers le statut dutilisateur avanc. Lorsque vous laurez lu, vous saurez crer des rgles de pare-feu avec iptables et mettre en place des machines virtuelles avec Xen. Vous serez laise avec Linux au point de pouvoir lire et comprendre nimporte quel ouvrage professionnel sur Linux ou Unix, quil sagisse dun livre sur la conguration dun serveur de courrier lectronique ou sur ladministration de rseaux htrognes. En rsum, ce livre vous offre les fondations de vos connaissances sur Linux. Jutilise moi-mme Linux depuis environ 15 ans et je ne lai jamais regrett. Permettez-moi de vous transmettre mon enthousiasme pour Linux ! Michael Koer, juillet 2007
Remerciements

Je tiens remercier : Linus Torvalds, qui a apport sa pierre (son noyau ?) ldice ; les milliers de dveloppeurs qui ont fait de Linux un systme complet formidable ; Margot Neuschmied, pour sa trs belle image de couverture de ldition allemande ; lditeur Addison-Wesley, qui ma donn le temps dont javais besoin pour crire ce livre ; ainsi quHeidi, Sebastian et Matthias, qui ce livre est ddi.

Conception
Ce livre se dcoupe en 6 parties, compltes de deux annexes : La Partie 1 (Chapitres 1 5) sert dintroduction et vous accompagne dans vos premiers pas sous Linux, depuis linstallation jusqu lutilisation des systmes graphiques Gnome et KDE. La Partie 2 (Chapitres 6 11) dcrit les applications du systme Linux. Vous trouverez des trucs et astuces associs la navigation web, aux clients de courrier lectronique, au travail bureautique avec OpenOfce.org, au tri des photos ou encore la retouche photo avec Gimp. La Partie 3 (Chapitres 12 19) sintresse aux fondations de Linux et ses outils. Le livre devient alors plus technique. Vous dcouvrirez comment parcourir le systme de chiers, convertir les documents et les images dans un autre format, et utiliser efcacement linterprteur de commandes bash. La Partie 4 (Chapitres 20 25) traite de la conguration. Que vous ayez des problmes avec votre matriel ou des besoins trs spciques, vous apprendrez administrer votre systme de chiers, congurer votre systme graphique (y compris les graphismes 3D et le bureau 3D), installer et actualiser des paquets, modier le dmarrage de votre systme, ainsi quajuster et compiler le noyau et ses modules. La Partie 5 (Chapitres 26 30) explique la conguration du rseau, depuis le client (rseau local, rseau sans l, modem, RNIS, ADSL) jusquau serveur (passerelle Internet, DNS, NFS, Samba, etc.). Nous parlerons aussi de la scurit et en particulier des parefeu qui empchent toute intrusion dans votre rseau depuis lextrieur.

PRFACE

3
La Partie 6 (Chapitres 31 33) voque le thme de la virtualisation. Elle montre comment lancer des programmes Windows grce Wine et mettre en place des machines virtuelles qui peuvent accueillir des systmes Linux ou Windows, grce VirtualBox et Xen. Les Annexes A et B fournissent des pointeurs vers les diffrentes distributions et les documentations associes, ainsi quune brve rfrence thmatique des commandes.

Ce que vous ne trouverez pas dans cet ouvrage


Linux est trop vaste pour tre dcrit entirement dans un livre. notre grand regret, voici les lments non traits dans cet ouvrage : Matriel. Ce livre dcrit uniquement le matriel que jai pu tester moi-mme. Il est impossible daborder toutes les variantes de matriel. Si vous dsirez mettre en service du matriel moderne sous Linux, explorez Internet. Programmation. Ce livre ne traite pas vraiment de programmation. Nous ne parlerons ni de langages de programmation, ni des lments internes du noyau. Nous expliquerons en revanche comment recompiler un noyau, mais des connaissances en programmation ne sont pas ncessaires. Administration rseau et systme. Nous nous limiterons aux besoins dun utilisateur priv qui connecte son propre ordinateur Internet et qui administre un petit rseau local. Si vous dsirez utiliser Linux sur un serveur dans un gros rseau et adopter la scurit et les considrations de performances correspondantes, vous devrez vous pencher sur des ouvrages plus avancs. Applications multimdias. Ce livre ne traite que des lments de base en ce qui concerne le multimdia (lecture audio et vido, gravure de CD et DVD). Programmes commerciaux. quelques exceptions prs (CrossOver, VMware), cet ouvrage fait limpasse sur les programmes commerciaux.

Styles utiliss dans ce livre


Ce livre fournit souvent des commandes. Les parties effectivement saisies sont donc distingues par du gras. Le reste des listings se compose de linvite de commande (qui dpend du systme) et des sorties des commandes. Dans lexemple suivant, seul ls *.jpg est saisi et permet dafcher la liste de tous les chiers .jpg du rpertoire.
utilisateur$ ls *.jpg dscf2532.jpg dscf2533.jpg dscf2534.jpg ...
root

Certaines commandes ne peuvent tre lances que par ladministrateur du systme, root. La reprsentation de ces commandes commence alors par root# :
root# /etc/init.d/nfs restart

4
sudo

LINUX

Dans certaines distributions (par exemple, Ubuntu), le compte root est dsactiv. Dans ce cas, les commandes systme sont lances laide de sudo. Vous devez alors donner votre mot de passe, ce qui ne sera pas indiqu systmatiquement dans le livre. Vous trouverez plus dinformations sur sudo au Chapitre 14.
utilisateur$ sudo /etc/init.d/nfs restart Password: *********

Commandes sur plusieurs lignes

Si certaines commandes sont trop longues pour tenir sur une seule ligne, elles sont crites sur plusieurs lignes, qui sont spares par le caractre \. Vous pouvez dans ce cas taper la commande en une ligne sans les caractres \ ou la sparer en plusieurs lignes comme dans le livre. \ peut aussi tre utilis sous Linux comme caractre permettant dexcuter une commande de plusieurs lignes.

PARTIE 1 PREMIERS PAS ET INSTALLATION

Quest-ce que Linux ?


Quest-ce que Linux ? Pour rpondre cette premire question, nous allons expliquer quelques concepts utiliss tout au long de cet ouvrage : le systme dexploitation, Unix, les distributions, le noyau, etc. Un aperu rapide des caractristiques de Linux et des applications disponibles rend vidente la richesse des utilisations de ce systme. Ce chapitre est un court survol de lhistoire encore jeune de Linux. Vous dcouvrirez comment Linux a t dvelopp et sur quels composants il est bas. La GPL (General Public License) est bien sr un point majeur de cette histoire : elle dnit sous quelles conditions Linux peut tre redistribu. Elle fait de Linux un systme libre, o "libre" signie bien plus que simplement "gratuit".

1.1

Introduction

Linux est un systme dexploitation comparable Unix. La diffrence majeure tient au fait que Linux peut tre copi avec lintgralit de son code source (pour plus de dtails sur les conditions sous lesquelles Linux et les programmes quil contient peuvent tre redistribus, voir section 1.4).
Systme dexploitation

Un systme dexploitation est un ensemble de programmes prenant en charge les fonctions les plus basiques dun ordinateur : linterface entre lutilisateur et la machine (gestion du clavier, de lcran, etc.), ainsi que la gestion des ressources du systme (capacit mmoire, disque dur, etc.). Un systme dexploitation est ncessaire pour lancer des applications et enregistrer des donnes dans un chier. Au cours de lhistoire de linformatique, diffrents systmes dexploitation ont t dvelopps. Jusquici, vous avez probablement t en contact avec lun des nombreux systmes dexploitation Windows (3.1, 95, 98, SE, ME, NT, 2000, XP, 2003, Vista), voire avec leur prdcesseur, MS-DOS. On peut citer dautres systmes dexploitation, comme ceux des ordinateurs Apple et des ordinateurs dj oublis, Commodore Amiga et Atari ST. Bien avant tous ces systmes dexploitation, il y avait Unix. Dun point de vue historique, ce dernier est considr comme un systme dexploitation trs ancien. Pourtant, il sagit dun systme moderne, quip ds le dpart de fonctionnalits qui ne sont apparues sous une forme comparable chez Microsoft que bien plus tard (avec Windows NT). Unix fournissait dj un environnement multitche, une sparation des processus (et donc une plus grande stabilit), des droits daccs clairs pour les chiers (et donc davantage de scurit dans le cadre dun systme multi-utilisateur), des fonctions rseau sophistiques, etc. Mais Unix noffrait, il y a encore une ou deux dcennies, quune interface

Unix

LINUX

utilisateur spartiate et avait des besoins matriels importants. Cest pourquoi Microsoft ou Apple, malgr des systmes dexploitation moins spectaculaires, ont eu nettement plus de succs quUnix, qui est rest cantonn aux stations de travail coteuses en environnement scientique ou technique.
Linux

Linux nest en thorie quune nouvelle variante dUnix. On compte au nombre de ses particularits la mise disposition gratuite de son code source et la prise en charge de matriels trs divers. La large diffusion de Linux ces dernires annes, ainsi que lexplosion dInternet et des besoins associs en serveurs stables, extensibles et performants ont offert une nouvelle jeunesse au monde dUnix, que lon avait probablement enterr prmaturment.
Unix est ici utilis comme un terme gnrique qui regroupe divers systmes dexploitation drivant dUnix. Leur nom se termine parfois en -ix (Irix, Xenix, etc.), mais ce nest pas une rgle absolue (HPUX, Solaris, etc.). Ces noms sont gnralement des marques dposes par leurs dtenteurs respectifs. Unix est lui-mme une marque dpose. Les droits associs ont chang plusieurs fois de propritaire ces dernires annes. Vous pouvez installer plusieurs systmes dexploitation en parallle sur votre ordinateur. Le menu de dmarrage vous offre alors le choix de dmarrer lun de ces systmes, quil sagisse de Windows, de Linux ou dun autre systme dexploitation. Vous pouvez de plus accder votre systme de fichiers Windows sous Linux.

Noyau
Le terme Linux ne recouvre, strictement parlant, que le noyau. Il sagit de la partie la plus interne dun systme dexploitation, qui contient les fonctions les plus lmentaires comme la gestion du disque, la gestion des processus et le contrle du matriel. Les informations contenues dans ce livre se basent sur le noyau 2.6. Comme Linux est toujours activement dvelopp, de nouvelles versions du noyau voient constamment le jour. Mais nayez crainte : lorsque le noyau Linux fonctionne de manire stable sur votre ordinateur, il est rare de devoir le modier. La plupart des distributions soccupent des mises jour de scurit ncessaires. Nous parlerons plus en dtail du noyau et de ses caractristiques au Chapitre 25. Nous dcrirons galement comment compiler votre propre noyau. Attention ne pas confondre les diffrents numros de version de Linux : le noyau en possde un, tout comme les bibliothques, les compilateurs, les programmes, les distributions, etc. Tous ces numros de version sont indpendants les uns des autres. La meilleure description de votre systme Linux est le nom et le numro de version de votre distribution, par exemple Ubuntu 8.04.

Caractristiques du noyau
Linux est un systme multitche (plusieurs processus peuvent fonctionner en mme temps), multi-utilisateur (plusieurs utilisateurs peuvent lutiliser en mme temps), qui prend en charge la pagination (le transfert de donnes de la mmoire au disque dur

QUEST-CE QUE LINUX ?

lorsquil ny a plus assez de RAM disposition), les bibliothques partages (celles qui contiennent les fonctions du systme ne sont charges quune seule fois, mme lorsque plusieurs processus les utilisent), la communication interprocessus et le multitraitement (souvent appel SMP pour Symmetric Multi Processing, qui recouvre lutilisation de plusieurs processeurs ou curs de processeurs). Linux permet dexploiter pratiquement toute la gamme de matriel PC. En dehors des plateformes de type Intel, il existe galement des versions pour dinnombrables architectures. Linux fonctionne aussi sur des stations de travail Sun, des ordinateurs Apple, etc. Linux devient galement de plus en plus populaires sur les systmes embarqus, qui ne sont pas proprement parler des PC. Si vous possdez par exemple un routeur Wi-Fi, il est possible quil tourne sous Linux ! Linux permet dutiliser de nombreux systmes de chiers. Le systme ext3 est un des plus frquents. Les fonctions de journalisation sassurent que le systme peut tre redmarr trs rapidement aprs un arrt inopin (comme lors dun orage). Les pertes de donnes sont mme dans ce cas improbables. Linux fournit galement une large palette de protocoles rseau (TCP/IP, y compris IPv6, IPsec, PPP, etc.).

Prise en charge du matriel


Linux prend en charge presque tout le matriel PC. Il existe cependant quelques exceptions : Les cartes graphiques trs rcentes ne sont souvent pas prises en charge, ou partiellement. Les fabricants de matriel (ATI, NVIDIA) fournissent des pilotes pour quelques cartes, mais leur intgration Linux peut tre difcile. Les ordinateurs portables rcents incluent souvent du matriel que Linux ne peut pas utiliser, ou partiellement. Les ordinateurs portables ont presque toujours une carte Wi-Fi. De nombreux modles standard sont facilement pris en charge, mais les modles rcents ou exotiques posent souvent problme. Les priphriques spciques Windows, comme les imprimantes GDI, les Winmodems et certains scanners, sont une autre source de problmes. La particularit de ces priphriques est quils nutilisent pas de standards ouverts, mais fonctionnent avec des pilotes dvelopps uniquement pour Windows. Le dveloppement de pilotes pour Linux choue souvent du fait que les fabricants ne fournissent aucune spcication ou interdisent lutilisation de ces spcications dans du code libre. Pour toutes ces raisons, avant de vous dcider pour lachat dun nouvel ordinateur ou dune extension matrielle, vriez que tous les composants sont pris en charge sous Linux. Les pages web suivantes contiennent des informations utiles. Un bon point de dpart est le Hardware-HOWTO (attention, sa traduction franaise nest pas toujours jour). Vous trouverez ces liens, sous leur forme actualise, sur ma page web http://www.koer.cc.

LINUX

Pages web sur le thme du matriel sous Linux Aperu : http://www.tldp.org/HOWTO/HOWTO-INDEX/hardware.html Traduction du Hardware-HOWTO : http://www.traduc.org/docs/HOWTO/vf/Hardware-HOWTO.html Hardware4Linux : http://hardware4linux.info/ Cartes graphiques : http://wiki.x.org/wiki/VideoDrivers Imprimantes : http://www.linuxprinting.org Scanners : http://www.sane-project.org/ Winmodems : http://linmodems.org Wi-Fi : http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Wireless.html USB : http://www.linux-usb.org Firewire : http://www.linux1394.org/ Portables : http://www.linux-on-laptops.com http://tuxmobil.org/ http://tuxmobil.org/lang_french.html SUSE/Novell : http://fr.opensuse.org/Matriel http://cdb.suse.de Red Hat : https://hardware.redhat.com/ Mandriva : http://club.mandriva.com/xwiki/bin/view/KB/HardwareIndex#cd Ubuntu : http://doc.ubuntu-fr.org/materiel

1.2

Distributions

Nous navons pas encore rpondu compltement la question initiale : "Quest-ce que Linux ?". La plupart des utilisateurs sintressent peu au noyau, tant quil fonctionne et quil prend en charge le matriel prsent. Pour eux, le terme Linux regroupe un ensemble de programmes, gnralement fournis par la distribution. Cest sous cette acception quest gnralement reconnu Linux : un noyau, auquel sont ajouts de nombreux petits outils, les environnements de bureau KDE et Gnome, diffrents paquetages de bureautique, le programme graphique Gimp, dinnombrables langages de programmation et au moins autant de programmes serveur (serveur web, serveur de courrier lectronique, serveur de chiers, serveur dimpression, etc.). Cette unit compose du noyau et de ses programmes complmentaires est appele distribution. Elle permet dinstaller Linux rapidement et confortablement. Les distributions sont pour la plupart disponibles lachat sous forme de CD ou de DVD et peuvent gnralement tre tlcharges sur Internet. En raison de la taille des donnes (souvent plusieurs gigaoctets), la copie dune distribution ou son installation directement sur le rseau demande une excellente connexion Internet. Les distributions se diffrencient principalement sur ces points : tendue et actualit. Le nombre, le choix et lactualit des programmes et des bibliothques fournis diffrent selon les distributions. Certaines se rengorgent du nombre de CD fournis.

QUEST-CE QUE LINUX ?

Pour viter aux utilisateurs de devoir changer trop souvent de CD lors de linstallation ou des mises jour ultrieures, certaines distributions fournissent galement des DVD. Outils dinstallation et de conguration. Les programmes dinstallation, de conguration et de maintenance du systme aident modier les centaines de chiers de conguration du systme de manire simple. Des outils fonctionnels pour linstallation et la conguration reprsentent dnormes conomies de temps. Conguration du bureau (KDE, Gnome). La plupart des distributions offrent le choix lutilisateur entre KDE, Gnome et dventuels autres gestionnaires de fentres. Certaines diffrences existent galement dans la conguration de dtail de KDE ou de Gnome, touchant laspect extrieur, lordre des menus, etc. Reconnaissance et conguration du matriel. Linux gre la majorit du matriel PC. Il est donc agrable que les distributions dtectent automatiquement le matriel et permettent de lutiliser immdiatement. Si cela ne fonctionne pas, il faut bien souvent en passer par une conguration manuelle, ce que la plupart des utilisateurs de Linux redoutent. Systmes de paquetages. On administre les applications grce aux paquetages. Le systme de paquetages inue sur la facilit dinstallation de programmes supplmentaires et de mise jour des programmes. Il existe principalement trois systmes de paquetages incompatibles entre eux : RPM (utilis entre autres chez Mandriva, Red Hat et SUSE), DEB (Debian, Ubuntu) et TGZ (Slackware). Maintenance et mises jour de scurit. Linux est un systme trs dynamique. Mme aprs la sortie dune distribution, de nombreuses nouveauts importantes apparaissent : des failles de scurit sont souvent dcouvertes dans divers programmes. Une bonne distribution se diffrencie par le fait quil existe un systme de mises jour semiou entirement automatique pour les installer sans effort. La priode pendant laquelle les mises jour de scurit sont disponibles prend une importance croissante. La rgle de base est gnralement celle-ci : plus la distribution est chre, plus cette priode est longue. Voici quelques exemples : pour Fedora, cette priode est denviron 13 mois (un mois aprs la sortie des deux versions suivantes) ; pour Ubuntu Linux, 18 mois en circuit normal et trois cinq ans pour les versions LTS (actuellement 6.04 et 8.04) ; pour openSUSE, deux ans ; pour Red Hat Enterprise Linux, cinq ans ; et pour Novell/SUSE Enterprise Server, cinq ans. Ces donnes taient valables en 2007. Chercher la priode de disponibilit des mises jour sur le site web des distributions est nanmoins fastidieux. En dehors des produits entreprise les plus chers, aucune distribution ne veut apparemment indiquer la dure de la priode dassistance. Mais en principe, vous ne pouvez utiliser une distribution de manire sre que pendant le laps de temps au cours duquel vous pouvez obtenir des mises jour. Aprs cette priode, vous devez passer une version plus rcente pour des raisons de scurit. Disponibilit des sources de paquetages. quoi bon bncier du meilleur systme de paquetages et des mises jour les plus actuelles si le dpt de paquetages sur Internet nest disponible que la moiti du temps ou sil est horriblement lent ? Il est malheureusement difcile dobtenir des rfrences sur ce point. Les dpts de paquetages de petites distributions moins rpandues sont souvent plus facilement accessibles que ceux des grosses distributions, qui distribuent des mises jour des milliers dutilisateurs

10

LINUX

Distributions commerciales

Distributions gratuites

quotidiennement. Mais si la distribution devient soudainement populaire, la situation peut trs vite sinverser... De plus, les grosses distributions ont plus de chances davoir un ou plusieurs miroirs distribuant leurs mises jour. Existence dun systme "live". Quelques distributions permettent dutiliser Linux directement depuis un CD-ROM. Cette utilisation est certes lente et peu souple, mais permet dessayer Linux trs simplement. De plus, un live CD est une solution idale pour rparer un systme Linux prsent sur le disque dur, mais endommag. Plateformes cibles (architecture du processeur). De nombreuses distributions ne fonctionnent que sur les processeurs compatibles Intel ou AMD, et fournissent en gnral une variante 32 bits et 64 bits. Il existe galement des distributions pour dautres plateformes, par exemple Sparc (Sun) ou PowerPC. Documentation. Il existe de grandes diffrences dans la qualit et la quantit des documentations disponibles. Assistance. Quelques distributions fournissent une assistance gratuite pour linstallation (par courrier lectronique ou tlphone). Prsence de logiciels commerciaux. Certaines distributions offrent non seulement les paquetages Linux libres, mais aussi des programmes sous licence commerciale. Licence. La plupart des distributions Linux sont disponibles sans limitation gratuitement sur Internet. Certaines posent cependant quelques limites. Les distributions dentreprise de Red Hat et de Novell noffrent un accs au systme de mises jour qu leurs clients enregistrs. Certaines distributions interdisent la revente. Comme Linux et la plupart des programmes fournis sont disponibles librement (voir section 1.4 sur les licences), cette interdiction de revente sapplique principalement lutilisation des marques dposes. Les restrictions de redistribution sappliquent galement lorsque la distribution fournit des logiciels commerciaux. Lallgation de gratuit de Linux est en contradiction avec le prix de certaines distributions, pour la plupart penses pour les entreprises. On peut cependant en comprendre facilement la raison : mme si Linux et la plupart des applications sont effectivement disponibles gratuitement sur Internet, lassemblage des composants demande du temps et du savoir-faire. Un bon programme dinstallation vaut souvent le prix de la distribution ! Il permet dconomiser du temps dinstallation et de conguration aux nouveaux venus Linux. La production dun ou de plusieurs CD, tout comme limpression dun manuel cotent galement de largent. Un bon service de mises jour est tout aussi important : il propose de nouvelles versions des programmes impacts par une faille de scurit. Pour nir, il ne faut pas ngliger lassistance personnelle propose par certaines distributions pour rgler les problmes dinstallation. Une distribution est dautant plus chre quelle fournit de nombreux programmes commerciaux. En dautres mots, dans une distribution commerciale, vous ne payez pas le logiciel en soi, mais les services associs. Malgr la commercialisation grandissante du march Linux, il existe encore de nombreuses distributions entirement gratuites. Les acteurs populaires sont actuellement Debian, Fedora, SUSE et Ubuntu. Dans le cas de ces distributions, vous tlchargez les chiers ISO sur Internet et les gravez vous-mme en CD ou DVD dinstallation. Si votre accs Internet est trop lent, des entreprises proposent ces CD et DVD bas prix (par exemple, en France, http://www.ikarios.com/).

QUEST-CE QUE LINUX ?

11

Quelle distribution pour quel but ?

Dterminer la meilleure distribution et laquelle conseiller qui tient souvent de la guerre de religions. Lorsquon a choisi une distribution et que lon sest habitu ses particularits, il est difcile den changer. Cela nest faisable quen rinstallant lensemble du systme, ce qui peut savrer fastidieux. Les critres de choix dune distribution sont lactualit de ses composants (version du noyau et des programmes importants, comme le compilateur C ou les environnements de bureau), la qualit des outils dinstallation et de conguration, lassistance fournie, la prsence dun manuel, etc.
La concurrence des distributions pour leur dveloppement est stimulante ; installer des programmes non fournis par la distribution (en particulier, les programmes commerciaux) peut savrer dlicat. Une bibliothque manquante ou trop ancienne est souvent la raison pour laquelle un programme ne se lance pas. liminer ce type de problmes est presque impossible, en particulier pour les dbutants. Aujourdhui, certaines entreprises nassurent lassistance sur leurs produits que lorsquils sont utiliss avec une distribution donne (et la distribution choisie diffre bien videmment dune entreprise lautre). Pour viter ce genre de problmes, le projet Linux Standard Base a t cr. La spcification LSB dfinit des rgles qui sont un dnominateur commun toutes les distributions qui font partie du projet LSB : http://www.linuxbase.org.

Quelques distributions Linux courantes


La liste suivante des distributions les plus importantes (dans lordre alphabtique et non exhaustive) offre une premire orientation. Notez cependant que le paysage des distributions Linux se transforme rapidement. De nouvelles distributions apparaissent et gagnent vite en popularit (effet de mode important), tandis que dautres perdent rapidement leur importance ou sont mme abandonnes. Cette section nest quun instantan, en aucun cas objectif, de la situation du march en 2008.
Debian www.debian. org

Debian est la plus ancienne des distributions totalement gratuites. Elle a t compose par des dveloppeurs Linux engags, qui mettent en avant sa grande stabilit et le respect des rgles du jeu du logiciel libre. Linterprtation stricte de cette philosophie a entran plusieurs reprises des retards dans lachvement de nouvelles versions. Mais certaines ides de Debian (par exemple, le gestionnaire de paquetages trs professionnel) ont t dcisives pour dautres distributions. Debian contient des versions de programmes plutt anciennes. En raison des aides limites la conguration, elle nest pas conseille aux dbutants sous Linux. Il existe cependant de nombreuses distributions drives de Debian (par exemple, Ubuntu et Xandros), plus adaptes ces derniers.

Fedora www.fedora project.org

Fedora (anciennement Fedora Core) est la branche de dveloppement gratuite de Red Hat Linux. Son dveloppement est gr et assist par Red Hat. La communaut open-source est invite apporter son aide, mais a peu dinuence sur les dcisions stratgiques.

12

LINUX

Une nouvelle version de Fedora sort environ tous les six mois. Les mises jour sont fournies jusqu un mois aprs la sortie des deux versions suivantes. La dure de vie dune version est donc denviron 13 mois, ce qui est plutt court. Red Hat fait clairement remarquer que Fedora ne vise pas une utilisation commerciale. Au cours des dernires annes, elle sest tablie comme une distribution moderne et incroyablement robuste, dont la courte dure de mises jour est le principal dfaut. Pour Red Hat, Fedora est une manire de tester les nouvelles fonctionnalits sans mettre en pril la stabilit des versions entreprise. Les programmes qui font leurs preuves sont plus tard intgrs ces dernires. Pour les fans de Linux, lintrt de Fedora rside dans le fait quelle joue un rle de prcurseur dans le dveloppement technique de Linux. Les nouvelles fonctionnalits de Linux se trouvent bien souvent dabord dans Fedora, avant dtre reprises dans les autres distributions.
Gentoo www.gentoo. org

Gentoo vise les dveloppeurs et les utilisateurs qui dsirent une exibilit et un contrle optimal de leur distribution. Sa particularit est que chaque paquetage de programme peut tre compil et ainsi optimis pour le matriel sur lequel il fonctionne. Les professionnels de Linux peuvent bien sr compiler leurs propres programmes sur nimporte quelle distribution, mais Gentoo les assiste trs bien grce des outils de conguration adapts. La spcicit de Knoppix est quelle ne doit pas ncessairement tre installe sur le disque dur. Elle fonctionne directement depuis le live CD. Knoppix drive de Debian. Paralllement au systme original assembl par Klaus Knopper, il existe dinnombrables variantes, qui diffrent de par les programmes (par exemple, pour des applications scientiques) ou les langues proposes (espagnol, japonais, etc.). La version la plus connue de Knoppix en franais, compose par le groupe Linux Azur, se nomme Kaella. Il existe de nombreux autres systmes "live", tels que Kantonix, Slax, Ubuntu, Mandriva One, etc. Cest cependant Klaus Knopper qui a aid rpandre ces systmes.

Knoppix www.knoppix. net

Mandriva www.mandri va.com

Mandriva provient de la fusion entre Mandrake Linux (France) et Connectiva (Brsil). Mandrake Linux tait lune des plus grandes distributions aux cts de Red Hat et de SUSE. Aujourdhui, sa popularit tend dcrotre en dehors des pays dorigine (Mandriva reste nanmoins trs prsente en France). Novell, qui a achet en novembre 2003 lentreprise allemande SUSE, est actuellement le numro 2 du march commercial de Linux. Tout comme Red Hat, Novell suit deux chemins. Dune part, diverses distributions destination des entreprises sont commercialises sous les noms Novell et SUSE. Dautre part, la distribution openSUSE est gratuite et vise les utilisateurs privs et les dveloppeurs de Linux (voir ci-aprs). Au printemps 2006, Novell a tabli un accord avec Microsoft qui la protge des procs lis aux brevets de Microsoft. Ce qui semble premire vue un grand pas en avant pour Linux est en fait considr dun il critique par de nombreux dveloppeurs de logiciels libres : laccord Novell/ Microsoft est-il le pralable des procs sur les brevets envers dautres entreprises Linux ?

Novell www.novell. com/linux

Red Hat www.redhat. com

Red Hat est lentreprise Linux la plus rpute sur le plan international. Ses distributions dominent le march amricain. Le systme de paquetages bas sur le format RPM (dvelopp par Red Hat) a t repris par de nombreuses distributions. Red Hat est particulirement connue des entreprises. Les versions entreprise (RHEL ou Red Hat Enterprise Linux) sont comparativement plus chres, mais offrent une grande stabilit et

QUEST-CE QUE LINUX ?

13

une politique de mises jour valable cinq ans. Les dveloppeurs et les utilisateurs enthousiastes qui cherchent un systme Red Hat gratuit peuvent se tourner vers Fedora (voir ci-dessus).
Slackware www.slackware.com

Lance en 1994, Slackware est lune des plus anciennes distributions Linux. lpoque, les CD nexistaient pas et taient remplacs par des douzaines de disquettes. Aujourdhui, Slackware ne parvient plus concurrencer les autres distributions en ce qui concerne la maintenance et linstallation. Elle conserve malgr tout de nombreux fans, qui prfrent la continuit et la stabilit de jolis outils dinstallation et de conguration. SUSE tait, jusqu son rachat par Novell, lentreprise dominante du march Linux europen, en particulier dans les pays germanophones. Cette marque dpose est utilise pour diverses distributions commerciales de Novell. Il existe galement la distribution gratuite openSUSE, qui vise les utilisateurs privs et les dveloppeurs de Linux. Comme Fedora, openSUSE sert de laboratoire de dveloppement et de test pour les versions entreprise. Le processus de dveloppement a t rorganis en 2005. Depuis cette date, les bta-tests, les listes de discussion et la base de donnes de bogues, ainsi que la distribution termine sont accessibles gratuitement. Contrairement Fedora, openSUSE est toujours disponible en tant que bote contenant un manuel dutilisation et une assistance. La priode de mises jour de deux ans se dmarque galement de celle de Fedora, plus minimaliste.

SUSE/ openSUSE www.opensu se.org

Ubuntu

Ubuntu est une distribution rcente trs intressante. Lance en octobre 2004, elle est aujourdhui la distribution Linux la plus populaire. Une nouvelle version sort tous les six mois et peut tre utilise pendant au moins 18 mois. Base sur Debian, Ubuntu est plus simple dutilisation. Le mdia dinstallation est particulirement petit : un seul CD suft. Au besoin, dinnombrables paquetages peuvent tre installs depuis Internet. Ubuntu, ainsi que ses mises jour, sont disponibles gratuitement. Elle est commercialement prise en charge par lentreprise Canonical (fonde par le sudafricain Mark Shuttleworth et dont le sige se situe sur lle de Man). Ubuntu est base sur Gnome, mais prsente de nombreuses variantes comme Kubuntu (avec KDE), Xubuntu (avec XFCE comme gestionnaire de fentres), Edubuntu (pour les coles) et Ubuntu Server (spcialis dans les applications serveur).

Xandros

Xandros est une distribution commerciale base sur Corel (Corel a tent dentrer dans le march Linux en 1999, mais a chou ; Xandros a rachet Corel Linux). Grce une utilisation simplie, elle vise surtout les dbutants et les personnes venant de Windows. De nombreux tests lont dcrite comme la distribution la plus accessible aux utilisateurs. Certaines versions contiennent CrossOver Ofce, qui permet linstallation et lutilisation de Microsoft Ofce sous Linux. Xandros a rcemment fait beaucoup parler delle, du fait de son installation par dfaut sur les PC ultraportables EEE dAsus.
Vous trouverez sur les pages suivantes un aperu des distributions les plus populaires du moment, quelles soient commerciales ou non : http://www.distrowatch.com/ ; http://lwn.net/Distributions/ ; http:/ /www.linuxhq.com/dist.html

14

LINUX

Distributions minimales
En plus des "grosses" distributions prsentes dans la section prcdente, il existe sur Internet dinnombrables assemblages de systmes miniatures (pouvant mme tenir sur une disquette !). Ces distributions se basent pour la plupart sur des versions du noyau plus anciennes et plus petites. Elles sont conues avant tout pour des tches spcialises, quil sagisse de maintenance (systme de secours) ou de systmes utilisables sans installation (qui se lancent directement depuis une ou plusieurs disquettes ou un CD). Celles-ci sont pratiques pour utiliser Linux sur un ordinateur qui ne vous appartient pas et sur lequel vous ne voulez ou pouvez pas partitionner le disque.
Devil Linux

Devil Linux est un exemple typique de petite distribution Linux, qui vise construire un pare-feu, un routeur ou une passerelle Internet. Elle fonctionne directement depuis un CD ; les paramtres de conguration sont enregistrs sur une disquette ou sur une cl USB (le disque dur est donc accessoire !). Les besoins matriels sont galement trs restreints : un processeur compatible avec un Intel 486 et 32 Mo de RAM sufsent. Damn Small Linux est une autre distribution minimale populaire. Elle tient sur un mini-CD (environ 50 Mo), mais fournit toutes les fonctions de base dune distribution de bureau.

Damn Small Linux

Problme du choix
lissue des travaux ncessaires cet ouvrage et aprs avoir install de nombreuses distributions Linux, mon rve dassembler tous les avantages dune distribution sans payer le prix de leurs inconvnients reste inassouvi. Par consquent, il est difcile de recommander une distribution donne. Les dbutants sous Linux peuvent nanmoins dabord utiliser une distribution trs rpandue, comme Fedora, openSUSE, Ubuntu ou Mandriva, car ils nauront aucun problme trouver des informations sur Internet, dans des livres ou dans la presse. Il est donc plus simple dobtenir de laide en cas de problme. Les distributions prouves sont galement un bon choix en ce qui concerne les aides linstallation ou la conguration de matriels inhabituels ou non standard. Pour nir, elles facilitent largement la recherche de paquetages complmentaires ou de mises jour. Les utilisateurs de distributions commerciales doivent dcider sils sont prts payer pour une assistance professionnelle. Dans ce cas, leur choix peut sorienter vers les leaders du march Red Hat et Novell. Les alternatives gratuites regroupent par exemple Debian, Ubuntu (en particulier, les versions LTS) et les clones de Red Hat (CentOS, Scientic Linux ou encore White Box Linux).

1.3

Fantasmes et ralit

Cette section regroupe quelques prjugs contre Linux. Mon but est de prsenter une image non biaise de Linux, sans les exagrations des fans enthousiastes, ni le sombre tableau dpeint par ses adversaires, qui le rendent bien pire quil nest par crainte de voir leur propre entreprise en danger.
Linux est plus rapide que Windows

Cette phrase nest ni correcte, ni incorrecte. Il existe, en effet, des programmes qui fonctionnent plus vite sous Linux ou sous Windows. Mais on ne peut en tirer aucune conclusion

QUEST-CE QUE LINUX ?

15

Linux utilise moins de ressources que Windows

gnrale valide. Le rsultat dpend du systme pour lequel le programme a t optimis, des versions de Windows et de Linux, du matriel utilis, etc. Il est vrai que Linux peut fonctionner sur un PC 486 avec quelques mgaoctets de RAM. Mais dans cette conguration, il ne fonctionne quen mode texte, avec tout de mme plus de fonctionnalits quune version de Windows tournant sur le mme ordinateur. Les choses sont nanmoins diffrentes lorsquon compare une distribution rcente de Linux avec Windows XP. Pour travailler confortablement dans un environnement graphique, tous deux ont des besoins matriels relativement similaires. Linux tient cependant la comparaison par rapport Windows Vista, qui ncessite pour son interface graphique complte une conguration matrielle norme. Les effets 3D du bureau fonctionnent sous Linux sur des ordinateurs plus anciens. On peut certes sinterroger sur la ncessit de ces effets graphiques, que ce soit sous Linux ou sous Windows. Mais, dans tous les cas, ils sont impressionnants. Un bureau sans effets 3D sera probablement dmod dans deux trois ans. Tous les systmes dexploitation souffrent de problmes de scurit. En gnral, Linux sen sort plutt bien, mais on trouve encore des failles de scurit prsentes depuis plusieurs annes sous Linux et dautres Unix, y compris dans les programmes rseau. La sret de Linux dpend galement de son utilisation : Dans le cadre dune utilisation bureautique, Linux est linverse de Windows pratiquement exempt de virus. Il ny a eu jusquici aucun virus notable, alors que sous Windows, ils paralysent rgulirement des entreprises entires. La raison principale est que ladministration des droits sous Linux empche les applications courantes dendommager gravement le systme. la diffrence de Windows, il est galement dconseill sous Linux de lancer des programmes avec des droits dadministrateur systme lorsque ceux-ci ne sont pas strictement ncessaires. Lorsque Linux est utilis comme serveur rseau ou Internet, la scurit dpend largement de la maintenance du systme. Ces dernires annes, presque tous les problmes de scurit ont t corrigs avant que le risque de scurit ne soit connu et puisse tre utilis par des pirates. Si vous actualisez rgulirement les logiciels de votre ordinateur, les intrus ont peu de chances de pouvoir pntrer dans votre systme. La plupart des distributions fournissent des outils qui facilitent de telles mises jour. Les grosses distributions Linux offrent en gnral un systme de mises jour pour plusieurs annes. Vous actualisez ainsi les programmes dj installs ds quil existe une version plus rcente ou plus sre. Le systme de mises jour fonctionne souvent trs bien, mais ncessite une bonne connexion Internet : pour la plupart des distributions, il faut prvoir des douzaines de tlchargements, parfois de plus dune centaine de mgaoctets. Les produits Microsoft disposent dun systme comparable de mises jour depuis Windows XP SP2. La scurit des systmes Linux dpend galement de ltendue de vos propres comptences. Si un dbutant se prcipite, congure un serveur Internet et le connecte au rseau, il ne faut pas sattendre ce que ce serveur soit scuris de manire optimale. La littrature ce propos ne manque pas.

Linux est plus sr que Windows

16
Linux est plus stable que Windows

LINUX

Lorsque Linux est devenu populaire, Windows 95 commenait son avance triomphale. Lassertion "Linux est plus stable que Windows" tait alors facile corroborer. Entre temps, Microsoft a commercialis des versions de Windows respectables et stables. Dans tous les cas, les afrmations quant la stabilit de Linux rclament une diffrentiation importante : Le noyau est en soi extraordinairement stable. Je travaille depuis de nombreuses annes sous Linux et jai rarement expriment un plantage complet du systme dexploitation (il sagissait en gnral dun problme de matriel dfectueux ou mal congur). Les utilisateurs qui se servent de Linux comme dun serveur rseau parlent souvent de temps de fonctionnement (uptime) de plusieurs mois. Cela signie que le systme peut tourner pendant plus dun an sans interruption et fournir ses services sans protester. Les redmarrages font souvent suite des mises jour du noyau. La stabilit du systme ne fait donc aucun doute. En revanche, si on parle de Linux en tant que systme complet avec les applications associes (et donc dune distribution complte, avec X, KDE ou Gnome, etc.), la stabilit apparat alors beaucoup moins bonne. En particulier, les grosses applications comme OpenOfce.org ne sont pas labri dun plantage sous Linux. Les programmes serveur fonctionnent cependant pour la plupart sans souci. La stabilit de Linux dpend galement de la manire dont il est utilis. Les meilleurs rsultats sont gnralement obtenus dans un contexte de serveur rseau ou de station de travail ddie au travail scientique ou la programmation. Plus les programmes sapprochent dune utilisation bureautique, plus vous risquez de connatre de mauvaises performances en termes de stabilit.

Linux est moins cher que Windows

Cette afrmation est facile argumenter : Linux est disponible gratuitement. Elle est cependant conteste chez Microsoft, qui indique quil faut aussi prendre en compte les cots de formation et autres (ce qui prsuppose que la connaissance de Windows est inne, mais pas celle de Linux). De plus, toutes les distributions Linux ne sont pas gratuites. De nombreuses entreprises optent pour les offres plus chres de Red Hat ou de Novell, qui fournissent une meilleure assistance, des mises jour plus longues, de la maintenance, etc. Mme si lon tient compte de ces lments, largument conomique de Linux nest pas nier. Lorsquon achte un PC, Windows est gnralement dj prinstall. Linstallation de Linux est donc une complication supplmentaire. Mais elle nest pas plus complique que celle de Windows (mais qui installe Windows soi-mme de nos jours ?). La prise en charge des matriels rcents est cependant problmatique ; elle est en gnral meilleure sous Windows, car chaque fabricant de composants fournit un pilote Windows pour ses priphriques. Les pilotes sous Linux doivent souvent tre dvelopps par la communaut, ce qui peut prendre du temps.

Linux est compliqu installer

Linux est complexe utiliser

Ce prjug est ancien, mais il nest plus vrai, ou alors dans une trs faible mesure. Lutilisation de Linux est diffrente de celle de Windows, tout comme celle de Mac OS. La prise en main de Linux nest vraiment pas complique, mais la perte des habitudes prises sous Windows peut parfois tre difcile. Cette afrmation dpend de ce que lon entend par "applications multimdias". Linux peut lire ou coder les chiers audio. Il peut aussi tre utilis comme enregistreur numrique de vido, graveur de CD et de DVD, etc. Rcuprer, modier et imprimer des images numriques ne pose galement aucun problme.

Linux nest pas adapt aux applications multimdias

QUEST-CE QUE LINUX ?

17

Pour linstant, Linux ne possde pas de systme de DRM (Digital Rights Management, gestion des droits numriques), ncessaire pour exploiter les tlchargements lgaux audio et vido. La plupart des distributions Linux ne fournissent pas non plus par dfaut de lecteur DVD. Il existe des programmes sur Internet prvus pour cela, mais leur lgalit dpend des pays. De plus, lutilisation des fonctions 3D des cartes graphiques les plus rcentes peut tre difcile. Le matriel multimdia rcent pose galement souvent problme sous Linux. La tendance actuelle de lindustrie des mdias est malheureusement de supprimer de plus en plus de droits aux consommateurs et dempcher lutilisation de Linux comme plateforme multimdia. Les brevets et les algorithmes de chiffrement empchent les implmentations par des logiciels libres. Cest pourquoi Linux nest pas adapt aux applications multimdias.
Les programmes Windows ne fonctionnent pas sous Linux

De nombreux programmes, comme Microsoft Ofce ou Adobe Photoshop, ne sont actuellement disponibles que pour Windows et Mac OS. Ce problme peut cependant tre contourn : Il existe pour de nombreux programmes des quivalents sous Linux, comme OpenOfce.org ou le programme graphique Gimp. Certains programmes peuvent tre lancs sous Linux grce lmulateur gratuit Wine. Ce dernier est cependant peu intuitif et donc rserv aux utilisateurs chevronns. CrossOver, bas sur Wine, augmente cette compatibilit. Il facilite linstallation et lexcution de la plupart des composants Ofce, ainsi que de quelques autres programmes. Les outils de virtualisation tels que VMware ou Xen vont mme plus loin : ils mulent un ordinateur complet. Vous pouvez y installer Windows et ainsi le lancer dans une fentre. Cela fonctionne trs bien, mais ncessite du matriel puissant (en particulier, beaucoup de RAM) et il sagit dune solution relativement chre : vous avez besoin dune licence Windows, laquelle sajoute ventuellement celle du programme de virtualisation.

1.4

Licences libres

Cette section traite moins de Linux que de la question des logiciels libres et des diffrentes licences existantes. Lide de base du logiciel libre est que le code source est disponible librement et quil peut tre tendu ou modi par quiconque. Une restriction peut nanmoins sappliquer : quiconque distribue des produits dvelopps partir de code libre doit luimme distribuer librement son code. Le concept de logiciel libre nempche nullement la vente de produits libres. Cela peut sembler premire vue contradictoire. Mais cette libert sapplique plus au code quau produit ni. Cette libre disponibilit rglemente aussi la tarication des produits libres : quiconque vend la compilation dun logiciel libre doit proposer dautres services (manuel, assistance,

18

LINUX

GPL (General Public License)

etc.) pour survivre. Si le tarif nest pas li des services, dautres entreprises trouveront le moyen doffrir la mme chose moins cher. Le but dun dveloppeur de logiciels libres est de parvenir un systme dont le code est librement accessible et quil le reste. Pour viter les abus, de nombreux logiciels libres sont sous licence GNU General Public License (GPL). La GPL sappuie sur la Free Software Foundation (FSF). Cette organisation, cre par Richard Stallman (souvent appel RMS et auteur entre autres de lditeur Emacs), a pour but de mettre disposition du public des logiciels libres de qualit. Le principe de base de la GPL est que nimporte qui peut modier le code et mme vendre le programme rsultant, mais doit alors garantir aux utilisateurs/consommateurs les mmes droits : avoir le code source disposition, pouvoir le modier et le redistribuer gratuitement. Tous les programmes GNU doivent tre distribus avec le texte de la GPL. Cette dernire ne doit pas tre confondue avec le domaine public, o il nexiste aucune licence. La GPL empche donc que quelquun dveloppe partir dun programme GPL et vende cette nouvelle version sans fournir les modications sous forme de code source. Chaque modication prote donc lensemble des utilisateurs.
Le texte de la GPL se trouve ici : http://www.gnu.org/licenses/gpl.html Une version en franais, mais non valide lgalement, est consultable ladresse suivante : http://www.linux-france.org/article/these/gpl.html Lide de base de la GPL est facile comprendre, mais certains dtails soulvent quelques questions, dont les rponses figurent sur cette page : http://www.gnu.org/licenses/gpl-faq.html

Versions de la GPL

Les versions les plus utilises de la GPL sont actuellement la GPL 1 (1985) et la GPL 2 (1991). Sortie en juin 2007, la GPL 3 ne concerne pour linstant que quelques projets. Les principales nouveauts sont les suivantes : Linternationalisation. La GPL 3 devrait tre compatible avec la lgislation de davantage de pays. Les brevets logiciels. Lorsquun logiciel est dvelopp et distribu sous GPL 3, ses utilisateurs ne peuvent pas intenter de procs sur la base de brevets logiciels. Les DRM. La GPL 3 prend position contre les DRM et indique que celles-ci sont fondamentalement incompatibles avec lide de la GPL. Ladoption de la GPL 3 reste voir. Par exemple, de nombreux dveloppeurs du noyau, y compris Linus Torvalds, sopposent au passage du noyau sous GPL 3. Cela semble galement difcile en pratique : tous les dveloppeurs ayant particip au noyau doivent saccorder. De plus, certains dveloppeurs de logiciels libres sont trs critiques vis--vis des nouveauts de la GPL 3, en particulier en ce qui concerne les brevets et les DRM. Vous trouverez plus dinformations sur la GPL 3 ladresse http://gplv3.fsf.org/. La LGPL (GNU Lesser GPL) est une variante de la GPL. La diffrence majeure est quune bibliothque sous licence LGPL peut tre utilise par des produits commerciaux, dont le code nest pas disponible gratuitement. Sans la LGPL, les bibliothques sous GPL ne pourraient tre utilises que dans des programmes GPL, ce qui serait bien souvent une restriction non dsire pour les programmes commerciaux.

LGPL (Lesser General Public License)

QUEST-CE QUE LINUX ?

19

Autres licences libres

Toutes les parties dune distribution ne rpondent pas aux mmes licences. Le noyau et de nombreux outils dpendent de la GPL, mais certains composants et logiciels ont dautres licences : Le systme XWindow a sa propre licence. Il a t au dpart dvelopp par luniversit amricaine MIT. La licence est drive dune ancienne licence MIT. Certains outils rseau sont sous licence BSD. BSD est, comme Linux, un systme Unix libre. Cette licence est moins contraignante que la GPL, car elle permet lutilisation commerciale du code sans rediffusion des modications. Elle est donc intressante pour les dveloppeurs qui ne souhaitent pas ouvrir le code de leurs produits. Certains programmes sont sous double licence. On peut, par exemple, utiliser MySQL pour des projets libres sous GPL gratuitement. Le dveloppement dun produit commercial bas sur MySQL et sa vente (sans mettre disposition le code) imposent lutilisation de la licence commerciale. La diffusion de MySQL cote alors de largent. Dautres programmes sont des programmes propritaires, mais utilisables gratuitement. Un exemple connu est Adobe Reader, qui permet de lire des documents PDF. Il peut tre utilis librement sous Linux, mais son code source nest pas disponible. Certaines distributions distinguent les produits en fonction des droits lis leur utilisation ou leur redistribution. Sous Debian, les programmes pouvant poser problme se trouvent dans le rpertoire non-free.
Le maquis des licences gratuites plus ou moins libres est dlicat apprhender. La marge de concepts est large entre linterprtation parfois extrmiste de "libre" au sens de la GPL et les clauses limitatives de certaines entreprises qui dsirent appeler leur logiciel "libre" (puisque cest moderne), mais qui veulent en ralit garder tout contrle sur leur code. Pour plus dinformations sur les licences libres et open-source, reportez-vous ladresse http://www.opensource.org.

Conflits de licences entre les logiciels libres et propritaires


Licences libres pour les dveloppeurs de logiciels

Si vous souhaitez dvelopper des logiciels et les vendre avec Linux, ou combins des logiciels ou des bibliothques libres, vous devrez sans doute vous dbattre dans la problmatique parfois complexe des diffrentes licences logicielles. En effet, de nombreuses licences libres ne permettent la redistribution que si le code source est galement mis disposition librement dans le cadre dune licence libre. Il existe cependant des exceptions qui facilitent lutilisation commerciale de composants libres. Cest par exemple le cas pour Apache et PHP, qui peuvent tre redistribus gratuitement en combinaison avec un programme ferm. En ce qui concerne le serveur de bases de donnes MySQL, si un client dsire vendre un programme bas sur ce serveur sans en fournir le code source, il doit se procurer une licence commerciale et payante de MySQL. Plus les licences des composants libres sur lesquels vous vous basez sont diffrentes, plus la redistribution est complique.

20

LINUX

Le respect des rgles de la GPL peut parfois tre port devant la justice. Divers cas dentreprises ayant utilis des bibliothques libres sans mettre disposition leur code sont documents sur le site web http://gpl-violations.org. En gnral, un accord peut tre atteint sans procs.
Problme des pilotes

Un problme se pose pour certains composants matriels (en particulier, les cartes graphiques dATI ou de NVIDIA) : leurs pilotes se composent dun petit module de noyau (libre) et de divers programmes ou bibliothques dont le code source nest pas disponible (propritaire). Le module du noyau na pour but que de fournir une interface entre le noyau et le pilote propritaire. Pour la plupart des utilisateurs de Linux, ces pilotes sont une bonne chose : ils sont gratuits et permettent dutiliser du matriel pour lequel il nexiste aucun pilote complet. La raison est que les fabricants de matriel refusent de fournir les informations ncessaires au dveloppement de pilotes, puisquelles sont la proprit de lentreprise, qui ne dsire pas les offrir la concurrence. La question est donc de savoir dans quelle mesure ces pilotes, en raison des liens troits avec le noyau (qui est lui soumis la GPL), violent la GPL. Beaucoup de dveloppeurs ne les acceptent qu contrecur. Une redistribution directe de ces pilotes avec des produits GPL nest pas possible ; lutilisateur doit donc gnralement les tlcharger et les installer lui-mme. Il existe mme des efforts visant modier le noyau pour que ce type de pilotes ne fonctionne plus. Reste savoir si cette conception des rgles de la GPL prote ou nuit lide du logiciel libre. Les optimistes pensent quinterdire ces pilotes obligerait les entreprises dvelopper des pilotes libres ou fournir les spcications ncessaires ce dveloppement. Les pessimistes craignent que le matriel concern ne soit plus facilement utilisable. Lissue de ce conit nest pour linstant pas en vue.

1.5
1982 : GNU

Histoire de Linux

Lhistoire de Linux pourrait dbuter avec celle dUnix, mais la place manque. Cette rtrospective commence donc avec la fondation du projet GNU par Richard Stallman. GNU signie GNU is Not Unix, GNU nest pas Unix. Ce projet a dvelopp ds 1982 des outils libres pour les Unix propritaires. Ces outils ont t utiliss comme version de remplacement des composants originaux sur de nombreux systmes, quil sagisse du compilateur C GNU GCC, de lditeur Emacs ou de divers utilitaires comme find et grep. Il tait temps, sept ans aprs le dbut du projet GNU, de crer la premire version de la GPL. Cette licence sassure que le code reste libre. La premire version du noyau Linux (version 0.01) a t dveloppe par Linus Torvalds Helsinki. Le code du programme a t distribu en septembre 1991 sur Internet. Trs vite, des programmeurs du monde entier se sont intresss cette ide et ont dvelopp des extensions : un meilleur systme de gestion de chiers, des pilotes pour divers composants matriels, des programmes supplmentaires comme un mulateur DOS, etc. Tous ces composants ont t mis disposition gratuitement et le systme complet a grandi une vitesse hallucinante. Le dveloppement de ce nouveau systme dexploitation naurait pas t possible sans la communication entre les programmeurs du monde entier via Internet.

1989 : la GPL

1991 : le noyau Linux version 0.01

QUEST-CE QUE LINUX ?

21

Ds que le noyau Linux a t sufsamment dvelopp pour que le compilateur C GNU fonctionne, la palette des outils GNU est soudain devenue disponible pour Linux. Un systme complet tait n du noyau brut, ce qui faisait de Linux un environnement de dveloppement bien plus attractif. Les facteurs qui ont fait de Linux un environnement de dveloppement plus attractif ont t le systme de chiers de Minix, des logiciels rseau provenant des Unix BSD, le systme XWindow du MIT et le portage de XFree86, ainsi que de nombreux logiciels libres comme LaTeX. Linus Torvalds nest donc pas la seule personne lorigine de Linux (mme si, sans lui, il nexisterait probablement pas sous sa forme actuelle). Ce systme a t dvelopp par de nombreuses personnes engages qui ont produit du code libre pendant des annes, que ce soit sur leur temps libre, dans le cadre de leurs tudes dinformatique ou dun emploi dans des entreprises comme IBM ou HP. Le noyau Linux reprsente lui seul plusieurs millions de lignes de code !
1994 : les premires distributions

Les tudiants passionns dinformatique pouvaient tlcharger, compiler et installer euxmmes Linux et ses composants. Son utilisation sest nanmoins largement dveloppe grce aux premires distributions, qui empaquetaient des logiciels sur des disquettes ou des CD-ROM et fournissaient un programme dinstallation. Quatre distributions de cette poque subsistent encore : Debian, Red Hat, Slackware et SUSE. En 1996, le manchot Tux devient le logo de Linux. Ils sont depuis insparables. Avec la dferlante Internet, Linux simpose largement sur les serveurs. Une certaine reconnaissance de Linux vient avec la phrase de Steve Ballmer : "Microsoft is worried about free software..." ("Microsoft est inquiet face au logiciel libre"). Un an plus tard, Red Hat fait une entre spectaculaire en bourse. Aprs lachat de StarOfce par Sun et louverture de son code source, OpenOfce.org 1.0 voit le jour en 2002. Il sagit dune suite bureautique complte, avec une interface confortable (KDE ou Gnome). Elle rend Linux utilisable dans les bureaux et auprs du grand public. Linux sort alors du march des informaticiens et des serveurs, une tape que de nombreux Unix propritaires nont pas franchie. En 2003, la ville de Munich dcide de remplacer Windows NT par Linux sur ses postes.

1996 : le manchot 1998 : Microsoft dclare la guerre Linux

2002 : Linux pour le bureau

1.6

Brevets logiciels et autres sujets dnervement

De nombreux signes montrent que Linux aura lavenir une diffusion et une importance plus grande : le dveloppement progresse sur tous les niveaux (noyau, programmes serveur, applications) et de plus en plus dentreprises et dadministrations reconnaissent les avantages de Linux. Mais certaines embches peuvent se prsenter sur le chemin.

Brevets logiciels
Les brevets logiciels protgent, aux tats-Unis comme dans de nombreux pays, les ides, concepts et algorithmes de logiciels. Des brevets sont dposs pour tout ce qui est imaginable,

22

LINUX

y compris des lments triviaux comme lafchage dune barre de progression ou la clbre commande en un clic (Amazon). Leur abus et labsurdit des dures de protection en comparaison de la vitesse dvolution de linformatique contribuent alimenter la rsistance contre les brevets logiciels. Ainsi, un programme dpassant quelques lignes de code, quel quil soit, peut violer un brevet logiciel quelque part dans le monde. Les grandes entreprises avec des portefeuilles de brevets importants visent principalement viter des actions rciproques (une sorte dquilibre de la terreur), mais la communaut libre et certains dveloppeurs se sentent menacs par les brevets logiciels. Ils les considrent comme nuisibles pour le progrs et la concurrence. Les brevets logiciels pourraient tre une arme puissante pour Microsoft contre Linux Microsoft na cependant jusquici entrepris aucune action en ce sens et doit lui-mme lutter contre de nombreux procs lis aux brevets. La dcision de lOfce europen des brevets contre lintroduction des brevets logiciels en Europe lt 2005 a t lune des rares lueurs despoir. Mais, comme Linux est galement employ en dehors de lEurope, les brevets logiciels limitent le champ daction de beaucoup de distributions : nombre dentre elles, par exemple, ne fournissent pas de bibliothques pour lire des MP3 par peur des procs, car des algorithmes sont protgs par des brevets. Chaque utilisateur doit donc installer lui-mme les bibliothques ou programmes correspondants. Ce qui nest que gnant dans le cas des chiers MP3 pourrait dans le cadre dautres fonctions mener de lourdes limitations des distributions Linux.
Ensemble de brevets de la communaut libre

Mais la situation nest pas sans espoir. En particulier, quelques entreprises pro-Linux comme IBM disposent dimportants portefeuilles de brevets. Certaines entreprises Linux ont ellesmmes commenc collecter des brevets, en partie "offerts" par des entreprises pour des usages libres. La situation est absurde : un droit des brevets mal conu oblige la communaut libre crer des brevets pour pouvoir se protger contre des ventuels procs. Vous trouverez des dtails sur les outils de la communaut lencontre des brevets aux adresses suivantes : http://www.patent-commons.org/ ; http://www.openinventionnetwork.com/

Multimdia et DRM
Chiffrement des DVD

Le march du multimdia est un autre problme. Par exemple, vous ne pouvez pas lire actuellement vos DVD achets en toute lgalit sous Linux. La limitation est juridique et non technique. La plupart des DVD sont protgs par un algorithme de chiffrage plutt primitif. Cette protection pourrait tre facilement leve, mais dans de nombreux pays, la loi interdit la distribution de la bibliothque ncessaire et la description de son installation. Les nouveaux disques HD-DVD et Blue-Ray, dj prts pour le march, sont mieux protgs. La protection sapplique toute la chane des composants matriels (carte graphique, moniteur, etc.). Les DVD haute rsolution ne sont donc pas non plus lisibles sous Linux.

DRM (Digital Rights Management) ou gestion des droits numriques

La situation nest pas meilleure pour les donnes (audio, vido et texte) protges par des DRM. Ces dernires englobent tout dispositif visant rduire lutilisation des donnes, par exemple une priode de temps ou un ordinateur donn. Cela a pour effet de les limiter certains matriels (par exemple, liPod) ou systmes dexploitation (Windows ou Mac OS). Les opposants aux DRM dclinent ce sigle en Digital Restriction Management gestion des restrictions numriques.

QUEST-CE QUE LINUX ?

23

Dvelopper des DRM dans le cadre de logiciels libres nest pas simple : si le code dun programme pour dchiffrer des donnes protges par DRM est accessible, il peut tre modi pour supprimer la restriction des DRM. Le dveloppement de DRM libres nen est donc qu ses dbuts. Rien ne permet de dire que ces programmes pourront un jour tre utiliss. lheure actuelle, lutilisation de contenus protgs par DRM est difcile sous Linux. Si vous ne voulez pas utiliser de logiciels illgaux pour supprimer les protections, vous devez attendre des programmes propritaires provenant des fournisseurs des DRM. Il nexiste pour linstant aucun programme de ce type sous Linux. Pour iTunes, la solution est dutiliser CrossOver et la version Windows diTunes sous Linux.

Procs SCO
Le procs SCO est un vritable roman. Le 7 mars 2003, lentreprise SCO a intent un procs IBM. Elle laccusait, entre autres, davoir inclus dans le noyau Linux du code dUnix sous copyright de SCO. Selon elle, toute utilisation de Linux partir du noyau 2.4 tait donc illgale. Pour rgulariser la situation, elle a demand aux utilisateurs de Linux de payer une licence spciale, au prix fort. En dehors de Microsoft, SCO a trouv peu de clients, de sorte que loffre de licence nexiste plus sur son site web. IBM a ragi par un contre-procs, et Red Hat sest joint la bataille en intentant galement un procs SCO. De nombreux commentateurs voient dans ce mouvement une guerre par procuration, dans laquelle Microsoft serait derrire SCO. Dautres pensent que cette dernire ne cherchait qu augmenter sa valeur boursire. Les dveloppeurs de la communaut, y compris Linus Torvalds, ont adopt le point de vue selon lequel les considrations de SCO ne sappliquaient pas. SCO avait elle-mme vendu une distribution Linux et accept la GPL. Dune manire gnrale, le fait quelle nindiquait pas prcisment les lignes de code sujettes copyright a t largement critiqu. Cette critique a t renforce par la dclaration lt 2006 du juge charg de laffaire, selon lequel les deux tiers des points du procs taient considrs comme nuls et non avenus.

Installation
Ce chapitre est un aperu de linstallation dun systme Linux sur un PC dot dun processeur compatible Intel Pentium. Il ne sattache pas une distribution spcique, mais parle des tapes importantes de linstallation, comme le partitionnement du disque. Pour plus dinformations, reportez-vous lAnnexe B qui offre des liens vers la documentation des processus dinstallation de nombreuses distributions. Linstallation de Linux sest grandement simplie ces dernires annes. Dans le cas idal (matriel standard et espace disponible sur le disque dur), 30 minutes devraient sufre pour obtenir un systme fonctionnel. Linstallation se complique nanmoins lorsque, comme souvent, lordinateur dispose dj dun systme dexploitation Windows, qui doit tre prserv. Des problmes lis au matriel peuvent galement surgir lorsque celui-ci est trs vieux, trs rcent, ou dans le cas de certains ordinateurs portables.

2.1

Prrequis

Pour pouvoir installer Linux, quelques conditions sont ncessaires : Vous avez besoin dun ordinateur avec un processeur compatible Intel Pentium. Tous les processeurs 32 et 64 bits dIntel et AMD (depuis le Pentium et le K6) appartiennent cette catgorie. Il existe galement des distributions pour dautres architectures de processeurs, comme lIBM PowerPC. Il faut sufsamment de mmoire vive. Pour utiliser les gestionnaires de bureau KDE et Gnome confortablement, 256 Mo sont un minimum. Disposer de plus de mmoire est videmment un avantage. Une partition libre avec assez de place sur votre disque dur est galement ncessaire. La quantit despace disponible dpend de la distribution et des programmes installer. lheure actuelle, 5 8 Go sont une bonne valeur indicative. Votre matriel doit tre reconnu et pris en charge par Linux. Cest aujourdhui le cas de la majorit du matriel standard. Les cartes graphiques les plus rcentes, certaines cartes Wi-Fi, ainsi que certains ordinateurs portables peuvent poser problme. La plupart des imprimantes GDI et des Winmodems ne sont pas non plus reconnus (voir section 1.1 pour des liens propos du matriel). Certains programmes XWindow utilisent le bouton du milieu de la souris. Une souris trois boutons ou molette est donc pratique. Celles deux boutons peuvent muler le troisime en appuyant sur les deux boutons simultanment, ce qui est la longue pnible.
Comme nous lavons vu au chapitre prcdent, il existe des distributions minimales qui fonctionnent avec des besoins matriels plus rduits. Dans ce chapitre, nous considrons cependant que vous installez une distribution "normale", comme Fedora, Debian, Kubuntu, Mandriva, Red Hat, SUSE ou Ubuntu.

26

LINUX

Si vous utilisez des programmes de virtualisation comme VirtualBox ou VMware, vous pouvez installer Linux dans un environnement virtuel contenu dans Windows. Cela facilite linstallation, mais diminue les fonctionnalits (accs limit au matriel, vitesse dexcution rduite, etc.).

32 ou 64 bits ?
Avantages et inconvnients

De plus en plus dordinateurs portables ou de bureau contiennent un processeur 64 bits. La principale diffrence avec les processeurs 32 bits est que ces derniers ne peuvent adresser directement que 2 Go de mmoire. Cest donc un avantage lorsque vous avez plus de 2 Go de RAM et que vous dsirez faire fonctionner des programmes ayant de gros besoins en mmoire et si vous utilisez une distribution 64 bits. En pratique, ces conditions sont runies sur les ordinateurs qui fonctionnent en tant que serveur rseau ou serveur de base de donnes, ou faisant fonctionner plusieurs systmes Linux en parallle grce la virtualisation. Pour une utilisation bureautique standard, larchitecture 64 bits offre peu davantages et aucune amlioration sensible des performances (bien que lon prtende souvent linverse). Larchitecture 64 bits prsente galement certains inconvnients : La quantit de RAM et la place ncessaire sur le disque dur sont plus importantes. Certains programmes ne fonctionnent quen mode 32 bits. Pour les faire tourner sur un systme 64 bits, il faut installer dinnombrables bibliothques en double (en version 32 bits et 64 bits). Les distributions soccupent du fonctionnement interne, mais la solution nest pas trs lgante. Le troisime problme disparat heureusement avec la monte en popularit des architectures 64 bits : pour certains composants matriels, il nexiste pas de pilote libre. Pour utiliser ces composants, il faut installer les pilotes propritaires du fabricant. Si celui-ci ne fournit que des pilotes 32 bits, ils ne fonctionneront pas avec un systme 64 bits. Vous aurez alors le choix de ne pas faire fonctionner cet lment ou de rinstaller une distribution 32 bits. Les avantages des architectures 64 bits napparaissent, pour des raisons techniques, que lorsque toute la distribution, ou au moins la majorit des programmes et des bibliothques est en 64 bits. Une distribution universelle 32/64 bits est donc impossible. Il existe, en revanche, pour la plupart des distributions deux versions : une version 32 bits (souvent nomme i386, i586, i686, selon les familles de processeurs Intel) et une version 64 bits (x86_64 ou AMD64). SUSE fournit les deux versions sur un seul DVD double-couche, mais il sagit tout de mme de deux versions diffrentes de la mme distribution. Les processeurs 64 bits courants sont rtrocompatibles avec les processeurs 32 bits. Il est donc possible dinstaller au choix sur une architecture 64 bits une distribution 32 ou 64 bits. Cette dcision est dnitive : changer de modle de distribution ne peut ensuite se faire quen rinstallant le systme. Les ordinateurs et systmes dexploitation 64 bits seront probablement la norme dans quelques annes. Il sera alors rare de se demander sil faut installer une version 32 ou 64 bits. lheure actuelle, largumentation se rsume ainsi : une distribution 64 bits ne prsente pour un utilisateur normal ni avantage, ni inconvnient majeur mais, comme 64 bits sonne mieux que 32 bits, la version 64 bits est souvent installe.

Distributions 64 bits

INSTALLATION

27
Dmarrage de linstallation de Linux

2.2

Premiers paramtres

Pour lancer linstallation, placez le CD ou le DVD de Linux dans votre lecteur et redmarrez votre machine. la place du dmarrage de votre systme dj install, le programme dinstallation devrait dmarrer depuis le CD. Si ce nest pas le cas, il est possible que le BIOS de votre ordinateur ne permette pas lamorage depuis le CD. Pour vrier cela, vous devez entrer dans le BIOS de votre ordinateur, grce une touche spciale juste aprs le dmarrage de lordinateur (souvent Suppr ou F1). Les ventuelles modications dpendent du modle de votre carte mre et ne sont donc pas dcrites ici (reportez-vous au manuel de votre carte mre). Presque toutes les distributions lancent un programme dinstallation graphique. Pour que celui-ci puisse dmarrer, une carte graphique compatible VGA et sufsamment de RAM sont ncessaires. Ces conditions sont remplies sur les ordinateurs rcents. Selon le matriel, il se peut que la carte graphique ne soit pas reconnue ds le dpart ou que le moniteur devienne noir aprs le dmarrage du programme dinstallation. Ce problme survient surtout sur les crans plats connects la carte graphique via un cble DVI, si la carte passe en mode analogique. Dans ce cas, de nombreuses distributions peuvent galement tre installes en mode texte. Le passage dune installation graphique une installation en mode texte dpend de la distribution. Sur certaines distributions, vous pouvez choisir des paramtres, comme la langue ou la disposition du clavier, avant mme le dmarrage du systme (voir Figure 2.1). Dautres distributions vous le proposent quelques secondes aprs le dmarrage.

Figure 2.1
Choix de la langue au dbut dune installation de SUSE.

28
Choix du clavier

LINUX

Certains programmes de conguration utilisent le nombre de touches comme signe distinctif des claviers. Voici quelques valeurs utiles pour dterminer le vtre : Clavier anglais sans touche Windows Clavier international sans touche Windows Clavier anglais avec touches Windows Clavier international avec touches Windows 101 touches 102 touches 104 touches 105 touches

Vous pouvez aussi activer ou dsactiver les touches mortes. Il sagit, par exemple, des touches ` ou ~. Cette option nactive pas les touches en soi, mais la composition des lettres avec ces touches. Vous pouvez ainsi taper la lettre ? sous la forme ~ N. Pour saisir les signes directement (par exemple ~), vous devez taper la touche correspondante suivie dun espace. La dsactivation des touches mortes complique la saisie des caractres trangers, mais savre sense si vous ne tapez pas de caractres spciaux dans dautres langues et correspond aux usages sous Windows.
Configuration de la souris

En gnral, les souris et les pointeurs de portables sont automatiquement reconnus. Si votre souris ne possde pas de molette, cochez loption Emulate 3 Buttons (mulation du troisime bouton). Ainsi, vous pourrez simuler le clic sur le troisime bouton en cliquant simultanment sur les deux autres. La plupart des distributions afchent des messages du noyau lors du dmarrage, mais vous pouvez les ignorer. Ils ne sont utiles que si le programme dinstallation plante au dmarrage. Les programmes dinstallation fonctionnent eux-mmes sous Linux. Par consquent, un noyau minimal est charg ds lamorage du support dinstallation, ainsi que certains modules matriels (disques durs, carte rseau, lecteur CD ou DVD). Si le programme narrive pas charger les bons modules, vous devez fournir les informations correspondantes.

Messages du noyau

Fonctionneme nt interne

2.3

Bases du partitionnement du disque

Aprs le dmarrage du programme dinstallation et divers paramtrages lmentaires, le partitionnement du disque dur est la premire tape importante de linstallation. De nombreux programmes dinstallation proposent de le faire automatiquement, mais attention : le rsultat correspondra rarement vos souhaits.
Quest-ce quune partition ?

Les partitions sont des sections sur le disque dur. Sous Windows, elles sont reprsentes par une lettre (par exemple, C: ou D:) et se comportent comme des disques durs en soi. Dans le cas le plus simple, il nexiste quune seule partition pour tout le disque. Lorsque vous achetez un PC avec le systme Windows prinstall, cest souvent le cas.

Pourquoi crer plus de partitions ?

Vous avez besoin de plusieurs partitions ds lors que vous dsirez faire fonctionner plusieurs systmes dexploitation sur votre ordinateur. Cela est d au fait que les diffrents systmes dexploitation ont en gnral des systmes de chiers diffrents. Mme si plusieurs systmes peuvent utiliser le mme systme de chiers, il est souvent indispensable de les

INSTALLATION

29

installer dans des partitions diffrentes, an dviter les doublons et les conits dans les noms de rpertoires et de chiers. De plus, sous Linux, il est souvent utile de crer plusieurs partitions : par exemple, une pour le systme dexploitation, une pour les donnes des utilisateurs et une autre appele partition dchanges (quivalent au chier dchange sous Windows).
Types de partitions

Il en existe trois types : les partitions primaires, les partitions tendues et les partitions logiques. Un disque dur ne peut contenir que quatre partitions primaires. On peut cependant dnir lune dentre elles comme une partition tendue. Dans cette dernire, on peut crer plusieurs partitions logiques. Tout cela provient de la limite historique de quatre partitions primaires. Notez que certains outils de partitionnement ne font pas la diffrence au niveau de linterface utilisateur entre les diffrents types de partitions et soccupent eux-mmes de leur rpartition en interne. Une partition tendue nest quun conteneur pour des partitions logiques. On ne peut enregistrer des donnes que sur les partitions primaires ou logiques. Le terme "type de partition" est galement utilis dans un autre contexte. Chaque partition se voit associer un nombre qui indique le systme pour lequel elle est cre (par exemple, Windows, Linux, Novell Netware, BSD, etc.) ou le rle qui lui est attribu.

Nombre maximal de partitions

Le nombre de partitions dpend du type de disque dur (IDE, SATA, SCSI) et de la version de Linux. Ce dernier peut en effet crer au maximum 16 partitions sur un disque, dont 12 partitions logiques. Les disques IDE sont une exception : avec le pilote correspondant sous Linux, on peut crer 64 partitions (dont 60 logiques). Le pilote IDE est cependant de plus en plus rarement utilis au prot du pilote SCSI. Chaque systme dexploitation a son propre outil pour modier la gomtrie dun disque. Sous Windows 9x/ME, le programme DOS FDISK est encore utilis. Depuis Windows NT, il existe un outil confortable avec une interface utilisateur graphique. Laccs cet outil dpend de la version de Windows. Sous Windows Vista, il faut lancer Panneau de conguration, Systme et maintenance, Outils dadministration, Gestion de lordinateur, Gestion des disques. Sous Linux, il existe plusieurs programmes daide au partitionnement. Si ceux-ci posent problme, les utilisateurs avancs peuvent utiliser les commandes fdisk ou parted.
Il est trs difficile de modifier rtrospectivement le partitionnement dun disque. En gnral, le contenu dune partition est perdu lorsque sa taille est modifie. Le dplacement de partitions nest pas non plus prvu. Il existe des programmes spciaux, commerciaux ou gratuits, qui permettent deffectuer cette tche, mais avec beaucoup de limitations. Il est donc conseill de bien rflchir au schma de partitions ds le dpart. Les utilisateurs avancs de Linux savent dpasser ces limitations en utilisant le systme LVM. Il sagit dune couche intermdiaire entre les partitions et les systmes de fichiers. Comme ladministration de LVM est relativement complique, cette option nest pas propose aux dbutants.

Aide au partitionnement

30

LINUX

Systmes de fichiers
Le partitionnement permet de rserver de la place sur un disque. Avant de pouvoir enregistrer des donnes sur une partition, il faut crer un systme de chiers. Celui-ci contient les chiers et les informations de gestion associes. Windows et Linux proposent diffrents systmes : Sous Windows, on peut utiliser le systme VFAT (Windows 9x et Windows ME) ou NTFS, plus moderne (Windows NT/2000/XP/Vista). Sous Linux, le systme ext3 est dominant. Les alternatives actuelles sont xfs et reiserfs (voir section 23.6 pour plus dinformations). La cration dun systme de chiers sur une partition sappelle le formatage. Sous Windows, on peut effectuer cette opration via un menu contextuel dans lExplorateur ou avec le programme FORMAT. Sous Linux, le programme dinstallation soccupe du formatage et appelle en arrire-plan des commandes telles que mkfs.ext3 ou mkfs.xfs. Formater une partition supprime toutes les donnes qui sy trouvent.
Le partitionnement et le formatage de disques effacent, en gnral, les partitions concernes. Il existe quelques exceptions et des outils spciaux pour redimensionner les partitions sans perte.

Nom des partitions


Sous Windows

Sous Windows, les partitions utilisables par le systme sont indiques par les lettres des lecteurs. A: et B: sont rserves aux lecteurs de disquettes. Les lettres suivantes dsignent les partitions primaires et logiques du disque (la partition tendue na pas de lettre et nest donc pas accessible). Les partitions des systmes de chiers trangers (y compris les partitions Linux) nont pas de lettre de lecteur et sont inaccessibles la plupart des programmes. Les partitions ne sont montres que dans les programmes de partitionnement. Sous Linux, on accde aux disques et aux partitions via les chiers de priphriques. Il existe deux schmas de nommage de ces chiers. Le schma utilis dpend de deux facteurs : le systme de bus des disques durs (IDE, SATA ou SCSI) et, pour les disques IDE, du pilote de disques durs. Nous allons dcrire ci-aprs ces deux schmas (voir Chapitre 25 pour plus dinformations). Le schma sd-* est le schma standard pour tous les disques durs SATA, SCSI, USB et Firewire, ainsi que pour les disques IDE utilisant le pilote de disques libata (ce qui dpend de la distribution). Les disques sont alors accessibles par les noms /dev/sda, /dev/sdb, /dev/ sdc, etc. Pour accder une partition et non lintgralit du disque, on ajoute le numro de la partition au nom du disque. Les chiffres 1 4 dsignent les partitions primaires et tendues. Les partitions logiques commencent 5, mme lorsquil y a moins de quatre partitions primaires et tendues.

Sous Linux

Schma sd-*

INSTALLATION

31

Schma hd-*

Le schma hd-* nest utilis que pour les disques durs IDE, lorsque Linux utilise lancien pilote IDE. Le cblage physique des disques dcide de leur nom. /dev/hda dsigne le premier priphrique (matre) du premier canal IDE. /dev/hdb dsigne le second priphrique (esclave) du premier canal IDE. /dev/hdc et /dev/hdd dsignent respectivement le matre et lesclave du second canal IDE. La numrotation des partitions est identique celle du schma sd-*. Cette dsignation trs technique des partitions ne vous servira normalement que lors de linstallation et de ladministration. Au quotidien, les partitions actives sont disponibles comme des rpertoires. linverse de Windows, il ny a pas de lettre de lecteur.

2.4

Partitionnement du disque dur

La cration de nouvelles partitions est lune des tapes les plus importantes de linstallation de Linux. Tous les programmes dinstallation actuels contiennent un assistant de partitionnement simple utiliser. La Figure 2.2 montre un exemple dditeur de partitions, celui de Fedora. Les dtails de lutilisation de cet diteur dpendent de la distribution.

Figure 2.2
diteur de partitions de Fedora.

Se pose alors une question fondamentale : combien de partitions devez-vous crer, et de quelle taille ? Quels effets cela a-t-il sur la vitesse dexcution, la maintenance et une ventuelle rinstallation ?

32

LINUX

Rduction de la partition Windows


On se trouve souvent dans la situation dun systme Windows dj install sur une seule partition qui remplit tout le disque. Mme si cette dernire contient des douzaines de gigaoctets libres, cela ne change rien : Linux a besoin pour son installation dune ou de plusieurs partitions. Et avant de les crer, vous devez rduire la partition Windows, si possible sans perdre de donnes. La solution la plus radicale et la plus simple consiste la supprimer. Mais la plupart des dbutants sous Linux dsirent garder Windows comme systme dexploitation alternatif, que ce soit pour jouer ou lancer des programmes qui nexistent pas sous Linux. Nous supposerons donc que Windows est dj install et quil sera utilis de nouveau aprs linstallation de Linux.
Redimensionnement pendant linstallation

Pour la plupart des distributions (Debian, Mandriva, SUSE, Ubuntu), le programme dinstallation est capable de rduire une partition Windows trop grosse et le systme de chiers qui sy trouve. Vous pouvez alors modier la taille de la partition dans loutil de partitionnement ou appeler la fonction de redimensionnement de la partition via un menu. Cette opration fonctionne pour les systmes de chiers VFAT et NTFS.
Dbut 2007, le redimensionnement des partitions Windows Vista avec des programmes Linux posait encore dnormes problmes. Lorsque vous lirez ce livre, toutes les distributions actuelles devraient tre compatibles avec Vista. Cependant, soyez prudent lorsque vous installez des distributions plus anciennes. Il est plus sr de redimensionner la partition avant linstallation, grce aux outils fournis par Windows Vista.

Redimensionnement avant linstallation

Si ce redimensionnement est impossible ou ne fonctionne pas, vous pouvez effectuer cette opration avec dautres outils : Directement sous Windows. Windows Vista propose un outil de rduction des partitions. Lancez Panneau de conguration > Outils dadministration > Gestion de lordinateur > Gestion des disques. Cliquez du bouton droit sur la partition et lancez Rduire le volume. Les versions prcdentes de Windows ne permettent pas de redimensionnement. Vous pouvez supprimer et recrer la partition, mais cela en supprime tout le contenu. Avec un systme Linux "live". Les systmes live, tels que Knoppix, GParted ou SystemRescueCD, contiennent diffrents programmes pour rduire les partitions Windows. Lutilisation de ces outils est cependant complexe. Loutil le plus convivial est gparted (voir Chapitre 23). Avec des programmes commerciaux. Vous pouvez aussi utiliser des outils commerciaux, plus confortables mais coteux. Le plus connu est PartitionMagic de Norton/Symantec : http://www.symantec.com/norton/products/overview.jsp?pcid =sp&pvid=pm80. Si votre ordinateur ne possde aucun systme dexploitation et si vous dsirez installer Windows et Linux, commencez par Windows. Son installation propose galement de partitionner le disque dur. Dans ce cas, indiquez uniquement lespace dont vous avez besoin (par exemple 50 Go), et non lensemble du disque. Dans le doute, choisissez une valeur plus petite : il est plus simple dagrandir une partition que de la rduire.

Rinstaller Linux et Windows

INSTALLATION

33

Achat dun nouvel ordinateur

Certains revendeurs, chez qui vous pouvez acheter un ordinateur sans Windows, peuvent galement partitionner le disque. Cela nest gure possible si vous achetez votre machine dans une grande chane Windows sera alors prinstall.

Nombre et taille des partitions


On me pose souvent la question suivante : si on considre un disque de n Go, quel est le meilleur partitionnement ? Il nexiste malheureusement pas de rponse universelle. Cette section propose cependant quelques rgles de base sur le nombre et la taille des partitions. Il est probable que le concept mme de partitions multiples vous tonne. Puisquune seule partition suft pour Windows, il devrait en tre de mme pour Linux. Ce dernier peut fonctionner sur une seule partition, mais cest loin dtre optimal. Il est plus courant de partitionner le disque, comme nous allons le dcrire.
Partition systme

La partition systme est la seule dont vous ayez vraiment besoin. Elle contient le systme Linux et tous ses programmes. Cette partition sappelle toujours /. Il sagit du point du systme de chiers auquel est lie la partition (point de montage). / dsigne aussi la racine, cest--dire le dbut de larborescence de chiers. Cest pourquoi la partition systme est parfois aussi appele partition racine ou partition root. La taille raisonnable pour installer et utiliser une distribution complte varie entre cinq et dix gigaoctets. Il faut bien sr ajouter lespace ncessaire vos propres donnes (vous pouvez les enregistrer dans une partition spare). Vous pouvez installer plusieurs distributions sur un mme ordinateur (comme sur mon ordinateur de test). Pour cela, vous aurez besoin pour chacune delles dune partition systme diffrente. Les autres partitions peuvent tre partages entre les systmes. Lorsque le systme est bien congur, vous pouvez choisir au dmarrage entre Windows et toutes les distributions Linux installes.

Partition damorage

Selon les cas, il peut tre conseill de crer une partition damorage nomme /boot. Elle contient les donnes ncessaires la premire phase du dmarrage de lordinateur. Il sagit en particulier du chier du noyau, vmlinuz*, du chier de disque virtuel, initrd*, et des petits chiers ncessaires au gestionnaire damorage. La partition /boot ne contient donc que quelques mgaoctets de donnes. La partition damorage peut rgler certains problmes de dmarrage. Vous devez envisager de lutiliser dans les cas suivants : Le BIOS de votre carte mre date davant 1998. Vous rencontrerez alors probablement la limite des 1 024 cylindres. Cela signie que les donnes ncessaires lamorage de lordinateur doivent se trouver dans les 1 024 premiers cylindres du disque dur, soit en gnral les 7,9 premiers gigaoctets. Pour satisfaire cette limite, la partition damorage donc tre place avant les autres partitions. Lordre des partitions suivantes na pas dimportance. Vous utilisez pour la partition systme un systme de chiers particulier ou chiffr, LVM ou RAID. Dans ce cas, le chargeur damorage ne peut pas lire les donnes de la partition

34

LINUX

systme. Les donnes utilises par le processus damorage doivent tre enregistres sur une partition avec un systme de chiers standard, typiquement ext2 ou ext3. Dans le doute, la cration dune partition damorage ne peut pas nuire. Toutefois, si vous envisagez dinstaller plusieurs distributions en parallle sur votre disque, la sparation des diffrentes partitions systme et partitions damorage associes cre une fragmentation souvent peu claire du disque dur. Une partition de donnes permet de sparer les donnes systme de vos propres donnes. Cela prsente un avantage important : vous pourrez par la suite rinstaller une autre distribution ou rinstaller votre systme dans la partition systme sans mettre en danger la partition de donnes spare. On utilise gnralement /home comme point de montage pour cette partition de donnes. Je ne peux pas conseiller de taille pour cette partition, car elle dpend largement de lutilisation de votre systme Linux. On peut encore diviser le disque en partitions supplmentaires. Si vous utilisez Linux en tant que serveur rseau ou serveur de bases de donnes, vous pouvez modier les partitions du systme pour sparer les donnes correspondantes. Tant quil existe de lespace non partitionn sur votre disque, augmenter le nombre et la taille des partitions dun systme existant ne pose aucun problme. Si vous ne savez pas comment rpartir votre espace, vous pouvez toujours laisser une partie du disque vide. La partition dchanges ou de swap est le pendant du chier dchanges sous Windows. Lorsque Linux na pas assez de mmoire, il place dans cette partition le contenu de la RAM qui nest pas utilise cet instant. Utiliser une partition complte (et non un chier comme sous Windows) amliore les performances en termes de rapidit dexcution. Linux peut tre congur pour utiliser un chier dchanges au lieu dune partition, mais ce fonctionnement nest ni courant, ni rapide. linverse des autres partitions, la partition dchanges na pas de nom (pas de point de montage). Elle est en effet utilise directement et non via un systme de chiers. Si vous avez beaucoup de RAM, il peut tre tentant de se passer dune partition dchanges, mais ce nest pas conseill. Lorsque Linux ne trouve plus de RAM, des processus en cours dexcution (programmes) doivent tre arrts, sans que lon puisse prvoir lesquels, ce qui peut avoir des consquences imprvues (voire provoquer un plantage). Sil existe une partition dchanges, Linux ralentira beaucoup en raison du manque de mmoire, ce qui est certes dsagrable, mais vous laissera une chance de ragir et de rgler le problme en terminant le programme fautif vous-mme. La partition dchanges ne sert donc pas tant de rserve de mmoire que davertissement durgence. La bonne taille dune partition dchanges se situe entre une et deux fois la taille de votre mmoire vive si vous avez beaucoup de RAM, une taille quivalente suft. Si vous utilisez la fonction Suspend to Disk de lordinateur, cette partition doit avoir au moins la taille de votre RAM. Sur les systmes 32 bits, sa taille est limite 2 Go. Si vous avez besoin de plus despace, vous devez crer plusieurs partitions dchanges. Cela est cependant rarement utile : si vos applications ncessitent autant despace, Linux passe sans cesse les donnes entre les partitions dchanges et la RAM, et nest en pratique plus utilisable. Dans ce cas, il ne faut pas ajouter de lespace, mais de la RAM.

Partition de donnes

Partitions supplmentaires

Partition dchanges

INSTALLATION

35

Rsum

Taille des partitions pour un usage priv partition dchanges (une deux fois la taille de la RAM) / /home partition systme (5 10 Go ; prvoir plus pour les dveloppeurs) partition de donnes ( adapter selon vos besoins)

Quel systme de fichiers utiliser ?


Linux prend en charge de nombreux systmes de chiers, parmi lesquels ext2, ext3, ext4, reiserfs, reiser4 et xfs (voir Chapitre 23). Tous ces systmes lexception dext2 sont journaliss, ce qui permet de scuriser les donnes dans le cas dun arrt inopin du systme (par exemple, lors dun orage). Toutes les distributions ne fournissent pas tous les systmes de chiers pendant linstallation. Je conseille donc aux dbutants dutiliser si possible ext3. Ce systme est mr, stable et presque considr comme le standard sous Linux. Mme Novell et SUSE, qui ont longtemps prfr reiserfs, favorisent maintenant ext3 comme systme par dfaut. lt 2006, le systme de chiers ext4 est n ; il est cens remplacer ext3. Mais jusqu ce quil soit considr comme sufsamment abouti, mieux vaut lviter. Bien quancien, ext2 a encore une raison dtre. Il est compatible avec ext3, mais na pas de fonction de journalisation. Il est donc plus rapide lors des oprations dcriture. Certaines distributions permettent de mettre en place un systme LVM ou RAID lors de linstallation. LVM (Logical Volume Manager ou gestionnaire de volumes logiques) permet de crer des partitions virtuelles et de les redimensionner alors que lordinateur est en service. RAID (Redundant Array of Inexpensive Disks ou ensemble redondant de disques durs bon march) permet de lier une partition plusieurs disques pour obtenir un systme plus rapide ou plus sr. LVM et RAID ont linconvnient de rendre ladministration plus difcile. Ils ne sont pas conseills aux utilisateurs inexpriments. Notez que certaines distributions, comme Red Hat ou Fedora, font de LVM un standard. Si ce nest pas ce que vous voulez, vous devrez partitionner le disque manuellement. La partition dchanges na pas de vrai systme de chiers. Elle doit tre formate avec loutil mkswap avant sa premire utilisation. Toutes les distributions Linux sen chargent pendant linstallation.
Systmes de fichiers pour un usage priv [swap] /boot / /home pas de systme de fichiers ext2 ext3 ext3

ext2, ext3, ext4

LVM, RAID

Partition dchanges

Rsum

36
2.5

LINUX

Choix des paquetages

Vous pouvez, dans de nombreuses distributions, choisir lors de linstallation les composants, programmes et paquetages installer. Il est rarement justi de tout installer, pour les raisons suivantes : Le nombre important de logiciels dpasse souvent les utilisateurs inexpriments. Il est plus clair de procder une installation de base et dajouter au fur et mesure les programmes ncessaires, ce qui se fait sans problme. Il existe des programmes incompatibles entre eux. Par exemple, vous ne pouvez pas avoir deux serveurs de courrier lectronique sur une seule machine ; vous devez en choisir un. Si vous utilisez lordinateur en tant que serveur, les risques de scurit augmentent avec le nombre de services ouverts sur la machine. Les paquetages de fonctions rseau que vous nutilisez pas ne doivent pas tre installs. Les paquetages sont souvent choisis grce des groupes prcongurs (voir Figure 2.3). Dans le cas de certaines distributions, comme Ubuntu, vous navez aucune inuence sur les paquets installs. Seul le systme de base sera install ; les programmes suivants le seront lorsque le besoin sen fera sentir.

Figure 2.3
Choix des paquetages lors dune installation de Fedora.

Les versions actuelles de Red Hat et de Fedora nutilisent le CD/DVD comme source que pendant linstallation. Si vous avez besoin ensuite dun autre programme, vous devez le tlcharger depuis Internet. Cela fonctionne sans problme et garantit que vous disposez de la version la plus rcente. En revanche, une bonne connexion Internet est ncessaire. Si ce nest pas le cas, il vaut mieux installer ds le dbut tous les paquetages dont vous tes susceptibles davoir besoin.

INSTALLATION

37

Recommandations pour linstallation


Gnome ou KDE

Services rseau

Outils de dveloppement et en-ttes du noyau

Certaines distributions proposent de choisir entre les systmes de bureau KDE et Gnome vous pouvez aussi installer les deux systmes en parallle. Il sagit de deux interfaces utilisateur diffrentes pour Linux. En rsum, Gnome est plus simple utiliser, mais KDE propose davantage de fonctionnalits et de possibilits de conguration. Si vous installez les deux, vous aurez une souplesse maximale et vous pourrez choisir lors de chaque connexion de lancer KDE ou Gnome. Nous dcrirons les deux environnements aux Chapitres 4 et 5. Pour une utilisation bureautique de Linux, vous navez pas besoin de serveur (que ce soit un serveur web, NFS ou de courrier lectronique). Il existe cependant trois exceptions : Pour pouvoir utiliser votre imprimante, vous avez besoin dun serveur dimpression, en gnral CUPS. Ce dernier est gnralement install par dfaut. Pour accder votre ordinateur depuis un poste distant, vous devez installer le serveur SSH sshd. Si vous dsirez partager des dossiers avec des ordinateurs sous Windows, vous devez installer Samba. Mme si les utilisateurs dbutants de Linux ont rarement lambition de recompiler leur noyau, je conseille gnralement linstallation des outils de dveloppement lmentaires, tels que gcc et make, ainsi que des chiers den-tte du noyau (souvent installs automatiquement). Vous pourrez alors compiler des modules du noyau. Cela peut tre utile pour installer les pilotes de votre carte graphique ou utiliser VMware ou tout autre logiciel de virtualisation il nest cependant pas ncessaire dinstaller tout le code du noyau.

2.6

Configuration de base

Mot de passe root

Gestion des utilisateurs

Cette section pose quelques bases pour la conguration de linstallation, qui peut varier selon la distribution. En effet, certaines distributions rduisent la conguration au minimum. Cette dernire se fait alors dans le systme dj lanc. De manire gnrale, tous les paramtres de linstallation peuvent tre modis par la suite. Vous pouvez donc reporter la conguration des lments facultatifs plus tard. Sous Linux, lutilisateur root est responsable de ladministrateur du systme. Il possde des droits illimits au systme, ce qui implique un potentiel de dommages non ngligeable. Il est donc vivement conseill de protger laccs root par un mot de passe. Certaines distributions, dont Ubuntu, dsactivent compltement le compte root. Il nest donc pas ncessaire de le protger par un mot de passe. Les tches administratives sont effectues par des utilisateurs prdtermins, qui doivent chacun fournir leur propre mot de passe. Il est peu courant, sous Linux, de travailler avec lutilisateur root en dehors des tches administratives. Pour crire une lettre, compiler un programme ou surfer sur Internet, on se connecte en tant quutilisateur standard. Pendant linstallation, vous pouvez crer un ou

38

LINUX

plusieurs utilisateurs, dots chacun dun mot de passe, et par la suite, en crer de nouveaux, modier les mots de passe, etc. Les noms des utilisateurs doivent se composer dun maximum de huit lettres ou chiffres. vitez les caractres accentus ou spciaux cela ne fonctionne pas toujours. Il est courant dutiliser uniquement des lettres minuscules, mais ce nest pas une obligation. Les mots de passe doivent contenir entre six et huit signes. Ils sont idalement composs de lettres majuscules, minuscules, chiffres et caractres spciaux, comme +-*/_.,;:()[]. vitez les caractres accentus et ceux qui ne sont pas dnis dans la table de caractres ASCII.
Dans de nombreuses distributions, il nest pas possible de tester le clavier avant de taper les diffrents mots de passe, en particulier root. Si vous narrivez pas vous connecter votre ordinateur aprs linstallation, il peut sagir dun problme de clavier, par exemple toujours en QWERTY au moment de la saisie du mot de passe.
Configuration rseau

Pour connecter votre ordinateur un rseau local, il faut tablir une conguration rseau. Celle-ci peut tre automatique sil existe un serveur DHCP (serveur qui envoie aux ordinateurs du rseau leur conguration rseau). Dans ce cas, elle se rduit souvent un clic sur la bonne case et ventuellement la saisie dun nom dordinateur. Lorsque vous congurez votre rseau manuellement, on vous demande les paramtres suivants (pour plus dinformations, voir Chapitre 26) : Nom dhte et de domaine. Ils correspondent sous Windows au nom de lordinateur et du groupe de travail. Dans un rseau local, le nom de domaine est gnralement fourni. Celui de lhte doit tre unique. Nutilisez pas localhost, qui a une signication particulire. Adresse IP de lordinateur. Il sagit dune chane de caractres sous la forme a.b.c.d (par exemple 192.168.27.35) qui identie lordinateur sur le rseau local. Les deux ou trois premiers chiffres de ladresse sont gnralement xs lavance ; les suivants doivent tre uniques sur le rseau. Masque de sous-rseau, adresse du rseau et de broadcast. Un rseau local est dcrit par deux ou trois masques. Par exemple, si le rseau stend sur tous les numros 192.168.27.x, le masque de sous-rseau est 255.255.255.0 (ce qui est gnralement le cas pour les petits rseaux locaux). Ladresse du rseau est alors 192.168.27.0 et celle de broadcast 192.168.27.255. Adresse de la passerelle. Lorsquun ordinateur du rseau local fournit laccs Internet tous les autres ordinateurs du rseau, vous devez indiquer cette adresse. Adresse du serveur de noms. Le serveur de noms, ou DNS (Domain Name Server), sert rsoudre les noms rseau en adresses IP. Il permet donc de taper dans un navigateur http://www.yahoo.com et datteindre automatiquement lordinateur dont lIP correspond ce nom. Il peut galement servir atteindre un ordinateur du rseau local sil permet la rsolution des noms locaux. Lorsque les adresses du serveur de noms et de la passerelle sont correctes, vous pouvez accder Internet. Congurer une carte Wi-Fi pendant linstallation nest utile que si vous dsirez utiliser laccs au rseau sans-l pendant linstallation. En plus des paramtres prcdents, vous

Wi-Fi

INSTALLATION

39

Accs Internet par modem, RNIS ou ADSL

Pare-feu

SELinux, AppArmor

Mises jour

Mode graphique

Imprimante, scanner, carte son

Fuseau horaire

Langue

devez alors indiquer lidentiant du rseau (SSID ou ESSID), le mode de chiffrement (WEP, WPA ou WPA2) et le mot de passe. Lorsque le systme fonctionne, le logiciel NetworkManager est plus confortable utiliser. Si votre ordinateur ne fait pas partie dun rseau local, vous accdez probablement Internet via un modem, une carte RNIS ou un modem ADSL. Ceux-ci ne fonctionnent demble que dans les cas simples. Il peut donc tre sage de repousser la conguration dInternet plus tard (voir Chapitre 27). La plupart des distributions protgent laccs au rseau ou Internet grce un pare-feu. Ce dernier laisse passer les connexions inities par le poste, mais bloque les requtes de connexions entrantes, ce qui augmente signicativement la scurit. Si vous envisagez de proposer des services rseau sur votre ordinateur (comme un serveur SSH ou web), vous pouvez dnir des exceptions pour ces services et permettre un accs depuis lextrieur. Nous parlerons de la mise en place dun pare-feu au Chapitre 29. Certaines distributions ajoutent au pare-feu des systmes de protection supplmentaires, qui protgent les programmes importants contre dventuels dysfonctionnements. Red Hat et Fedora fournissent SELinux, et SUSE, le systme AppArmor. Si vous nutilisez que les programmes de votre distribution, SELinux et AppArmor fonctionnent sans problme. La scurit effective de ces systmes est controverse, car ils sont encore neufs et peu utiliss en pratique. Si vous envisagez dinstaller des programmes rseau compils par vos soins ou si vos besoins de conguration sloignent de ceux prvus par la distribution, SELinux et AppArmor peuvent poser problme. La solution est alors de les dsactiver. De nombreuses distributions proposent deffectuer une mise jour du systme avant mme le premier dmarrage, an dactualiser les programmes critiques concernant la scurit de lordinateur. Cela dpend bien sr de la conguration de votre accs Internet. La plupart des programmes dinstallation congurent eux-mmes XWindow pour toutes les sorties graphiques. Les lments critiques de cette conguration sont la reconnaissance de la carte graphique et la saisie des paramtres du moniteur (rsolution, frquence), sils ne sont pas reconnus. Certaines distributions permettent de congurer une imprimante, une carte son et dautres priphriques matriels. Si tout fonctionne bien, rien ne sy oppose. Mais en cas de problme, il vaut mieux reporter la conguration plus tard (voir Chapitre 9 pour les scanners, Chapitre 20 pour les cartes son et Chapitre 30 pour les imprimantes). An de paramtrer correctement lheure, le programme dinstallation doit savoir si lhorloge interne (CMOS, au niveau matriel) de lordinateur est rgle lheure locale ou en UTC (Universal Coordinated Time), et dans quel fuseau horaire vous vous trouvez. Si votre ordinateur dispose dun accs permanent Internet, de nombreuses distributions peuvent tre congures pour synchroniser lheure avec un serveur de date (serveur NTP) sur Internet. En gnral, Linux sinstalle dans la langue utilise pendant linstallation pour la plupart des lecteurs de cet ouvrage, il sagit donc du franais. Il est conseill dinstaller galement les chiers de langue anglaise (ce dont la plupart des distributions soccupent par dfaut). Ainsi, vous tes assur davoir au moins le texte anglais sil nexiste pas de traduction franaise.

40

LINUX

Si certaines personnes veulent utiliser votre ordinateur dans une autre langue que celle par dfaut, vous devez installer les paquetages de localisation correspondants. Vous pourrez alors choisir la langue dsire lors de la connexion au systme.

2.7

Installation du chargeur damorage

Problmes

Dmarrage de lordinateur

Cette section sintresse la manire dont Linux doit tre dmarr. La plupart des distributions installent cet effet le logiciel GRUB. Il peut aussi sagir du programme dj ancien LILO, mais cest de plus en plus rare. Le premier secteur du disque dur est appel MBR (Master Boot Record ou enregistrement damorage matre), o la plupart des programmes dinstallation placent GRUB et LILO. Par consquent, le secteur damorage, souvent pralablement occup par Windows, est cras. GRUB ne sert donc pas seulement amorcer Linux, mais il pointe aussi vers le chargeur damorage de Windows. Au dmarrage de lordinateur, un petit menu safche. Vous pouvez alors choisir de dmarrer Linux ou Windows. Si vous optez pour ce dernier, GRUB active le chargeur damorage de Windows qui se trouve dans le premier secteur de la partition de Windows. Installer le chargeur damorage fonctionne dsormais dans presque toutes les congurations matrielles et logicielles. Cependant, dans certains cas rares, un problme survient. Vous ne pouvez alors lancer ni Windows, ni Linux. Nous parlerons de cette situation la section 2.10. Si tout se passe bien, vous devriez obtenir lors du dmarrage de lordinateur un menu dans lequel vous pouvez choisir le systme dexploitation que vous dsirez dmarrer. Laspect de ce menu dpend du programme dinstallation. Vous pouvez enn faire vos premiers pas sous Linux (voir Chapitre 3).

2.8
Installation sur un disque dur externe

Installations non standard

Cette section voque deux formes dinstallation moins frquentes dans la pratique. Les dtails dpendent videmment de la distribution choisie. On peut installer Linux sur un disque dur externe en USB ou en Firewire. Cette variante peut sembler sduisante, en particulier sur les portables dont le disque dur intgr est plein. Le problme est le dmarrage du systme Linux. On peut alors procder de deux manires : Installer le chargeur damorage sur le premier secteur du disque dur externe. Il faut alors congurer le BIOS pour quil utilise celui-ci comme premier priphrique damorage. En dautres termes, si le disque dur externe est branch, Linux dmarre ; sinon, ce sera Windows install sur le disque interne. Installer le chargeur damorage sur le premier secteur du disque interne. Dans ce cas, le processus ne fonctionne que si le chargeur damorage et Linux reconnaissent immdiatement le disque externe (sans avoir charger de pilote). Il nexiste pas de solution universelle, car tout dpend de la manire dont le BIOS gre les disques externes pendant lamorage.

INSTALLATION

41

On peut aussi installer Linux sur une grosse cl USB, qui est alors reconnue comme disque dur externe.
Installation rseau

Lors dune installation rseau, les chiers ne sont pas lus sur un CD ou un DVD, mais sur le rseau. Il existe alors deux variantes qui se diffrencient par la manire dont linstallation commence : Dmarrage de linstallation avec un CD contenant le programme dinstallation. Il congure la connexion au rseau et rcupre ensuite toutes les donnes sur le rseau ou sur Internet via FTP, HTTP, NFS ou SMB. Cette mthode est pratique pour les grosses distributions disponibles gratuitement sur Internet, comme Debian ou openSUSE. Il nest alors pas ncessaire de tlcharger des ISO volumineuses et de graver plusieurs CD ou DVD ; il suft de tlcharger une ISO de CD de dmarrage, ne dpassant gnralement pas les 50 Mo. Installation rseau. La "vraie" installation rseau implique que votre ordinateur puisse lire ses donnes damorage sur le rseau. Cest possible sur la plupart des cartes mres, mais il faut le congurer dans le BIOS et mettre en place un serveur permettant ce type dutilisation. Dans les deux cas, il faut prvoir une bonne connexion au rseau ou Internet.

2.9

Problmes lors de linstallation

Cette section traite des problmes typiques que vous pouvez rencontrer pendant linstallation, et des solutions possibles. Comme nous ne pouvons pas aborder lintgralit de lunivers de Linux, vous devez apprendre vous aider vous-mme, et le plus tt sera le mieux.
Saider soi-mme

Que faire lorsque vous avez un problme dinstallation, que lordinateur ne rpond pas ou que le matriel nest pas reconnu ? Le premier rexe est vident : avant de dmarrer linstallation, lisez le chier README et les notes de version (Release Notes) qui se trouvent sur Internet ou sur le CD-ROM. Le site web de la distribution concerne est galement un bon point de dpart. Il contient souvent des pages et des forums ddis la rsolution des problmes les plus frquents. Les groupes de discussion sur Linux sont aussi une source intressante et gnralement jour. Allez ladresse http://groups.google.fr. Si vous saisissez par exemple "linux" et le nom dun priphrique, vous trouverez sans doute de nombreuses discussions relatives ce dernier, et avec un peu de chance et de patience, une rponse votre problme.

Problmes de matriel
Si des composants matriels importants ne sont pas reconnus lors de linstallation, ou si leur dtection plante, il peut tre utile de passer des paramtres au noyau (voir Chapitre 24).

42

LINUX

Problmes lis au clavier


Dans les premires phases de linstallation, il se peut que le clavier franais ne soit pas encore install et que vous disposiez dun clavier amricain. Cest galement souvent le cas pendant le dmarrage du chargeur damorage. Le clavier QWERTY US est reprsent ladresse http://fr.wikipedia.org/wiki/QWERTY ; cette illustration peut tre pratique pour retrouver des correspondances avec un clavier AZERTY franais.

2.10 Problmes aprs linstallation


Il arrive que linstallation se passe sans soucis et que les problmes commencent aprs le redmarrage de lordinateur.

Lordinateur ne dmarre plus


Le pire aprs une installation de Linux est que lordinateur ne dmarre plus ou que lun des systmes dexploitation ne soit plus accessible. Il peut sagir dune des situations suivantes : Linux plante (problme de matriel). Aprs le redmarrage, lordinateur afche quelques messages puis plante, avec ou sans message derreur. Cause probable : il sagit dun problme matriel. Rsolution : vous pouvez aider Linux dtecter certains composants matriels grce des options passes au noyau lors de lamorage (voir Chapitre 24). Mais cela ne fonctionne quavec ceux directement accessibles par le noyau, sans module intermdiaire. On peut passer des options damorage directement au noyau. Dans GRUB, passez du mode graphique au mode texte grce chap. Choisissez avec les touches de direction la distribution Linux dmarrer et tapez E. Vous accderez alors lditeur de GRUB, qui afche quelques lignes comme celles-ci :
kernel (hd0,11)/boot/vmlinuz root=/dev/hda12 splash=silent vga=normal initrd (hd0,11)/boot/initrd

Choisissez la ligne du noyau (commenant par kernel) et appuyez nouveau sur E pour lditer. La touche Entre valide les modications et chap revient au menu damorage do vous pourrez redmarrer Linux. La modication des paramtres ne fonctionne que pour ce dmarrage et nest pas enregistre pour les suivants. Linux plante (unable to mount root fs). Le noyau a dmarr, mais Linux na pas pu trouver sa partition systme. Cause probable : la conguration de GRUB a chou. Cela peut arriver lorsque le cblage des disques durs a t modi. Rsolution : indiquez la bonne partition lors du dmarrage sous la forme root=/dev/ hdb8. Lorsque cela fonctionne, vous pouvez recongurer GRUB et recrer une disquette damorage. Si le nom de la partition a t modi (par exemple, si le disque a t recbl), il faut aussi modier le chier /etc/fstab (voir Chapitre 23).

INSTALLATION

43

Linux ne dmarre pas. Lorsque lordinateur redmarre, il lance Windows sans poser de question. Il ne semble pas y avoir trace de Linux. Cause probable : linstallation de GRUB na pas fonctionn pour une raison ou une autre. Rsolution : dmarrez un systme de maintenance ou un live CD et rinstallez GRUB (voir Chapitre 24). Windows ne dmarre pas. Aprs le dmarrage, Linux se lance automatiquement. Il ne semble pas y avoir trace de Windows. Cause probable : linstallation de GRUB a fonctionn, mais Linux se lance automatiquement ou Windows napparat pas dans le menu. Il est possible que le menu napparaisse que lorsque lutilisateur appuie sur chap. Rsolution : si un menu safche, choisissez windows avec les touches de direction et appuyez sur Entre. Dans le cas contraire, dmarrez Linux et explorez la conguration de GRUB pour y ajouter un lment de menu pour Windows (voir Chapitre 24). Ni Linux, ni Windows ne dmarrent. GRUB est excut, mais afche rapidement une liste sans n de messages derreur. Cause probable : linstallation de GRUB est endommage. Rsolution : dmarrez un systme de maintenance ou un live CD, et rinstallez GRUB (voir Chapitre 24).

Le systme graphique ne dmarre pas


Il arrive que le systme dmarre, mais seulement en mode texte. XWindow, la base des systmes de bureau KDE ou Gnome, ne fonctionne pas.
Dmarrage automatique de X

La premire tape consiste vrier si le systme nest pas congur pour dmarrer en mode texte. Pour dmarrer X manuellement, connectez-vous en mode texte (indiquez votre nom dutilisateur et votre mot de passe) et lancez la commande startx. Si cela fonctionne, le systme graphique fonctionne. Il faut alors congurer le systme pour quil lance le systme graphique au dmarrage. Selon la distribution, il faut modier /etc/inittab ou sassurer quun script dmarre le gestionnaire dafchage (voir Chapitre 24). Si startx ne fonctionne pas, le problme provient sans doute dune conguration incomplte ou errone. Vous trouverez des informations sur la cration dune conguration X correcte au Chapitre 22.

Reconfigurer X

Le clavier ne fonctionne pas


Les problmes de clavier sont souvent lis la disposition du clavier : Linux pense que vous tapez avec un clavier US, alors que vous utilisez un modle franais. Cette conguration est diffrente pour le mode texte et le mode graphique (voir Chapitres 20 et 22).

44

LINUX

Les menus sont dans la mauvaise langue


Tous les programmes afchent par dfaut les messages derreur ou les menus en anglais. De nombreux programmes (en particulier, Gnome et KDE) peuvent aussi les afcher dans plusieurs langues (voir Chapitre 20). En gnral, il faut installer les paquetages correspondant votre langue, qui assurent la traduction des menus et des autres textes.

Premiers pas sous Linux


Ce chapitre vise vous aider lors de vos premiers pas sous Linux : comment vous connecter, lancer des programmes, vous dconnecter ou redmarrer lordinateur. Il vous indique aussi o trouver de la documentation, que ce soit sur le systme install ou sur Internet. La difcult est que sous Linux, on peut congurer chaque petit dtail. Ainsi, le menu de dmarrage du bureau est lgrement diffrent dans chaque distribution. Une combinaison de touches sous Red Hat peut avoir un effet diffrent sous SUSE. Cest pourquoi nous emploierons de nombreuses formulations de type "gnralement" ou "la plupart" dans ce chapitre. La seule alternative serait de dtailler le fonctionnement de chaque distribution, que vous trouverez dans la documentation correspondante.

3.1

Dmarrer et arrter Linux

Langue, bureau

Pour dmarrer Linux, vous devez redmarrer votre ordinateur. Vous ne pouvez pas le dmarrer depuis Windows, moins de le lancer dans un programme comme VMware et de le faire fonctionner dans un environnement virtuel. Au dmarrage, indiquez dans le menu que vous dsirez lancer Linux et non Windows. Le processus de dmarrage dure environ deux minutes, mais varie en fonction de la distribution et du matriel. De nombreuses distributions afchent une barre de progression pendant le dmarrage. Dautres montrent les innombrables dtails du dmarrage du systme. Ces informations ne sont nanmoins utiles quen cas de dysfonctionnement. Normalement, le processus damorage se termine par lafchage dun cran de connexion graphique. Vous pouvez vous connecter avec votre nom dutilisateur et votre mot de passe. Pour nir, lenvironnement de travail par dfaut de votre distribution, gnralement Gnome ou KDE, safche. Vous trouverez une description plus dtaille de ces deux environnements aux Chapitres 4 et 5. Ne vous connectez pas en tant que root ; utilisez un identiant de connexion sans privilge. Lutilisateur root a des droits illimits. Il nest pas courant de travailler en root sous Linux. Seules quelques tches administratives et certains programmes demandent les droits root auxquels vous pouvez accder en indiquant le mot de passe root ou, sous Ubuntu, votre propre mot de passe. Nous expliquerons au Chapitre 20 comment modier le mot de passe root et crer de nouveaux utilisateurs. Si vous avez install plusieurs jeux de chiers de localisation (pour plusieurs langues) ou plusieurs systmes de bureau (par exemple, Gnome et KDE), vous pouvez choisir la langue et le bureau que vous dsirez lancer lors de la connexion. Les paramtres dpendent de la distribution, mais prennent souvent la forme dune liste droulante dans la bote de connexion ou dun menu spar (voir Figure 3.1).

46
Figure 3.1
cran de connexion sous Ubuntu.

LINUX

Connexion automatique

Connexion en mode texte

On peut congurer Gnome et KDE pour quils dmarrent automatiquement une session. Cela est plus confortable, mais nest pas optimal du point de vue de la scurit (voir Chapitres 4 et 5). On peut galement accder de nombreuses fonctionnalits de Linux en mode texte. Une installation serveur supprimera souvent le systme XWindow et son dmarrage automatique sera dsactiv. Vous devrez donc vous connecter en mode texte (voir Chapitre 12). Lorsque le systme XWindow est install, vous pouvez le dmarrer depuis une console avec la commande startx. Si cette dernire afche des erreurs, X nest pas bien congur. Nous expliquerons comment rgler ce problme au Chapitre 22.

Dconnexion
Les menus KDE et Gnome proposent tous deux une commande pour se dconnecter. La dnomination exacte varie selon les distributions et lenvironnement. Elle termine tous les programmes qui fonctionnent dans lenvironnement graphique (enregistrez au pralable tous vos chiers) et ramne lutilisateur la bote de connexion, partir de laquelle il peut se reconnecter ou teindre lordinateur. Pour changer dutilisateur, il faut thoriquement se dconnecter et se reconnecter sous un autre nom. Gnome et KDE permettent cependant de le faire sans dconnexion. Pour cela, le systme graphique est dmarr une seconde fois (deux systmes sont lancs en mme temps), ce qui ncessite plus de ressources. On peut alors changer dutilisateur rapidement avec un raccourci clavier.

Changement dutilisateur sans dconnexion

PREMIERS PAS SOUS LINUX

47

Dconnexion du mode texte

Si vous travaillez en mode texte, utilisez la combinaison de touches Ctrl+D ou la commande exit pour vous dconnecter.

teindre Linux
Les utilisateurs dinterface graphique ont une commande dans le menu pour teindre lordinateur ou une option dans la fentre de connexion. En mode texte, il faut utiliser la commande shutdown -h now. Elle ne peut tre excute que par root.

3.2

Clavier, souris et presse-papiers

Raccourcis clavier importants


Les raccourcis clavier dpendent du mode dans lequel vous travaillez : graphique ou texte. Cette section prsuppose que vous avez ouvert une session graphique. Les raccourcis sont dnis selon trois niveaux de programmes : Le systme XWindow, pour les fonctions lmentaires du systme graphique, dnit peu de raccourcis clavier. Les environnements Gnome et KDE sont construits au-dessus de X. Ils dnissent galement peu de raccourcis. Ceux-ci ont t harmoniss ces dernires annes pour quils soient identiques sous Gnome et KDE, au moins pour les fonctions les plus importantes. Prcisons que les raccourcis concerns sont en fait grs par le gestionnaire de fentre, et non par le gestionnaire de bureau (voir Chapitre 22). Les raccourcis clavier restants proviennent naturellement des diffrents programmes. Ils dpendent donc de ce que vous tes en train de faire : surfer sur le web avec Firefox, crire une lettre avec OpenOfce.org ou modier du code avec lditeur Emacs. Il existe une multitude de raccourcis que nous ne pouvons pas dcrire ici. Cependant, de nombreuses applications graphiques utilisent les mmes raccourcis que sous Windows. Par exemple, on copie du texte dans le presse-papiers avec Ctrl+Inser ou Ctrl+C ; on colle du texte avec Maj+Inser ou Maj+V et on enregistre un chier avec Ctrl+S. Nous ne pouvons malheureusement pas garantir que les raccourcis suivants fonctionnent pour toutes les distributions. Certaines sloignent des conventions, mais ils peuvent tous tre recongurs.
Raccourcis clavier sous X c+a+B c+a+1 6 a+7 a+c+7 8 etc. arrte le systme X en entier passe du mode graphique aux consoles texte 1 6 passe du mode texte au mode graphique passe dun mode graphique un autre, si par exemple plusieurs utilisateurs sont connects

48

LINUX

Raccourcis clavier importants du bureau (Gnome, KDE) a+t a+1 a+2 a+3 a+4 change la fentre courante affiche le menu du bureau dmarre un programme affiche le menu de la fentre courante ferme la fentre et termine le programme

Saisie de caractres trangers

Si vous devez saisir des caractres dans une langue trangre, il se peut que vous ne disposiez pas de la touche correspondante sur votre clavier. Gnome et KDE fournissent tous deux des outils de table de caractres : gucharmap sous Gnome, KCharMap sous KDE. OpenOfce.org a galement une fentre qui permet la saisie de tels caractres.

Utilisation de la souris
Linux tend de plus en plus sorienter vers les conventions dutilisation de Windows ou de Mac OS. Il existe cependant certaines particularits relatives au bureau qui sont regroupes dans cette section.
Clic simple ou clic double

Sous Gnome, il faut pour de nombreuses oprations (y compris louverture dun chier) double-cliquer sur llment concern. Sous KDE, il est en revanche plus courant dutiliser le simple clic. Dans presque tous les programmes Linux, vous pouvez copier et coller du texte la souris. Pour marquer le texte copier, slectionnez-le avec le bouton gauche. Le texte ainsi marqu est copi dans un tampon. Lorsque vous appuierez ensuite sur le bouton du milieu, il sera coll lendroit o le curseur se trouve, dans la mme application ou dans une application diffrente. Attention, lorsque vous serez habitu ce fonctionnement, il sera difcile de vous en passer en particulier sous Windows.

Copier et coller du texte la souris

3.3

Documentation sous Linux

La documentation sous Linux est impressionnante. Elle est en partie fournie avec le systme et disponible sur Internet. Les experts peuvent galement jeter un il au code source, qui est souvent bien document. Cette section prsente un aperu des principales sources dinformation. Plus la documentation est volumineuse, plus il est difcile de trouver la rponse un problme. Lastuce qui rgle tout est souvent perdue au milieu dinformations primes, de cas spciques une version ou une distribution, et de discussions sans n. Notez cependant que la comprhension de langlais est un avantage. Quil sagisse de laide dun programme ou de la description dun service, les traductions en franais sont, pour autant quelles existent, souvent incompltes ou obsoltes.
Aide des applications

Presque tous les programmes graphiques fournissent une aide lie lapplication lorsquon appuie sur F1. Si cela ne fonctionne pas, assurez-vous que les donnes daide sont installes.

PREMIERS PAS SOUS LINUX

49

Dans certaines grosses applications, comme Gimp ou OpenOfce.org, laide peut se trouver dans un paquetage part qui nest pas install par dfaut.
man et info

Pour de nombreuses commandes en mode texte, man nom ou info nom fournissent une description de la commande et une rfrence de la syntaxe. Nous en parlerons plus en dtail au Chapitre 12. Sous Linux, les programmes sont installs sous forme de paquetages. Un paquetage contient tous les chiers ncessaires une application et, bien souvent, des chiers de documentation. Celle-ci se trouve, selon la distribution, dans /usr/share/doc/nom_du_paquetage (sous Debian, Fedora, Red Hat et Ubuntu) ou /usr/share/doc/packages/ nom_du_paquetage (sous SUSE). Que faire lorsque vous cherchez la documentation dune commande sans savoir quel paquetage elle appartient ? La premire tape est de trouver le nom exact de la commande. Lancez pour cela la commande which -a commande :
utilisateur$ which -a cp /bin/cp

Documentation des paquetages

Il faut ensuite dterminer quel paquetage appartient le chier. Cette opration dpend de votre distribution. La commande suivante indique que cp fait partie du paquetage coreutils :
utilisateur$ rpm -qf /bin/cp coreutils-6.9.43 utilisateur$ dpkg -S /bin/cp coreutils: /bin/cp

La commande rpm est utilise dans les distributions Fedora, Red Hat, SUSE ou Mandriva, et dpkg sous Debian et Ubuntu.
Forums et wikis sur Internet

Il existe dinnombrables forums, wikis et pages web sur Linux, maintenus par les acteurs du march et les utilisateurs enthousiastes. Une numration serait ici inutile : une simple recherche des termes "fedora forum" ou "ubuntu wiki" propose de nombreuses pages. En ce qui concerne les questions spciques une distribution, vous aurez plus de chances de trouver votre bonheur si votre distribution est populaire. Les groupes de discussion sont principalement utiliss par des utilisateurs expriments de Linux. Vous ny trouverez peut-tre pas de discussions courantes faciles suivre, mais vous pourrez chercher des informations dans les archives. En particulier, les problmes de conguration ou de matriel ont probablement t rencontrs par quelquun dautre. Le moteur de recherche le plus utilis pour les groupes de discussion est Google : http://groups.google.com. Le Linux Documentation Project (projet de documentation de Linux) a pour but de rassembler la documentation autour de Linux. Vous trouverez plus dinformations son sujet sur la page du projet : http://www.tldp.org/. La documentation se divise principalement en trois types : les HOWTO ou guides pratiques, les FAQ (Foires aux Questions) et les guides (sous forme de livres). Mais de nombreux

Groupes de discussion

Linux Documentation Project

50

LINUX

Documentations en franais

textes du LDP ne sont plus maintenus et sont obsoltes. De plus en plus de projets de documentation utilisent un wiki, que tous les utilisateurs peuvent le cas chant corriger. Une partie de la documentation du LDP est traduite en franais par le projet http://www.traduc.org. Les mmes rserves quant lactualit des documentations sappliquent, dautant plus quune traduction peut ne pas tre jour par rapport la version originale. Notons pour terminer deux sites utiles en franais. Le premier, La Linux (http://www.lea-linux.org), est un site de documentation en franais. On y trouve normment dinformations utiles, en particulier en ce qui concerne le matriel. Tous les publics (du dbutant au professionnel) sont viss par les diffrents articles du site. Le second, Unix Garden (http://www.unixgarden.com), est un site gr par les ditions Diamond qui ditent entre autres les magazines GNU/Linux Magazine France et Linux Pratique. Unix Garden reprend, quelques mois aprs leur publication sous forme papier, les articles de ces magazines. On peut donc y trouver des articles pratiques intressants, mme sil ne sagit pas proprement parler dun site dentraide ou de documentation.

Gnome
Lorsque vous travaillez sous Windows ou Mac OS, il nexiste quune seule interface utilisateur qui fait partie du systme dexploitation. La situation est diffrente sous Linux. Le systme dexploitation ne sert quaux oprations de base. Linterface utilisateur est un programme situ un niveau au-dessus. Il existe de nombreux systmes de bureau. Les plus populaires sont actuellement Gnome et KDE (voir Chapitre 5). Quil sagisse de Gnome ou de KDE, les fonctions de base dun gestionnaire de bureau sont les mmes et regroupent : la gestion du bureau, compos dune ou deux barres (ou panneaux) contenant le menu de dmarrage, le gestionnaire de tches et dautres mini-applications ; un gestionnaire de fentres servant rgler le comportement des fentres (comment changer de fentre active, comment les dplacer, etc.) ; de nombreuses applications et programmes de conguration. Ce chapitre se consacre aux fonctions basiques de Gnome. Mais attention : deux installations de Gnome se ressemblent rarement. Dune part, une nouvelle version sort tous les six douze mois mais les changements visibles pour les utilisateurs ont t plutt modestes au cours des dernires annes. Dautre part, chaque distribution modie Gnome sa discrtion : la construction du menu de dmarrage, les effets graphiques du bureau et le choix des programmes et logiciels de conguration peuvent varier fortement. Ce chapitre se base sur la version 2.22 de Gnome, telle que congure dans Ubuntu 8.04. De nombreux programmes ajoutant des fonctionnalits et des lments graphiques au bureau sont installs avec Gnome.

Gnome contre KDE

Pour des raisons historiques, il existe deux environnements de bureau concurrents sous Linux. Le projet KDE se basait sur la bibliothque Qt de lentreprise TrollTech. Les premires versions de Qt taient considres comme restrictives par rapport la GPL (elle est depuis compltement compatible). Une partie de la communaut Linux trouvait que ces restrictions allaient trop loin et a fond le projet concurrent Gnome. La question de savoir lequel de Gnome ou de KDE est le meilleur gestionnaire de bureau chauffe encore aujourdhui les esprits. Les deux bureaux sont tout fait adapts une utilisation bureautique standard. Gnome est plus accessible et plus simple apprendre, mais KDE fournit aux utilisateurs avancs davantage de possibilits de conguration et de personnalisation. Ces derniers ont donc une prfrence pour KDE, tandis que Gnome joue un grand rle dans lenvironnement commercial de Linux (Red Hat et Novell sont plutt orients vers Gnome). De nombreuses distributions laissent leurs utilisateurs le choix entre les bureaux et proposent des paquetages pour les deux environnements. Il est donc possible dinstaller les systmes en parallle et de choisir un bureau lors de la connexion.

52

LINUX

Plus important encore : vous pouvez parfaitement utiliser ces deux programmes en parallle. Par exemple, si vous utilisez Gnome comme environnement de bureau, rien ne vous empche dutiliser KDE K3b pour graver vos CD et DVD. Ils sont dailleurs compatibles entre eux au point que mme les commandes de glisser-dposer fonctionnent sans problme.
Travailler sans environnement de bureau

Gnome et KDE fournissent certes de nombreuses fonctionnalits, mais ils demandent des capacits assez importantes en termes de mmoire vive et de processeur. Sur les ordinateurs limits en ressources, il est prfrable de se passer dun environnement de bureau. Si vous dsirez une interface graphique, utilisez pour la gestion de vos fentres un gestionnaire de fentres, comme XFCE. Il existe des distributions, comme Xubuntu, qui sont optimises pour ce choix de paquetages. Vous pouvez aussi choisir de fonctionner en mode texte. Cest largement sufsant pour les serveurs rseau ou les pare-feu.

4.1
Connexion et dconnexion

Conception du bureau

Avant de pouvoir travailler sous Gnome, vous devez vous connecter avec votre nom dutilisateur et votre mot de passe. Sur lcran de connexion, il existe un menu Options (gnralement en bas gauche), dans lequel vous pouvez choisir la langue et lenvironnement de bureau que vous souhaitez lancer lorsquil en existe plusieurs. Pour vous dconnecter ou redmarrer lordinateur, choisissez llment correspondant du menu Systme (qui peut, selon les distributions, sappeler Quitter, Terminer, Se dconnecter, etc.). Selon le matriel, vous pouvez aussi lancer le mode dhibernation ou dconomie dnergie de lordinateur. Gnome permet de changer dutilisateur sans que lutilisateur courant ait se dconnecter. Le plus lgant est dutiliser le programme fast-user-switch-applet prsent depuis la version 2.20. Cette application safche normalement droite du tableau de bord et indique par dfaut le nom de lutilisateur connect. Un clic de souris afche une liste de tous les utilisateurs et dsigne ceux qui sont dj connects avec une coche. Choisir un lment dans ce menu afche, pour des raisons de scurit, une nouvelle bote de dialogue de connexion. En interne, un nouveau systme graphique (nouveau serveur X) est dmarr pour chaque utilisateur, ce qui ncessite beaucoup de ressources. Lutilisation par plusieurs utilisateurs en parallle ne fonctionne donc correctement que sous les ordinateurs rapides. Pour changer dutilisateur, on utilise les combinaisons de touches suivantes : Ctrl+Alt+F7 Ctrl+Alt+F8 Ctrl+Alt+F9 premier utilisateur deuxime utilisateur troisime utilisateur

Changement dutilisateur

Certaines distributions rservent le F8 un cran de journalisation et les utilisateurs sont donc dcals (F7 pour le premier, F9 pour le deuxime, F10 pour le troisime, etc.). Si lapplication de changement dutilisateur nest pas sur le tableau de bord, on peut la lancer manuellement en cliquant du bouton droit sur le tableau de bord et en choisissant Ajouter au tableau de bord... puis, dans la fentre qui safche, Outil de changement dutilisateur.
Bureau

Aprs la connexion, vous vous trouvez sur le bureau Gnome. Son apparence dpend beaucoup des distributions. La Figure 4.1 illustre Gnome sous Ubuntu.

GNOME

53

Figure 4.1
Le bureau Gnome.

Zone de travail

Tableaux de bord

Le bureau se compose habituellement des lments suivants : deux "barres" ou tableaux de bord, en haut et en bas de lcran ; le menu Gnome dans le tableau de bord du haut ; la liste des tches dans le tableau de bord du bas ; des icnes et diverses applications daide (applets) dans les deux tableaux de bord ; la zone de travail effective entre les deux tableaux de bord. Les lments du bureau sont congurables presque sans limite. Vous pouvez, par exemple, placer les deux tableaux de bord dun seul ct, supprimer des lments des tableaux de bord, en ajouter dautres, en modier les proprits, etc. Vous pouvez accder aux botes de conguration correspondantes avec le bouton droit. Au dpart, la zone de travail est presque vide, lexception de quelques icnes pour les lecteurs externes. Selon la conguration, on peut aussi trouver des icnes supplmentaires pour la corbeille, le rpertoire personnel, etc. On peut crer des chiers et des rpertoires sur la zone de bureau. Ceux-ci sont alors reprsents par des icnes. Il sagit physiquement des chiers crs dans le rpertoire ~/Desktop. La reprsentation et la gestion des icnes (aspect, emplacement, etc.) sont gres par le gestionnaire de chiers de Gnome, Nautilus. Leurs proprits sont enregistres dans le rpertoire ~/.nautilus/metafiles/*. Un tableau de bord est une zone rectangulaire situe sur lun des cts de lcran (habituellement, en haut ou en bas). Il na en soi aucune fonction ; il nest quun conteneur pour dautres lments du bureau (les applets, comme le menu et la liste des tches).

54

LINUX

On peut dplacer facilement les tableaux de bord la souris. La plupart des applications sont prvues pour des tableaux de bord horizontaux. Si ces derniers sont placs sur le ct droit ou gauche de lcran, cela peut mener des rsultats non optimaux. Il est galement possible de runir les lments des deux tableaux de bord par dfaut dans un seul. Les distributions de SUSE et de Novell sont congures ainsi.
Applets

Les applets sont des programmes excuts dans les tableaux de bord. En plus de celles prsentes par dfaut, il en existe dinnombrables dont les plus importantes sont prsentes ciaprs. Pour ajouter une applet un tableau de bord, cliquez sur celui-ci du bouton droit et lancez Ajouter au tableau de bord (voir Figure 4.2).

Figure 4.2
Ajouter des applets.

Vous pouvez modier certaines proprits des applets dans le menu contextuel qui souvre avec le bouton droit. Lapplet la plus importante est sans doute le menu Gnome (voir Figure 4.1). Il se compose de trois groupes : Applications pour dmarrer les programmes, Raccourcis pour ouvrir des rpertoires ou dmarrer le gestionnaire de chiers Nautilus, et Systme pour congurer, administrer et quitter le systme. La clart de ce menu dpend largement de la conguration. Ubuntu est exemplaire, car le menu ne contient que les programmes les plus utiliss. linverse, la conguration de base de Debian est systmatique et exhaustive, redondante, et souvent droutante pour les dbutants.
Vous pouvez glisser-dposer un programme souvent utilis dans un endroit vide du tableau de bord. Licne qui apparat vous permet de dmarrer rapidement lapplication en question. Vous pouvez aussi modifier vous-mme le menu. Pour cela, utilisez lditeur de menu alacarte qui se trouve sous Ubuntu dans Systme > Prfrences > Menu principal. Il contient de nombreuses lignes que vous pouvez activer ou dsactiver. Vous pouvez aussi dfinir de nouveaux lments de menu ou les grouper diffremment.

GNOME

55
Novell, mcontent du menu Gnome, a dvelopp son propre menu. Il facilite laccs aux programmes les plus utiliss, et aux documents et rpertoires rcemment ouverts (voir Figure 4.3).

Figure 4.3
Variante du menu Gnome fournie par openSUSE 10.3.

Liste des fentres

Lapplet Liste des fentres afche une icne qui correspond la barre des tches de Windows. Dans la bote de dialogue de conguration, vous pouvez choisir si les fentres dun programme (par exemple, celles de Gimp ou les documents OpenOfce.org ouverts) doivent tre groupes par programme. Cela amliore la vue densemble lorsque beaucoup de fentres sont ouvertes, mais augmente le nombre de clics ncessaires pour changer de fentre. Certains comportements des fentres, comme le dplacement, lagrandissement ou la minimisation, dpendent du gestionnaire de fentre. Gnome en fournit plusieurs ; cest gnralement le programme metacity qui est utilis par dfaut.

Espaces de travail

Les espaces de travail permettent de partager les fentres de programmes sur plusieurs bureaux virtuels et de passer dun bureau lautre. Cela facilite le travail et amliore la vue densemble lorsque plusieurs fentres sont ouvertes simultanment. Vous pouvez, par exemple, lancer le programme graphique Gimp sur son propre espace de travail. Ainsi, toutes ses fentres seront sur un seul et mme espace, tandis que les autres fentres seront sur un second espace de travail. Lapplet Slecteur despaces de travail gre des espaces de travail. Dans Prfrences, vous pouvez choisir le nombre despaces souhait. Il est possible de congurer une fentre donne an quelle soit visible sur tous les espaces de travail. Ouvrez le menu de la fentre avec le bouton droit ou Alt+Espace, puis activez loption Toujours sur lespace de travail visible.

Zone de notification

Lorsque le tableau de bord afche la zone de notication, les programmes en tche de fond peuvent y laisser des notications, par exemple lorsque de nouvelles mises jour

56

LINUX

sont disponibles ou lorsquun nouveau courrier lectronique est arriv. Cette zone na en soi aucune fonction ; il sagit plutt dun conteneur pour les icnes des autres programmes.

4.2

Nautilus

Le programme Nautilus est le gestionnaire de chiers de lenvironnement de bureau Gnome. Il permet daccder aux chiers et rpertoires de lordinateur, ainsi quaux lecteurs externes et aux rpertoires rseau, de graver des CD et des DVD, etc. Nautilus est un programme plutt universel (voir Figure 4.4).

Figure 4.4
Nautilus.

Cette section traite de lutilisation de Nautilus, mais ne rentre pas dans les dtails de la gestion des fichiers sous Linux. Ce thme fait lobjet dun chapitre complet, le Chapitre 13.
Dmarrage

On dmarre gnralement Nautilus depuis le menu Gnome en choisissant Raccourcis > Dossier personnel. Le menu Raccourcis contient galement des autres lments qui facilitent laccs dautres rpertoires. Le gestionnaire de chiers afche par dfaut le contenu du rpertoire choisi sous forme de symboles. Chaque chier est reprsent par une icne qui, pour certains, donne un aperu du contenu. Cet aperu ne fonctionne par dfaut que pour les chiers locaux (et non pour les rpertoires rseau) et ceux relativement petits. Vous pouvez modier ce comportement dans dition > Prfrences > Aperu. Pour ne pas avoir regnrer sans cesse les aperus, Nautilus enregistre les images dans le rpertoire ~/.thumbnails. La plupart des programmes Gnome utilisent ce rpertoire.

GNOME

57
Cliquez sur Afchage > Zoom avant et Afchage > Zoom arrire pour modier la taille des icnes. Pour afcher les informations dtailles des chiers, choisissez Afchage > Voir en tant que liste dans le menu.

Barre latrale

Le panneau gauche de la fentre contient normalement une barre latrale, qui permet de passer rapidement dans plusieurs rpertoires importants (il sagit de raccourcis). Vous pouvez cependant y afcher dautres choses, comme larborescence des rpertoires, des informations sur le rpertoire courant ou une liste des derniers rpertoires visits (Historique). F9 masque ou afche cette barre latrale. Sous les diverses icnes, se trouvent des boutons qui permettent de changer rapidement de rpertoire. Ils indiquent le chemin du rpertoire courant (par exemple, en bas gauche de la Figure 4.4, le chemin est /usr/bin). Nautilus peut aussi afcher un chemin complet en tant que barre dadresse, ce qui facilite la saisie rapide dun autre rpertoire. Il est possible de passer dun mode lautre en cliquant sur le bouton Bascule entre le mode texte et boutons de la barre demplacement ( gauche de la barre en question).
Certaines distributions configurent Nautilus en mode spatial. Cela signifie que lorsquon change de rpertoire, une nouvelle fentre souvre. Certains dveloppeurs de Gnome trouvent ce mode plus intuitif, mais tous les utilisateurs ne sont pas de cet avis. Pour modifier ce comportement, activez loption Toujours ouvrir dans des fentres de navigation dans dition > Prfrences > Comportement.

Changer de rpertoire

Ouvrir des fichiers

La plupart des chiers souvrent avec un double-clic. Le gestionnaire de chiers ouvre automatiquement le programme correspondant. Si le type de chier nest pas connu, cliquez dessus du bouton droit et lancez Ouvrir avec une autre application. Souvre alors une bote de dialogue dans laquelle vous pouvez choisir la plupart des programmes installs sur lordinateur. Certains chiers peuvent tre ouverts avec plusieurs programmes. Par exemple, on peut ouvrir les images avec un outil de visualisation, lditeur graphique Gimp ou Firefox. Lun de ces programmes est dni par dfaut. Pour le modier, cliquez du bouton droit sur le chier, choisissez Proprits > Ouvrir avec et indiquez le programme de votre choix. Cette proprit sappliquera tous les chiers du mme type, comme par exemple tous les chiers PNG.

Dplacer et copier des fichiers

Les chiers slectionns sont copis avec Ctrl+C, coups avec Ctrl+X (et supprims de leur endroit dorigine) et colls avec Ctrl+V. Il est nanmoins plus simple de dplacer les chiers la souris, et non au clavier, en les passant dune fentre du gestionnaire de chiers lautre grce un glisser-dposer. Ils sont alors normalement dplacs et non copis. Mais il existe des exceptions cette rgle, lorsque par exemple lopration de glisser-dposer part dun CD ou dun lecteur rseau. Dans ce cas, le curseur de la souris est agrment dun symbole plus (+), pour que la signication de lopration soit claire. Si vous dsirez copier plutt que dplacer des chiers, appuyez pendant le glisser-dposer sur la touche Ctrl. Si vous souhaitez que le navigateur vous demande quoi faire, commencez

58

LINUX

Chercher des fichiers

le glisser-dposer, puis appuyez sur Alt avant de dposer le chier. Lorsque vous relchez la souris, un menu apparat : vous pouvez alors copier ou dplacer le chier, ou encore crer un raccourci (lien). La commande Aller > Recherche des chiers offre une vue peu intuitive pour chercher des chiers. Nautilus fait la liste de tous les chiers dont le nom correspond au terme saisi dans le champ de recherche. Il nest pas possible deffectuer une recherche sur le texte des chiers. Une limitation des rsultats sur un type de documents donn est normalement prvue, mais mes tests sous Ubuntu 8.04 nont pas t concluants ce sujet. Notez que, par dfaut, le rpertoire racine est parcouru (et non le rpertoire courant). Vous pouvez aussi utiliser la commande Raccourcis > Rechercher des chiers dans le menu Gnome. Cela lance le programme gnome-search-tool. Ce dernier permet dutiliser davantage de critres de recherche, mais il est relativement lent. Les outils de recherche tels que Beagle ou Tracker sont bien plus efcaces (voir Chapitre 13). Sous Linux, tous les chiers et dossiers dont le nom commence par un point sont considrs comme cachs. Cela signie quils ne sont pas afchs par le gestionnaire de chiers, ni par les botes de dialogue de choix de chier. Ils contiennent souvent des paramtres de conguration ou dautres chiers qui ne doivent pas tre modis directement. Laccs direct ces chiers nest, en gnral, appropri que dans des cas exceptionnels (par exemple, lorsque vous dsirez faire une copie de sauvegarde de votre rpertoire de courrier lectronique ~/.mozillathunderbird). Pour les afcher dans le gestionnaire de chiers, cliquez dans le menu sur Afchage > Afcher les chiers cachs. Un utilisateur ne peut pas lire ou modier tous les dossiers ou rpertoires. Linux enregistre donc pour chaque chier et rpertoire le propritaire et les droits daccs. Les concepts sousjacents seront expliqus au Chapitre 13. Pour modier ces droits, cliquez du bouton droit sur le chier ou le rpertoire, puis allez dans Proprits, Permissions (voir Figure 4.5).

Fichiers cachs

Droits daccs

Figure 4.5
Permissions dun fichier.

GNOME

59
Lorsque vous supprimez un chier, il atterrit dabord dans la corbeille. Vous pouvez voir le contenu de cette dernire dans le gestionnaire de chiers grce la commande Aller > Corbeille, ou en cliquant directement sur son icne. Les chiers ne sont supprims que lorsque vous les slectionnez et appuyez sur Suppr. Par dfaut, le gestionnaire de chiers ne permet pas de supprimer directement des chiers. Si cest ce que vous souhaitez, dans la fentre dition, Prfrences, Comportement, activez loption Inclure une commande supprimer qui ignore la corbeille. Si vous insrez un CD ou un DVD, ou si vous branchez un lecteur USB, Firewire ou eSATA, une nouvelle fentre Nautilus souvre automatiquement pour prsenter le contenu de ce nouveau support. Depuis Gnome 2.22, Nautilus se lance lui-mme ou soccupe de lancer un programme adapt. Les paramtres associs sont dnis dans la bote de dialogue dition, Prfrences, Supports.
Noubliez pas de dconnecter explicitement les disques durs externes et les cls USB avant de les dbrancher de lordinateur. Pour cela, cliquez du bouton droit sur licne du support et choisissez Dmonter.

Supprimer un fichier

Supports externes

Adresses spciales de Nautilus

On peut indiquer des adresses spciales dans le champ dadresse de Nautilus ou dans Aller > Emplacement. Cest souvent le moyen le plus rapide douvrir des rpertoires rseau dans Nautilus. Le tableau suivant rsume les adresses et protocoles importants :
Adresses spciales de Nautilus computer: fonts: ftp://nomdhte network: sftp://nomdhte smb: smb://nomdhte themes: trash: liste de tous les supports de donnes liste de toutes les polices disponibles (ne fonctionne pas sous Gnome 2.22) accs un serveur FTP utilisation comme navigateur rseau accs un serveur SFTP (protocole SSH) utilisation comme navigateur rseau Windows accs un rpertoire rseau dun ordinateur sous Windows liste de tous les thmes du bureau Gnome (ne fonctionne pas sous Gnome 2.22) corbeille (fichiers supprims sous Nautilus)

La version 2.22 de Gnome peut avoir des problmes sur les accs FTP et Samba qui ne fonctionnent plus comme avant. Laffichage des polices et des thmes ne fonctionne plus non plus. Esprons que les mises jour et la version 2.24 rgleront ces problmes.

60

LINUX

Graver des CD et des DVD


CD et DVD de donnes

Copier des CD et des DVD

Fichiers ISO

Rien de plus simple que de graver quelques chiers ou un rpertoire sur un CD ou un DVD. La fentre Crateur de CD/DVD apparat automatiquement lorsquon place un CD ou un DVD dans le lecteur. Si ce nest pas le cas, dmarrez le programme avec Raccourcis > Crateur de CD/DVD. Dplacez ensuite vos chiers ou rpertoires sauvegarder par glisserdposer depuis une autre fentre. Pour nir, lancez Fichier > Graver un disque, puis congurez si ncessaire la vitesse de gravure et quelques options, et cest parti ! Il nexiste malheureusement pas de fonction de vrication pour sassurer que le CD ou le DVD grav na pas derreur. Pour copier un CD ou un DVD, placez-le dans le lecteur et lancez dans le menu Systme Raccourcis > Poste de travail. Cliquez du bouton droit sur licne du CD, puis lancez Copier le disque. Les chiers ISO sont pour la plupart de gros chiers qui regroupent lensemble du contenu dun CD ou dun DVD dans un format spcial. Pour graver un tel chier, cliquez dessus du bouton droit et choisissez Graver un disque. Vous pouvez auparavant visualiser le contenu du chier ISO. Double-cliquez dessus pour ouvrir le gestionnaire darchives qui gre le chier ISO exactement comme un chier Zip. En revanche, vous ne pouvez pas modier son contenu. Vous pouvez aussi crer vous-mme une ISO de CD ou de DVD. Dans le crateur de CD/DVD, il suft de choisir Image de chier dans la commande Graver un disque.

Accder aux rpertoires rseau


Partages Windows

La commande Raccourcis, Rseaux lance une fentre Nautilus qui afche aprs quelques secondes des icnes pour tous les rseaux reconnus. En pratique, il sagit souvent dune seule icne. Lorsquon double-clique dessus, cela afche tous les rseaux Windows reconnus. Un double-clic supplmentaire permet daccder tous les ordinateurs sur un rseau donn. Si lon double-clique sur lun de ces ordinateurs, on peut voir les ressources quil met disposition (ce quon appelle les partages Windows). Un dernier double-clic permet douvrir le rpertoire en question (voir Figure 4.6). Si le rpertoire est protg par un mot de passe, il faut fournir lidentiant de connexion et le mot de passe. Il est alors possible denregistrer ces donnes dans une base de donnes de mots de passe protge par un mot de passe matre. Si Nautilus ne trouve pas de serveurs Windows, la cause est probablement un pare-feu trop restrictif entre votre machine et les ordinateurs sous Windows. Vous pouvez essayer de saisir directement ladresse smb://<nom du serveur>. Notez que, sil est gnralement simple daccder un rpertoire rseau, travailler directement depuis celui-ci ne lest pas forcment. Par exemple, de nombreux programmes, dont Gimp, ne savent pas ouvrir un chier sur un lecteur rseau et renvoient souvent des erreurs. Le contournement de ce problme est de copier les chiers sur un systme local. Nautilus peut galement fonctionner comme client FTP. Indiquez dans la barre dadresse le chemin du rpertoire FTP (par exemple ftp://serveur.com/repertoire). Une fois la connexion tablie, une bote de dialogue apparat, dans laquelle vous pouvez vous connecter de manire

Rpertoires FTP

GNOME

61

Figure 4.6
On accde un partage Windows en cinq tapes.

Connexion permanente un rpertoire rseau

anonyme ou via un identiant et un mot de passe. Si vous le dsirez, Nautilus peut enregistrer les donnes de connexion pour accder plus rapidement un rpertoire donn. Pour faciliter laccs un rpertoire rseau, vous pouvez aussi connecter le lecteur rseau de manire permanente. Pour cela, lancez Raccourcis > Se connecter un serveur..., puis choisissez le protocole rseau (partage Windows, FTP, WebDAV ou SSH par exemple) et indiquez les informations de connexion correspondantes (voir Figure 4.7). Gnome enregistre ces informations, augmente le menu Raccourcis dune nouvelle ligne et place une icne sur le bureau. Il suft alors dun clic pour ouvrir le rpertoire correspondant.

Figure 4.7
Connecter un partage Windows de manire permanente.

62

LINUX

Selon mes tests sous Ubuntu 8.04 et Fedora 9, tenter de connecter un rpertoire rseau Windows gnre un message derreur. Deux icnes identiques apparaissent sur le bureau, mais disparaissent la connexion suivante. Esprons que ce problme sera bientt rgl par une mise jour de Gnome. Les connexions rseau permanentes ne peuvent pas tre modifies. Pour les supprimer, cliquez du bouton droit sur licne et lancez Dmonter le volume.

4.3
Outils de configuration

Programmes Gnome

Gnome propose des outils pour la conguration de linterface graphique et divers aspects de ladministration de lordinateur. Ces programmes se trouvent dans les menus Systme > Paramtres et Systme > Administration. Il est probable que les futures versions de Gnome utilisent gnome-control-center pour lancer ces applications (voir Figure 4.8). Ce programme est dj fourni par la plupart des distributions, au moins en tant que paquetage optionnel.

Figure 4.8
Le centre de contrle de Gnome.

Console : gnometerminal

Le programme gnome-terminal est la variante Gnome de la fentre de shell (interprteur de commandes) xterm. Ce programme se distingue par quelques particularits : Les adresses web sont soulignes automatiquement lorsque la souris passe dessus. Le bouton droit permet de dmarrer un navigateur web pour afcher la page. Si vous glissez-dposez un chier ou un rpertoire depuis Nautilus dans la fentre de la console, le nom complet du chier est insr. Ctrl++ et Ctrl+ permettent de modier la taille de la police. On peut ouvrir un second terminal dans la mme fentre laide de Ctrl+Maj+T ou Fichier, Ouvrir un onglet. On peut naviguer entre les onglets grce Ctrl+PgPrc et Ctrl+PgSuiv. Le menu dition, Prols permet de dnir certaines options et comportements. Chaque terminal peut se voir associer un prol propre.

GNOME

63
Lditeur de texte par dfaut de Gnome est gedit. Ce programme est facile prendre en main et trs pratique pour les tches simples. Lorsquon double-clique sur un chier PDF ou PS, le programme Evince dmarre et afche le document. Vous pouvez le parcourir, imprimer des pages, etc. Les PDF plus complexes safcheront mieux sous Adobe Reader (en particulier, les PDF comportant des champs remplir), qui est gratuit, mais pas libre. Pour envoyer plusieurs chiers par courrier lectronique ou faire des copies de sauvegarde, il est souvent pratique de compresser plusieurs chiers ou le contenu dun rpertoire. Pour cela, on utilise le gestionnaire darchives file-roller. Ce dernier permet galement de visualiser et de dcompresser des archives. Pour connatre les lments les plus coteux en termes de place sur votre disque dur, lancez Applications, Accessoires, Analyseur dutilisation des disques. Ce programme, appel Baobab, afche sous une forme graphique les rpertoires et sous-rpertoires qui contiennent beaucoup de chiers. Les diffrents boutons de la barre permettent diffrentes analyses ; notez quune analyse dun systme complet peut tre assez longue. Divers programmes Gnome ncessitent la saisie didentiants utilisateur et de mots de passe. Pour que ces programmes naient pas grer eux-mmes les mots de passe, leur gestion est centralise dans Gnome. Elle est utilise entre autres dans Nautilus, Evolution et NetworkManager. La base de mots de passe est scurise par un mot de passe matre, demand lors de la premire utilisation du programme. Les accs suivants la base sont autoriss sans nouvelle saisie de ce mot de passe. Pour supprimer un lment de cette base de donnes, lancez le programme seahorse via le menu Systme, Prfrences, Chiffrement et trousseaux. seahorse peut aussi tre utilis pour grer les cls GPG et SSH. Pour graver un CD audio, lancez Applications > Sons et vidos > Serpentine Audio CD Creator. Serpentine ne fait pas partie de linstallation de base dUbuntu 8.04. Vous devrez donc probablement linstaller vous-mme grce au gestionnaire de paquetages. Le fonctionnement du programme est simple : ajoutez les chiers audio par glisser-dposer, puis cliquez sur Graver sur le disque. La gravure de CD intgre Nautilus est simple utiliser, mais fournit peu de fonctions, par exemple pour graver des CD multisessions. Il faut pour cela utiliser des programmes plus avancs, tels que GnomeBaker ou Brasero.

diteur de texte : gedit Afficher des fichiers PDF ou PostScript : evince

Archiver des fichiers : file-roller

Occupation du disque dur : baobab

Gestion des mots de passe et des cls : seahorse

Gravure de CD audio : Serpentine

Gravure de CD de donnes : GnomeBaker et Brasero

4.4
Connexion automatique

Trucs et astuces

Lorsque vous dmarrez votre ordinateur, vous devez vous connecter avant de pouvoir commencer travailler. Si vous tes le seul utilisateur et quaucune autre personne ne peut y accder, vous pouvez automatiser la premire connexion lors du dmarrage.

64

LINUX

Pour cela, lancez le programme gdmsetup dans Systme, Administration, Fentre de connexion. Dans longlet Scurit, cochez loption Activer la connexion automatique, puis choisissez votre identiant dans la liste droulante (qui ne contient gnralement que votre nom).
Si Gnome et KDE sont installs en parallle sur votre ordinateur, il est probable que la connexion soit gre par KDM et non par GDM. Il faut alors configurer la connexion automatique avec le programme KDE kcmshell . Pour savoir quel gestionnaire de connexion fonctionne, utilisez la commande
utilisateur$ ps ax |egrep gdm|kdm

Dans les distributions SUSE et Novell, la configuration de cette fonctionnalit est indpendante du gestionnaire de bureau. Elle est enregistre dans le fichier /etc/sysconfig/displaymanager. Ne modifiez donc pas la configuration via les outils KDE ou Gnome, mais par le biais de YaST, sans quoi les modifications seront annules la premire occasion.
Dmarrage automatique

Lorsque vous vous dconnectez, les programmes sont arrts. Si vous dsirez les redmarrer lors de votre prochaine connexion, lancez Systme > Prfrences > Sessions, puis activez loption Se souvenir automatiquement des applications en cours dexcution lors de la dconnexion. Lorsque vous vous reconnecterez, tous les programmes en cours redmarreront. Certains rechargent mme les documents ouverts mais cela ne fonctionne que pour les programmes Gnome. Gnome enregistre les programmes dmarrer automatiquement dans des chiers .desktop situs dans le rpertoire ~/.configu/autostart. Les chiers suivants sont pris en compte : ~/.config/autostart/*.desktop /usr/share/gnome/autostart/*.desktop /etc/xdg/autostart/*.desktop conguration personnelle conguration globale de Gnome conguration globale pour tous les bureaux, y compris Gnome et KDE

diteur de configuration gconf-editor

La bote de dialogue de conguration des programmes Gnome (en gnral ditions > Prfrences) ne contient que les options les plus importantes. Pour la plupart des utilisateurs, ces options sufsent et les botes de conguration sont ainsi plus simples utiliser. Les utilisateurs avancs qui dsirent accder aux options supplmentaires peuvent lancer lditeur de conguration gconf-editor, depuis un terminal ou loutil dexcution auquel on accde grce Alt+F2. La Figure 4.9 montre un exemple de lditeur de conguration. Si vous dsirez que le graveur de CD de Nautilus utilise la fonction burnproof de votre graveur, activez loption apps/ nautilus-cd-burner/burnproof. Par dfaut, Gnome utilise Firefox comme navigateur web, Evolution comme programme de courrier lectronique et gnome-terminal comme programme de console. Si vous dsirez changer ces applications, allez dans Systme > Prfrences > Applications prfres, ou dans le programme gnome-default-application-properties. Les applications associes aux divers supports amovibles sont dnies dans gnome-volume-properties (ou dans Systmes > Prfrences > Priphriques et mdias amovibles).

Dfinir les programmes par dfaut

GNOME

65

Figure 4.9
gconf-editor.

Surveillance du systme

Raccourcis clavier

Configuration du clavier

En gnral, jaime savoir comment se porte mon systme. Jai donc plac sur mon tableau de bord les deux applets Moniteur systme et Moniteur de changements de frquence du processeur. La premire montre la charge processeur courante et, selon la conguration, lutilisation de la mmoire, lactivit rseau, etc. La seconde indique la frquence du processeur, ce qui est pratique pour les processeurs dont la frquence sadapte leur utilisation. Si vous avez un ordinateur multiprocesseurs ou multicurs, utilisez une applet par cur de processeur. Certaines oprations courantes peuvent tre effectues plus rapidement au clavier qu la souris. Le programme gnome-keybindings-properties rsume les diffrents raccourcis clavier et permet den dnir de nouveaux. On y accde grce Systmes > Prfrences > Raccourcis clavier. Le clavier est congur via le systme graphique X, mais les utilisateurs de Gnome peuvent surcharger cette conguration grce Systme > Prfrences > Clavier qui lance le programme gnome-keyboard-properties. Les personnes travaillant en plusieurs langues souhaitent souvent changer facilement de clavier. Pour cela, le plus simple est dutiliser lapplet Indicateur de claviers.

KDE
KDE est une alternative populaire lenvironnement de bureau Gnome, prsent au chapitre prcdent. Il rpond en principe aux mmes besoins, mais se diffrencie par son aspect et utilise en interne des bibliothques et des protocoles diffrents. Lacronyme KDE, qui signiait au dpart Kool Desktop Environment, sest plus tard dclin en K Desktop Environment. KDE fournit, comparativement Gnome, plus de fonctionnalits et de possibilits de conguration qui sadressent plutt aux utilisateurs expriments de Linux. Son utilisation est un peu plus complique, ce qui explique pourquoi de nombreuses distributions se basent par dfaut sur Gnome. KDE est alors fourni en option. Mais ne vous laissez pas impressionner. Si votre distribution fournit les paquetages appropris, rien ne soppose une installation de KDE et de Gnome en parallle. Vous pourrez alors choisir lenvironnement que vous dsirez lancer lors de la connexion. KDE se base sur Qt, une bibliothque commerciale de lentreprise TrollTech. Qt est sous licence GPL dans le cadre de projets libres. Son utilisation commerciale nest ncessaire que lorsquelle est la base dun logiciel dvelopp sous licence propritaire. Comme Gnome, KDE diffre largement dune distribution une autre, que ce soit au niveau de lcran de connexion, des lments du menu de dmarrage, du comportement du bureau et du choix des programmes. Dans ce chapitre, nous nous baserons sur la version 4.0.3 de KDE dopenSUSE 11. openSUSE 11 est, lheure o nous crivons ces lignes, la distribution qui offre les meilleurs paquetages de KDE 4.

KDE 4.0

Ces dernires annes, les dveloppeurs de KDE ont travaill sur une toute nouvelle version du bureau. La version 4.0, disponible en janvier 2008, a t la source de nombreuses dceptions. En effet, elle ne proposait que les bases du futur systme de bureau : diverses bibliothques et interfaces, dont Phonon (une API multimdia) et Solid (interactions avec le matriel). Vous trouverez plus dinformations ce sujet aux adresses http://phonon.kde.org et http://solid.kde.org. Malheureusement, de nombreuses applications de KDE 4.0 nutilisent pas encore ces bibliothques et font toujours appel celles de KDE 3. De plus, les "vraies" applications KDE 4 laissent encore dsirer en termes de stabilit. En rsum, lutilisation de KDE 4.0 nest conseille quaux dveloppeurs de KDE et aux passionns. Elle ne fonctionnera probablement bien que pour les versions 4.1, voire 4.2. En attendant, les utilisateurs ont le choix entre un KDE 3.5, stable mais un peu dat, et Gnome.

KDE et la souris

Lune des diffrences les plus frappantes entre KDE et les autres interfaces utilisateur est le comportement de la souris. Sous KDE, un seul clic (et non un double-clic) suft pour ouvrir des chiers, ainsi que pour les oprations similaires. Cela peut tre droutant au dpart, mais permet de travailler de manire plus efcace et confortable. De plus, si vous ne vous habituez pas au simple clic, vous pouvez recongurer KDE dans ce sens. Pour cela, lancez le programme Conguration du systme, puis choisissez le module Clavier & Souris, ouvrez longlet Souris et activez loption Utiliser le double-clic pour ouvrir les dossiers et les chiers.

68
5.1
Connexion et dconnexion

LINUX

Conception du bureau

Changement dutilisateur

Bureau

Avant de pouvoir travailler avec KDE, vous devez saisir votre identiant utilisateur et votre mot de passe. Lcran de connexion dispose dun menu Type de session (gnralement, en bas gauche). Si vous avez install un autre environnement de bureau ou gestionnaire de fentre, vous pouvez choisir le programme lancer. Pour vous dconnecter ou redmarrer lordinateur, choisissez llment correspondant du menu KDE (selon la distribution, Terminer, teindre, Quitter, Se dconnecter, etc.). Si le matriel le permet, vous pouvez aussi mettre lordinateur en veille ou en hibernation. Dans le menu KDE, la commande Quitter > Changer dutilisateur permet de se connecter avec un second nom dutilisateur sans que lutilisateur courant ait fermer ses programmes. En interne, un nouveau systme graphique (nouveau serveur X) est dmarr pour chaque utilisateur, ce qui ncessite beaucoup de ressources. Lutilisation par plusieurs utilisateurs en parallle ne fonctionne donc correctement que sur les ordinateurs rapides. Pour changer dutilisateur, on utilise les combinaisons de touches suivantes : Ctrl+Alt+F7 premier utilisateur Ctrl+Alt+F8 deuxime utilisateur Ctrl+Alt+F9 troisime utilisateur Laspect du bureau dpend largement de la distribution. La Figure 5.1 prsente le bureau dopenSUSE 11. Il se compose par dfaut dun tableau de bord en bas de lcran et dun espace de travail. Le tableau de bord contient le menu KDE, quelques icnes pour dmarrer rapidement certaines applications, une liste des tches avec les icnes de toutes les fentres ouvertes et divers programmes daide (applets).

Figure 5.1
Le bureau KDE.

KDE

69
La nouveaut graphique la plus visible de KDE 4 est Plasma. Ce composant permet de placer des objets interactifs sur le bureau ou le tableau de bord, et de les utiliser. Cette fonctionnalit est comparable celle de Dashboard dApple. De plus, Plasma est responsable de lafchage des icnes sur le bureau et le tableau de bord. La zone de travail est au dpart plutt vide, en dehors de quelques icnes pour la corbeille, des programmes importants et les supports de donnes externes. Vous pouvez crer dautres chiers et rpertoires sur le bureau ils seront reprsents sous la forme dicnes. Dans KDE 4, on peut lancer des petits programmes, appels plasmodes, directement sur le bureau. Vous pouvez les ajouter en quelques clics partir de licne Plasma en haut droite de lcran. Le choix est encore limit, mais cela voluera probablement avec les prochaines versions de KDE. Lhorloge en haut droite de la Figure 5.1 sur le bureau en est un exemple. Si vous utilisez des icnes et des plasmodes sur votre bureau, le raccourci Ctrl+F12 peut tre utile : il minimise toutes les fentres et nafche que les lments du bureau. Si vous saisissez nouveau ce raccourci, les fentres reviennent leur position initiale. La position et la taille des icnes et des plasmodes est enregistre dans le chier ~/.kde4/ share/config/plasma-appletrc. Lorsque vous crez des chiers et des dossiers sur le bureau, ils sont en ralit enregistrs dans ~/Desktop.

Plasma

Zone de travail

Tableaux de bord

Un tableau de bord est une zone rectangulaire situe sur lun des cts de lcran (habituellement, en bas). Il na en soi aucune fonction ; il nest quun conteneur de plasmodes. Certains lments de base comme le menu et la barre des tches sont, sous KDE 4, des plasmodes. On peut donc, mme si ce nest pas courant, placer le menu, la liste des tches et dautres contenus habituels du tableau de bord directement sur le bureau. Lavantage principal du tableau de bord est quil nest pas recouvert par les fentres. Le menu contextuel Options pour tableau de bord > Paramtres du panneau permet den modier la taille et la position. Il est cependant dconseill de le placer droite ou gauche, car il nest pas optimis pour une reprsentation verticale.

Menu KDE

Le plasmode le plus important est sans doute le menu KDE (voir Figure 5.2). Compltement refondu depuis KDE 3, il se divise en cinq catgories : Favoris contient les principaux programmes de lutilisateur. La liste nest pas actualise automatiquement (en se basant, par exemple, sur la frquence laquelle les programmes sont utiliss). Il faut indiquer explicitement dans longlet Applications ceux qui doivent sy trouver laide du menu contextuel. Applications contient une liste hirarchise de tous les programmes. La navigation est diffrente de celle dun menu habituel et demande un peu dhabitude. Poste de travail permet de lancer divers programmes dadministration et douvrir certains rpertoires importants : le rpertoire personnel, le rpertoire racine, la corbeille, divers supports de donnes externes, etc. Utilis rcemment contient une liste des programmes, chiers et rpertoires utiliss rcemment. Quitter contient les commandes pour se dconnecter, changer dutilisateur et redmarrer lordinateur.

70
Figure 5.2
Le menu KDE.

LINUX

Indpendamment de ces catgories, le menu KDE contient une fonction de recherche. Elle est particulirement utile pour lancer des programmes rapidement sans avoir naviguer dans le menu Applications.
Selon la distribution, vous pouvez aussi utiliser lancienne forme du menu. Pour cela, cliquez du bouton droit sur le bouton du menu et choisissez Passer au style de menu KDE classique.
Liste des tches

Espaces de travail

Le plasmode Liste des tches afche une icne pour chaque fentre et correspond la barre des tches de Windows. Malheureusement, il ne permet que des modications de conguration limites, contrairement celui sous KDE 3. Cest le gestionnaire de fentres qui gre le comportement des fentres : dplacement, agrandissement, minimisation, etc. Sous KDE, cest le rle du programme KWin. Le module Comportement des fentres de la Conguration du systme permet de modier de nombreuses proprits : ce que font les boutons de la souris lorsquon les utilise dans la barre de titre dune fentre, sous quels critres une nouvelle fentre est place, le verrouillage ventuel des fentres contre le dplacement, etc. On peut aussi effectuer de nombreuses oprations sur les fentres au clavier. Les raccourcis correspondants se trouvent dans le menu Clavier & Souris de loutil de conguration du systme. Les espaces de travail permettent de partager les fentres de programmes sur plusieurs bureaux virtuels et de passer dun bureau un autre. Cela facilite le travail et amliore la vue densemble lorsque plusieurs fentres sont ouvertes simultanment. La gestion de ces espaces est dlgue au plasmode Bip (Congurer les mini-bureaux). La bote de conguration permet dindiquer le nombre de bureaux souhaits, ainsi que dautres options. Pour les fentres importantes, on peut dnir si elles doivent se trouver sur tous les bureaux (et non sur un seul). Pour cela, activez loption Vers le bureau, Tous les bureaux dans le menu de la fentre.

KDE

71
Lorsque le panneau contient une bote miniatures, les programmes en tche de fond peuvent afcher une notication dans le tableau de bord (par exemple, lorsquune mise jour est disponible ou quun courrier lectronique vient darriver). Cette bote se trouve gnralement droite ou en bas du panneau. Elle na en soi aucune fonction : il sagit dun conteneur o les autres programmes peuvent reprsenter une icne. Le plasmode Notication de nouveaux priphriques indique quun nouveau support de donnes est connect et permet douvrir le systme de chiers ou de dmonter larborescence correspondante.

Bote miniatures

Notification de nouveaux priphriques

5.2
Vues

Dolphin

Sous KDE, Dolphin est le gestionnaire de chiers par dfaut. En gnral, vous pouvez lancer Dolphin via le menu KDE dans Poste de travail, Dossier personnel. Au centre de la fentre safchent les chiers pour lesquels il existe trois modes de reprsentation (voir Figure 5.3) : Icnes, Dtails et Colonnes. Le mode Colonnes afche chaque sous-rpertoire dans une nouvelle colonne.

Figure 5.3
Les trois modes de reprsentation de Dolphin.

Le bouton Aperu active, quel que soit le mode dafchage, un aperu des documents. La taille de cet aperu peut tre modie dans Conguration > Congurer Dolphin > Modes de vue > Icnes. Pour les oprations de copie et de dplacement, on peut scinder la fentre horizontalement ou verticalement, grce au bouton Scinder.

72

LINUX

Barres complmentaires

Accs aux supports de donnes

Accs aux rpertoires rseau

Le rpertoire courant safche dans une barre de navigation sous le menu. Ctrl+L permet de basculer entre deux vues de cette barre : en tant que boutons, ce qui permet de changer rapidement de rpertoire, ou sous forme de texte, ce qui permet de saisir rapidement un nouveau chemin. Indpendamment du mode de cette barre, F6 permet de saisir un nouveau chemin. gauche, droite et en bas du contenu de la fentre, vous pouvez afcher, partir du menu Afcher, Barre ou grce aux touches F4, F7, F9 et F11, un terminal, la hirarchie des rpertoires, une liste des emplacements les plus souvent utiliss ou encore des informations sur un chier donn. Le menu KDE afche dans le groupe Poste de travail, Stockage amovible, toutes les partitions montes, ainsi que les supports externes (CD, DVD, etc.). Lorsque vous connectez un lecteur USB ou Firewire, le tableau de bord afche linformation correspondante. Un clic permet douvrir le gestionnaire de chiers et dafcher le contenu du support. Avant de dbrancher le lecteur, vous devez lancer la commande jecter du menu contextuel ou Retirer en toute scurit dans la barre Emplacements de Dolphin. Cest la seule manire de sassurer que tous les chiers sont ferms et quaucune perte de donnes ne surviendra. La barre Emplacement de Dolphin permet aussi daccder au rseau local. Mes tests nont pas t concluants quant au parcours du rseau. En revanche, le fait dindiquer directement une adresse sous la forme smb://nom_du_serveur/rpertoire fonctionne.

5.3

Konqueror

Le programme Konqueror est un gestionnaire de chiers pour les utilisateurs avancs, un navigateur web, un client rseau (FTP, SCP, rpertoires Windows, etc.) et une visionneuse de documents (images, chiers daide, etc.). En raison des nombreuses fonctions de Konqueror, son menu est malheureusement surcharg et peu clair. De plus, mes tests ont mis en vidence une grande instabilit de Konqueror de nombreuses oprations qui fonctionnaient sans problme sous KDE 3 sont actuellement plus dlicates sous KDE 4.

Utilisation en tant que gestionnaire de fichiers


Pour utiliser Konqueror en tant que gestionnaire de chiers (voir Figure 5.4), cliquez sur le bouton Dbut ou saisissez ~/ dans la barre dadresse. Dans le menu Afchage, vous pouvez choisir, comme dans Dolphin, entre trois modes de reprsentation. La quatrime vue, Afcheur de taille de chiers, permet de visualiser la place ncessaire aux diffrents dossiers et rpertoires. F9 permet dafcher ou de masquer la barre de navigation sur le ct droit. On y trouve, entre autres, des signets, diffrents services, une arborescence de rpertoires et un explorateur rseau. Lutilisation du simple clic pour ouvrir des chiers induit une particularit quant la slection des chiers. Il faut, pour ne pas ouvrir le chier considr, appuyer en mme temps sur Ctrl ou Maj. Lorsque vous cliquez sur un chier Zip ou Tar (se terminant par .tar, .tar.gz, .tgz, .zip, etc.), le contenu de larchive safche dans un nouveau rpertoire.

KDE

73

Figure 5.4
Konqueror en tant que gestionnaire de fichiers.

Pour copier ou dplacer des fichiers, vous utiliserez souvent deux fentres de Konqueror. Il existe une alternative : vous pouvez aussi scinder une fentre en deux grce Fentre, Scinder la vue gauche/droite ou Fentre, Scinder la vue haut/bas.
Images daperu

Fichiers cachs Droits daccs

Supprimer des fichiers

Utilisation du disque dur

Konqueror peut afcher des images daperu pour tous les formats de chiers quil connat (choisir Afchage, Aperu dans le menu). On peut modier la taille des icnes daperu grce Ctrl++ et Ctrl+. Pour des raisons defcacit, les images daperu ne safchent que pour les chiers dont la taille est infrieure une taille donne, limite que lon peut modier dans Conguration > Congurer Konqueror > Aperus & Mta-informations. Les images sont mises en cache dans le rpertoire ~/.thumbnails. Pour afcher les chiers cachs (dont le nom commence par un point), lancez Afchage > Afcher les chiers cachs. Un utilisateur ne peut pas lire ou modier tous les dossiers ou rpertoires. Linux enregistre donc pour chaque chier et rpertoire le propritaire et les droits daccs. Les concepts sousjacents seront expliqus au Chapitre 13. Pour modier ces droits, cliquez du bouton droit sur le chier ou le rpertoire, puis allez dans Proprits > Droits daccs (voir Figure 5.5). Lorsque vous supprimez des chiers et des dossiers, ceux-ci arrivent dabord dans la corbeille. Vous pouvez en voir le contenu dans le gestionnaire de chiers grce Aller > Corbeille. Pour les supprimer dnitivement, slectionnez-les dans la corbeille et appuyez sur Suppr. Pour les supprimer sans quils passent par la corbeille, appuyez sur Maj+Suppr. Si vous dsirez savoir dans quels rpertoires se trouvent les plus grosses quantits de donnes, vous pouvez utiliser le mode Afchage de la taille de chiers. Konqueror afche un graphique qui se compose de rectangles, dont la surface reprsente la taille des chiers. Ce graphique peut aussi safcher sans les lments spciques Konqueror, grce la commande fsview.

74
Figure 5.5

LINUX

Droits daccs un fichier.

Accs aux rpertoires rseau


Navigateur web FTP

SSH

Partages Windows

Pour utiliser Konqueror en tant que navigateur web, saisissez simplement une adresse web dans la barre dadresse. Nous parlerons de Konqueror en tant que navigateur web au Chapitre 6. Lorsque ladresse commence par ftp://, Konqueror passe automatiquement en mode FTP. Linterface et lutilisation sont alors comparables lutilisation du programme en tant que gestionnaire de chiers. Si vous dsirez vous connecter au serveur FTP avec un nom dutilisateur particulier, vous devez crire ladresse sous la forme ftp://nom@adresse. Une fois la connexion tablie, une bote de dialogue safche pour la saisie du mot de passe. Konqueror permet aussi de communiquer avec un ordinateur via le protocole SSH et de copier des chiers. Pour cela, indiquez ladresse fish://nom@ordinateur. Konqueror montre alors tous les chiers de lordinateur distant. Konqueror permet dexplorer des serveurs Windows ou Samba sur le rseau local. Pour cela, il suft de taper smb:/ dans la barre dadresse. Pour accder directement un partage, utilisez la syntaxe smb://nom_du_serveur/nom_du_partage. Celle-ci est particulirement importante lorsque le parcours du rseau nest pas possible, quil sagisse dun problme de pare-feu ou de conguration rseau.

Adresses spciales
La liste suivante indique les adresses spciales les plus importantes de Konqueror.
Adresses spciales de Konqueror
Fichiers locaux

file:/etc/fstab tar:/fichierarchive zip:/fichierarchive audiocd:/ trash:/

fichier local accs un fichier Tar accs un fichier Zip accs un CD audio corbeille

KDE

75
Rseau

http://www.pearson.fr ftp://utilisateur@mars/rpertoire sftp://utilisateur@mars/rpertoire fish://utilisateur@mars/rpertoire smb://mars/partage


Aide

adresse web serveur FTP sur lordinateur mars serveur SFTP sur lordinateur mars accs SSH lordinateur mars partage Windows

man:ls info:emacs help:kmail


Autres

page de manuel de la commande ls page info du programme emacs aide KDE du programme kmail

applications:/ fonts:/ remote:/ settings:/

liste de tous les programmes liste de toutes les polices navigateur rseau module de configuration du centre de contrle

5.4

Applications KDE

Configuration de KDE

kprinter

Cette section prsente quelques programmes KDE frquemment utiliss. Notez quil sagit encore pour la plupart de la version KDE 3. Leur portage sous KDE 4 nest attendu que pour KDE 4.1 au plus tt. Les divers modules de conguration de KDE 4 sont regroups dans un nouveau programme de conguration systme (systemsettings, voir Figure 5.6). Comme il nest pas toujours facile de trouver tout de suite le bon module, il existe une fonction de recherche dans laquelle vous pouvez saisir des mots cls. Si vous tes dj dans un module, vous pouvez revenir la liste des modules grce au bouton Vue globale. Vous pouvez aussi lancer des modules individuels via la commande kcmshell nom_du_module. Une liste de tous les modules disponibles est accessible avec la commande kcmshell -list. Les modications sont enregistres ds que vous cliquez sur le bouton Appliquer. KDE contient, comme Gnome, des modules de conguration qui ne sappliquent pas au bureau, mais au systme (rseau, imprimantes, etc.). Ils sont trs utiles sur les distributions qui ne fournissent pas leurs propres outils. Cependant, sils existent, utilisez de prfrence les programmes de conguration de votre distribution. Dans tous les programmes KDE, loption Fichier > Imprimer afche une bote de dialogue confortable, dans laquelle vous pouvez choisir votre imprimante. Vous pouvez aussi imprimer vers un chier PostScript ou PDF.

76
Figure 5.6

LINUX

Le centre de contrle de KDE.

La commande kprinter peut galement remplacer lpr. Elle imprime le chier ou les donnes qui lui sont passes via un redirecteur pipe, |. La bote de dialogue KDE dimpression safche alors.
utilisateur$ kprinter fichier utilisateur$ ls -l | kprinter
Archiver des fichiers : Ark

Konqueror permet de visualiser et dextraire les chiers qui se terminent par *.tar.gz, *.tgz et *.zip. Cependant, vous ne pouvez pas crer de nouvelle archive ou en modier une existante par ce biais. Pour cela, il faut utiliser Ark, qui fonctionne dune manire tout fait comparable WinZip. konsole permet de lancer un ou plusieurs interprteurs de commandes dans une console texte. Vous pouvez passer dun terminal un autre avec Maj et les ches de direction. Ctrl+Maj et les ches de direction permettent de changer lordre des onglets. Pour crer un nouvel onglet, double-cliquez dans la barre. Notez la possibilit, fort pratique, de copier des noms de chiers par glisser-dplacer depuis Konqueror. Lorsque vous remplissez un formulaire de connexion pour la premire fois (par exemple, lorsque vous utilisez un outil web de courrier lectronique comme IMP), un assistant de conguration du gestionnaire de portefeuilles apparat. Le programme KWalletManager aide scuriser les donnes. Lors dune utilisation ultrieure de la mme page, il remplira le formulaire pour vous. Il est galement utilis pour centraliser les mots de passe et autres informations critiques dans KMail/Kontact, dans NetworkManager et dans divers autres programmes KDE. Laccs ces donnes, chiffres dans KWalletManager, est scuris grce un mot de passe matre. Lors dune session KDE, il suft de saisir une seule fois le mot de passe matre. Lors de la premire utilisation de KWalletManager, un assistant vous aide la conguration de base du programme. Celle-ci se limite valider lutilisation de KWalletManager comme

Application de terminal : Konsole

Gestion des mots de passe : KWalletManager

KDE

77
gestionnaire de mots de passe et saisir un mot de passe matre. Pour des raisons de scurit, ce dernier doit tre diffrent du mot de passe associ au compte. Lorsque vous cliquez sur un chier *.pdf ou *.ps, le programme Okular se lance et afche le document. Vous pouvez alors le parcourir, imprimer des pages, etc. Si vous utilisez des cls GPG pour chiffrer ou signer vos courriers lectroniques, ou dans dautres programmes, il est utile de disposer dun outil central de gestion des cls. Sous KDE, cest le programme Kgpg qui sen charge. Selon la distribution, trois diteurs de texte peuvent tre installs avec KDE : KEdit, KWrite et Kate. Les deux premiers sont simples utiliser, mais ne fournissent que les fonctions de base. Kate se positionne comme un diteur pour les programmeurs et les utilisateurs avancs. Vous pouvez regrouper plusieurs chiers ouverts dans une session, replier des parties de code (fonctions, classes), etc. Le programme Klipper est normalement lanc sous KDE. Son fonctionnement de base est de mmoriser le dernier lment insr dans le presse-papiers. Le contenu de cet lment est analys et peut dclencher des actions. Par exemple, un lment commenant par http:// peut entraner louverture dune fentre qui permet douvrir ladresse web dans un navigateur. KRename permet de renommer efcacement des chiers, de les numroter ou encore de modier des informations, telles que la date. On peut utiliser cette n les expressions rationnelles. Avant toute opration, KRename afche un rsum des anciens et des nouveaux noms de chiers. K3b est le programme de gravure le plus polyvalent sous Linux. Sa multitude de fonctions attire mme certains utilisateurs convaincus de Gnome. Il permet de graver des CD et des DVD, y compris multisessions, avec de nombreuses options. On peut aussi copier des CD et des DVD, ou encore graver des images ISO. K3b nest pas encore port compltement sous KDE 4 et utilise des bibliothques KDE 3. Le grand nombre doptions et de botes de dialogue disponibles peut paratre effrayant premire vue, mais les choix par dfaut sont gnralement senss.

PDF et PostScript : Okular Gestion des cls GPG : Kgpg diteurs de texte : KEdit, KWrite, Kate

Pressepapiers : Klipper

Renommage de fichiers : KRename

Gravure de CD et de DVD : K3b

5.5
Connexion automatique

Trucs et astuces

Lorsque vous dmarrez votre ordinateur, vous devez vous connecter avant de pouvoir commencer travailler. Si vous tes le seul utilisateur de lordinateur et quaucune autre personne ne peut y accder, vous pouvez automatiser la premire connexion lors du dmarrage. La fonction de connexion automatique est congure dans le module Avanc > Gestionnaire de connexion > Commodits des paramtres systme, quil faut lancer avec des privilges root. Cochez loption Activer la connexion automatique, puis choisissez lutilisateur dsir pour la connexion automatique.
Si Gnome et KDE sont installs en parallle sur votre ordinateur, il est probable que la connexion soit gre par KDM et non par GDM. Il faut alors configurer la connexion automatique avec le programme KDE kcmshell. Pour savoir quel gestionnaire de connexion fonctionne, utilisez la commande
utilisateur$ ps ax |egrep gdm|kdm

78

LINUX

Dans les distributions SUSE et Novell, la configuration de cette fonctionnalit est indpendante du gestionnaire de bureau. Elle est enregistre dans le fichier /etc/sysconfig/displaymanager. Ne modifiez donc pas la configuration via les outils KDE ou Gnome, mais par le biais de YaST, sans quoi les modifications seront annules la premire occasion.
Dmarrage automatique

Lorsque vous vous dconnectez, les programmes sont arrts. la connexion suivante, KDE tente de les redmarrer et de rtablir la session. Pour les programmes KDE, cela fonctionne relativement bien. Pour dautres, cela fonctionne avec certaines limitations (par exemple, le document ouvert nest pas recharg), voire pas du tout. Les dtails de ce comportement se rglent dans le module Avanc > Gestionnaire de session. Indpendamment de la session, vous pouvez enregistrer les programmes dmarrer automatiquement dans le rpertoire ~/.kde[4]. KDE sattend trouver dans ce dossier des chiers *.desktop qui dnissent le programme lancer. Il arrive quun programme soit alors lanc en double : une fois pour le rtablissement de la session et une fois par le dmarrage automatique. KDE utilise plusieurs rpertoires pour connatre les applications lancer : ~/.kde[4]/Autostart/ /usr/share/autostart/ /etc/xdg/autostart/ conguration personnelle conguration globale de KDE conguration globale pour tous les bureaux, y compris Gnome et KDE

Administration distante

Lorsque vous avez un problme avec votre ordinateur, par exemple lorsquun programme ne fonctionne pas correctement, un ami peut vous aider grce ladministration distance. Il peut ainsi voir dans une fentre de son ordinateur le contenu de votre cran et utiliser tous les programmes avec la souris et le clavier. La plupart des programmes KDE enregistrent leurs options dans des chiers du rpertoire ~/.kde/ ou ~/.kde4/. Plusieurs sous-rpertoires sont crs, et en particulier les rpertoires suivants : ~/.kde[4]/Autostart/ ~/.kde[4]/share/config/ ~/.kde[4]/share/apps/ conguration personnelle du dmarrage automatique paramtres de conguration chiers spciques aux programmes

Rpertoires de configuration

Icne de connexion

Lcran de connexion peut associer une petite image chaque utilisateur. Pour la modier, lancez la commande kcmshell kcm_useraccount. Vous pouvez changer votre mot de passe, licne de connexion, ainsi que dautres paramtres personnels. Licne de connexion est enregistre au format PNG dans le chier ~/.face.icon. Par dfaut, KDE utilise Konqueror comme navigateur web, Kontact comme programme de courrier lectronique et Konsole comme programme de console. Si vous dsirez changer ces applications, allez dans le module Applications par dfaut de la Conguration du systme. Certaines oprations courantes peuvent tre effectues plus rapidement au clavier qu la souris. Des raccourcis peuvent safcher et tre modis dans le module Clavier & Souris > Raccourcis clavier. Vous pouvez aussi dnir des raccourcis pour dmarrer des programmes. Utilisez pour cela kmenuedit et associez un raccourci clavier un lment du menu KDE.

Dfinir les programmes par dfaut Raccourcis clavier

PARTIE 2 LA BUREAUTIQUE SOUS LINUX

6
E-mail, FTP, SSH

Navigateurs Internet (Firefox, Konqueror)


Ce chapitre se focalise essentiellement sur les deux navigateurs Internet les plus populaires sous Linux, Firefox et Konqueror. Si je naborderai que brivement leur utilisation (vous savez dj comment naviguer sur le Web), vous trouverez en revanche ici des astuces de conguration, dinstallation de greffons (Adobe Reader, Flash, Java), etc. Les clients de lecture et de composition de-mails seront prsents au prochain chapitre. Vous trouverez au Chapitre 16 les astuces concernant le tlchargement de chiers par FTP, wget et Torrent, et celles traitant de la manipulation de SSH et scp. Les services Internet IRC (Internet Relay Chat) et IM (messagerie instantane ou Instant Messaging) ne seront pas traits dans le cadre de cet ouvrage : dans les deux cas, il sagit de formes de communication dynamiques impliquant un contact direct entre les interlocuteurs (cest--dire que les deux personnes doivent tre en ligne simultanment). Si vous souhaitez utiliser uniquement IRC, le programme XChat (http://www.xchat.org/) est un bon choix. Les programmes Kopete (http:// kopete.kde.org/) et Konversation (sous KDE) ainsi que Pidgin (http://www.pidgin.im/) (sous Gnome et anciennement connu sous le nom gaim) sont quant eux des clients universels qui prennent en charge divers protocoles de messagerie instantane en plus dIRC (par exemple AIM, ICQ, MSN et Yahoo!) [http://lwn.net/ Articles/216456/ (article en anglais)]. Un autre point que nous laisserons de ct dans cet ouvrage est le sujet de la Voix sur IP (abrg en VoIP) et de la tlphonie sur Internet. Le programme le plus connu pour cet usage est le logiciel commercial Skype (http:// www.skype.com/download/skype/linux/). La version Linux en est gratuite, mais elle est quelque peu obsolte compare son homologue Windows. Ekiga (http://ekiga.org/) est, par exemple, une alternative open-source intressante Skype.

Messagerie instantane, VoIP

6.1
Histoire et nom

Firefox

Firefox peut se rjouir dune adoption croissante sous Windows, mais il est galement et de trs loin le navigateur Internet le plus populaire sous Linux. Voici, rapidement, quelques mots prsentant lorigine du logiciel : en 1998, la socit Netscape a "libr" le code source de Netscape Navigator, qui est donc devenu un projet open-source. Dans le cadre du projet Mozilla a vu le jour la suite applicative Mozilla, qui comprenait un navigateur web, un client de courrier lectronique et de news, ainsi quun diteur HTML, le tout en une seule application. En 2002, parce que le code tait devenu illisible, les dveloppeurs ont dcid

80

LINUX

den sparer les diffrents composants. Depuis lors, le nouveau logiciel Mozilla Firefox ne contient que les fonctionnalits de navigation web, tandis que le logiciel Mozilla Thunderbird (que nous prsentons au chapitre suivant) gre les fonctionnalits de courrier lectronique et de news. Dautres rejetons de ce projet, que nous ne prsentons pas dans cet ouvrage, sont lditeur HTML Nvu et lagenda Mozilla Sunbird. Certains dveloppeurs du projet Mozilla, sceptiques quant la sparation des fonctionnalits, ont fond un nouveau projet dnomm Seamonkey et destin unier de nouveau toutes ces fonctions dans un mme logiciel. AOL a par ailleurs un temps propos sa propre version personnalise, fonde sur le code de Mozilla. Ce chapitre ne sintressera toutefois qu la version 3.0 de loutil Mozilla Firefox en tant que tel.
Firefox et Debian

Par le pass, les termes de licence plutt drastiques du projet Firefox ont caus des remous chez bien des dveloppeurs Linux : bien quil sagisse de code open-source, un programme ne peut sappeler Firefox que sil contient du code source "ofciel" produit par les dveloppeurs Firefox. Ce qui a en particulier conduit des problmes frquents lors des mises jour : de nombreuses distributions Linux proposaient une version de Firefox intgre la distribution et lui ajoutaient toutes les mises jour de scurit au fur et mesure, plutt que systmatiquement contraindre leurs utilisateurs mettre niveau leur installation vers la dernire version de Firefox. De telles mises jour de scurit ne rpondaient toutefois pas aux conditions dutilisation de la licence Firefox. Mme si, sur ce point, les camps de Linux et Firefox sont parvenus un compromis grce Mark Shuttleworth (Ubuntu), Debian a choisi dintgrer le navigateur Web Firefox et le client de courrier lectronique Thunderbird sa distribution sous des noms qui lui sont propres. Ainsi, sous Debian, Firefox sappelle Iceweasel et Thunderbird sappelle Icedope. Ceci permet Debian de proposer des modications du code ou des icnes propres sans avoir se proccuper de Firefox.

Fonctionnalits de base
Lutilisation du navigateur ne prsente rien de nouveau par rapport ce quoi vous tes habitu avec nimporte quel autre navigateur : vous cliquez sur des liens, enregistrez des signets pour les pages importantes, etc. Je ne reviendrai pas ici sur ces fonctionnalits lmentaires, je pense que vous les matrisez dj. Comme tous les navigateurs Internet modernes, Firefox peut ouvrir plusieurs pages au sein dune mme fentre, laide des onglets. Pour ouvrir une nouvelle sous-fentre, on utilise soit la combinaison de touches Ctrl+T, soit un clic droit de la souris sur un lien pour choisir Ouvrir le lien dans un nouvel onglet, dans le menu contextuel qui apparat. Les combinaisons de touche Ctrl+PgPrc ou Ctrl+PgSuiv permettent de passer dun onglet lautre. Ctrl+W permet de fermer longlet courant.
Fentres pop-up

De nombreux sites web utilisent JavaScript pour ouvrir des fentres "pop-up" de publicit. Firefox lempche dans la plupart des cas et afche un avertissement sous la barre dadresse. Si vous le souhaitez, vous pouvez, en cliquant sur cet avertissement, autoriser louverture de la fentre pop-up qui a t bloque ou autoriser systmatiquement les fentres pop-up pour le site web concern. Par exemple, le systme de gestion des comptes en ligne de ma banque ne fonctionne que par fentre pop-up. Jai donc exclu le site de ma banque de la protection contre les fentres pop-up.

NAVIGATEURS INTERNET (FIREFOX, KONQUEROR)

81

Figure 6.1
Le navigateur web Firefox.

Affichage des caractres trangers

Recherche de texte

Recherche web

Marque-pages (Bookmarks)

Pour congurer la gestion des fentres pop-up ainsi que la liste des sites autoriss, passez par la bote de dialogue dition > Prfrences > Contenu. Firefox tente de reconnatre automatiquement le jeu de caractres des pages web, ce qui fonctionne gnralement bien. Dans certains cas rares, toutefois, le navigateur choue et afche alors mal les caractres trangers (y compris les caractres accentus franais, par exemple). Dans de tels cas, vous devez participer la reconnaissance du jeu de caractres. Essayez par exemple de choisir Afchage > Encodage des caractres > Unicode (UTF-8) ou > Occidental (ISO-8859-1). dition > Rechercher ou la combinaison de touches Ctrl+F permettent douvrir une bote de dialogue de recherche. Plus rapide encore, toutefois, la combinaison / A B C permet de localiser le texte abc. Ctrl+G ritre la recherche. Utiliser A B C constitue une variante qui permet de rechercher des liens contenant le texte abc. Pour effectuer une recherche Google, plutt que vous rendre sur la page www.google.com ou www.google.fr, vous pouvez saisir le mot-cl de votre recherche directement dans le champ gurant droite de la barre de navigation. Outre Google, dautres moteurs de recherche y sont galement prcongurs. Le menu de slection vous permet galement de dnir un nouveau moteur de recherche. Lentre de menu Ajouter des moteurs de recherche vous conduit une page du site Firefox grce laquelle vous intgrerez au menu de recherche, en un seul clic de souris sur le lien correspondant, le moteur que vous aurez choisi parmi un grand nombre de moteurs de recherche populaires proposs. Vous pouvez consulter les marque-pages dans Firefox dans trois endroits diffrents : par le biais du menu Marque-pages, dans une barre doutils (Afchage > Barre doutils) ou dans le panneau latral, que vous pouvez activer ou dsactiver par la combinaison de touches Ctrl+B. Pour enregistrer un nouveau signet, vous utiliserez au choix la combinaison de touches Ctrl+D ou un glisser-dposer de ladresse courante dans la barre de signets ou dans le panneau latral. Lorsque vous souhaitez rorganiser vos signets, passez par Marque-pages > Grer les marque-pages. Une mme bote de dialogue vous permet deffacer, de dplacer, de renommer, de trier, dexporter ou dimporter tous vos marque-pages. En interne Firefox, les marquepages sont stocks dans une base de donnes SQLite correspondant au chier :
~/.mozilla/firefox/nnnn.default/places.sqlite

82
Marque-pages intelligents Flux RSS

LINUX

Les marque-pages intelligents sont une nouveaut de Firefox 3 : ils vous donnent un accs rapide aux dix signets les plus utiliss et aux dix derniers marque-pages enregistrs. De nombreux sites web prsentent rgulirement des nouveauts et proposent galement des liens vers les articles sous la forme de ux RSS. Il sagit l de chiers XML spcialement mis en forme qui, chaque nouveaut, proposent une description succincte ainsi quun lien. Firefox peut prsenter un ux RSS de ce type sous la forme de marque-pages dynamiques. Le contenu du marque-page se met jour automatiquement lorsque de nouvelles informations sont disponibles. chaque site web proposant un ux RSS, Firefox prsente au ct droit de la barre dadresse un symbole orange ("Sabonner cette page..."). Cliquez sur ce symbole et conrmez ensuite la bote de dialogue de conguration. Le marque-page dynamique apparat maintenant comme un groupe de marque-pages renvoyant aux entres effectives du ux.

Historique

Firefox conserve pour quelques jours le nom et ladresse de chaque site web consult. Cet historique de navigation peut tre afch dans le panneau latral par le biais de la combinaison de touches Ctrl+H, o vous pouvez galement effectuer des recherches. Vous modierez la dure de stockage des pages visites, qui est en standard congure 90 jours, dans dition > Prfrences > Vie prive. Pour tlcharger un chier sur votre ordinateur, il suft dans la plupart des cas de cliquer sur le lien correspondant. Firefox vous demande alors si vous souhaitez ouvrir le chier laide dun programme externe ou lenregistrer sur le disque dur. Si cela ne fonctionne pas, effectuez un clic droit sur le lien et choisissez Enregistrer la cible sous. Pour les tlchargements dont la dure dpasse quelques secondes, une bote de dialogue dtat apparat automatiquement. Par dfaut, les tlchargements Firefox sont enregistrs dans le dossier ~/Desktop. Si vous souhaitez indiquer manuellement lemplacement chaque tlchargement, ouvrez dition > Prfrences > Gnral et activez loption Me demander o enregistrer chaque chier.

Tlchargements

Mots de passe

Lorsque vous remplissez des formulaires de connexion (par exemple pour utiliser un service de webmail), une bote de dialogue apparat qui vous demande si les informations de connexion doivent tre enregistres. Cela vous pargne le fait de devoir saisir nouveau toutes les informations la visite suivante. Ce confort possde naturellement un prix : lorsquune personne trangre a accs votre ordinateur, Firefox lui donne galement accs tous les sites web scuriss par un mot de passe. Par consquent, vous pouvez protger tous les mots de passe enregistrs par le biais dun mot de passe dit principal. Celui-ci sert protger lensemble des autres mots de passe. Par la suite, vous devrez saisir le mot de passe principal chaque session lorsque Firefox accde pour la premire fois la base de donnes des mots de passe. Pour dnir ce mot de passe, ouvrez dition > Prfrences > Scurit et activez loption Utiliser un mot de passe principal.

Impressions

Avant de lancer limpression, vous pouvez choisir par le biais de Fichier > Mise en page la taille du papier ainsi que lorientation du document (portrait ou paysage). Fichier > Aperu avant impression vous permet davoir une ide de la mise en forme avant limpression effective. Fichier > Imprimer lance limpression de la page et vous permet de choisir limprimante souhaite ainsi que lchelle appliquer ou encore diverses options pour limpression des cadres.
Dans de nombreuses distributions, Firefox utilise le format de papier amricain US Letter, ce qui peut (suivant limprimante) conduire des problmes en Europe. Pour fixer le format standard au format A4, ouvrez

NAVIGATEURS INTERNET (FIREFOX, KONQUEROR)

83

dans Firefox la page about:config, recherchez loption print.postscript.paper_size et modifiez-en la valeur par un double-clic sur A4. La nouvelle configuration est prise en compte ds que vous relancez Firefox.
Mises jour de Firefox

Vous tes peut-tre familiaris avec les mises jour automatiques de Firefox disponibles dans la version Windows. Sous Linux, ce type de mise jour nest pas possible. Ici, cest loutil de gestion centralise des paquetages qui gre lensemble des mises jour. La plupart des distributions Linux proposent un paquetage Firefox mis jour chaque fois quune mise jour Firefox est publie.

Configuration
Fichiers de configuration

Proxy (serveur mandataire)

Taille des caractres

Java et JavaScript

Cookies

Firefox gnre son premier lancement le rpertoire ~/.mozilla/firefox/profil.default, o profil est une chane de caractres alatoire. Dans ce rpertoire, Firefox enregistre tous les paramtres, les marque-pages, le cache, etc. Si votre ordinateur est connect Internet ou un rseau local mais que vous ne parveniez pas naviguer sur le Web, il est possible que votre rseau local utilise un serveur proxy, ou serveur mandataire. Cest un ordinateur plac entre votre PC et Internet. Il sert de stockage intermdiaire et acclre ainsi laccs des pages frquemment consultes. Le proxy peut galement servir bloquer laccs certaines pages donnes ou journaliser tous les accs web. Nous verrons au Chapitre 29 comment mettre en place un serveur proxy sous Linux. Pour utiliser un serveur mandataire avec Firefox, ouvrez la bote de dialogue dition > Prfrences > Avanc, onglet Rseau puis bouton Paramtres, et renseignez ladresse obligatoire du ou des serveurs proxy. En rgle gnrale, il suft de remplir les champs correspondant aux serveurs proxy HTTP et FTP. Le numro de port appropri est le 8080. Si vous ne connaissez pas ladresse de votre proxy, contactez votre administrateur systme. Si la taille des caractres dune page donne est trop grande ou trop petite votre got, vous pouvez jouer sur le facteur dagrandissement au moyen des combinaisons de touches Ctrl++ ou Ctrl+. Vous pouvez galement faire tourner la molette de votre souris tout en appuyant sur la touche Ctrl. Pour modier de faon permanente la taille par dfaut des caractres, ouvrez la bote de dialogue dition > Prfrences > Contenu et congurez-y la police par dfaut et sa taille dafchage. Le bouton Avanc vous permet aussi de paramtrer une taille minimale pour les polices. Par dfaut, Java et JavaScript sont activs. Vous trouverez les options correspondantes dans la bote de dialogue dition > Prfrences > Contenu. Toutefois, Java ne fonctionnera que si un environnement Java est install conjointement un greffon Mozilla (voir un peu plus loin dans ce chapitre). Les cookies sont de minuscules chiers stocks sur votre ordinateur. Ils permettent un site web de vous reconnatre lors dune visite ultrieure et denregistrer des informations contextuelles. Par ailleurs, les cookies sont frquemment ncessaires dans le cadre de transactions commerciales (identication, panier dachats). Les cookies ne sont pas dangereux et amliorent dans bien des cas le confort de navigation. Par consquent, Firefox accepte par dfaut les cookies de la majorit des sites web. Lusage des cookies peut toutefois, dans une certaine mesure, tre dtourn pour garder une trace des

84

LINUX

Cache local

about:config

sites web que vous consultez. Pour cette raison, la bote de dialogue dition > Prfrences > Vie prive permet de refuser la totalit ou une partie des cookies. Firefox gre un cache local dans lequel sont enregistres les dernires pages web, images, etc. consultes. Si vous ouvrez ultrieurement la mme page web et quelle nait pas chang entre-temps, cette page peut alors tre charge directement depuis le cache local, ce qui est naturellement beaucoup plus rapide. Par dfaut, 50 Mo despace disque sont rservs pour le cache. Vous pouvez augmenter ou diminuer ce volume par le biais de loption dition > Prfrences > Avanc > Rseau > Stockage hors connexion ; et galement y vider le contenu du cache. Dans la fentre principale, ladresse about:cache vous renvoie la liste de tous les chiers actuellement stocks dans le cache. Vous pouvez modier les paramtres de conguration essentiels grce au confort des botes de dialogue proposes par dition > Prfrences. Il existe par ailleurs dinnombrables options supplmentaires, plus rarement utilises. Lorsque vous saisissez ladresse about:cong dans la barre dadresse de Firefox, puis que vous appuyez sur la touche Entre (voir Figure 6.2), vous obtenez une liste alphabtique de ces options ainsi que leurs valeurs courantes. Le champ de texte Filtre vous permet de limiter la liste des options afches celles correspondant au texte fourni. Pour modier la valeur dune option, effectuez un double-clic sur celle-ci.

Figure 6.2
Configuration de Firefox.

Bouton central de la souris

MIME

Firefox propose une fonctionnalit particulirement utile vous permettant douvrir rapidement des URL fournies sous la forme de texte (et non de liens). Pour ce faire, slectionnez ladresse en question laide de la souris. Il vous suft alors de cliquer sur le bouton central de la souris pour ouvrir directement ladresse, entre-temps enregistre dans le presse-papiers. Sur certaines distributions, en particulier Ubuntu, cette fonctionnalit est malheureusement dsactive. Pour lactiver, saisissez dans la barre dURL ladresse about:cong et recherchez ensuite loption middlemouse.content-LoadURL. Un double-clic sur cette option vous permet alors de la faire basculer de la valeur false la valeur true. Lacronyme MIME signie Multipurpose Internet Mail Extensions. MIME sert indiquer au navigateur web quel programme celui-ci doit lancer lorsque vous cliquez sur le lien correspondant un chier MP3 ou PDF. Firefox prend en compte les paramtres MIME gnraux de Linux ainsi que les informations MIME de tous les greffons installs (voir un peu plus loin dans ce chapitre). Le chier XML ~/.mozilla/firefox/profil/mimeTypes.rdf (difcile lire) contient des paramtres supplmentaires pour la gestion des types MIME. La bote de dialogue Ouvrir (qui apparat systmatiquement lorsque Firefox reconnat un type MIME mais ne parvient pas identier le programme associ) est la mthode la plus simple pour enregistrer de nouveaux paramtres MIME ou modier des paramtres existants. Vous pouvez alors choisir un programme parmi la liste propose ou fournir le chemin

NAVIGATEURS INTERNET (FIREFOX, KONQUEROR)

85

complet dun autre programme (sous Linux, la plupart des programmes sont situs dans le rpertoire /usr/bin). La bote de dialogue dition > Prfrences > Applications vous donne une vue densemble de tous les paramtres MIME spciques Firefox. Vous pouvez galement y modier ou supprimer des paramtres existants, mais non y ajouter de nouvelles entres (voir Figure 6.3).

Figure 6.3
Paramtres MIME de Firefox.

Xulrunner

La plupart des distributions installent des paquets distincts pour Firefox (linterface utilisateur) et xulrunner (lexcutable de rendu). Les chiers xulrunner sont responsables de la prsentation effective des pages web, cest--dire de leur rendu. XUL est lacronyme de XML User Interfaces Language et comprend, outre lexcutable de rendu proprement parler (qui se trouve dans la bibliothque Gecko), divers composants supplmentaires. La sparation entre Firefox et xulrunner prsente lavantage de permettre dautres programmes devant galement assurer le rendu de pages HTML (par exemple le client e-mail Thunderbird) daccder au paquetage commun xulrunner. Par le pass, chaque programme devait installer son propre excutable de rendu. Ceci conduisait donc des redondances et des problmes de maintenance.

Extensions (fichiers XPI)


Les chiers XPI (cross platform installation) contiennent des extensions Firefox dont les chiers dinstallation sont empaquets dans une archive conjointement du code dinstallation JavaScript. Lventail des extensions disponibles est trs large et couvre aussi bien des utilitaires de blocage de la publicit (par le biais dextensions de linterface utilisateur) ou daide au tlchargement que des outils de dveloppement HTML (par exemple pour tester les chiers CSS).

86

LINUX

La bote de dialogue Outils > Modules complmentaires > Catalogue propose quelquesunes des extensions les plus populaires en tlchargement direct. Vous trouverez par ailleurs des extensions supplmentaires en cliquant sur le lien Parcourir tous les modules complmentaires, qui conduit la page suivante : https://addons.mozilla.org/fr/refox Pour installer des extensions, il vous suft alors de cliquer sur le lien du chier XPI correspondant. De nombreuses extensions ne prennent effet que lorsque vous relancez Firefox. Outils > Modules complmentaires > Extensions vous donne un aperu de toutes les extensions dj installes et vous permet galement de les dsinstaller.
Ubuntu propose certaines des extensions les plus populaires dans des paquetages propres. Ceci prsente lavantage de pouvoir installer et mettre jour ces extensions dans le cadre de la gestion des paquetages dUbuntu (lien Obtenir les extensions Ubuntu dans la bote de dialogue Outils > Modules complmentaires > Catalogue). Avant lexcution du code dinstallation XPI, Firefox vous adresse un avertissement : les fichiers XPI peuvent galement contenir du code malveillant. Prenez cet avertissement trs au srieux. Les risques potentiels poss par les extensions Firefox sont comparables ceux des fichiers ActiveX de Microsoft Internet Explorer ! Ninstallez pas une extension si vous ntes pas convaincu de sa ncessit et de sa scurit. Par dfaut, Firefox autorise linstallation de fichiers XPI provenant uniquement des sites web addons.mozilla.org et update.mozilla.org. Si vous souhaitez accepter dautres sites web ou dautres sources de fichiers XPI, vous devrez modifier dans la bote de dialogue dition > Prfrences > Scurit le paramtrage correspondant loption Prvenir lorsque les sites essaient dinstaller des modules complmentaires.

6.2

Konqueror

Le programme Konqueror, dj prsent au chapitre relatif KDE, est un navigateur universel. Il permet de prsenter des chiers locaux, des pages web, des rpertoires FTP, des images, etc. Nous nallons toutefois dcrire ici que quelques particularits relatives son utilisation en tant que navigateur web.
Configuration

Il nexiste probablement aucun autre navigateur sur lequel vous puissiez modier autant de paramtres de conguration. La bote de dialogue accessible par Conguration > Congurer Konqueror prsente 18 modules, chacun comprenant lui-mme plusieurs pages de paramtres ! Outre les recherches web traditionnelles, que vous pouvez effectuer de la mme manire que sur tout autre navigateur dans un champ de texte, vous pouvez aussi rechercher un terme directement depuis la barre dadresse. Des raccourcis spciaux sont dnis cet effet. Si, par exemple, vous saisissez dans la barre dadresse gg:abc, une recherche sur le terme abc est effectue dans http://www.google.com. Vous pouvez complter la liste des raccourcis existants avec vos propres entres par le biais du module de conguration Raccourcis Web. Konqueror enregistre les mots de passe et les informations de connexion dans le systme de gestion des mots de passe Kwallet de KDE (voir Chapitre 5).

Recherche rapide

Mots de passe

NAVIGATEURS INTERNET (FIREFOX, KONQUEROR)

87

Figure 6.4
Konqueror en tant que navigateur web.

Extensions

Java

Konqueror utilise en rgle gnrale les mmes extensions que Mozilla (mais on parle dans le cadre de Konqueror de "modules externes"). Lorsque celles-ci ne fonctionnent pas, jetez un coup dil au module de conguration Modules externes : vous pourrez y vrier quelles extensions Konqueror a identies et congurer dans quels rpertoires rechercher des extensions. Le bouton Rechercher de nouveaux modules externes vous permet dimporter dans la liste des extensions disponibles pour Konqueror celles que vous venez dinstaller et qui ny apparaissent pas encore. Lorsque Konqueror identie certaines extensions Firefox et dautres non, la cause probable en est que Konqueror ignore le nouveau rpertoire dextensions xulrunner. Vous devez alors ajouter (suivant votre distribution) le rpertoire /usr/lib/xulrunner/plugins ou /usr/lib/ xulrunner-addons/plugins. Outre les extensions Firefox, Konqueror propose galement des extensions propres, spciques KDE. Parmi les fonctionnalits les plus populaires, on trouve la traduction des pages web, une fonctionnalit de rafrachissement automatique (Auto-refresh) des pages web aprs un temps donn, ainsi quun afcheur DOM permettant de visualiser la structure HTML dune page web. Ces extensions doivent, bien souvent, tre installes sparment. Sur Fedora, elles sont par exemple regroupes dans le paquetage konq-plugins. Konqueror nutilise pas directement lextension Java mais fait appel KJAS (KDE Java applet server, chier kjavaappletviewer.so). KJAS lance lui-mme linterprteur Java et donc le programme java. Si Konqueror rencontre des difcults pour trouver ce chier, vous pouvez en obtenir le chemin complet par le biais de la commande which java, puis copier le rsultat de cette commande dans le module de conguration de Konqueror intitul Java et JavaScript.

6.3

Navigateurs en mode texte

Vous vous demandez probablement quel intrt peut avoir un navigateur web en mode texte. De fait, il nest pas rare de travailler dans la console texte sous Linux et davoir besoin de consulter rapidement une page web ou une documentation HTML, ce que permettent

88

LINUX

Lynx

justement les programmes elinks, lynx et w3m. Par ailleurs, vous pouvez galement utiliser ces programmes pour convertir des documents HTML en texte simple. Lutilisation de ces trois programmes est similaire. Les pages de manuel ainsi que le systme daide intgr documentent leurs nombreuses options ainsi que leurs raccourcis clavier. Pour des raisons de place, je ne prsenterai donc ici titre dexemple que le programme le plus connu, Lynx. Lutilisation de Lynx est simple : vous lancez en gnral ce programme avec, en paramtre, lURL dun site web ou le chemin dun chier HTML. Lynx charge le document et prsente la premire page, o les titres et liens sont identis par des couleurs diffrentes. Lorsque vous lancez Lynx avec loption -use_mouse, vous pouvez galement faire appel la souris : un clic gauche vous permet de suivre un lien, le bouton central afche un menu contextuel, tandis que le bouton droit vous permet de revenir la page prcdente. Par dfaut, Lynx utilise pour lafchage le jeu de caractres Latin-1. Pour reprsenter correctement les caractres spciaux dans une console Unicode, saisissez galement loption -display_charset=utf-8. La commande suivante vous montre comment utiliser Lynx pour convertir du HTML en texte simple :
utilisateur$ lynx -dump source.html > cible.txt

6.4

Plugins (Adobe Reader, Flash, Java)

Synthse des plugins

Les plugins sont des programmes dextension permettant dajouter des fonctionnalits au navigateur web. Il est plutt rjouissant de constater que Firefox et Konqueror utilisent le mme systme de Plugins Mozilla pour grer ces plugins. Une fois installs, ils fonctionnent aussi bien pour lun que pour lautre de ces programmes. Dans la suite de ce chapitre, je supposerai toutefois que vous travaillez avec Firefox. Ces extensions ne peuvent tre utilises avec un navigateur en mode texte. Lorsque Firefox rencontre une page dont le contenu rclame un plugin non encore install, il prsente un avertissement adapt ainsi quun bouton dinstallation. Toutefois, linstallation dun plugin depuis Firefox et sous Linux ne fonctionne fondamentalement pas ! De nombreux plugins ne sont disponibles que pour Windows et non pour Linux. Et, mme lorsquil existe des versions pour Linux, linstallation se fait obligatoirement manuellement, comme vous allez le voir plus en dtail pour les trois plugins suivants : le lecteur de PDF Adobe Reader, Flash (Adobe/Macromedia) et Java (Sun). Un autre plugin disponible pour Linux est le lecteur audio Real Player, dont linstallation sera dcrite au Chapitre 11. Il nest pas ncessaire, pour ces plugins, de congurer le type MIME. Les chiers du plugin contiennent tous les paramtres requis. Vous pouvez obtenir un aperu de tous les plugins actuellement installs, ainsi que des formats de chiers grs par ceux-ci, lorsque vous saisissez dans la barre dadresse de votre navigateur about:plugins avant dappuyer sur Entre. La bote de dialogue Outils > Extensions complmentaires > Plugins (une nouveaut de Firefox 3) vous indique galement la liste de tous les plugins. Vous pouvez y dsactiver des plugins individuels mais cela na pas systmatiquement fonctionn correctement lors de mes tests.

NAVIGATEURS INTERNET (FIREFOX, KONQUEROR)

89

Rpertoires

Suivant la distribution Linux et la version de Firefox que vous utilisez, vous trouverez les chiers de plugins dans lun ou lautre des emplacements suivants : dans le rpertoire /usr/lib[64]/xulrunner/plugins ; dans le rpertoire /usr/lib[64]/xulrunner-addons/plugins ; dans le rpertoire /usr/lib[64]/firefox/plugins ; dans le rpertoire /usr/lib[64]/mozilla/plugins ; dans le rpertoire ~/.mozilla/plugins ; dans tous les rpertoires que renvoie la variable denvironnement MOZ_PLUGIN_PATH. La multiplicit des rpertoires possibles conduit ce que, sur de nombreux ordinateurs, les plugins ne soient pas installs un seul emplacement commun pour tous mais quils soient disperss sur lensemble du disque dur. Pour des raisons de compatibilit, xulrunner tient galement compte des rpertoires spciques de Mozilla et Firefox. Certaines versions anciennes des plugins dcrits ci-aprs ncessitent la bibliothque libstdc++.so.5. Assurez-vous pralablement quun tel chier est bien prsent dans le rpertoire /usr/lib ; dans le cas contraire, installez le paquetage contenant ce chier. Sous Fedora, ce paquetage porte le nom compat-libstdc++-33, car cette bibliothque est compatible avec le compilateur GCC 3.3. Pour divers plugins commerciaux, comme Adobe Reader ou Adobe Flash, il nexiste malheureusement quune version compile pour 32 bits. Pour rendre compatibles des plugins 32 bits avec la version 64 bits de Firefox, la plupart des distributions utilisent le programme nspluginwrapper : http://gwenole.beauchesne.info/projects/nspluginwrapper/

libstdc++

Plugins 64 bits

Adobe Reader
Adobe Reader est un programme qui permet de consulter des documents PDF. Il existe cet effet divers autres programmes Linux (Evince dans lenvironnement Gnome, KPDF et Okular dans KDE, ghostscript, etc.), mais Adobe Reader prsente plusieurs avantages : meilleure qualit de rendu ; fonctionnalit dimpression sophistique ; confort dutilisation ; diverses fonctionnalits supplmentaires (saisie de formulaires PDF, possibilit de raliser des modications simples sur certains chiers PDF spciaux). Le lecteur Adobe Reader est certes disponible gratuitement sur Internet mais, pour des raisons de licence, la plupart des distributions ne sont pas en mesure dintgrer des paquetages Adobe Reader ofciels leur produit. Pour cette raison, vous devrez dans la trs grande majorit des cas tlcharger directement le programme depuis le site web dAdobe et linstaller manuellement.
Installation manuelle

Vous trouverez ladresse suivante une version 32 bits du lecteur Adobe Reader sous la forme dun paquetage Debian, dun paquetage RPM ou dune archive tar : http://www.adobe.com/products/acrobat/readstep2_allversions.html

90

LINUX

Ces trois variantes comprennent galement le plugin Firefox ainsi que la prise en charge du JavaScript. Pour installer le paquetage Debian ou RPM, procdez comme laccoutume avec la commande dpkg -i ou rpm -i. Pour installer larchive TAR, excutez dans une console la srie de commandes ci-aprs :
root# tar xzf Desktop/AdobeReader_n.n.tar.gz root# cd AdobeReader root# ./INSTALL

Utilisation en tant que plugin Firefox

Durant linstallation, conrmez le rpertoire dinstallation /usr/local/Adobe/Acrobatn ainsi que linstallation automatique du plugin Mozilla en appuyant sur la touche Entre. Les commandes de lancement pour les menus Gnome et KDE sont galement ajoutes lors de linstallation. Le lecteur Adobe Reader de Firefox peut tre utilis de deux manires diffrentes : soit en tant que plugin, soit en tant que programme externe. De nombreux utilisateurs sont habitus la premire variante car cest le fonctionnement par dfaut une fois Acrobat install. Toutefois, titre personnel, je prfre la seconde utilisation et utiliser les fonctionnalits dAdobe Reader dans une fentre propre. Pour ouvrir les documents PDF dans une fentre distincte, ouvrez la bote de dialogue dition > Prfrences > Applications et, dans le menu droulant correspondant lentre "Document PDF", choisissez Autre... et saisissez alors le chemin /usr/bin/acroread (ou, si loption est disponible, choisissez Utiliser Adobe Reader (par dfaut), qui diffre de loption Utiliser Adobe Reader (dans Firefox), en ouvrant le document dans une fentre Adobe Reader propre).
Adobe Reader prend en charge JavaScript. Ce langage de script peut tre utilis pour de nombreuses fonctionnalits utiles, mais il prsente galement un risque de scurit potentiel et peut servir envoyer des informations la lecture dun document PDF Ceci constitue une invasion de votre vie prive. Vous . pouvez consulter sur ce site (en anglais) des informations supplmentaires ce propos : http://lwn.net/Articles/129729/ Pour dsactiver JavaScript au sein dAdobe Reader, ouvrez la bote de dialogue dition > Prfrences > JavaScript et dcochez loption correspondante.

Adobe/Macromedia Flash
Le lecteur Adobe Flash Player (autrefois dnomm Macromedia Flash) permet de jouer des animations Flash. Ce programme est conu comme un plugin, cest--dire que les animations apparaissent directement dans le navigateur web (souvent lintrieur mme dune page dont les autres lments sont statiques). Flash est, le plus souvent, utilis pour de la publicit. Il existe toutefois des applications utiles de Flash, par exemple pour lire des vidos, utiliser des cartes interactives, etc. De nombreux sites web (mal conus) ne peuvent par ailleurs tre consults quavec Flash. Le plugin Adobe Flash est, comme Adobe Reader, disponible gratuitement, mais pour le moment uniquement en version 32 bits. Malheureusement, ses termes de licence empchent la plupart des distributions de mettre la disposition des utilisateurs le paquetage correspondant. SUSE et Mandriva, qui ont contract des accords avec Adobe, sont toutefois deux exceptions cette rgle.

Installation

NAVIGATEURS INTERNET (FIREFOX, KONQUEROR)

91

Certaines distributions proposent un petit paquetage contenant un script dinstallation qui se charge de tlcharger et dinstaller le plugin Flash dans sa version courante. Par exemple, le paquetage flashplugin-nonfree dUbuntu (source multiverse) joue ce rle dinstallateur de Flash. Lorsque vous souhaitez ultrieurement mettre jour le plugin Flash, vous pouvez excuter la commande update-flashplugin. Lorsquil nexiste pour votre distribution ni paquetage Flash ni script dinstallation, vous devez installer vous-mme Flash. La page suivante vous propose de tlcharger Flash soit sous la forme dun paquetage RPM, soit sous forme darchive TAR : http://www.adobe.com/fr/products/ashplayer/ Sur les distributions comprenant un systme de gestion des paquetages RPM, il vous suft dexcuter la commande rpm -i nom_du_paquetage pour installer le plugin. Sur toute autre distribution, excutez la srie de commandes prsente ci-aprs. Flash est alors install dans le rpertoire de plugins de votre dossier personnel. Si vous souhaitez installer Flash pour lensemble de votre systme, vous devez excuter le programme dinstallation en tant quutilisateur root.
utilisateur$ tar xzf Desktop/install_flash_player_9_linux.tar.gz utilisateur$ cd install_flash_player_9_linux/ utilisateur$ ./flashplayer-installer

Tester Flash

Lorsque vous voulez supprimer Flash, il vous suft deffacer le chier libflashplayer.so des rpertoires /usr/lib/mozilla/plugins et ~/.mozilla/plugins. Si vous utilisez la version 64 bits de Fedora 9, le plugin Flash 32 bits ne fonctionnera quaprs linstallation de quelques paquetages supplmentaires, ainsi que la dclaration explicite du plugin auprs de nspluginwrapper. Aprs avoir redmarr Firefox, ouvrez la page suivante pour tester votre installation : http://www.adobe.com/shockwave/welcome/

Figure 6.5
Tester Flash.

92

LINUX

Cette page de test contient deux animations (voir Figure 6.5) : la premire est base sur Shockwave for Director (ou, plus simplement, Shockwave), la seconde, sur Shockwave Flash (ou, plus simplement, Flash). Comme vous navez install que le plugin Flash, seul le second lment de cette page de test fonctionne. Il nexiste malheureusement aucun plugin Shockwave pour Linux.
FlashBlock

Aussi sympathiques que soient les animations Flash, leur omniprsence pour la publicit devient particulirement pesante. Cest ici quintervient lextension Firefox FlashBlock. Tous les objets Flash dune page web apparaissent alors sous la forme de boutons "f" : lanimation se lance uniquement lorsque vous cliquez sur lun de ces boutons (voir Figure 6.6). Vous trouverez cette extension Firefox particulirement utile en saisissant ashblock dans le champ de recherche de la bote de dialogue Outils > Modules complmentaires > Catalogue. Vous pourrez alors installer lextension en cliquant sur le bouton Ajouter Firefox... Pour que linstallation prenne effet, vous devrez relancer Firefox.

Figure 6.6
FlashBlock en pratique.

gnash et swfdec

Les composants logiciels importants qui ne sont pas distribus sous licence libre sont une pine dans le pied de la communaut open-source. Il nest donc pas surprenant quil existe galement des alternatives open-source Flash, savoir Gnu ash movie player (abrg en gnash), ainsi que la bibliothque swfdec. Ces deux projets comptent galement un plugin pour navigateur web. Ils ne sauraient toutefois constituer un substitut part entire du plugin Flash dorigine, dans la mesure o ils prsentent encore des limitations non ngligeables en termes de compatibilit et de qualit de rendu. Vous trouverez davantage dinformations sur ces deux projets aux adresses : http://www.gnu.org/software/gnash/ ; http://swfdec.freedesktop.org/wiki/

Sun Java
Pour tre en mesure dutiliser des applets Java dans votre navigateur web, vous aurez besoin dun plugin Java. Suivant votre distribution, vous aurez le choix entre, dune part, la version dorigine de Sun (qui nest toutefois disponible quen version 32 bits et ne peut collaborer avec loutil nspluginwrapper) et, dautre part, deux implmentations open-source fondes sur IcedTea ou OpenJDK. Bien que la qualit de ces deux solutions open-source soit devenue, avec le temps, satisfaisante et quOpenJDK couvre environ 99 % des fonctionnalits de Sun Java, les utilisateurs de distributions 32 bits prfrent gnralement utiliser la

NAVIGATEURS INTERNET (FIREFOX, KONQUEROR)

93

version de Sun. Pour lutilisateur dune distribution 64 bits souhaitant bncier de Java dans son navigateur web, OpenJDK est la solution privilgier. Depuis 2006/2007, Sun a non seulement pass la majeure partie du code de Java sous licence GPL, mais galement facilit de manire substantielle la redistribution de loutil Sun Java dorigine. Certaines distributions peuvent donc proposer des paquetages Sun Java que vous pouvez installer sans difcult avec votre gestionnaire de paquetages (par exemple openSUSE ou Ubuntu).
Installation

Sil nexiste aucun paquetage Sun Java pour votre distribution, vous devrez mettre la main la pte. Vous trouverez sur le site web ci-aprs les chiers dinstallation pour les systmes 32 et 64 bits, au choix sous la forme dun paquetage RPM ou dune archive auto-extractible : http://www.java.com/fr/download/manual.jsp Pour les distributions proposant un systme de gestion des paquetages RPM, il vous suft alors dexcuter la commande rpmi -i nom_du_paquetage pour mener bien linstallation. Sur toute autre distribution, vous devrez excuter la srie de commandes prsente ci-aprs :
root# mkdir /usr/local/java root# cd /usr/local/java root# chmod u+x jre-6u6-linux-i586.bin root# ./jre-6u6-linux-i586.bin

Au cours de linstallation, un accord de licence vous sera prsent. Pour en interrompre lafchage, appuyez sur la touche Q ; pour conrmer votre accord, saisissez yes puis appuyez sur la touche Entre. Linstallation se poursuit alors sans ncessiter dintervention supplmentaire de votre part. Toutefois, le chier de plugin Java nest pas install dans le rpertoire de plugins Mozilla. Vous devez donc mettre en place vous-mme un lien symbolique :
root# cd /usr/lib/mozilla/plugins/ root# ln -s /usr/local/java/jre1.6.0_06/plugin/i386/ns7/libjavaplugin_oji.so .

Si vous avez install Java sous la forme dun paquetage RPM, les chiers Java se trouvent alors dans le rpertoire /usr/java. La commande ln correspondante a alors lallure suivante :
root# cd /usr/lib/mozilla/plugins/ root# ln -s /usr/java/jre1.6.0_06/plugin/i386/ns7/libjavaplugin_oji.so .
Test

Pour conrmer que tout fonctionne correctement, ouvrez la page web suivante dans votre navigateur. Une applet avec le petit bonhomme dansant doit normalement apparatre. Cette applet vous renseigne galement sur la version de Java installe (voir Figure 6.7). http://www.java.com/fr/download/help/testvm.xml
Il est possible dinstaller en parallle plusieurs environnements Java. Il ne doit toutefois y avoir quun seul plugin Java pour votre navigateur web ! Si vous installez Sun Java mais que vous souhaitiez conserver un environnement Java open-source existant, vous devrez alors dsinstaller le paquetage de plugin correspondant (par exemple sur Fedora, java-1.6.0-openjdk-plugin ).

94
Figure 6.7
Page de test pour le plugin Java.

LINUX

E-mail (Thunderbird, Evolution, Kontact)


Ce chapitre prsente lutilisation des trois clients de courrier lectronique les plus populaires sous Linux : Thunderbird est dj bien connu de nombreux utilisateurs provenant du monde Windows. Il sagit du composant e-mail correspondant Firefox. Le client e-mail possde une prsentation fonctionnelle et nest pas surcharg de fonctionnalits accessoires. Evolution est le client e-mail par dfaut de lenvironnement de bureau Gnome. Ce programme a t conu, ds le dbut, comme une alternative Outlook. Par consquent, il prsente de nombreuses fonctionnalits auxiliaires : outre les e-mails, il vous permet galement de grer vos rendez-vous et votre carnet dadresses, de synchroniser ces donnes avec un PDA, etc. Evolution peut galement tre utilis avec un serveur Microsoft Exchange ou avec Groupwise. Kontact est lhomologue dEvolution pour KDE. Kontact propose une interface unie pour plusieurs composants individuels de KDE permettant de grer les e-mails, le carnet dadresses, les rendez-vous, etc. Si vous recherchez uniquement une fonctionnalit de courrier lectronique, utilisez KMail plutt que Kontact. De nombreux afcionados de Linux et dUnix prfrent lire et composer leurs e-mails dans une console. cet effet, on dispose dun large ventail de programmes, par exemple cone, mutt et pine. Les amateurs dEmacs nont pas besoin de quitter leur diteur favori, grce au mode e-mail quil propose. Pour qui souhaite automatiser lenvoi de courriers par le biais dun script, un coup dil la commande mail devrait se rvler protable. Dans ce chapitre, je ne dcrirai toutefois que les trois clients graphiques dj cits et prsenterai trs rapidement lutilisation de mutt. Un autre sujet que nous ne pourrons aborder dans ce livre faute de place est la mise en place de votre propre serveur de courrier. Il existe pour cela aussi toute une palette de programmes, par exemple sendmail, postfix, qmail ou encore exim. Dans la nomenclature Unix, on parle pour ce type doutil de MTA (Mail Transfer Agent), tandis que lon dsigne les clients e-mails comme Thunderbird par le terme de MUA (Mail User Agent). Entre les MUA et MTA, de nombreux outils peuvent intervenir dans la chane de transmission du courrier, pour ltrer les spam ou les virus (bogofilter, spamassassin), traiter automatiquement les e-mails ou automatiser les rponses (procmail), rcuprer les courriers depuis un serveur POP par le biais dune commande (fetchmail), etc. Toutefois, je ne peux ici que mentionner ces quelques commandes sans les dtailler, sous peine de transformer ce chapitre en un livre lui seul.

E-mail en mode texte

Serveur de courrier lectronique

Outils pour le courrier lectronique

7.1

Bases

Du point de vue de lutilisateur, il est trivial denvoyer et de recevoir des e-mails. Cest toutefois loin dtre le cas de tous les mcanismes intervenant en coulisse. Cette section vise

96

LINUX

Compte

donc fournir quelques informations de base sur le fonctionnement du courrier lectronique. Si vous tes uniquement la recherche dun client e-mail facile utiliser, vous pouvez tout simplement sauter cette section. Lorsque votre fournisseur daccs Internet ou votre socit vous met disposition une adresse e-mail, on dsigne galement ce service par le terme de compte. Comme il est courant aujourdhui, pour un utilisateur, de possder plusieurs adresses lectroniques, la majorit des clients de courrier peut grer plusieurs comptes la fois. Pour pouvoir lire des e-mails depuis votre compte et en envoyer, votre fournisseur de services vous met disposition un certain nombre dinformations qui sont gnralement comparables celles du tableau ci-dessous.
Informations relatives au compte e-mail illustres par des exemples Adresse e-mail Adresse du serveur entrant (POP ou IMAP) Nom dutilisateur/Identifiant de connexion la bote aux lettres Mot de passe pour la bote aux lettres Adresse du serveur sortant (SMTP) Nom dutilisateur/Identifiant de connexion au serveur SMTP Mot de passe pour le serveur SMTP catherine.hofer@societe.fr ou catherine.hofer@fai.fr imap.societe.fr ou pop.fai.fr chofer ou 12345678 xxxxxxxx smtp.societe.fr ou mail.fai.fr chofer ou 12345678 xxxxxxxx

Lignes dentte

Bien souvent, on utilise ladresse e-mail en guise didentiant de connexion la bote aux lettres. Dans de nombreux cas, lidentiant de connexion au serveur SMTP et le mot de passe sont les mmes que ceux de la bote aux lettres. Il nest pas rare non plus quaucune authentication ne soit ncessaire au niveau du serveur SMTP ou que lauthentication auprs du serveur de courrier entrant sufse pour se connecter au serveur sortant. Les comptes e-mails conus pour tre lus dans un navigateur web (webmail) requirent souvent de modier pralablement certaines options de scurit pour permettre une utilisation en mode POP ou IMAP. Au dbut de chaque e-mail gurent un certain nombre de lignes den-tte comprenant les adresses de lmetteur et du destinataire, lobjet, ainsi que diverses autres informations.
Lignes den-tte dun e-mail Subject: objet From: adresse To: adresse Reply-To: adresse CC: adresse Bcc: adresse description succincte du contenu (une ligne) adresse e-mail de lexpditeur adresse e-mail du destinataire en cas de rponse, envoyer le-mail non pas ladresse From: mais ladresse fournie ici envoyer une copie de le-mail ladresse Cc: (carbon copy) similaire Cc:, mais les destinataires To: et Cc: du courrier ne peuvent voir les destinataires Bcc: (blind carbon copy)

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

97

MIME

La notion de MIME (Multipurpose Internet Mail Extensions) est utilise de deux manires diffrentes au niveau des clients de courrier. Dune part, une conguration approprie des types MIME permet au client e-mail de grer correctement les pices jointes et, par exemple, de bien ouvrir un chier MP3 envoy par e-mail avec un lecteur de MP3. Nous donnerons plus dinformations sur la conguration des types MIME au chapitre 13. Dautre part, MIME peut galement intervenir au niveau du codage du texte de le-mail. lorigine, le systme de courrier lectronique na t conu que pour les caractres ASCII cods sur 7 bits. Les courriers comprenant des caractres spciaux (et tout caractre dont le code est suprieur 127) prsentent donc des difcults. Pour contourner ces problmes, diffrents types MIME ont t dnis pour lencodage des e-mails.

Signature

Trs souvent, vous devrez conclure tous vos e-mails de la mme manire, savoir une ou plusieurs lignes contenant le nom de votre socit, une adresse, etc. Pour ne pas avoir saisir systmatiquement les mmes lignes chaque nouveau courrier, vous pouvez dnir dans la plupart des clients de courrier lectronique ce que lon appelle une signature. Les clients utilisent automatiquement cet effet le chier ~/.signature. Les trois abrviations POP, SMTP et IMAP dsignent diffrents protocoles de transport des e-mails entre votre ordinateur et le fournisseur de services grant votre courrier : POP. Pour le transport des e-mails depuis le serveur jusqu votre ordinateur, cest gnralement le protocole POP (Post Ofce Protocol) qui est utilis. Pour que le client de courrier puisse communiquer avec le prestataire, il a besoin de trois informations : ladresse du serveur POP, le nom dutilisateur et le mot de passe du compte sur le serveur POP. IMAP. Le protocole IMAP (Internet Message Access Protocol) constitue une alternative POP. La diffrence principale avec POP rside dans le fait que les courriers sont gnralement stocks sur le serveur IMAP. Le client de courrier lectronique ne sert alors dans ce cas qu communiquer avec le serveur. IMAP est une solution optimale lorsque vous souhaitez pouvoir grer votre courrier depuis diffrents ordinateurs sans pour autant devoir subir les inconvnients dun systme par webmail. IMAP est principalement utilis dans les grandes entreprises. En revanche, assez peu de prestataires de-mails proposent des services IMAP. En effet, lIMAP impose des exigences assez fortes au niveau des ressources. Tous les clients prsents dans ce chapitre prennent en charge lIMAP mais, faute de prestataire proposant ce protocole, je nai pas pu le tester moi-mme. SMTP. Enn, pour lenvoi des e-mails, cest le protocole SMTP (Simple Mail Transfer Protocol) qui intervient. Pour communiquer avec le serveur SMTP du prestataire, le client de courrier na besoin que de ladresse de ce serveur. Cest le prestataire qui dnit si lauthentication sur ce serveur est obligatoire ou non. Avec certains fournisseurs, une authentication POP pralablement russie suft pour accder automatiquement au serveur SMTP. Dautres fournisseurs exigent une authentication SMTP distincte.
Lors de la configuration de votre compte, vous pouvez pour de nombreux clients e-mails configurer le numro de port associ POP IMAP et SMTP Ce nest toutefois que rarement ncessaire car ce sont gn, . ralement les valeurs standard qui sont utilises (POP = 110, IMAP = 143, SMTP = 25). Vous trouverez au chapitre 29 une explication sur les ports et leur utilisation.

Protocoles

98

LINUX

Rouages internes de la gestion des e-mails


Il existe diffrentes manires de grer vos e-mails : Logiciel autonome local. Cest le cas le plus courant, qui consiste grer vos e-mails sur votre ordinateur local laide dun client de courrier (MUA) comme Thunderbird. Ce logiciel soccupe de tous les aspects de la gestion des e-mails, depuis la rception jusqu lmission en passant par la rdaction ou le stockage. Cest ainsi que fonctionnent les trois clients prsents dans ce chapitre. Partage local des tches. Cette seconde variante correspond la mthodologie Unix usuelle, qui consiste rpartir des tches individuelles entre diffrents programmes : dans ce cas, vous utilisez un serveur de-mail local (MTA) pour lenvoi des courriers, fetchmail pour la rcupration de nouveaux e-mails sur le serveur POP de votre fournisseur et, enn, un client de courrier de votre choix qui fait appel ces deux autres outils. Cette conception tait autrefois trs rpandue sous Unix/Linux mais elle se fait maintenant de plus en plus rare cause du surcrot de travail de conguration quelle occasionne. Elle est toutefois obligatoire lorsque vous utilisez des clients de courrier en mode texte. Ces programmes ne sont en effet pas en mesure de rcuprer ou denvoyer des e-mails par eux-mmes. Webmail. Une dernire alternative consiste aussi utiliser lun des nombreux systmes de webmail votre disposition (par exemple Yahoo!, Gmail, etc.). Pour cela, vous avez besoin non pas dun logiciel ddi au traitement du courrier mais uniquement dun navigateur web. Dans ce cas, ce chapitre ne vous est daucune utilit.

Courrier local
Traditionnellement, Unix et Linux utilisent les e-mails comme un moyen de communication locale. De nombreux services rseau consignent ainsi les erreurs survenues non seulement dans un chier journal mais galement par envoi de-mails lutilisateur root. Du fait que de nombreux utilisateurs de Linux ne remarquent jamais lexistence de tels e-mails, le courrier local devient de plus en plus pass de mode. De nombreuses distributions utilisent toutefois encore ce systme pour mettre divers avertissements (par exemple Red Hat et Fedora). Pour tre en mesure de lire ces e-mails, vous devez connatre le mcanisme qui les sous-tend. Lmission de courrier local intervient entirement indpendamment de votre client de courrier et fonctionne uniquement parce que, sur de nombreuses distributions Linux, un logiciel denvoi de-mails (ou, a minima, dmission locale) tel que sendmail est install par dfaut.
Inbox

"mission locale" signie que le courrier est ajout la n du chier /var/spool/mail/ nom_d_utilisateur. Ce chier, au format mbox, contient pour chaque utilisateur tous les nouveaux courriers (cest--dire tous ceux qui nont pas encore t consults). On dsigne donc plus simplement ce chier par lappellation Inbox. Par ailleurs, le logiciel fetchmail mentionn ci-dessus ajoute cet Inbox les courriers rcuprs depuis un serveur POP externe. Le risque que vous ne soyez jamais amen voir ces e-mails est grand, et ce pour deux raisons : tout dabord, la majorit des clients de courrier graphiques ignorent /var/spool/ mail/nom_d_utilisateur ; par ailleurs, les e-mails systme sont majoritairement adresss lutilisateur root, tandis que vous travaillez gnralement en tant quutilisateur normal.

Lire des courriers locaux

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

99

La solution au premier problme consiste utiliser, pour lire le courrier local, un programme qui prend en considration /var/spool/mail/nom_d_utilisateur. Cest le cas, entre autres, de tous les logiciels de courrier en mode texte (par exemple cone, mail, mutt et pine). Pour contourner le second obstacle, vous avez le choix entre deux mthodes : soit vous vous identiez en tant quutilisateur root (su -l ou sudo -s) avant de lancer un logiciel de courrier en mode texte, soit vous ajoutez au chier /etc/aliases une ligne redirigeant tous les e-mails adresss root vers votre propre bote aux lettres locale.
mutt

Pour lire les e-mails locaux, vous disposez du client en mode texte mutt, install par dfaut sur Red Hat et Fedora et disponible pour lensemble des autres distributions. Dans une console, commencez par excuter la commande su -l pour vous identier en tant quutilisateur root, puis lancez le programme avec la commande mutt. Les titres de tous les e-mails apparaissent alors sur la page principale : laide des ches du clavier, vous pouvez vous dplacer dans la bote aux lettres. La touche Entre afche le texte complet de le-mail slectionn. La touche Espace vous permet de parcourir le contenu du courrier. La touche J vous permet de passer le-mail suivant, tandis que la touche I vous ramne la bote aux lettres. La touche ? afche un texte daide prsentant les principaux raccourcis clavier. La touche Q permet de quitter le programme. Il est naturellement bien plus lgant de rediriger tous les e-mails adresss lutilisateur root vers la bote aux lettres de lutilisateur normalement responsable de ladministration de la machine. Lorsque sendmail est install comme MTA, il vous suft pour cela dajouter la n du chier /etc/aliases une ligne construite sur le modle suivant. lavenir, lutilisateur kofler recevra tous les e-mails adresss root.
# la fin de /etc/aliases ... root: kofler

/etc/aliases

Cette modication prendra effet seulement aprs que vous aurez excut la commande newaliases. Pour lire les e-mails, vous pouvez maintenant vous passer de la commande su -l ; vous devrez en revanche toujours faire appel un programme capable de lire la bote aux lettres locale. Outre les outils en mode texte tels que mutt, Evolution et Kontact entrent galement dans cette catgorie (cela ncessite toutefois de congurer un compte supplmentaire en consquence). Malheureusement, ce nest plus le cas de Thunderbird depuis sa version 2.

Formats de botes aux lettres et conversion


Format mbox

Tous les logiciels de courrier offrent la possibilit denregistrer les courriers que vous avez reus et envoys dans des rpertoires de votre ordinateur. Cest ici quintervient frquemment le format mbox : tous les e-mails dun rpertoire (dossier) sont simplement concatns dans un chier unique qui peut devenir trs volumineux. Les lignes commenant par From marquent la sparation entre deux e-mails.

100

LINUX

Format maildir

Autres formats

Si vous avez install le programme mutt, vous pourrez obtenir avec la commande man mbox davantage dinformations sur ce format. Il est galement document sur Internet, par exemple la page : http://www.qmail.org/qmail-manual-html/man5/mbox.html La plupart des clients e-mails gnrent, outre les chiers mbox, des chiers supplmentaires de gestion indexant les chiers de botes aux lettres. Ces chiers permettent un accs plus rapide aux e-mails individuels, mais ils sont incompatibles dun client lautre. La prise en charge (quand elle existe) des hirarchies de rpertoires de courrier et sa mise en uvre dpendent galement du client de courrier. Il nexiste pas de standard commun sur ce point. Le format mbox facilite le passage dun client e-mails un autre. En rgle gnrale, il vous suft pour cela de copier les chiers mbox (sans les chiers de gestion) dans le rpertoire o le nouveau client e-mail sattend les trouver. Outre le format mbox, de nombreux clients e-mails (par exemple Kontact/KMail) prennent galement en charge le format maildir. Avec ce format, chaque e-mail est enregistr dans un chier propre. Une bote aux lettres est donc alors constitue de tous les chiers dun mme rpertoire. Lavantage vident de ce format est quil permet deffacer plus facilement des courriers individuels. Sous Windows, il nest naturellement pas question de trouver un standard commun pour la sauvegarde des e-mails. Il existe certes quelques programmes Windows utilisant le format mbox, mais une majorit dentre eux reposent sur leur propre format denregistrement. Si vous souhaitez importer vos e-mails depuis un ordinateur Windows vers un systme Linux, vous devrez les convertir au format mbox. Par chance, plusieurs clients de courrier disposent doutils daide la conversion justement pour ces cas de gure (cest par exemple le cas de Thunderbird et de Kontact). En outre, il existe divers programmes de conversion spcialiss (il vous suft par exemple de rechercher sur Internet les termes mbox conversion outlook eudora). En rgle gnrale, il est judicieux, avant de lancer une quelconque conversion, de compresser les rpertoires de courrier. Tous les e-mails effacs seront alors effectivement supprims des chiers de bote aux lettres.
Pour un utilisateur dOutlook Express sous Windows souhaitant passer Thunderbird sous Linux, il faut passer par une tape intermdiaire et installer tout dabord la version Windows de Thunderbird. De cette manire, les e-mails peuvent tre imports depuis Outlook Express. Il suffit ensuite de copier le rpertoire de courrier rsultant vers Linux.

Signature et chiffrement de-mails


Si le courrier lectronique est bien plus rapide que le systme postal usuel, sa scurit est en revanche beaucoup plus relative : pour toute personne ayant quelques connaissances techniques, il nest pas difcile dmettre des e-mails en falsiant ladresse de lexpditeur, de lire ou mme de modier les courriers que vous adressez dautres personnes. Pour cette raison, vous ne devriez jamais envoyer de donnes personnelles importantes (par exemple un numro de carte bancaire) dans un e-mail qui nest pas chiffr. La signature et le chiffrement permettent de scuriser notablement vos communications lectroniques. Tous les clients de courrier que nous prsentons dans ce livre sont en mesure

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

101

Cl Cl publique et cl prive

Signer

Chiffrement

de signer et de chiffrer les e-mails et peuvent naturellement aussi grer la rception des e-mails signs et chiffrs. Malgr les avantages indniables que reprsentent la signature et le chiffrement des e-mails, en pratique vous ne rencontrerez que rarement de tels courriers. La perte de confort occasionne, la gestion relativement complexe du chiffrement ainsi que lincompatibilit entre les deux standards utiliss (PGP et S/MIME) constituent des obstacles notoires au dveloppement de ces pratiques. Pour la signature et le chiffrement, on utilise une cl. Une cl lectronique est tout simplement un code numrique trs long. Pour la signature et le chiffrement des e-mails, on procde de manire dite asymtrique. Chaque cl est donc constitue de deux parties : dune part la cl prive, qui nest normalement enregistre que sur le disque dur de son propritaire, dautre part la cl publique, qui est par exemple publie sur Internet. La particularit de ce fonctionnement asymtrique rside dans le fait quune partie de la cl est utilise pour la signature ou le chiffrement, tandis que lautre partie de la cl sert contrler la signature ou dchiffrer. Signer un e-mail signie quune somme de contrle est calcule avant lenvoi du courrier. Cette somme de contrle est chiffre et, partir de celle-ci, le destinataire peut vrier que le-mail provient effectivement de lexpditeur annonc et quil na pas t manipul depuis son envoi. Lorsque vous signez un e-mail, votre client de courrier utilise votre cl prive. Pour le contrle de la signature, la cl publique est toutefois sufsante. Cela signie que vous seul pouvez signer vos e-mails (car vous tes lunique propritaire de votre cl prive). Nimporte qui peut en revanche contrler lauthenticit des e-mails que vous avez signs, car nimporte qui peut accder votre cl publique sur Internet. Nimporte qui peut lire les e-mails que vous avez signs, mme si le destinataire de votre e-mail ne connat pas votre cl publique ou sil utilise un client de courrier sans fonctionnalit de signature (par exemple une interface webmail). Dans de tels cas, le code de signature gure en n du courrier. Ce code nempche pas la lecture du contenu effectif de le-mail. Un destinataire ne pouvant pas grer les signatures ne peut toutefois vrier que vous tes bien lauteur de le-mail. Le chiffrement dun e-mail signie que le courrier est envoy non pas en texte clair mais sous forme chiffre. Personne ne peut lire le contenu de ce courrier moins de connatre la cl permettant de le dchiffrer. Pour le chiffrement, on utilise la cl publique du destinataire du courrier. Par consquent, si vous souhaitez envoyer un e-mail Alice, vous devez pralablement connatre la cl publique dAlice. Le courrier ainsi chiffr ne peut alors tre dchiffr qu laide de la cl prive du destinataire. Alice tant le seul dtenteur de cette cl prive, elle est la seule pouvoir le lire : mme si vous tes lauteur du message, vous ne pouvez plus le lire ! Votre e-mail chiffr ne peut tre lu que par son destinataire, qui possde la partie prive de la cl dont la partie publique a servi au chiffrement. Lorsque le destinataire perd ou efface accidentellement sa cl prive ou lorsquil utilise un client de courrier sans fonctionnalits de chiffrement, il ne voit apparatre quune longue liste de chiffres et de codes. Le courrier na donc aucun sens.

102
PGP et S/MIME

LINUX

Il serait bien trop simple de navoir quune seule mthode pour la signature, le chiffrement et la gestion des cls ! Il existe deux mthodes tablies, aussi sres lune que lautre : PGP, GPG, OpenPGP. lorigine se trouvait le projet logiciel PGP (Pretty Good Privacy). PGP tant devenu un produit commercial, la communaut open-source a lanc sa propre implmentation compatible avec PGP, GPG (GNU Privacy Guard). Enn, OpenPGP est un standard Internet public correspondant aussi bien PGP qu GPG. Par dfaut, PGP ne permet de signer ou de chiffrer que le courrier lui-mme. Si vous souhaitez galement signer ou chiffrer les pices jointes, vous devez utiliser sa variante PGP/MIME. Laspect le plus remarquable de PGP, dun point de vue utilisateur, est probablement la facilit avec laquelle il permet de gnrer soi-mme les cls. Pour cette raison, PGP est adapt pour lutilisation aussi bien dans de grandes entreprises que dans des PME. Mme au sein du monde Linux et open-source, PGP domine le march. Gnome aussi bien que KDE proposent des outils arrivs maturit technique pour la gestion des cls. Malheureusement, de nombreux clients de courrier sous Windows ne prennent pas en charge PGP ou, pour certains, seulement aprs linstallation de greffons ou dextensions. S/MIME. S/MIME (Secure Multipurpose Internet Mail Extension) se fonde sur dautres algorithmes de chiffrement. En guise de cl S/MIME, on doit utiliser ce que lon dsigne par le terme de certicat X.509. Des documents signs ou chiffrs par S/MIME ont, vis--vis de certaines organisations publiques, la mme valeur quun document papier sign. Ceci vaut toutefois uniquement lorsque le certicat X.509 utilis a t mis par une autorit de conance autorise (CA ou Certicate Authority) aprs contrle de donnes didentication personnelles (par exemple le passeport). De tels certicats sont par consquent trs coteux, du fait de limportant travail administratif requis, mais ils sont beaucoup plus ables que les certicats crs manuellement. S/MIME est trs rpandu dans le monde Windows et il est galement pris en charge par les trois clients de courrier prsents dans ce chapitre (mme sil est en partie moins bien gr que PGP). Lobstacle principal pour les utilisateurs privs rside probablement dans la difcult gnrer sa propre cl S/MIME. Malheureusement, ces deux modes de fonctionnement sont incompatibles entre eux. Un courrier chiffr par PGP ne peut tre lu au moyen de S/MIME, et vice versa. Il existe certes des clients de courrier qui grent les deux mcanismes de chiffrement, mais dans ce cas vous aurez besoin dune cl diffrente pour chaque mcanisme. De surcrot, un courrier ne peut tre chiffr que par une seule mthode, pas les deux la fois. Pour faire simple et court : en ltat actuel, PGP offre tout le ncessaire pour communiquer de faon sre et sans surcot. Lavantage de S/MIME est la valeur juridique que confre lutilisation des certicats X.509 qualis.

Gestion des cls

La plupart des clients de courrier peuvent grer eux-mmes les cls ncessaires lenvoi et la rception de courrier, voire gnrer au besoin une nouvelle cl. Toutefois, comme les cls peuvent galement servir dans dautres contextes, il est pratique de sparer la gestion des cls du client de courrier. cet effet, Gnome propose le programme Seahorse, tandis que KDE propose KGpg et Kleopatra (pour S/MIME). La tche principale en terme de gestion des cls consiste rassembler les cls publiques de tous vos interlocuteurs au sein dun "porte-cls". limport dune nouvelle cl, vous devez

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

103

la "signer". Cela signie que vous tes convaincu que la cl importe provient effectivement de la bonne personne. Si vous travaillez avec des cls PGP, vous trouverez tous les chiers de gestion dans le rpertoire ~/.gnupg.

7.2

Thunderbird

Le client de courrier Thunderbird mane, comme Firefox, du projet Mozilla. Mme sil est intgr la quasi-totalit des distributions, il nest que rarement install. En effet, aussi bien Gnome que KDE possdent leur propre programme quils tablissent comme client de courrier par dfaut (voir les deux sections suivantes). Personnellement, je prfre Thunderbird pour diverses raisons : Thunderbird est un client de courrier pur. Cela rend son utilisation plus claire. Le programme est galement disponible pour Windows et convient donc aux utilisateurs souhaitant grer leur archive de courrier dans un format compatible Windows. Le ltre antispam fonctionne bien et est facile utiliser. Cette section prsente la version 2.0 de Thunderbird.
Installation

Sur de nombreuses distributions, Thunderbird est partag en plusieurs paquets. Lun deux contient les fonctionnalits de base, tandis que les autres paquets contiennent les textes des menus et botes de dialogue dans diffrentes langues. Noubliez donc pas dinstaller aussi le paquetage francophone ! Dans Gnome et KDE, vous devrez ensuite tablir Thunderbird en tant que client de courrier par dfaut (voir les chapitres 4 et 5 sur les environnements de bureau).

Configuration dun compte


Au premier lancement de Thunderbird, lassistant de cration de compte apparat automatiquement pour vous aider dans la conguration. Vous pouvez galement lancer lassistant, au besoin, par le biais des menus ditions > Paramtres des comptes puis du bouton Ajouter un compte. Dans lassistant, commencez par choisir le type Compte courrier lectronique et renseignez votre nom ainsi que votre adresse e-mail. Dans la bote de dialogue suivante, choisissez entre les protocoles POP et IMAP pour la rcupration du courrier depuis votre bote aux lettres. Renseignez galement ladresse du serveur POP ou IMAP correspondant (bote aux lettres pour le courrier entrant) ainsi que le serveur SMTP (courrier sortant). la bote de dialogue suivante, lassistant sattend recevoir les identiants employer pour la rcupration des e-mails entrants et pour lenvoi des courriers. Bien souvent, ces deux noms dutilisateur sont identiques ; il est galement possible quaucun identiant ne soit demand pour lenvoi des courriers. ce stade, vous ne pouvez pas encore fournir de mot de passe : Thunderbird vous le demandera la premire tentative de rcupration ou denvoi dun e-mail. Enn, vous devez donner au compte un nom : cest sous ce nom que le compte apparatra dans Thunderbird. Le nom facilite lorientation lorsque vous possdez plusieurs comptes de courrier. Thunderbird afche enn une synthse de la conguration : normalement, aucune

104

LINUX

modication supplmentaire nest ncessaire et vous pouvez donc conclure le processus de conguration par le biais du bouton Terminer. Au besoin, vous pouvez congurer de nombreuses options supplmentaires par le biais des menus dition > Paramtres des comptes (voir Figure 7.1). Lors des premiers tests, il est intressant de proter de loption Paramtres serveur > Laisser les messages sur le serveur : de cette manire, Thunderbird nefface pas les courriers sur le serveur aprs les avoir rcuprs. Si vous souhaitez ultrieurement changer de client de courrier, vous pourrez nouveau tlcharger ces e-mails.

Figure 7.1
Configuration dun compte dans Thunderbird.

Fonctionnalits de base
Une fois la conguration termine apparat la fentre de courrier Thunderbird. Lorsque vous cliquez pour la premire fois sur le bouton Relever ou que vous utilisez la combinaison de touches Maj+Alt+T pour rcuprer vos nouveaux e-mails, vous devrez fournir le mot de passe de votre bote aux lettres. Thunderbird enregistre votre mot de passe, aprs un avertissement de scurit, dans un chier de conguration. Tout comme pour Firefox, il est fortement conseill de protger les mots de passe par le biais dun mot de passe principal que vous pourrez congurer en passant par les menus dition > Prfrences > Condentialit > Mots de passe. Les nouveaux e-mails sont dposs dans le dossier Courrier entrant (voir Figure 7.2). Dun double-clic sur lun des lments de la liste afche, vous ouvrez une nouvelle fentre pour consulter le-mail correspondant. Ceci vous permet de lire plus confortablement les e-mails plus volumineux. Les chiers et images contenus dans les e-mails HTML ne sont pas chargs, par scurit : au besoin, utilisez le bouton Tlcharger les images.

Lire des e-mails

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

105

Figure 7.2
Gestion des e-mails.

Afficher les fils de discussion

Lorsque plusieurs courriers provenant de la mme discussion (par exemple le courrier dorigine ainsi que diverses rponses et ractions dautres personnes) gurent dans un mme dossier, il est possible de les afcher suivant une structure arborescente par le biais des menus Afchage > Trier par > Discussions groupes. Le ux de courriers est ainsi afch de manire plus synthtique (et lon voit donc plus facilement qui a rpondu quel courrier et quelle date). Souvent, les e-mails contiennent des pices jointes, cest--dire des chiers distincts du courrier proprement parler. Ils sont indiqus dans la liste des e-mails par un petit trombone. Dans le courrier, vous pouvez ouvrir les pices jointes par un double-clic ou faire appel au menu contextuel pour enregistrer les chiers localement, les supprimer de le-mail ou encore les dtacher. "Dtacher" signie ici que le chier est dabord enregistr en local puis effac du message. Cest donc une solution pratique lorsque vous ne souhaitez conserver que le texte dun e-mail mais pas les pices jointes, parfois extrmement volumineuses. Thunderbird sait, grce la conguration MIME, quel programme il doit utiliser pour ouvrir un chier dun type donn. MIME est lacronyme de Multipurpose Internet Mail Extensions. Thunderbird tient compte des paramtres MIME gnraux de Linux (voir le Chapitre 13 sur ce point) ainsi que des paramtres qui lui sont propres, enregistrs dans le chier XML ~/.thunderbird/xxxxxxxx.default/mimeTypes.rdf. Il nest toutefois pas possible dajouter de nouveaux types de donnes Thunderbird. Lorsque celui-ci ne reconnat pas un type de chier, vous devez enregistrer la pice jointe en tant que chier puis ouvrir celuici par le biais du gestionnaire de chiers de votre environnement de bureau.

Pices jointes

Rdiger un e-mail

Dans la fentre de rdaction dun e-mail, vous trouverez un grand nombre de boutons de mise en forme et dinsertion dobjets divers. Les menus Insrer et Format proposent encore davantage de possibilits. Attention, toutefois, un point : les e-mails construits de cette manire sont envoys au format HTML. De nombreux utilisateurs refusent tout simplement de tels e-mails ou considrent quils prsentent un risque de scurit. Thunderbird

106

LINUX

demande par consquent lenvoi (Ctrl+Entre) si vous souhaitez envoyer le courrier au format texte, HTML ou dans les deux formats. Si vous envisagez de rdiger un e-mail en texte simple uniquement, choisissez Options > Format > Texte seulement dans la fentre crire ou appuyez sur la touche Maj lorsque vous cliquez sur le bouton crire ou Rpondre. Si, comme beaucoup dutilisateurs avancs, vous souhaitez rdiger vos courriers uniquement au format texte simple, vous pouvez dsactiver entirement les fonctionnalits de rdaction au format HTML : pour cela, ouvrez la bote de dialogue de conguration dition > Paramtres des comptes > Rdaction et adressage et dcochez loption Rdiger les messages en HTML. Au premier envoi de courrier, Thunderbird vous demande de fournir le mot de passe pour le serveur SMTP devant grer les courriers sortants. Si le serveur sortant de votre socit ou de votre fournisseur daccs ne ncessite aucune authentication, ouvrez la fentre dition > Paramtres des comptes > Serveur sortant (SMTP), cliquez sur le bouton Modier pour ouvrir une bote de dialogue de conguration et dsactivez-y loption Utiliser un nom dutilisateur et un mot de passe. Vous rpondez un e-mail soit avec la combinaison de touches Ctrl+R (rpondre lauteur), soit avec Ctrl+Maj+R (rpondre tous). Pour rpondre des e-mails au format texte, vous devrez parfois faire appel au menu dition > Reformater pour reformater le texte et le rendre plus facile lire.
Rechercher des e-mails, dossiers virtuels

Dans le champ de recherche gurant droite de la barre doutils courrier, vous pouvez saisir un mot-cl qui sera recherch soit dans ladresse de lexpditeur, soit dans le sujet, soit dans le contenu du courrier. Thunderbird afche alors uniquement les e-mails rpondant ce critre. Le menu dition > Chercher > Rechercher... (ou, plus rapidement, Ctrl+F) offre des possibilits de recherche supplmentaires. En particulier, vous pouvez par ce biais effectuer une recherche simultane dans plusieurs dossiers. Vous pouvez enregistrer vos paramtres de recherche en tant que "dossiers virtuels" : les dossiers virtuels se prsentent de la mme faon que les dossiers de courrier habituels, mais ils contiennent des rsultats de recherche. Vous pouvez par exemple dnir un nouveau dossier virtuel pour les courriers rpondant au critre "statut nest pas lu". Ce dossier prsentera alors lensemble des e-mails non encore lus, indpendamment du dossier dans lequel ces courriers sont effectivement enregistrs.

Carnet dadresses

Dans la fentre de carnet dadresses, vous pouvez grer diffrentes listes dadresses. Par dfaut, deux listes sont prvues : Adresses personnelles et Adresses collectes. la cration dun nouveau courrier, Thunderbird enregistre automatiquement ladresse utilise dans les Adresses personnelles. Si vous ne voulez pas de ce fonctionnement ou si les adresses en question doivent tre enregistres dans une autre liste, vous trouverez les paramtres correspondants dans la bote de dialogue dition > Prfrences > Rdaction > Adressage. Vous pouvez galement enregistrer manuellement les adresses e-mail par le menu contextuel. Pour grer les adresses, ouvrez le carnet dadresses par le biais du menu Outils. Vous pouvez alors y rechercher des adresses, exporter et importer des adresses dans diffrents formats, etc.

Filtre antispam

Thunderbird intgre un ltre antispam. Vous pouvez lactiver par le biais de la bote de dialogue dition > Prfrences > Condentialit > Indsirables (voir Figure 7.3). Du fait que la reconnaissance du spam ne fonctionne pas parfaitement au dbut, il est conseill de ne pas activer immdiatement loption Les dplacer dans le dossier "indsirables". De cette

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

107

manire, les e-mails souponns dtre du spam seront conservs dans le dossier "Courrier entrant" mais seront identis par une icne "spam".

Figure 7.3
Configurer le filtre antispam.

Pour faire progresser la reconnaissance du spam, vous devez passer quelques jours "entraner" votre ltre. Pendant cette priode, pour chaque e-mail que Thunderbird naura pas correctement identi comme spam, cliquez sur le bouton Indsirable. Il est encore plus efcace pour cela dutiliser le clavier : la touche J permet de classer un e-mail en tant que spam, tandis que la combinaison Maj+J permet de lever le marquage "indsirable" sur un courrier acceptable. Le ltrage antispam ne fonctionne que pour les e-mails reus aprs activation du ltre. Pour traiter les courriers gurant dj dans le dossier courant, passez par le menu Outils > Traquer les indsirables dans le dossier. Indpendamment du ltrage antispam, vous pouvez dnir des rgles de ltrage supplmentaires par le biais du menu Outils > Filtres de messages... De cette manire, vous pouvez automatiquement marquer ou dplacer vers un rpertoire donn tous les e-mails entrants rpondant un critre donn. Cest une fonctionnalit particulirement pratique pour traiter automatiquement les e-mails provenant de listes de diffusion.

Extensions et fonctionnalits additionnelles


Modules complmentaires

Comme Firefox, Thunderbird permet lajout de fonctionnalits additionnelles sous la forme de modules complmentaires. La bote de dialogue Outils > Modules complmentaires donne un aperu de tous les modules complmentaires dj installs : http://addons.mozilla.org/fr/thunderbird Les extensions de Thunderbird se prsentent, comme celles de Firefox, sous la forme de chiers XPI. Pour les installer, vous devez tlcharger le chier XPI et lenregistrer dans un rpertoire local. Utilisez ensuite le bouton Installer de la bote de dialogue Outils > Modules complmentaires et slectionnez le chier installer. Une installation directe par un clic de souris dans Firefox nest pas possible, car Firefox nest pas en mesure de distinguer les

108

LINUX

extensions conues pour lui de celles prvues pour Thunderbird. Les extensions ne sont effectivement utilisables quaprs avoir relanc Thunderbird.
Signer/chiffrer des e-mails

Les fonctionnalits de chiffrement pour S/MIME sont intgres par dfaut dans Thunderbird. Vous trouverez tous les lments de conguration ncessaires dans la bote de dialogue dition > Paramtres des comptes > Scurit. Le bouton Afcher les certicats vous conduit une bote de dialogue de gestion des certicats X.509, jouant le rle de cls dans le cadre de S/MIME. Pour pouvoir lire ou rdiger dans Thunderbird des e-mails chiffrs ou signs par PGP, vous devez ajouter le module complmentaire Enigmail. Vous trouverez le chier XPI correspondant sur le site web dAdd-ons mentionn ci-dessus. Ce module ncessite toutefois que gnupg soit pralablement install sur lordinateur. Cest le cas pour la majorit des distributions. Toutes les fonctionnalits de chiffrement sont alors accessibles depuis le menu OpenPGP dans la fentre principale ainsi que dans la fentre crire.

Lire/rdiger des news

Avec Thunderbird, vous pouvez galement lire et rdiger des messages des groupes de news Usenet. Pour ce faire, congurez un nouveau Compte forums de discussion par le biais des menus dition > Paramtres des comptes > Ajouter un compte. Vous devrez alors fournir ladresse dun serveur de news auquel vous avez accs. La plupart des fournisseurs daccs Internet vous mettent disposition un tel serveur. Vous pourrez ensuite accder ce compte dans la fentre principale de Thunderbird et vous abonner des groupes de discussion. Vous pourrez alors lire et rdiger les messages exactement comme des e-mails.
Si vous souhaitez uniquement lire les messages et y effectuer des recherches, il est prfrable dutiliser pour cela Google. Lavantage de Google est quil vous permet galement daccder des messages anciens. Sur les serveurs de news, les messages ne sont conservs que quelques semaines, pour des raisons de place. http://groups.google.com

Icne du tableau de bord pour signaler un nouvel e-mail

Thunderbird vous informe de larrive dun nouveau courrier par un bip sonore et en faisant apparatre en surimpression quelques informations synthtiques sur le courrier en question. Les options correspondant cette fonctionnalit se trouvent dans la bote de dialogue dition > Prfrences > Gnral. Personnellement, toutefois, je prfrerais que Thunderbird fasse apparatre une petite icne dans le tableau de bord Gnome ou KDE ds quun nouvel e-mail est disponible. Thunderbird nen est tonnamment pas capable. Il existe toutefois un module complmentaire assurant cette fonctionnalit : http://moztraybiff.mozdev.org/ la rdaction dun e-mail, Thunderbird souligne les mots quil suppose tre errons. Cette fonctionnalit ainsi que la langue par dfaut sont actives par le biais des menus dition > Prfrences > Rdaction > Orthographe. Les langues disponibles sont toutefois limites celles pour lesquelles un dictionnaire a t install. Certaines distributions sont livres avec les chiers de dictionnaires ncessaires pour les principales langues ou, a minima, mettent la disposition des utilisateurs les paquetages correspondants. Si ce nest pas le cas de votre distribution, vous pouvez galement installer manuellement le dictionnaire ncessaire. Pour ce faire, tlchargez le chier XPI correspondant depuis le site web suivant et installezle exactement comme un module complmentaire : https://addons.mozilla.org/fr/thunderbird/browse/type:3

Dictionnaires

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

109

Importer ou synchroniser des e-mails Windows


Import

Synchronisation des e-mails

Si vous aviez jusqu prsent utilis un autre client de courrier lectronique (sous Windows), vous souhaiterez peut-tre importer vos anciens e-mails. La version Linux de Thunderbird nest toutefois pas dune grande aide sur ce point : Outils > Importer... ouvre certes un assistant dimport, mais celui-ci ne prend en charge quun unique format, celui des anciennes versions de Netscape. La version Windows de Thunderbird est toutefois bien plus utile. Son assistant dimport est livr avec les formats de courrier utiliss par Microsoft Outlook, Outlook Express et Eudora. Une fois les courriers convertis sous Windows, il ne vous reste alors plus qu recopier les emails depuis le rpertoire Windows vers le bon rpertoire Linux. Ces rpertoires peuvent toutefois tre un peu fastidieux localiser : Sous Windows, le rpertoire contenant les e-mails Thunderbird correspond au chemin suivant : C:\Documents and Settings\nom_d_utilisateur\Application Data\Thunderbird\Profiles\Default\xxxxxx.xxx\Mail\Local Folders\ Depuis Linux, vous pourrez en rgle gnrale accder ce rpertoire par le chemin /media/sdan, o sdan correspond au nom de priphrique de la partition Windows. Vous devrez remplacer tous les caractres \ par des barres obliques /. Lorsque votre distribution ne monte pas par dfaut les partitions Windows dans votre arborescence de rpertoires, vous devrez procder manuellement (voir ce sujet le Chapitre 23). xxxxxx.xxx est un nom de rpertoire gnr par Thunderbird et constitu de caractres alatoires. Sous Linux, le rpertoire vers lequel copier les chiers possde le chemin suivant : ~/.thunderbird/xxxxxx.xxx.default/Mail/Local Folders/ Les anciennes versions de Thunderbird utilisent encore ~/.mozilla-thunderbird au lieu de ~/.thunderbird. Avant de copier les chiers de-mail dun rpertoire vers lautre, noubliez pas de fermer Thunderbird ! Si vous travaillez aussi bien sous Windows que sous Linux, vous avez la possibilit de synchroniser le rpertoire de-mails dans son ensemble. Une condition pralable essentielle au bon fonctionnement de ce systme est davoir install la mme version de Thunderbird sur les deux systmes dexploitation.
Ce passage sadresse aux utilisateurs de Linux ayant dj une certaine exprience derrire eux et sapplique Thunderbird 2.0. On ne peut pas encore prdire si et comment une synchronisation des rpertoires de-mails fonctionnera dans les versions futures de Thunderbird. Sur mon ordinateur de test, la synchronisation des e-mails fonctionne depuis un peu plus de un an et elle est galement passe avec succs de la version 1.5 la version 2.0. Cette mthode nest toutefois pas exempte de problmes. Thunderbird est toujours persuad quil doit rindexer les e-mails de chaque dossier ; il oublie frquemment le dernier ordre de classement dfini ; etc. Une certaine prudence est par ailleurs de rigueur. Une sauvegarde rgulire du rpertoire complet, mme sans synchronisation avec Windows, devrait aller de soi. Lorsque vous ralisez votre sauvegarde, noubliez pas de fermer Thunderbird !

110

LINUX

Dans ce qui suit, je pars du principe que vous avez jusqu prsent gr vos e-mails avec Thunderbird sous Windows. Vous souhaitez maintenant accder aux courriers avec Thunderbird sous Linux. Du moment que vous avez accs en criture, depuis Linux, sur votre partition Windows comprenant les e-mails, vous navez pas besoin de modier quoi que ce soit dans Windows. Cest le cas si vous utilisez un systme de chiers VFAT sous Windows ou si vous avez mis en place le pilote ntfs-3g sous Linux (qui vous permet dcrire sur un systme de chiers NTFS, voir le Chapitre 25 sur ce sujet). Lancez Thunderbird sous Linux et congurez un nouveau compte pour votre service de courrier. Avant de tlcharger le moindre e-mail, ouvrez la bote de dialogue dition > Paramtres des comptes > Paramtres du serveur et modiez le Rpertoire local. Renseignez-y le chemin du rpertoire dans lequel sont enregistrs les e-mails sous Windows. Procdez exactement de la mme manire pour le rpertoire du pseudo-compte Dossiers locaux (les "Dossiers locaux" dnissent lendroit o sont enregistrs tous les courriers entrants ainsi que tous les dossiers de courrier que vous avez crs). Et cest ni ! Si vous navez pas accs en criture, depuis Linux, au dossier de-mails de Windows, vous devrez copier le rpertoire de-mails en question vers un nouveau rpertoire hberg sur une partition VFAT (opration raliser sous Windows). Ensuite, ouvrez Thunderbird sous Windows et modiez les paramtres du serveur de manire que Thunderbird lise et enregistre tous les e-mails depuis ce nouvel emplacement.
Synchroniser le carnet dadresses

Pour synchroniser galement le carnet dadresses, fermez Thunderbird sous Linux et passez dans le rpertoire ~/.thunderbird/xxxxxx.xxx.default. Commencez par y faire une copie de sauvegarde du chier abook.mab et crez ensuite un lien vers le chier quivalent sous Windows (ce qui suppose l encore que vous ayez accs en criture au systme de chiers Windows). Vous trouverez davantage dastuces sur ce point ladresse suivante : http://kb.mozillazine.org/Sharing_address_books Lorsque vous accdez plusieurs comptes e-mail depuis Thunderbird, il est particulirement fastidieux de recongurer chaque compte lors dun passage de Windows Linux. Le module complmentaire Accountex facilite quelque peu cette tche. Vous trouverez Accountex sur le site web des extensions Thunderbird que nous avons dj mentionnes : https://addons.mozilla.org/fr/thunderbird

Configuration dun compte

7.3

Evolution

Le logiciel Evolution, dvelopp par la socit Ximian (qui a depuis t intgre la socit Novell), a t conu comme une alternative Microsoft Outlook. Non seulement Evolution peut tre utilis pour la lecture et la rdaction de-mails, mais il propose galement des fonctionnalits de gestion des adresses et rendez-vous, la synchronisation de ces donnes avec un PDA compatible Palm ainsi quavec un serveur Microsoft Exchange, le chiffrement des emails avec PGP ou S/MIME, etc. Evolution runit toutes ces fonctionnalits sous une mme interface utilisateur : le client de courrier par dfaut de lenvironnement de bureau Gnome. Il nest donc pas tonnant que son adoption ait connu un fort dveloppement.

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

111

Les utilisateurs avancs de Linux restent nanmoins quelque peu sceptiques vis--vis de ce logiciel. Ceci est en particulier d au fait quEvolution a, par le pass, toujours connu des problmes de stabilit et de rapidit, ce qui a nui son image.

Configuration dun compte


Au premier lancement dEvolution apparat un assistant de conguration dun compte e-mail. Cet assistant doit tre parcouru intgralement avant de pouvoir utiliser Evolution. La conguration commence par la saisie de vos nom et adresse e-mail. la bote de dialogue suivante, vous fournissez les paramtres du serveur de courrier hbergeant votre bote aux lettres : vous indiquez ici le type de serveur (par exemple POP ou IMAP), son adresse ainsi que votre nom dutilisateur. Cest lors de votre premire tentative de connexion au serveur que le mot de passe vous sera demand. De nombreux hbergeurs de courrier vous permettent de transfrer les donnes par le biais dune connexion chiffre par SSL, ce qui en amliore la scurit. Dans la bote de dialogue suivante, vous pouvez congurer diverses options, par exemple la vrication automatique de nouveaux courriers intervalles rguliers. ltape suivante, vous congurez le serveur de courrier sortant (SMTP) vers lequel vous envoyez les e-mails. Vous devez non seulement fournir le nom de cette machine mais galement congurer les options dauthentication. Dans la plupart des cas, le type dauthentication choisir est "connexion". Le nom dutilisateur correspond lidentiant de connexion au serveur SMTP. Le mot de passe vous est demand lorsque vous tentez pour la premire fois denvoyer un e-mail. De nombreux prestataires de courrier exigent une authentication de type "POP avant SMTP". Dans ce cas, aucun mot de passe SMTP nest ncessaire. Enn, vous devez fournir un nom au compte que vous venez de congurer (par dfaut, cest votre adresse e-mail qui est utilise) et renseigner votre fuseau horaire pour quEvolution puisse correctement congurer lheure dmission des e-mails. Si vous souhaitez ultrieurement modier la conguration ou mettre en place des paramtres supplmentaires, vous accderez par le biais des menus dition > Prfrences > Comptes de messagerie la bote de dialogue correspondante (voir Figure 7.4).
Signature

Lorsque vos courriers doivent systmatiquement se conclure par le mme texte (par exemple "Cordialement, un_nom"), vous pouvez crer une signature dans la bote de dialogue dition > Prfrences > Prfrences de lditeur > Signatures. Dans la fentre de rdaction dun e-mail, vous pourrez alors insrer la signature au moyen dun bouton. Evolution nest toutefois pas en mesure dinsrer automatiquement une signature par dfaut.

Fonctionnalits de base
Lire des e-mails

Lorsque vous cliquez pour la premire fois sur le bouton Envoyer/Recevoir ou que vous appuyez sur la touche F9 pour tlcharger les nouveaux e-mails, vous devez fournir le mot de passe pour votre bote aux lettres.

112
Figure 7.4

LINUX

Configuration dun compte dans Evolution.

Les nouveaux e-mails sont rassembls dans le dossier local intitul Bote de rception (voir Figure 7.5). La liste des courriers apparat dans la partie suprieure de la fentre, tandis que le texte du courrier slectionn est afch dans la partie infrieure. Dun double-clic sur un lment de la liste, vous pouvez ouvrir un courrier dans une fentre distincte, ce qui en facilite la lecture.

Figure 7.5
Gestion des e-mails dans Evolution.

Envoyer des e-mails

Lorsque plusieurs courriers provenant de la mme discussion gurent dans un mme dossier, il est possible de les afcher suivant une structure arborescente par le biais des menus Afchage > Grouper par ls de discussion. Avec cette vue, vous pouvez immdiatement identier qui a rpondu quel courrier et quelle date. Vous pouvez rdiger un nouveau courrier avec la combinaison de touches Ctrl+N et lenvoyer avec Ctrl+Entre. Au premier envoi, Evolution vous demande le mot de passe

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

113

daccs au serveur SMTP devant grer lenvoi du courrier. Vous pouvez rpondre des e-mails dj reus grce la combinaison de touches Ctrl+R (rpondre lauteur) ou Ctrl+Maj+R (rpondre tous). Ctrl+F vous permet de faire suivre un courrier un autre destinataire. Le-mail dorigine est alors ajout en tant que pice jointe.
Courriers au format HTML

Il existe fondamentalement deux types de-mails : les courriers au format texte simple, sans mise en forme, et les messages HTML avec toutes les possibilits de mise en forme que propose le HTML (diffrentes tailles, couleurs, etc. de polices). Les courriers au format HTML ont toutefois, par le pass, conduit des problmes de scurit avec de nombreux logiciels de courrier (particulirement avec Microsoft Outlook). De nombreux utilisateurs refusent donc tout simplement de tels e-mails ou considrent quils prsentent un risque de scurit. Pour des raisons de scurit, Evolution ne charge aucun des chiers (donc aucune image) utiliss dans un e-mail au format HTML. Vous pouvez modier ce comportement par le biais de la bote de dialogue dition > Prfrences > Prfrences du courriel > Courriel HTML. Par dfaut, vous ne pouvez rdiger dans Evolution que des e-mails au format texte simple. Pour crire des courriers au format HTML, choisissez Format > HTML dans la fentre de rdaction. Divers boutons et menus de mise en forme et dinsertion vous permettront alors dappliquer toutes les modications que vous souhaitez. Si vous souhaitez rdiger systmatiquement vos e-mails au format HTML, passez par les menus dition > Prfrences et, dans la bote de dialogue Prfrences de lditeur > Gnral, cochez loption Formater les messages en HTML.

Rechercher des e-mails

Evolution prsente, directement sous la barre doutils, un champ permettant deffectuer des recherches rapides parmi les e-mails. Si vous utilisez rgulirement les mmes critres de recherche, il peut tre intressant de crer un dossier de recherche (ou "dossier virtuel"). Pour ce faire, passez par dition > Dossiers de recherche ou Recherche > Crer un dossier de recherche partir dune recherche... Evolution utilise automatiquement spamassassin pour lidentication des e-mails indsirables, condition que ce logiciel soit install. Pour appliquer le ltrage antispam sur les courriers existant dj dans un dossier, slectionnez lensemble des e-mails avec Ctrl+A puis excutez Message > Filtrer le pourriel. Cette opration peut prendre un temps important sur les dossiers comprenant beaucoup de courriers. Les courriers identis comme spam sont dplacs dans le dossier Pourriels. Le ltre antispam est initialement assez prudent pour viter de classer indment comme pourriel des e-mails qui ne le sont pas. Pour cette raison, il est souvent ncessaire, durant les premires semaines, dindiquer manuellement pour chaque courrier sil sagit dun spam. Pour ce faire, slectionnez le-mail en question et cliquez sur le bouton Pourriel ou utilisez la combinaison de touches Ctrl+J. Le ltre antispam tente de dcouvrir dans le courrier ainsi marqu un motif qui pourra laider, par la suite, correctement trier les e-mails. Ainsi, le ltrage antispam samliore continuellement.
loccasion, il arrive malheureusement quun courrier soit indment class comme spam. Vous devez par consquent jeter un coup dil rgulier au dossier Pourriel afin de vrifier sil sy trouve de tels e-mails.

Filtrage antispam

114

LINUX

Pour viter que cette identification errone ne se reproduise, cliquez sur le bouton Non pourriel pour le courrier concern. Daprs mon exprience, le filtrage antispam dEvolution fonctionne moins bien que celui de Thunderbird. Il ne peut rivaliser avec celui de Thunderbird ni en terme de rapidit de traitement ni en vitesse dapprentissage.
Filtres

Outre le ltrage antispam, Evolution peut, grce des rgles de ltrage, dplacer automatiquement des e-mails vers certains dossiers ou mme effacer des courriers. Cest pratique lorsque vous avez un grand nombre de-mails traiter et que vous souhaitez organiser ceux-ci suivant un motif particulier (par exemple la prsence dun mot donn dans le sujet). Cest typiquement le cas lorsque vous tes abonn plusieurs listes de diffusion. La mthode la plus simple pour dnir une nouvelle rgle de ltrage consiste slectionner le courriel puis excuter Message > Crer une rgle > Filtrer sur la liste de diffusion. Lorsque Evolution ne parvient pas reconnatre correctement la rgle de ltrage, vous pouvez la modier ou lui ajouter des critres.

Fonctionnalits supplmentaires
Gestion des adresses et contacts

Calendrier et gestion des rendez-vous

Liste de tches Synchronisation avec un PDA

Le carnet dadresses dEvolution est, en ralit, un vritable systme de gestion des contacts dans lequel vous pouvez enregistrer un grand nombre dinformations en plus du nom et de ladresse e-mail. Vous pouvez accder au carnet dadresses soit par le biais des menus Afchage > Fentre > Contacts, soit plus rapidement par la combinaison de touches Ctrl+F2. Fichier > Importer > Importer un seul chier vous permet dimporter des chiers de carnet dadresses au format LDIF (Lightweight Directory Interchange Format). Malheureusement, cest le seul format pris en charge. Le module Calendriers vous permet de grer vos rendez-vous. Les rendez-vous peuvent tre prsents dans diverses vues : tous les rendez-vous dune journe, dune semaine ouvre, dune semaine complte ou dun mois. Vous pouvez personnaliser de nombreux dtails de prsentation (par exemple les horaires de travail habituels ou les couleurs des polices) par le biais ddition > Prfrences > Calendriers et tches. Pour crer un nouveau rendez-vous, passez par les menus Fichier > Nouveau > Rendezvous ou double-cliquez sur lemplacement correspondant au rendez-vous dans le calendrier. Pour les rendez-vous devant se rpter intervalles rguliers (chaque semaine, mois, anne, etc.), renseignez lintervalle dans la bote de dialogue laide du bouton Rcurrence, et prcisez au besoin une date de n pour cette rptition. Evolution compte galement un module de gestion de tches (une sorte de to do-list). Vous pouvez afcher les tches soit dans une vue propre, soit comme partie intgrante du calendrier. Pour tout possesseur de PDA, il est naturellement intressant de pouvoir synchroniser ses donnes avec Evolution. Cette possibilit existe de fait pour les PDA compatibles Palm. Avant la premire synchronisation, vous devez congurer le priphrique par le biais ddition > Options de synchronisation. En coulisse, cest le programme gnome-pilot qui est charg de la conguration et du transfert des donnes. Mon exprience montre toutefois que la synchronisation ne fonctionne pas de manire trs able, ce qui rend cet outil plus adapt aux exprimentateurs qu ceux qui souhaitent lutiliser quotidiennement.

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

115

7.4

Kontact

Kontact est un programme universel de gestion des e-mails, contacts, rendez-vous, tches, notications ainsi que pour lafchage de ux RSS. Kontact propose, comme Evolution, une synchronisation des donnes avec un PDA. De fait, Kontact nest quune interface utilisateur unie pour diffrents programmes KDE fonctionnant en coulisse. Cette section se focalise sur le composant e-mail derrire lequel se cache le programme KMail. Attention au fait que le menu de Kontact change suivant le composant actif ! Les indications de menu qui suivent ici ne valent que lorsque le composant de courrier est actif. Si vous ntes intress que par les fonctionnalits de-mail, vous pouvez galement lancer KMail en tant que programme autonome. Des trois logiciels de courrier prsents dans ce chapitre, Kontact (et Kmail) est celui dont lorientation technique est la plus forte. Ce programme prsente dinnombrables fonctionnalits et permet aux utilisateurs avancs de Linux de travailler trs efcacement. Son utilisation nest toutefois pas toujours trs intuitive. Par consquent, ce logiciel nest pas forcment le plus conseill pour les dbutants sous Linux. Conguration > Congurer KMail vous conduit une bote de dialogue de conguration. Par dfaut, le systme a congur une "identit par dfaut". Le bouton Modier vous permet ici de congurer vos nom et adresse e-mail effectifs ainsi que, au besoin, dautres options. La conguration effective du compte a lieu dans le module Comptes. Vous devez y congurer au moins un compte de rception et un compte denvoi. Pour commencer, en gnral, vous utiliserez le bouton Ajouter pour congurer la bote aux lettres entrante de votre serveur POP ou IMAP. Pour le courrier sortant est prvu le programme sendmail, mais il nest en rgle gnrale congur que pour lmission de courrier local. Par consquent, vous devez congurer une bote aux lettres SMTP supplmentaire (voir Figure 7.6), que vous pouvez slectionner comme bote aux lettres par dfaut.

Configuration dun compte

Figure 7.6
Configuration dun compte dans Kontact.

Ds que vous quittez la bote de dialogue de conguration, Kontact enregistre les mots de passe dans une base de donnes centrale par le biais de KDEWallet. Par consquent, vous devez fournir le mot de passe matre pour KDEWallet (voir Chapitre 5).

116
Lire des e-mails

LINUX

Les nouveaux e-mails sont rassembls dans le dossier Bote de rception. La liste des courriers apparat dans la partie suprieure de la fentre, tandis que le contenu de le-mail slectionn est afch dans la partie infrieure. Au besoin, vous pouvez ouvrir un courrier dans une fentre spare en double-cliquant dessus dans la liste. Les e-mails HTML ont, par le pass, conduit des problmes de scurit avec de nombreux clients de courrier. Par consquent, pour de tels e-mails, KMail ne prsente par dfaut quune version texte ou le code source HTML. Si vous souhaitez consulter le-mail avec sa mise en forme HTML complte, vous devez cliquer sur le lien correspondant. Si vous souhaitez afcher systmatiquement les e-mails HTML en tant que tels, passez par Dossier > Prfrer le HTML au texte brut. Ce paramtrage ne vaut toutefois que pour le dossier en cours. KMail prsente ct de chaque message une barre verticale qui, suivant le type de-mail, indique "Message HTML" ou "Message non HTML". Si cette barre vous drange, vous pouvez la dsactiver par le biais de la bote de dialogue Conguration > Congurer KMail > Apparence > Fentre des messages (dcochez loption Afcher la barre dtat pour les messages HTML). La partie infrieure de la zone dafchage du courrier indique les parties constitutives de le-mail. Si ces informations ne vous intressent pas, choisissez loption Ne jamais afcher pour llment Conguration > Congurer KMail > Apparence > Disposition > Afchage de la structure du message.

Figure 7.7
Grer les e-mails avec Kontact.

Rdiger un e-mail

Un nouvel e-mail est, par dfaut, rdig en texte brut. Si vous souhaitez appliquer une mise en forme HTML, passez par Options > Formatage (HTML). Une fois le courrier rdig, vous pouvez lenvoyer avec la combinaison de touches Ctrl+Entre. Pour rpondre un courrier, vous pouvez utiliser les touches R (rpondre lauteur) et A (rpondre tous). Le texte complet de le-mail est automatiquement insr en citation dans

E-MAIL (THUNDERBIRD, EVOLUTION, KONTACT)

117

Spam

la rponse (chaque ligne est donc prcde du caractre >). Si vous ne souhaitez rappeler dans votre rponse quune partie du message dorigine, slectionnez la partie correspondante dans le-mail avant de faire appel une commande Rpondre. KMail excute automatiquement une vrication orthographique et colore tous les mots non reconnus en rouge. Afchage > Dictionnaire vous permet de choisir le dictionnaire appropri parmi plusieurs (anglais, franais, etc.). KMail nintgre aucun outil didentication du spam mais peut dlguer cette tche dautres programmes. Un assistant auquel vous pouvez accder par Outils > Assistant de gestion des messages non sollicits vous aide congurer un ltre antispam. Vous navez qu choisir un des programmes de gestion du spam install sur votre ordinateur et lassistant gre tout le reste. Les courriers identis comme indsirables seront ds lors envoys directement vers la Corbeille. Comme avec les autres logiciels de courrier, lefcacit du ltrage augmente lorsque vous corrigez les erreurs didentication en marquant manuellement un courrier comme indsirable ou non.

OpenOffice
OpenOfce est le plus puissant et le plus populaire de tous les paquetages bureautiques libres disponibles sous Linux. Ses principaux avantages sont les suivants : Une grande compatibilit avec Microsoft Ofce jusqu sa version 2003 ; cela concerne aussi bien lutilisation de la suite que limport et lexport de chiers. Une prise en charge des systmes dexploitation Linux, Windows, Mac OS et Sun Solaris ; cela permet ainsi dchanger sans difcult des documents dans des environnements htrognes ; il nexiste pas encore de version OpenOfce ofcielle pour Mac OS, mais les utilisateurs de Mac peuvent toutefois installer le portage gratuit NeoOfce. Des fonctionnalits trs larges, y compris pour des tches avances (par exemple la rdaction dune thse). Sa stabilit, sa sret et sa maturit. Ce chapitre dcrit tout dabord quelques particularits dOpenOfce 2n, puis prsentera rapidement chacun des composants Writer, Calc, Impress et Base. De faon gnrale, je pars dans ce chapitre du principe que vous matrisez les fonctionnalits de base dOfce. La place manque ici pour expliquer comment passer le texte en gras ou comment fonctionnent les formules dans un tableur. Nous ne pouvons que vous conseiller de vous procurer un livre entirement ddi OpenOfce ou StarOfce, ce que vous pourrez trouver dans nimporte quelle librairie. OpenOfce est disponible pour la quasi-totalit des distributions et peut tre install simplement laide du gestionnaire de paquetages. Si ce nest pas le cas ou si vous souhaitez installer une version plus rcente, vous devrez rcuprer les chiers dinstallation depuis le site ofciel : http://www.openofce.org OpenOfce nest en aucun cas lunique paquetage bureautique pour Linux. Les principales alternatives seront rapidement prsentes dans la dernire section de ce chapitre.

8.1
Java

Introduction

Avant de prsenter chacun des composants OpenOfce dans les sections suivantes de ce chapitre, nous donnons ici quelques informations gnrales sur le paquetage OpenOfce. Quelques fonctionnalits dOpenOfce requirent la prsence de Java. Pour cette raison, vous devez installer avant OpenOfce une version rcente de Java. De nombreuses distributions proposent par dfaut des paquetages Java. Si ce nest pas le cas de la vtre, vous pouvez tlcharger gratuitement la dernire version de lenvironnement dexcution Java de Sun (J2SE JRE) depuis le site web suivant : http://java.sun.com/j2se/downloads.html OpenOfce reconnat automatiquement lenvironnement Java disponible lors de linstallation. Si vous mettez en place Java aprs avoir install OpenOfce, vous devrez paramtrer Java manuellement par le biais de la bote de dialogue Outils > Options > OpenOfce > Java.

120
Lancement du programme

LINUX

Si vous travaillez sous KDE ou Gnome, le menu de dmarrage correspondant devrait comprendre les icnes OpenOfce ds linstallation termine. Si ces icnes manquent, vous pouvez naturellement aussi lancer les composants dOpenOfce par la ligne de commande :
ooffice, oowriter, oocalc, ooimpress, oobase

Les noms des commandes varient sur certaines distributions. Quoi quil en soit, chacune de ces commandes lance un seul et mme programme qui contient lensemble des composants de traitement de texte, tableur, prsentation, etc. Pour cette raison, le lancement initial peut sembler un peu long. Si vous avez ouvert plusieurs composants OpenOfce simultanment, il ny a en ralit quun seul programme qui sexcute en coulisse. Vous navez donc pas besoin de vous inquiter : chacune des fentres OpenOfce ouvertes ne requiert pas une quantit de RAM abusive.
Formats de fichiers OpenOffice

Avec OpenOfce, vous pouvez ouvrir et enregistrer vos documents dans plusieurs formats de chiers diffrents. Les trois formats principaux sont les suivants : Format OpenDocument ou OASIS (*.odt pour les chiers de texte, *.ods pour les feuilles de calcul, *.odp pour les prsentations). Ce format a t introduit avec OpenOfce 2.0. Cest le format par dfaut et qui devrait tre utilis autant que possible. Il faut toutefois veiller, lors de lchange de documents, ce que le destinataire du chier dispose au moins dOpenOfce 1.1.5 ou de StarOfce 9 sil doit travailler sur ces chiers. OASIS est lacronyme dOrganization for the Advancement of Structured Information Standards. Format OpenOfce 1.n (*.sxw, *.sxc, *.sxi). Ce format tait le format par dfaut pour OpenOfce 1.0 et 1.1, ainsi que pour StarOfce 7 et 8. Format Microsoft Ofce (*.doc, *.xls, *.ppt). Ce format est adapt pour lchange de chiers avec des utilisateurs de Microsoft Ofce. Depuis sa version 2.3, OpenOfce peut galement ouvrir des chiers Ofce 2007 (format OpenXML, *.docx, *.xlsx, *.pptx) mais non enregistrer dans ce format. Si vous souhaitez ou devez rester compatible avec le monde Microsoft, utilisez simplement pour enregistrer vos documents le format Ofce pass. La section suivante prsentera quelques remarques supplmentaires sur la compatibilit avec MS-Ofce. Vous devriez autant que possible utiliser le format OpenDocument. Cest le seul format qui permet de garantir labsence de changements louverture ou lenregistrement. Si vous choisissez denregistrer votre document sous un autre format, une demande de conrmation de scurit apparat automatiquement.

Intgration lenvironnement de bureau

Par dfaut, OpenOfce utilise ses propres botes de dialogue pour le chargement et lenregistrement de chiers. Pour faire en sorte quOpenOfce utilise plutt les lments de dialogue standard de votre environnement de bureau et quil sintgre ainsi plus harmonieusement KDE ou Gnome, vous pouvez dsactiver loption Utiliser les botes de dialogue OpenOfce.org dans la fentre de conguration Outils > Options > OpenOfce > Gnral. Cette option nest toutefois disponible que si OpenOfce peut effectivement utiliser les botes de dialogue de lenvironnement de bureau courant. Les versions rcentes dOpenOfce vous permettent de travailler directement sur des chiers provenant de rpertoires rseau Windows et Samba (vous pouvez donc les ouvrir

Dossiers rseau Windows

OPENOFFICE

121

par double-clic dans votre gestionnaire de chiers et enregistrer ultrieurement les modications apportes). Ceci ne fonctionne toutefois pas sur les anciennes versions dOpenOfce. Pour modier des documents Ofce hbergs sur un rseau Windows, vous avez deux possibilits : copier pralablement le chier vers un rpertoire local, utiliser cette copie pour la modier puis recopier le chier rsultant dans le rpertoire rseau laide du gestionnaire de chiers ; monter le rpertoire rseau Windows dans le systme de chiers Linux laide de mount (voir Chapitre 23) ; ceci ncessite toutefois de possder les droits root.

OpenOffice face Microsoft Office


OpenOfce peut-il totalement se substituer MS-Ofce ou non ? Cette question appelle en fait plusieurs rponses. Pour lutilisateur de base, OpenOfce propose certainement plus quassez de fonctionnalits. Mme la migration depuis Microsoft Ofce, jusqu sa version 2003, ne devrait pas poser de problme : les menus sont structurs de manire trs semblable. Si, toutefois, vous appartenez au groupe des utilisateurs avancs, vous devrez tre conscient de certaines limitations : MS-Ofce 2007. OpenOfce prsente une compatibilit trs leve avec les anciennes versions de Microsoft Ofce. Cela ne vaut toutefois pas pour MS-Ofce 2007. Jai par ailleurs dj mentionn que le nouveau format de chier OpenXML nest pas encore pris en charge. Novell travaille des convertisseurs OpenXML qui seront probablement intgrs ofciellement OpenOfce lavenir. Import/Export. Les fonctionnalits dimport et dexport pour les formats Microsoft Ofce (*.doc, *.xls, *.ppt) sont plutt bonnes mais ne sufsent pas pour garantir labsence totale de problme lchange de documents. Lorsque deux personnes travaillent alternativement sur un texte ou une feuille de calcul avec MS-Ofce et OpenOfce, quelques surprises peu agrables sont prvoir : problmes de mise en forme, prsentation errone des caractres spciaux cause des polices, sauts de pages et de colonnes manquants, gestion errone des lignes den-tte et de pied de page, prsentation incorrecte des diagrammes, couleurs errones, liaisons manquantes vers des chiers externes (images), etc. OpenOfce nest pas capable douvrir des chiers MS-Ofce protgs par un mot de passe. Vous devrez pralablement ouvrir de tels chiers dans MS-Ofce puis les y enregistrer, cette fois sans protection. Rapidit. Certaines fonctionnalits OpenOfce sont notoirement plus lentes que leurs homologues MS-Ofce. Cest en particulier le cas de louverture et de lenregistrement de documents volumineux. De surcrot, MS-Ofce peut pendant ce temps excuter en tche de fond diverses oprations consommatrices de temps, tandis quOpenOfce est totalement bloqu.

122

LINUX

Raccourcis clavier. De nombreux raccourcis clavier possdent une signication diffrente dans OpenOfce et MS-Ofce. Il est nanmoins toujours possible de modier les raccourcis existants et de dnir des raccourcis personnaliss. Access et Base. Le composant de base de donnes dOpenOfce Base nest pas comparable Access. Vous pouvez certes utiliser Base pour accder des bases de donnes externes ou crer vos propres bases, mais le spectre de fonctionnalits dAccess nest que trs partiellement couvert par Base. Programmation/VBA. OpenOfce utilise un langage de programmation de macros relativement mal document et, par consquent, employ presque uniquement par les utilisateurs avancs dOpenOfce. VBA, langage de programmation de macros intgr Microsoft Ofce, nest ofciellement pas pris en charge. Toutefois, il existe une extension dveloppe par la socit Novell spcialement pour OpenOfce Calc qui permet dexcuter des macros VBA simples. Daprs mon exprience, la compatibilit dOpenOfce 2.2 avec Microsoft Excel est encore malheureusement trs insufsante. Lexcution de macros VBA occasionne des erreurs, voire des plantages. Cette liste ne devrait toutefois pas vous empcher de migrer vers OpenOfce, dautant plus que celui-ci propose dautres fonctionnalits absentes de MS-Ofce. titre personnel, jutilise depuis plusieurs annes dj OpenOfce pour mes documents personnels. Si je signale ici les problmes potentiels, cest avant tout pour viter les dceptions face ce produit.

8.2

Traitement de texte (OpenOffice Writer)

Writer est le composant OpenOfce essentiel pour la majorit des utilisateurs. Toutefois, la place nous manque ici pour dcrire en profondeur lensemble de ses fonctionnalits. Nous devrons donc nous contenter ici de donner les grandes lignes de son fonctionnement, sans nous attarder sur des considrations de base (comment passer le texte en gras ou en italique) que vous matrisez dj.
Styles

Comme de nombreux autres logiciels de traitement de texte, OpenOfce gre ce que lon appelle les styles, qui permettent de mettre en forme de manire cohrente sur lensemble dun document des caractres, paragraphes, etc. Modier un style impactera lapparence du document dans son ensemble car tous les lments mis en forme avec ce style changeront dallure. Lutilisation des styles prsente de trs nombreux avantages par rapport la mise en forme manuelle (prsentation unie dun document et cohrence entre documents utilisant les mmes styles, facilit pour modier un style sur lensemble dun document). Lutilisation des styles est particulirement recommande pour la cration dun document volumineux. OpenOfce propose un outil dnomm Styles et mise en forme pour la gestion des styles (voir Figure 8.1). Il sagit dune fentre complmentaire que vous pouvez ouvrir ou fermer laide de la touche F11. Vous pouvez galement lamarrer la fentre principale en le faisant glisser avec la souris. Les styles sappliquent plusieurs niveaux : paragraphes, caractres, cadres, pages et listes, chacun de ces niveaux correspondant un onglet distinct dans Styles et mise en forme.

OPENOFFICE

123

Figure 8.1
La fentre OpenOffice standard avec Styles et mise en forme.

Pour appliquer un style un lment de texte donn, slectionnez le texte puis doublecliquez, dans Styles et mise en forme, sur le style choisi. Vous pouvez aussi modier un style par le biais du menu contextuel, dun clic droit sur son intitul dans Styles et mise en forme. Vous pouvez enn dnir vos propres styles en slectionnant llment de texte dont la mise en forme doit tre enregistre, puis en cliquant dans Styles et mise en forme sur le bouton Nouveau style partir de la slection. Attention, toutefois, au fait que les modications apportes aux styles ne peuvent tre annules (contrairement beaucoup dautres oprations) par le biais des touches Ctrl+Z. Vous devez donc les enregistrer rgulirement.
Tabulations et tableaux

OpenOfce prvoit par dfaut des intervalles de 1,25 cm pour les tabulations. Vous pouvez toutefois modier ce comportement par le biais de longlet Tabulations dans la bote de dialogue Format > Paragraphe. La touche Tab insre une tabulation dans la ligne en cours, ce qui suft pour les tableaux trs simples. Pour les tableaux plus complexes, vous devrez utiliser le menu Insertion > Tableau. Vous pouvez modier diverses proprits du tableau par le biais du menu Proprits du tableau (dans la fentre de gestion des tableaux ou dans le menu contextuel). Pour insrer des cellules depuis Calc dans Writer, copiez les cellules concernes dans Calc laide des touches Ctrl+C. Pour les insrer dans Writer en tant que tableau, utilisez le menu dition > Collage spcial puis Texte non format. Les donnes apparaissent alors sous forme de texte tabul, que vous pouvez transformer en tableau par le biais de Tableau > Convertir > Texte en tableau (en choisissant, dans la bote de dialogue de conversion, la tabulation comme caractre sparateur). Si vous cherchez insrer directement les cellules dans Writer,

124

LINUX

vous produirez non pas un tableau classique mais un objet OLE dont les donnes sont lies au chier dorigine : ce type de liaison nest que rarement utilis.
Titres numrots

Si votre document est structur en chapitres et sections, les titres doivent tre mis en forme laide des styles Titre 1 Titre 10 (ce qui facilite par ailleurs la gnration dune table des matires). Ces titres ne comprennent toutefois pas de numrotation : pour insrer des numros, utilisez le menu Outils > Numrotation des chapitres. La bote de dialogue qui apparat vous permet de congurer la numrotation pour chacun des niveaux envisags. OpenOfce nintgre pas directement de dictionnaire pour la vrication orthographique. Il existe toutefois de nombreux dictionnaires disponibles sur Internet (voire livrs avec votre distribution) que vous pouvez installer. Le menu Fichier > Assistants > Installer de nouveaux dictionnaires peut galement vous aider dans cette tche. Veillez congurer correctement la langue du texte pour assurer un bon fonctionnement de la vrication orthographique. La langue standard est congure par le biais dOutils > Options > Paramtres linguistiques > Langue. Pour les textes multilingues, Format > Caractres permet de dnir la langue avec une granularit plus ne. OpenOfce permet de couper les mots soit manuellement, soit automatiquement. Pour lancer la coupure manuelle, passez par le menu Outils > Langue > Coupure des mots. OpenOfce ajoute alors les tirets soit lensemble du texte situ aprs le curseur, soit sur une partie du texte pralablement slectionne (vous pouvez aussi utiliser les touches Ctrl+"moins" pour insrer une coupure manuelle). Chaque coupure doit tre conrme mais vous pouvez dsactiver ce fonctionnement dans Outils > Options > Paramtres linguistiques > Linguistique. La coupure automatique est nettement plus pratique utiliser. Toutefois, seuls les paragraphes pour lesquels loption de coupure automatique (Format > Paragraphe > Enchanements) a t active seront traits par ce biais. Pour insrer une image dans un document, utilisez les menus Insertion > Image > partir dun chier. Dans la bote de dialogue de slection du chier, vous pouvez basculer entre deux modes diffrents grce la discrte option Lien : Insrer limage dans le texte. Lorsque Lien nest pas coche, le chier graphique est intgr au chier OpenOfce lenregistrement. Cela signie que la taille du chier augmente avec le volume de chaque image et le nombre total de celles-ci. La transmission de tels documents ne pose toutefois aucun problme puisque toutes les images sont intgres au chier. Insrer un lien vers le chier. Lorsque Lien est coche, OpenOfce nenregistre effectivement dans le chier que le chemin vers limage. Cette mthode est recommande pour les documents comprenant beaucoup dimages. Attention, toutefois, au fait quelle ncessite de ractualiser tous les liens si lemplacement du document ou des images change. Les champs sont des formules ou des variables qui peuvent tre insres dans le texte. limpression, cest la valeur correspondante qui apparat dans le texte. Les champs vous permettent de numroter automatiquement des gures, dafcher automatiquement la date dimpression en en-tte, de crer des sries de lettres standard avec quelques lments personnaliss, etc. Vous pouvez utiliser Insertion > Champ pour quelques-uns des champs les plus couramment utiliss (numros de page, date, etc.). Pour disposer dautres champs, passez par le sous-menu Autres (Ctrl+F2). OpenOfce peut afcher le nom ou la valeur des champs :

Vrification orthographique

Coupure des mots

Insrer des images

Champs

OPENOFFICE

125

pour basculer dun mode lautre, utilisez les menus Afchage > Noms de champs ou, plus rapidement, la combinaison de touches Ctrl+F9 (si vous ne travaillez pas sous KDE).
Table des matires

Lorsque vous souhaitez ajouter une table des matires votre document, utilisez les styles de titres Titre 1 Titre 10. De cette manire, vous pouvez construire la table des matires avec un minimum de travail : il vous suft alors de passer par les menus Insertion > Index > Index puis de slectionner le type Table des matires. Prcisez que la table des matires doit tre fonde sur la structure et, au besoin, limitez le nombre de niveaux (trois est un bon choix, quatre, un maximum) pour garder la lisibilit de la table. Longlet Entres vous permet de dnir plus prcisment la mise en forme de chaque ligne. Pour mettre jour la table des matires aprs avoir modi le document, effectuez un clic droit dessus et, dans le menu contextuel, slectionnez Actualiser lindex. La premire tape de la cration dun index consiste dnir les mots indexer. Le plus simple est pour cela de slectionner les mots concerns, puis de passer par les menus Insertion > Index > Entre. Une bote de dialogue souvre alors avec, dans le champ Entre, le texte slectionn. Cliquez sur Insrer pour conrmer la nouvelle entre. Pour dnir dautres entres, gardez cette bote de dialogue ouverte et marquez les mots mesure que vous avancez : ds que vous revenez la bote de dialogue, le champ Entre contient le mot que vous venez de slectionner. Si vous souhaitez modier lintitul exact de lentre, saisissez le nouveau texte dans le champ. Les mots pour lesquels une entre dindex a t dnie apparaissent dsormais en gris. Le texte de lentre apparat lorsque vous passez la souris sur le surlignement gris. Une fois que toutes les entres sont dnies, la cration de lindex effectif est alors trs simple : passez par les menus Insertion > Index > Index et choisissez dans la bote de dialogue le type Index lexical. Et cest termin ! Comme pour la table des matires, vous pouvez modier ou actualiser lindex par le biais du menu contextuel.

Index lexical

Impression

Limpression par Fichier > Imprimer (Ctrl+P) ne pose en gnral pas de problme. La bote de dialogue vous permet au besoin de prciser quelles pages imprimer ou quelle imprimante utiliser, et le bouton Options vous donne accs plus de possibilits. Pour imprimer au format paysage, vous devez passer par le format de page : Format > Page > Page pour activer loption Orientation paysage. Attention au fait quun tel paramtre est prvu dans la bote de dialogue dimpression, mais quil est gnralement ignor !

Export PDF

Depuis la version 1.1, OpenOfce permet dexporter des chiers directement au format PDF grce Fichier > Exporter au format PDF. Toutes les polices (sauf les polices standard PostScript) sont insres directement dans le chier PDF : plus vous utilisez de polices, plus le document devient donc volumineux. Il nest pas possible de congurer les paramtres de lexport PDF. Depuis sa version 2.0, OpenOfce est en mesure dutiliser sans conguration particulire lensemble des polices disponibles sur votre ordinateur. Pour les polices PostScript, il existe toutefois une limitation : OpenOfce ne peut les utiliser correctement que si les chiers de mtrique *.afm des polices sont galement installs dans le mme chier que les chiers *.pfa ou *.pfb.

Gestion des polices

126

LINUX

Il nest pas possible de garantir un rendu exactement identique dun mme document sur deux ordinateurs diffrents. Suivant les polices installes, la mise en page peut tre trs lgrement modifie : lorsque la prsentation doit absolument tre identique quel que soit le lecteur, vous devez transmettre vos documents au format PDF .

8.3
Saisie de formule

Tableur (OpenOffice Calc)

Pour la saisie de formules complexes, vous pouvez vous faire aider dun assistant par le biais du menu Insertion > Fonction. Pour lutilisateur plus avanc, Insertion > Liste des fonctions peut se rvler encore plus protable : ce menu ouvre une fentre donnant lensemble des formules et fonctions, parmi lesquelles vous pouvez choisir dun double-clic pour les insrer dans la cellule ou formule en cours. Les formules prsentent des emplacements rservs pour indiquer les paramtres. Comme dans tout tableur, vous pouvez renseigner les rfrences des cellules soit de faon relative (en fournissant les indications de "dplacement" par rapport la cellule en cours), soit de faon absolue (en donnant les coordonnes de la cellule cible de manire xe, ce qui maintient leur valeur mme par copier-coller). Pour basculer du mode relatif au mode absolu, utilisez la combinaison de touches Maj+F4.

Format de cellule

Comme dans Writer, Calc vous propose laide de Styles et mise en forme pour assurer la mise en forme des cellules. Pour appeler ou fermer la fentre Styles et mise en forme, utilisez la touche F11. Vous pouvez galement prciser le format dune cellule par le biais du menu Format > Cellule, en particulier pour grer la prsentation des donnes numriques de diffrents types. OpenOfce propose une longue liste de fonctions permettant danalyser de grands volumes de donnes. La condition pralable remplir pour cela, gnralement vrie, est que les donnes doivent gurer dans un tableau dun seul tenant. Si ce nest pas le cas (par exemple cause de lignes ou de colonnes vides), vous pouvez utiliser avec prot le menu Donnes > Dnir la plage. Donnes > Trier vous permet de trier les donnes. Il est intressant de noter que vous pouvez fournir plusieurs critres de tri (le second critre tant utilis en cas dgalit sur le premier critre). Donnes > Filtre > AutoFiltre vous permet de rduire les lignes visibles dans le tableau celles rpondant un critre donn. Donnes > Sous-totaux vous permet de partager le tableau en groupes suivant trois critres au maximum et, pour chaque groupe, de calculer les sous-totaux correspondants. Ceci entrane lafchage en marge (ligne ou colonne) dicnes + ou permettant de dplier ou de replier les groupes ainsi constitus. Pour ne plus afcher les sous-totaux, cliquez sur le bouton Supprimer de la bote de dialogue Sous-totaux. Donnes > Plan est une fonctionnalit comparable aux Sous-totaux. Vous pouvez y regrouper des ensembles de lignes ou de colonnes. Les boutons + et vous permettent de dplier ou de replier les groupes correspondants. La diffrence avec les Sous-totaux est toutefois que le plan est gnr manuellement et quaucun sous-total nest calcul.

Fonctions danalyse de donnes

OPENOFFICE

127

Format de page

Impression

Donnes > Pilote de donnes est une fonctionnalit avance. Lide sous-jacente est dutiliser au moins deux critres pour classer les donnes et de calculer des sous-totaux intermdiaires. Calc connat deux formes de prsentation de page : Afchage > Normal correspond lafchage habituel dans lequel une seule page est visible. Afchage > Aperu des sauts de page propose toutefois une vue plus synthtique : lensemble du tableau est prsent et les limites de page sont clairement indiques. De surcrot, le numro de chaque page apparat en gris en surimpression. Pour basculer entre les orientations Portrait et Paysage, ainsi que pour congurer de nombreuses autres options, vous devrez passer par le menu Format > Page. Ce paramtrage vaut pour lensemble du chier (donc pour toutes les feuilles de calcul). Si vous souhaitez une mise en page spcique pour certaines feuilles de calcul, vous devrez faire appel Styles et mise en forme pour crer des styles de page particuliers correspondant votre besoin. Par dfaut, toutes les feuilles de calcul non vides sont imprimes. Si vous ne souhaitez imprimer que la feuille de calcul active ou les feuilles de calcul slectionnes, activez loption Imprimer uniquement les feuilles slectionnes dans la bote de dialogue Outils > Options > Calc > Impression. Si vous ne souhaitez pas imprimer la totalit de la feuille de calcul, vous pouvez dterminer par le biais de Format > Zones dimpression la section imprimer. La zone dimpression dnie couramment apparat alors en couleur dans le mode dafchage Aperu des sauts de page. Pour limpression dun document sur plusieurs pages, il est souhaitable de rpter sur chaque page les cellules de titres pour les lignes et colonnes. Pour ce faire, congurez en consquence les champs Ligne rpter et Colonne rpter dans la bote de dialogue Format > Zones dimpression > diter.

8.4

Prsentation (OpenOffice Impress)

Premiers pas

Impress est le composant du paquetage OpenOfce qui permet de crer des prsentations. Parmi les points forts de ce programme, citons par exemple les nombreux formats dexport, qui facilitent grandement lchange de prsentations. Toutefois, les dbuts avec Impress peuvent se rvler peu intuitifs. Lorsque vous lancez Impress, un assistant vient votre aide pour la cration de nouvelles prsentations. Pour faire ses premiers pas dans Impress, cet assistant est plutt pratique. Choisissez la premire tape Prsentation vierge, slectionnez la seconde larrire-plan qui vous convient et concluez le processus en cliquant sur le bouton Crer. Si lassistant, la longue, vous parat pesant, vous pouvez dsactiver son afchage automatique dans la bote de dialogue Outils > Options > Impress > Gnral. Le travail de cration dune nouvelle prsentation consiste en fait structurer les pages (diapositives) de la prsentation et y insrer texte et images. Pour crer une nouvelle diapositive, choisissez Insertion > Diapo ou cliquez sur le bouton correspondant dans la barre doutils.

128

LINUX

Pour choisir la mise en page de la diapo, il vous suft de cliquer sur licne correspondante dans le panneau Mise en page qui se trouve droite de la fentre (voir Figure 8.2). Cette mise en page dtermine la structure globale de la page. Le panneau de droite de la fentre (panneau des tches) vous permet non seulement de dnir la mise en page de la diapositive en cours, mais galement de grer des transitions et animations ou de dnir des pages matresses.

Figure 8.2
La fentre Impress standard.

Les mises en page prdnies sont en fait des variations de structures constitues de quatre lments de base : titre, sous-titre, texte (ou plan) et objets insrer (images, tableaux Calc, etc.). Avant de pouvoir saisir un texte dans un cadre, vous devez cliquer sur ce cadre. Pour les listes puces, il existe une particularit : si vous placez le curseur en dbut de ligne ou que vous slectionniez plusieurs lignes, vous pouvez modier le niveau dindentation et le type de puce par le biais des touches Tab et Maj+Tab. La taille de la police et la mise en forme du texte sont galement modies en consquence. Pour saisir un texte sans puce, cliquez sur le bouton (Ds)activer les puces dans la barre doutils. Le panneau de gauche de la fentre vous permet de naviguer rapidement dune diapositive lautre. Vous pouvez par ailleurs y dnir pour chaque page un intitul plus parlant : pour ce faire, cliquez sur la diapositive concerne du bouton droit de la souris et choisissez Renommer la diapo.
Visionner le diaporama

Pour dmarrer la prsentation, il vous suft dappuyer sur la touche F5. Ds que la prsentation est lance, vous pouvez la parcourir laide des touches Entre, Espace ou des ches du clavier. Un simple clic de souris vous amne la page suivante, le bouton droit de la souris, la page prcdente. Echap met n la prsentation en cours. La combinaison de touches Maj+Ctrl+F5 permet dafcher la fentre de navigation en cours de prsentation, ce qui est utile si vous souhaitez passer une diapositive ultrieure sans devoir parcourir toutes les pages intermdiaires. Normalement, le changement de page ncessite un clic de souris ou une touche du clavier. Pour automatiser le passage la diapositive suivante, choisissez la vue Trieuse de diapositives. Dans le panneau des tches, choisissez alors le domaine Transition et activez-y loption

OPENOFFICE

129

Mise en forme

Pages matresses

Arrire-plan

Animations

Impression

Export PDF

Automatiquement aprs : vous pouvez alors dnir la dure dafchage de la diapositive pour chaque page. Si cette dure doit tre identique pour toutes les diapositives, cliquez sur le bouton Appliquer toutes les diapos. La mise en forme des textes et la gestion de larrire-plan pour lensemble des diapositives suivent des rgles diffrentes de celles de Calc et de Writer. Vous devez en particulier vous familiariser avec lutilisation des styles prdnis. Ceux-ci sont fortement lis aux cadres de texte. Ainsi, un titre se verra toujours appliquer le style Titre et il ne sera pas possible de lui appliquer un autre style. Cela vaut aussi pour les plans et les diffrents niveaux de puces : pour en changer lapparence, placez-vous en dbut de ligne et utilisez la touche Tab. Les pages matresses dterminent lapparence commune toutes les diapositives dune prsentation : arrire-plan, taille et couleur des polices, etc. Vous pouvez dnir ces paramtres pour chaque diapositive mais il est plus efcace de les tablir pour lensemble de la prsentation par le biais des pages matresses. Pour slectionner la page matresse utiliser, il vous suft de cliquer dessus. Pour modier la prsentation de la page matresse, passez en mode ddition grce Afchage > Arrire-plan > Masque des diapositives (autre terme pour dsigner les pages matresses). Ce masque prsente lensemble des styles utiliss dans la prsentation, et chaque modication apporte ici sera rpercute sur lensemble du document. Larrire-plan est normalement commun toutes les diapositives dune prsentation. Pour choisir un arrire-plan, le plus simple est de passer par la bote de dialogue Format > Page > Arrire-plan, et ce pour une diapositive individuelle ou pour lensemble de la prsentation grce la page matresse. La bote de dialogue vous donne le choix entre une couleur simple, un dgrad, des hachures ou une image Bitmap. Impress vous permet de mettre en place des effets danimation sur deux niveaux : dune part pour la transition entre deux diapositives, dautre part pour lafchage dobjets au sein dune page. Pour congurer les transitions entre diapositives, utilisez la section Transitions du panneau des tches ; pour ajouter des animations dans une diapositive, passez par la section Animation personnalise. Limpression des prsentations est plutt simple : passez par les menus Fichier > Imprimer, choisissez dans les Options ce que vous souhaitez imprimer, et vous voil par ! Quelques remarques toutefois sur les options dimpression : Contenu dnit ce qui doit tre imprim. Dessin inclut les diapositives de la prsentation. Notes permet dimprimer les notes associes aux diapositives, Brochure, de prsenter plusieurs pages par feuille (par dfaut, 4). Enn, Plan permet dafcher la vue Plan du diaporama. Qualit dnit la qualit dimpression de diapositives couleur sur une imprimante noir et blanc. Loption Noir et blanc imprime, indpendamment de tout autre paramtrage, le texte en noir sur fond blanc. Options de la page permet doptimiser lchelle des diapositives (Adapter au format de la page) ou limpression de brochures plier (Prospectus). Pour lancer lexport PDF, passez par les menus Fichier > Exporter au format PDF ou, plus rapidement, par le bouton PDF qui gure dans la barre doutils. Impress gnre alors un chier PDF comprenant sur chaque page une diapositive de la prsentation.

130
8.5

LINUX

Bases de donnes (OpenOffice Base)

Le composant Base est une nouveaut dOpenOfce 2. Cest aussi la raison pour laquelle ce composant est loin davoir atteint la maturit des autres composants dOpenOfce. Sur certaines distributions, Base doit mme tre install comme paquetage complmentaire distinct pour que les fonctionnalits de base de donnes soient effectivement disponibles. Quoi quil en soit, Java doit tre pralablement install, car de nombreuses fonctionnalits daccs aux bases de donnes reposent sur lui.

Figure 8.3
Le composant de gestion de bases de donnes Base.

Assistant de base de donnes

Tables

Base vous permet aussi bien de crer une nouvelle base de donnes dans le format propre OpenOfce que dtablir une connexion une base de donnes existante (en particulier des bases MySQL). Pour ouvrir un nouveau projet de base de donnes, passez par les menus Fichier > Nouveau > Base de donnes. La premire bote de dialogue vous propose soit de crer une nouvelle base, soit douvrir un chier existant, soit daccder une base existante. Les botes de dialogue suivantes dpendent du choix effectu ici et vous permettent au besoin de tester la conguration de votre ordinateur (un pilote spcial est par exemple ncessaire pour se connecter une base de donnes MySQL : lassistant peut vous servir vrier que ce pilote est bien install). Ce nest quune fois toutes les tapes de lassistant parcourues que la fentre de Base apparat. Elle intgre les quatre modules Tables, Requtes, Formulaires et Rapports dans la fentre principale. Si vous avez ouvert un chier existant ou accd une base de donnes existante, les tables correspondantes apparaissent galement sur cette page. Vous devrez en revanche crer vous-mme les requtes et autres objets de bases de donnes. Vous pouvez afcher le contenu de la table courante en slectionnant Document dans la liste droulante qui apparat en bas droite de la fentre. Le module Tables fournit une liste de toutes les tables et vues disponibles. Diverses possibilits ddition vous sont offertes, par exemple : Ouvrir une table. Un double-clic sur le nom de la table en ouvre la vue. Vous pouvez alors parcourir celle-ci, insrer, modier ou effacer des donnes. Et galement slectionner

OPENOFFICE

131

Requtes

Formulaires, rapports et fonctionnalits additionnelles

des lignes dans la table laide des touches Ctrl ou Maj pour les copier dans le pressepapiers ou les insrer par glisser-dposer dans dautres documents OpenOfce. Crer une nouvelle table. Vous pouvez crer une nouvelle table, au choix, laide dun diteur simple (mode bauche) ou laide dun assistant. Lassistant vous permet de choisir parmi diffrentes congurations de tables prdnies, ce qui peut vous conomiser un temps certain. Personnaliser une table. Le menu contextuel Modier vous permet daccder la vue dune table en mode bauche. Vous pouvez alors y insrer des colonnes, en modier ou en supprimer, etc. Copier des donnes dans le presse-papiers. Lentre de menu contextuel Copier copie lensemble des donnes de la table courante dans le presse-papiers. Il est alors possible dinsrer ces donnes dans dautres documents OpenOfce. Crer une nouvelle vue. Ce point conduit un diteur de requtes pour crer une nouvelle requte. Une nouvelle vue sera alors cre partir de cette requte et stocke dans la base de donnes. Supprimer une table ou une vue. Le menu contextuel vous permet aussi deffacer des objets. Attention au fait que, si vous avez tabli une connexion sur une base de donnes existante et que vous en effaciez une table, celle-ci est irrmdiablement dtruite : lopration seffectue bien dans la base et non sur une copie locale des donnes ! Le module Requtes est llment le plus intressant de Base : il vous permet de crer de nouvelles requtes laide dun assistant ou en mode bauche. Lassistant nest toutefois adapt que pour construire des requtes traitant des donnes qui proviennent dune unique table. Le mode bauche est donc en gnral plus adapt. Dans la fentre de cration de requte, vous pouvez insrer par double-clic toutes les tables dont les donnes doivent tre utilises dans la requte. Ltape suivante consiste transfrer par glisser-dposer tous les champs de jointure entre les tables. Les modules Formulaires et Rapports, ainsi que le menu Outils, vous donnent accs de nombreuses fonctionnalits supplmentaires que nous ne pouvons quefeurer ici. Le problme est que ces fonctionnalits sont relativement nouvelles et manquent donc de maturit, ce qui peut conduire des difcults mme dans des situations trs simples. Le module Formulaires vous permet de crer des formulaires de saisie et ddition. De tels formulaires facilitent la saisie et ldition des donnes de la base, plutt que travailler directement dans les tables. Pour la cration de formulaires, Base vous offre le choix entre le mode bauche et un assistant (recommand pour les utilisateurs dbutants). Le module Rapports vous permet de dnir un rapport de base de donnes laide dun assistant. Grce aux rapports, vous prsenterez de manire plus agrable une table, une vue ou une requte. Les rapports ne peuvent travailler que sur les donnes provenant dun mme objet de base de donnes. Si vous souhaitez gnrer un rapport sur des donnes provenant de plusieurs tables, vous devez tout dabord crer une requte approprie puis en extraire un rapport. Il nest pas possible de modier ultrieurement un rapport : le menu contextuel Modier ouvre certes le rapport dans Writer, mais vous ne pouvez y apporter que des modications mineures de mise en page.

132

LINUX

Vue des sources de donnes

Outils > Relations devrait vous conduire un diteur dans lequel vous pouvez paramtrer les jointures entre les tables dune base de donnes si jamais Base ne les reconnat pas par lui-mme. Ce menu conduit toutefois dans divers cas une erreur du type "La base de donnes ne supporte pas les relations !". Outils > Gestion des utilisateurs afche une bote de dialogue pour la gestion des utilisateurs dans MySQL, mais dont les informations sont gnralement errones. Mon exprience a montr que cette bote de dialogue cause plus de mal que de bien : tenez-vous-en donc lcart ! Indpendamment du composant Base, il existe dans OpenOfce une vue des sources de donnes. Vous pouvez faire apparatre ou disparatre cette vue laide de la touche F4 ou du menu Afchage > Sources de donnes et ainsi insrer des informations depuis des bases de donnes externes dans Calc, Writer, etc. Cette vue prsente toutes les sources de donnes connues de Base. Pour dnir une nouvelle source de donnes, passez par le menu Fichier > Nouveau > Base de donnes. Vous pourrez au besoin dnir la correspondance entre le nom de la source de donnes et le chier Base grce la bote de dialogue Outils > Options > Base > Bases de donnes. Dans cette vue des sources de donnes, vous pouvez slectionner une table ou une requte et travailler par double-clic. Vous insrerez la table complte ou certaines lignes seulement (pralablement slectionnes avec la souris et les touches Ctrl ou Maj) dans une feuille de calcul ou un document texte.

8.6

Programmation de macros

Gestion du code VBA

Protection contre les virus

OpenOfce est dot depuis longtemps dun langage de programmation comparable Basic (autrefois nomm StarBasic). Vous pouvez intgrer du code en langage Basic nimporte quel chier OpenOfce. Le dialecte Basic dOpenOfce nest toutefois pas compatible avec le clbre VBA de MS-Ofce. Laccs aux divers objets dOpenOfce (documents, paragraphes, feuilles de calcul, cellules, etc.) intervient par le biais de lAPI (Application Programming Interface) StarOfce. LAPI peut tre utilise aussi bien avec du code Basic quavec divers autres langages de programmation (par exemple Java ou C++). Cette section se contente de dresser les grandes lignes de la programmation Basic pour OpenOfce. Vous trouverez plus dinformations sur la programmation de macros en Basic dans le manuel en ligne ainsi que sur les sites web suivants : http://scripting.openofce.org/ ; http://api.openofce.org/ ; http://udk.openofce.org/ ; http://www.pitonyak.org/oo.php/ OpenOfce introduit normalement dans le code VBA, limport de documents MS-Ofce, des commentaires de manire rendre le code inoprant. lexport, ces commentaires sont supprims de manire permettre nouveau lutilisation du code VBA sous MS-Ofce. Calc constitue toutefois une exception : grce une extension dveloppe par Novell, les versions actuelles de Calc peuvent excuter directement du code VBA (ce qui nest toutefois pas exempt de problmes). On ne sait pas encore si dautres composants OpenOfce deviendront compatibles avec VBA lavenir. Les macros offrent des possibilits dutilisation trs intressantes mais peuvent galement servir programmer des virus ou tre employes pour dautres buts peu louables (les macros ayant accs au systme de chiers dans les limites autorises par les droits daccs,

OPENOFFICE

133

Enregistrer une macro

Excuter des macros Raccourcis clavier Modifier une macro

cela reprsente par exemple un danger potentiel : nexcutez jamais une macro dorigine inconnue si vous utilisez OpenOfce en tant quutilisateur root !). louverture dun document contenant du code Basic, OpenOfce demande systmatiquement si le code doit tre excut. Vous pouvez dailleurs indiquer si le rpertoire do provient le chier est considr comme sr, ce qui conduit ne plus afcher lavertissement pour tout chier de ce rpertoire. Il est possible de modier tous ces paramtres (et dautres) par le biais de la bote de dialogue Outils > Options > OpenOfce > Scurit. Lavertissement apparat galement limport de chiers MS-Ofce, mme sil na gure de sens vu que le code VBA dans son ensemble est automatiquement comment. Le menu Outils > Macros > Enregistrer une macro vous permet de consigner dans une nouvelle macro toutes les oprations conduites partir de ce moment. Lenregistrement dmarre automatiquement et se termine lorsque vous cliquez sur le bouton Terminer lenregistrement. Vous devez ensuite indiquer dans quel chier (parmi tous ceux ouverts) la macro doit tre enregistre. Dans le chier concern, choisissez la bibliothque de votre choix (il peut en exister plusieurs mais Standard est toujours prsente) puis renseignez le nom choisi pour le module. La structuration en bibliothques et modules permet de faciliter lorganisation dun code volumineux. Vous pouvez galement enregistrer les macros dans Mes macros plutt que dans les chiers : celles-ci sont alors toujours disponibles, indpendamment du chier OpenOfce actuellement ouvert. En interne, ces macros sont enregistres sous la forme dun chier de texte dans ~/.openoffice/user/basic/Standard. Outils > Macros > Excuter la macro vous conduit une bote de dialogue o vous pouvez slectionner la macro de votre choix parmi toutes celles disponibles et lancer son excution. La bote de dialogue Outils > Personnaliser > Clavier vous permet dassocier chaque macro un raccourci clavier. Mes macros y sont classes dans User. Si vous souhaitez consulter ou modier le code dune macro, choisissez la macro dans Outils > Macros > Grer les macros et cliquez ensuite sur le bouton diter. Vous tes alors conduit lenvironnement de dveloppement Basic, o vous pouvez choisir la bibliothque et le chier souhaits. Vous y crerez galement vos propres macros.

8.7
Sun StarOffice

Alternatives OpenOffice

OpenOfce est un rejeton de StarOfce. Ce dernier est une suite bureautique dveloppe il y a dj plusieurs annes par la socit Star Division, en Allemagne. En 1999, Sun a rachet StarOfce et a, par la suite, rendu librement disponible le code source de StarOfce. Depuis, aussi bien des employs de Sun que dinnombrables programmeurs bnvoles travaillent son dveloppement. Il existe lheure actuelle plusieurs versions de la suite bureautique : les deux plus populaires sont la variante Open Source prsente dans ce chapitre, OpenOfce (sous licence LGPL), et son homologue commerciale Sun StarOfce. Ces deux versions sont de trs loin les plus compatibles lune avec lautre, StarOfce intgre toutefois des composants supplmentaires (entre autres une meilleure correction orthographique, des fontes supplmentaires, des cliparts, etc.). De surcrot, une assistance traditionnelle est disponible avec StarOfce, suivant le

134

LINUX

KOffice

Gnome Office

CrossOver Office et VMware

Scribus

souhait de nombreuses socits. Avec OpenOfce, lorsque vous rencontrez un problme, Internet est a priori votre seule source daide. Ces bonus ne sont naturellement pas gratuits. Il existe toutefois toujours une version dvaluation gratuite tlcharger sur le site de StarOfce : http://wwws.sun.com/software/star/starofce KOfce est la suite bureautique de lenvironnement KDE. Les composants essentiels (kword, kspread et kpresenter) ont atteint une certaine maturit. Il existe de nombreux autres composants (par exemple pour concevoir des diagrammes ou grer des bases de donnes) qui nen sont encore qu leurs balbutiements. De faon gnrale, la compatibilit avec Microsoft Ofce est moindre que celle dOpenOfce. Cela ne concerne pas uniquement limport et lexport de chiers, mais galement le paradigme global dutilisation. On remarque, avec la conception KOfce, quil sagit dun dveloppement entirement nouveau (ce qui va de pair avec de nombreux avantages). La version actuelle de KOfce prend en charge, outre un format de chier propre, le format OpenDocument dOpenOfce / StarOfce. La force de KOfce rside dans son intgration impeccable lenvironnement KDE. La collaboration entre composants est galement remarquable et se fait particulirement sentir lintgration de diffrents types de documents dans un autre. En comparaison avec OpenOfce, les composants KOfce reposent sur des programmes notoirement plus petits, qui se lancent plus rapidement et qui sont moins exigeants vis--vis des ressources matrielles. http://www.kofce.org/ Au contraire de ceux dOpenOfce et de KOfce, les composants de Gnome Ofce sont des programmes individuels qui nont que peu voir entre eux. Il nexiste ni format de chier uni ni un paradigme dutilisation commun. Le tableur gnumeric est extrmement avanc, il se distingue par une grande compatibilit avec Microsoft Excel et propose de trs nombreuses fonctionnalits auxiliaires pour les mathmatiques nancires. Le programme de traitement de texte abiword est galement trs utilisable. http://www.gnome.org/gnome-ofce/ Malgr les nombreux paquetages bureautiques Linux, il existe des utilisateurs qui ne peuvent ou ne veulent renoncer la suite Microsoft Ofce dorigine. La solution qui semble tre la plus confortable dans ce cas est propose par la socit CodeWeaver sous la forme du produit commercial CrossOver. Il sagit non pas dune suite bureautique proprement parler mais dune version spciale de lmulateur Windows WINE amliore au point que la plupart des composants de Microsoft Ofce 97, 2000, XP et 2003 peuvent tre installs et utiliss sans problme. Une autre alternative consiste congurer une machine virtuelle sous Linux laide de KVM, Xen, VirtualBox ou VMware et dy installer Windows. Cette solution propose une bien meilleure compatibilit mais elle est plus coteuse. Vous aurez besoin de licences pour Microsoft Windows, Microsoft Ofce, sans oublier VMware. Vous trouverez partir du Chapitre 31 des astuces concrtes pour les logiciels de virtualisation cits ici. Scribus est, lheure actuelle, le logiciel de publication le plus abouti de Linux. Si vous souhaitez concevoir une brochure, un dossier, un journal simple, vous devriez jeter un coup dil ce programme. Il est livr avec la majorit des distributions Linux. Vous en trouverez la dernire version ainsi que la documentation ladresse suivante : http://www.scribus.net/

Appareils photo numriques, numrisation, gestion des photos


Ce chapitre dcrit comment, sous Linux, transfrer des images depuis un appareil photo numrique ou un scanner et comment grer vos photographies. Pour ces trois tches et, en particulier, pour la gestion des photos, il existe de trs nombreux programmes. Aprs quelques informations introductives sur les appareils photo numriques et la numrisation, je prsenterai un peu plus en dtail les logiciels suivants : gThumb, import de photos et gestion dimages pour Gnome ; digiKam, import de photos et gestion dimages pour KDE ; F-Spot, gestion dimages base sur la bibliothque MONO ; KPhotoAlbum, gestion dimages pour KDE ; XSane, interface de numrisation indpendante de lenvironnement de bureau. Pour le choix du programme, ne vous limitez pas aux outils par dfaut proposs par votre environnement de bureau ! Rien ninterdit, par exemple, dinstaller sous Gnome un programme KDE pour numriser des images ou de mettre en place sous KDE le programme F-Spot prvu pour lunivers Gnome.

Programmes supplmentaires

La place manque ici pour voquer tous les logiciels de gestion et de traitement de photos. Le tableau suivant vous donne un aperu rapide de quelques programmes disponibles.
Nom eog Feh GnomeScan Gqview Gwenview Kooka Kuickshow Picasa xv Site web http://www.gnome.org/projects/eog/ http://linuxbrit.co.uk/feh/ http://live.gnome.org/GnomeScan http://gqview.sourceforge.net/ http://gwenview.sourceforge.net/ http://kooka.kde.org http://kuickshow.sourceforge.net/ http://picasa.google.fr/ http://www.trilon.com/xv/ Description afficheur de photos Gnome, peu de fonctionnalits afficheur de photos orient ligne de commande interface de numrisation pour Gnome, pas encore arrive maturit afficheur de photos Gnome afficheur de photos KDE interface de numrisation pour KDE afficheur de photos KDE, plus maintenu gestionnaire dimages de Google, gratuit mais non open-source afficheur de photos antdiluvien, non open-source

Pour grer vos photos, vous pouvez naturellement aussi faire appel votre gestionnaire de chiers (Nautilus, Konqueror). Toutefois, ces programmes proposent lheure actuelle moins de fonctionnalits de traitement et doptions de prsentation. Si vous souhaitez approfondir le sujet de la gestion des images et aller au-del de loptimisation du contraste ou dun redimensionnement de vos photos, vous devriez jeter un coup

136

LINUX

dil au prochain chapitre. Nous y prsenterons trs rapidement Gimp, le programme de traitement dimages le plus avanc sous Linux. Il propose des fonctionnalits trs comparables celles dAdobe Photoshop ! Si vous cherchez automatiser la conversion ou certains traitements sur de grands volumes dimages, le Chapitre 15 devrait vous tre protable. La quasi-totalit des programmes prsents ici comptent des fonctionnalits dimpression, dont les limitations sont toutefois rapidement atteintes : en particulier, limpression sans bord sur du papier photo ou limpression de plusieurs photos sur une mme page posent frquemment des problmes. Le logiciel gnome-photo-printer (malheureusement pas encore totalement arriv maturit) peut vous aider sur ce point.

9.1

Appareils photo numriques

Cette section traite non pas de lutilisation des appareils photo numriques, mais du transfert des images depuis lappareil vers lordinateur Linux. La plupart des appareils photo utilisent pour cela un cble USB. Le protocole de transfert des donnes est toutefois loin dtre standard parmi les fabricants dappareils photo. Ainsi, on peut rencontrer : Une connexion USB de type lecteur. Cest le cas le plus simple pour le transfert de donnes. Linux considre alors lappareil photo comme un disque dur ou une cl USB. Le protocole PTP. De nombreux appareils photo prennent galement en charge le protocole PTP (Picture Transfer Protocol). Celui-ci propose non seulement des commandes pour le transfert des photos, mais galement des fonctionnalits de pilotage (par exemple pour dclencher une photographie depuis lordinateur). Un protocole propritaire. Il existe enn certains modles dappareils photo utilisant uniquement un protocole propritaire. Parmi ces appareils, bon nombre de modles populaires sont pris en charge sous Linux, mais ce nest pas le cas de tous. Mme si votre appareil photo nest pas gr par Linux, le transfert des images reste possible. Vous aurez pour cela besoin dun lecteur de cartes externe qui pourra alors tre vu par Linux comme un disque dur externe. Cette mthode a par ailleurs lavantage de ne pas solliciter la batterie de votre appareil photo. Pour le transfert des images, vous aurez le choix entre diffrents programmes Linux suivant le protocole utilis. Pour les appareils de la premire catgorie, nimporte quel gestionnaire de chiers peut faire laffaire : lappareil doit toutefois pralablement tre mont dans le systme de chiers. Dans de nombreuses distributions, une fentre du gestionnaire de chiers apparat automatiquement au branchement de lappareil photo ou du lecteur de cartes, ainsi quune icne de raccourci sur le bureau. Si ce nest pas le cas, vous devrez monter manuellement lappareil photo dans larborescence des rpertoires en tant que lecteur USB (voir le Chapitre 23). Le navigateur universel de KDE, Konqueror, est galement en mesure dinterprter directement le protocole PTP. Il vous suft pour cela de donner ladresse camera:/.
gphoto2

Pour communiquer avec les appareils photo PTP ou avec ceux utilisant un protocole propritaire, la bibliothque gphoto2 met disposition toutes les fonctionnalits requises. Vous pouvez utiliser cette bibliothque directement par le biais de la commande ponyme.

APPAREILS PHOTO NUMRIQUES, NUMRISATION, GESTION DES PHOTOS

137

Images RAW

Par exemple, la commande gphoto2 --auto-detect tente de reconnatre lappareil photo branch et afche les informations correspondantes. gphoto2 --get-all-thumbnails transmet vers le rpertoire local des aperus de taille rduite de toutes les images stockes dans lappareil photo. Il est intressant de noter quavec de nombreux appareils photo gphoto2 -capture-image permet galement de prendre une photographie en ligne de commande, de sorte que lappareil photo peut tre utilis en tant que webcam ou pour effectuer une surveillance. Vous trouverez davantage dinformations relatives gphoto2 sur le site web suivant : http://gphoto.sourceforge.net/ En pratique, il nest toutefois pas courant dutiliser directement les fonctions de gphoto. gThumb et digiKam constituent des interfaces graphiques confortables pour Gnome et KDE et facilitent grandement limport des images. Ces deux programmes seront rapidement prsents dans la suite. La plupart des appareils photo numriques enregistrent les images au format JPEG, qui reprsente un bon compromis entre qualit de limage et taille du chier. Certains appareils permettent galement denregistrer les images dans un format dit RAW. Il sagit de formats propritaires garantissant quaucune information relative limage ne sera perdue. Toutefois, les chiers RAW sont gnralement trs volumineux et ne peuvent tre ouverts quavec des logiciels spciaux. Assez peu de logiciels Linux dafchage ou de gestion des photographies parviennent grer correctement les chiers RAW. La commande dcraw issue du paquetage ponyme vous permet de convertir manuellement les chiers RAW vers dautres formats. Si vous travaillez avec Gimp, le paquetage complmentaire gimp-dcraw fournit un confort supplmentaire. Gimp peut alors charger directement les chiers RAW de la majorit des fabricants dappareils photo. Vous trouverez davantage dinformations sur dcraw la page suivante : http://www.cybercom.net/~dcofn/dcraw/

9.2

Numrisation

Configuration de SANE

Les scanners existant lheure actuelle sont, pour la plupart, connects par une interface USB ; les anciens modles utilisaient galement les ports parallle ou SCSI. Fondamentalement, Linux peut prendre en charge ces trois types de connexions, mais cest le modle de scanner qui dtermine sil pourra tre gr correctement par Linux ou non. Renseignez-vous imprativement au moment de lachat pour savoir si lappareil est compatible avec Linux : http://www.sane-project.org/sane-supported-devices.html Cest le paquetage SANE (Scanner Access Now Easy) qui assure laccs au scanner. Dans de nombreux cas, votre scanner sera reconnu ds le branchement par le programme de numrisation (XSane ou Kooka, par exemple). Si ce nest pas le cas, vous devrez pralablement congurer SANE. Sur certaines distributions, vous disposez doutils de conguration pour vous aider dans cette tche (par exemple, sur SUSE, le module YaST Matriel > Scanner).

138

LINUX

Si aucun outil de conguration de ce type nest disponible, vous devrez modier manuellement le chier de conguration situ dans le rpertoire /etc/sane.d/*. Ce rpertoire contient un chier pour chaque fabricant de scanners, dans lesquels vous ne devriez normalement trouver que quelques entres chaque fois. Les quelques lignes suivantes montrent par exemple le contenu du chier epson.conf. Elles sufsent pour reconnatre tous les scanners USB et SCSI de la marque Epson pris en charge par le systme.
# /etc/sane.d/epson.conf usb scsi EPSON scsi "EPSON SC"

Les appareils trs rcents peuvent poser des problmes si leur numro didentiant ne gure pas encore dans la base de donnes USB de la base de matriel pour Linux. Dans de tels cas, vous devrez dterminer le numro didentiant laide de la commande lsusb puis, comme dans lexemple qui suit, ajouter une ligne dans le chier de conguration concern :
utilisateur$ lsusb Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 002: ID 04b8:010b Seiko Epson Corp. Perfection 1240 ... # Complment dans /etc/sane.d/epson.conf usb 0x04b8 0x010b

Du moment que le paquetage sane-utils est install, les commandes sane-find-scanner et scanimage -L devraient dsormais reconnatre le scanner :
utilisateur$ sane-find-scanner No SCSI scanners found ... Found USB scanner (vendor=0x04b8 [EPSON], product=0x010b [Perfection1240]) at libusb:002:002 Your USB scanner was (probably) detected. It may or may not be supported by SANE. Try scanimage -L and read the backends manpage. user$ scanimage -L device `epson:libusb:002:002 is a Epson Perfection1240 flatbed scanner

Sane ne prend en considration que les fichiers de fabricants figurant dans /etc/sane.d/dll.conf . Lorsque SANE ne reconnat pas votre scanner alors quil doit en principe le prendre en charge (vrifiez bien ce point), vous devriez jeter un coup dil dll.conf et y vrifier si le nom du fabricant de votre scanner nest pas comment.
Numriser avec SANE

Normalement, vous ne communiquerez pas directement avec la bibliothque SANE pour numriser des images, mais vous utiliserez une des interfaces utilisateur disponibles. La plus populaire est Xsane (voir un peu plus loin dans ce chapitre), mais il existe galement Kooka pour KDE. Si vous souhaitez automatiser la numrisation par un script, vous trouverez la commande scanimage dans le paquetage sane-utils.

APPAREILS PHOTO NUMRIQUES, NUMRISATION, GESTION DES PHOTOS

139

9.3

gThumb

Import de photographies

Le programme gThumb tait, jusqu la version 2.20 de Gnome, loutil par dfaut pour le transfert de photos depuis des appareils numriques ainsi que pour la gestion des images. Les forces de ce logiciel rsident dans la gestion systmatique des images quil propose : vous pouvez commenter, classer et insrer dans des catalogues toutes les images. Ces informations complmentaires peuvent par ailleurs faire lobjet de recherches. Lorsque lenvironnement de bureau Gnome est correctement congur et que votre appareil est reconnu, une bote de dialogue apparat automatiquement lorsque vous branchez lappareil photo pour vous demander si vous souhaitez importer les images. Choisir Importer des photos lance alors le programme gThumb. Suivant le type dappareil apparat alors soit une bote de dialogue, soit un aperu des images disponibles (dont la gnration peut prendre un certain temps). Pour transfrer les images depuis laperu vers le disque dur local, passez par le menu Fichier > Importer des photos. Dans la bote de dialogue dimport, slectionnez les photos importer laide de la souris ou de la combinaison de touches Ctrl+A (voir Figure 9.1). Par dfaut, gThumb enregistre les photos importes dans un nouveau rpertoire de votre dossier personnel, dont le nom est constitu partir de la date et de lheure courantes. En revanche, si vous renseignez une valeur dans le champ Film, les images seront enregistres dans le dossier photos/ nom_du_film au lieu de cet emplacement par dfaut. Vous pouvez ensuite affecter les photos importes une ou plusieurs catgories.

Figure 9.1
Importer des photos avec gThumb.

140

LINUX

En option, vous pouvez indiquer si les images doivent tre effaces de lappareil aprs leur transfert et si les noms de chiers originaux doivent tre conservs. Normalement, gThumb attribue aux chiers de nouveaux noms de la forme 000001.jpg, 000002.jpg, etc.
Lorsque vous devez importer un grand nombre de photos, il est possible que la camra steigne (par mesure dconomie dnergie) au cours du transfert. Sensuivent des messages derreur, des fichiers dimages dfectueux ou vides. Une solution : effacez les fichiers problmatiques de votre ordinateur, rallumez lappareil photo et importez nouveau les images dont le transfert a t interrompu. Avec de nombreux appareils photo, vous pouvez contourner le mode dconomie dnergie en appuyant de temps autre sur un des boutons de lappareil durant le transfert. Si la bote de dialogue napparat pas automatiquement lorsque vous branchez un appareil photo (noubliez pas dallumer lappareil !), lancez le programme gThumb la main et passez par le menu Fichier > Importer des photos ; cliquez alors sur licne en forme dappareil photo et slectionnez vous-mme le modle de votre appareil. Si vous ne trouvez ni votre appareil ni un modle qui lui soit compatible dans la longue liste propose, essayez loption USB PTP Class Camera. Si cela ne donne aucun rsultat, cest que gThumb ne peut pas communiquer avec votre appareil. Dans ce cas, vous devrez lire directement le contenu de la carte mmoire laide dun lecteur de cartes.
Gestion des images

gThumb connat trois modes dafchage, parmi lesquels vous pourrez basculer laide des boutons correspondants, du menu Afchage ou des touches Alt+1 Alt+3 : Lafchage par dossiers. gThumb vous permet de slectionner, dans le panneau de gauche, un rpertoire du disque dur et afche dans la partie droite un aperu de toutes les photos quil contient (voir Figure 9.2). Lafchage par catalogue. gThumb prsente dans le panneau de gauche tous les catalogues et bibliothques dnis (dont nous parlerons davantage un peu plus loin) et, dans la partie droite, un aperu de toutes les photos sy trouvant. Lafchage par image. gThumb prsente une image en taille maximale. Les boutons Prcdent et Suivant ou les touches Page prcdente et Page suivante vous permettent de passer dune photo lautre. Vous pouvez appliquer des traitements (correction des couleurs, redimensionnement, etc.) limage courante grce aux commandes du menu Image.

Figure 9.2
Affichage par dossier avec la sous-fentre dinformations dtailles.

APPAREILS PHOTO NUMRIQUES, NUMRISATION, GESTION DES PHOTOS

141

Lafchage par dossier et par catalogue est adapt pour slectionner et copier/dplacer/modier plusieurs images. Ces vues fournissent galement un bon aperu lorsquil y a beaucoup dimages. Afchage > Afcher/Cacher > Aperu de limage vous permet douvrir une sousfentre supplmentaire prsentant au choix ( laide des icnes gurant ct du nom du chier) un aperu de plus grande taille pour limage slectionne, les proprits EXIF du chier (donnes de luminosit, contraste, etc.) ou encore un commentaire optionnel (voir Figure 9.2).
Orienter correctement les photographies

La premire tape dans le traitement dun grand nombre de photos consiste gnralement corriger, le cas chant, lorientation des images. Suivant le niveau de sophistication de votre appareil photo, cela peut aller trs vite ou ncessiter un certain travail manuel : Tourner automatiquement les images. De nombreux appareils photo enregistrent, en mme temps que la photo, la position dans laquelle celle-ci a t prise. Si cest le cas de votre appareil, slectionnez lensemble des images du dossier courant avec les touches Ctrl+A puis excutez lopration Outils > Pivoter les images : activez les options Apply to all images (appliquer toutes les images) et Apply physical transform (appliquer la transformation physique) avant de cliquer sur le bouton Appliquer. Pivoter manuellement les images. Si ltape prcdente na aucun effet, vous devrez intervenir manuellement et avez pour cela le choix entre deux manires de procder. La mthode la plus simple consiste slectionner nouveau lensemble des photos par le biais de Ctrl+A, puis dexcuter Outils > Pivoter les images. Vous pouvez alors corriger lorientation de limage courante et enregistrer la modication laide du bouton Appliquer. Limage suivante apparat alors dans la bote de dialogue. Pour les images qui nont pas besoin dtre corriges, cliquez sur Appliquer sans pivoter pralablement limage. De cette manire, vous parcourez lensemble des images et corrigez celles qui le ncessitent. Il est toutefois plus efcace de slectionner pralablement toutes les images devant subir une rotation identique (par exemple 90 droite). Appelez nouveau Outils > Pivoter les images et corrigez la premire image. Avant de cliquer sur le bouton Appliquer, activez loption Apply to all images (qui devrait, de fait, sintituler Appliquer toutes les images slectionnes). La rotation des images au format JPEG seffectue sans la moindre perte de qualit. Normalement, toute modication une image JPEG implique une lgre dgradation, car les images doivent tre compresses chaque enregistrement. Cette rgle nest toutefois pas valable pour les rotations dun facteur multiple de 90, grce un algorithme intelligent.

Catgories, commentaires, catalogues et bibliothques

Il est fondamentalement judicieux denregistrer les images correspondant des thmes diffrents dans des rpertoires ou sous-rpertoires ddis (par exemple photos/2007/Nol ou photos/2008/Vacances_au_Japon). Ce systme de regroupement simple ne suft toutefois plus pour retrouver rapidement une photo lorsque le nombre total de celles-ci atteint des proportions importantes. gThumb propose par consquent dautres solutions pour identier les images. Cela implique naturellement des efforts supplmentaires de votre part, mais pour lesquels vous serez rcompens ds que vous utiliserez pour la premire fois dition > Search. Catgories. Chaque image peut tre affecte une ou plusieurs catgories. Pour ce faire, slectionnez les images concernes, excutez dition > Catgories et choisissez la

142

LINUX

ou les catgories concernant les images. gThumb connat un certain nombre de catgories standard (anniversaire, famille, vacances, etc.) que vous complterez par vos propres catgories. Commentaires. dition > Comment vous permet denregistrer un texte court relatif aux images slectionnes. Catalogues. Un catalogue fonctionne comme une liste dimages qui, en ralit, peuvent tre enregistres dans des rpertoires diffrents. Pour dnir un nouveau catalogue, activez la vue Catalogue et ouvrez ensuite Fichier > Nouveau catalogue. Revenez ensuite la vue par dossiers, slectionnez quelques images et excutez dition > Ajouter au catalogue. Les catalogues peuvent sembler identiques des rpertoires, mais ils se comportent diffremment. Les images ne sont pas copies lors de linsertion un catalogue. Au lieu de cela, le chemin des images slectionnes est ajout la liste dlments du catalogue. Les catalogues offrent donc une mthode de regroupement dimages respectueuse de lespace disque. Laide en ligne compare un catalogue gThumb une liste de lecture pour un lecteur audio. Bibliothques. Lorsque vous avez dni plusieurs catalogues, vous pouvez les rassembler au sein de bibliothques. Pour ce faire, excutez Fichier > Nouvelle bibliothque en vue par dossiers. Cliquez ensuite du bouton droit de la souris sur un catalogue et slectionnez Dplacer, pour laffecter une bibliothque.
Les informations relatives aux catgories, commentaires, catalogues et bibliothques sont enregistres non pas dans les fichiers dimage directement mais dans des fichiers complmentaires. Par consquent, ces donnes ne peuvent tre utilises que par gThumb et pas par dautres programmes. La correspondance entre images et informations complmentaires est perdue lorsque les images sont renommes ou dplaces vers dautres rpertoires !
Traitement dimages

En vue image, gThumb peut galement raliser des oprations simples de traitement des images (redimensionner limage, optimiser la luminosit, supprimer les yeux rouges, etc.). Toutes les commandes correspondantes se trouvent dans le menu Image. gThumb propose encore diverses fonctionnalits que nous ne pouvons que mentionner ici faute de place : Le bouton Diaporama lance une prsentation automatique de lensemble des photos contenues dans le rpertoire courant. Le programme passe donc en mode plein cran. dition > Prfrences > Diaporama vous permet de xer la dure de prsentation des images, dactiver un mode alatoire, etc. La touche Echap met n au diaporama. Outils > Utiliser limage comme papier peint dnit limage en cours comme fond dcran. Outils > Convert Format gnre des copies des images slectionnes vers un autre format (JPEG, PNG, TGA ou TIFF). Outils > Change Date tablit la date de cration des images slectionnes une date particulire ou ramne cette valeur la date de cration originelle.

Fonctionnalits additionnelles

APPAREILS PHOTO NUMRIQUES, NUMRISATION, GESTION DES PHOTOS

143

Outils > Create Index Image gnre des images dindex pour les photos slectionnes. Le bouton Style vous permet de paramtrer diverses caractristiques des images dindex, par exemple le nombre dimages rduites par page (par dfaut, trois lignes et quatre colonnes), la taille des images rduites (par dfaut 128 128 pixels), etc. dition > Renommer permet de donner de nouveaux noms aux images slectionnes (par exemple suivant un format particulier tel que 001.jpg, 002.jpg, etc.). Fichier > Write To CD grave les images slectionnes ou la totalit du rpertoire courant sur un CD ou un DVD. La commande se contente de transmettre les images au gestionnaire de chiers.

9.4

digiKam

Import de photographies

Gestion des images

digiKam est un programme KDE aux multiples facettes et qui permet dimporter des photos depuis un appareil numrique, de grer les images et de raliser certains traitements de base. Comme gThumb, ce programme offre plusieurs moyens de classer les images. digiKam peut tre tendu au moyen dun systme de greffons. Grce ceux-ci, il peut travailler directement sur les chiers RAW, grer des prols de couleurs, appliquer divers ltres sur les images, etc. Au premier lancement du programme, vous devez dnir un rpertoire de base pour vos images (par dfaut, ~/Pictures. Au besoin, vous pouvez modier ultrieurement ce rpertoire par le biais de Conguration > Congurer digiKam > Albums. Avant de tenter le premier transfert de photos, vous devez procder une tape de conguration. Dans la plupart des cas, il suft de cliquer sur le bouton Dtecter automatiquement de la bote de dialogue Conguration > Congurer digiKam > Appareils photo. Lappareil apparat alors dans le menu intitul Appareil photo. Lorsque vous excutez Appareil photo > Nom_de_l_appareil ou Appareil photo > Nom_de_la_carte_mmoire, digiKam gnre un aperu de toutes les images. Le bouton Transfrer vous permet dimporter lensemble ou une slection des images dans le sous-rpertoire Nom_d_album du rpertoire de base. digiKam ne vous permet de grer que les images qui se trouvent dans le rpertoire de base. Vous devrez donc y copier toutes les images qui auraient t jusqu prsent stockes ailleurs (Album > Importer). digiKam dsigne chaque rpertoire du rpertoire de base comme un album. Alternativement, vous pouvez aussi rechercher des images en vue par date (voir Figure 9.3). Un clic de souris sur une image slectionne permet de lagrandir, un second clic vous ramne la vue par album. Les lments du menu Image vous permettent de modier ou dajouter divers commentaires, caractristiques et mots-cls supplmentaires pour limage. Ces donnes supplmentaires, qui seront trs utiles ultrieurement lors des recherches dimages, sont enregistres non pas directement dans les images mais dans le chier digikam3.db qui se trouve dans le rpertoire de base. Le panneau droit de la fentre principale vous permet de ltrer les images par tiquette.

144
Figure 9.3
Gestion des images avec digiKam.

LINUX

Pivoter les images

Traitement dimages

Fonctionnalits supplmentaires

Tant que lappareil enregistre lorientation des images dans les chiers EXIF, Image > Corriger lorientation EXIF devrait vous permettre de corriger lorientation pour toutes les images du rpertoire courant qui en auraient besoin. Si cela ne fonctionne pas, les combinaisons de touches Ctrl+Maj+Flche gauche ou Ctrl+Maj+Flche droite permettent de pivoter les images slectionnes de 90 vers la gauche ou vers la droite. En vue par dossiers, vous ne pouvez raliser que des oprations lmentaires (par exemple pivoter les images). Le menu contextuel dition vous offre toutefois des possibilits plus avances. digiKam afche alors limage dans une nouvelle fentre, o vous pouvez lencadrer, lui donner un titre, en optimiser les couleurs et la luminosit, y supprimer les yeux rouges, la redimensionner, etc. Les modications sont normalement enregistres directement dans le chier. Si vous ne souhaitez pas en perdre la version originelle, enregistrez la version corrige par le biais de Menu > Enregistrer sous. La plupart des fonctionnalits supplmentaires sont accessibles depuis le menu Outils. Vous pouvez y convertir ou modier par lot toutes les images slectionnes, lancer un afcheur en mode pleine page, exporter des images vers un iPod, etc. Le menu Album > Export prsente galement des fonctions supplmentaires. Vous y trouverez des commandes pour graver un CD de photos, transfrer des images vers ou depuis un serveur Flickr, gnrer une galerie HTML, etc. De trs nombreuses fonctionnalits de digiKam sont conues sous la forme de greffons KIPI (KDE Image Plugin Interface). Lorsque vous ne trouvez pas certaines fonctionnalits individuelles dans digiKam, vriez si les greffons sont installs et activs dans les botes de dialogue Conguration > Congurer digiKam > Modules externes KIPI et > diteur dimages.

APPAREILS PHOTO NUMRIQUES, NUMRISATION, GESTION DES PHOTOS

145

9.5

F-Spot

Le programme F-Spot (voir Figure 9.4) est le nouveau programme par dfaut pour la gestion des images depuis la version 2.22 de Gnome. Mes impressions quant ce programme taient plutt partages. Dun ct, F-Spot possde une interface bien adapte et quelques ides intressantes : par exemple, toute modication sur des images nest jamais enregistre directement dans le chier dorigine mais lest dans des "versions". Vous pouvez ainsi basculer tout moment entre la version dorigine et la version modie dune image et navez pas vous inquiter denregistrer par erreur des modications irrversibles dans loriginal. Lorganisation des images suivant un axe temporel est galement une particularit intressante, surtout lorsque le nombre dimages augmente.

Figure 9.4
Gestion dimages avec F-Spot.

Mais, dun autre ct, ce programme se distingue aussi par quelques lourdeurs : F-Spot ne peut grer que les images quil a pralablement "importes". Normalement, les images sont copies limport vers le rpertoire ~/Photos, o est cr un sous-rpertoire pour chaque date de cration de photos. Si vous avez dj organis vos images sur votre disque dur, vous pouvez renoncer toute copie physique lors de limport : dans ce cas, F-Spot enregistre diverses informations dans sa propre base de donnes (chier ~/.gnome2/f-spot/photos.db). On constate que F-Spot nest pas encore tout fait arriv maturit. Son utilisation peut se rvler irritante : il nexiste par exemple aucune fonction Annuler directe pour le traitement des images, non plus quune information claire indiquant sil existe plusieurs versions dune mme image. Les changements dafchage font constamment perdre de vue limage en cours. De surcrot, cest un programme exigeant en matire de ressources. Tant quil sexcute, la charge CPU est toujours proche de 100 % alors quil est parfois difcile de comprendre ce que fait vraiment le programme (certaines critiques rendent la dpendance du programme la bibliothque Mono responsable de cette gourmandise).

146

LINUX

Utilisation

Pour faire court, certains utilisateurs disposant dun ordinateur rapide apprcieront cet outil pour ses fonctionnalits innovantes. Les autres, insatisfaits par les concepts peu habituels et limplmentation encore problmatique de cet outil, devront revenir gThumb ou trouver un autre programme utiliser. F-Spot se comporte diffremment suivant la faon dont il a t lanc. Lune des variantes consiste ouvrir une image depuis le gestionnaire de chiers par le menu contextuel Ouvrir avec > F-Spot. Dans ce cas, linterface utilisateur de F-Spot est trs limite. Vous pouvez afcher et pivoter limage, mais aucun autre traitement nest disponible. Fichier > Ouvrir le dossier conduit aux autres images du rpertoire courant. Pour pouvoir utiliser F-Spot avec lensemble de ses fonctionnalits, vous devez le lancer directement depuis le menu Gnome ou KDE ou par la commande f-spot. Importez ensuite les images que vous souhaitez y grer. F-Spot afche alors un aperu des images. Vous pouvez modier la taille de laperu par le biais de la rgle en bas droite. Un double-clic sur une image conduit au mode ddition. Les modications apportes une image sont enregistres dans un nouveau chier qui se trouve dans le mme rpertoire que loriginal. Au nom dorigine est ajout un complment indiquant la version. Cest la liste droulante Version, en bas gauche, qui indique quelles versions dune image sont disponibles. Fichier > Version vous permet de basculer dune version lautre. Pour revenir une version antrieure, slectionnez la version annuler et effacez-la par le menu Fichier > Supprimer la version. Pour mieux organiser vos images, vous pouvez leur attribuer par glisser-dposer des tiquettes. F-Spot prvoit par dfaut cinq tiquettes (Favoris, Masqu, Lieu, Personnes, vnements). Vous pouvez dnir les tiquettes de votre choix, affecter plusieurs tiquettes une mme image, etc. Un double-clic sur une de ces tiquettes restreint lafchage aux images portant effectivement cette tiquette. Pour afcher nouveau toutes les photos, vous devez supprimer le ltre Rechercher.

9.6

KPhotoAlbum

KPhotoAlbum (anciennement KimDaBa) est un autre programme de gestion des images et vidos. Ses points forts sont ses fonctionnalits puissantes de recherche et dorganisation. Pour lenregistrement des donnes relatives aux images, KPhotoAlbum utilise une base de donnes SQLite. KPhotoAlbum est, par divers aspects, lhomologue de F-Spot pour KDE. Toutefois, il nest pas tout fait aussi fonctionnel. KPhotoAlbum prsuppose que tous les chiers images et vidos se trouvent dans un rpertoire de base (par dfaut ~/Images). Ce rpertoire est mis en place au premier lancement sil nexiste pas encore. Vous devrez y copier manuellement des images existantes (KPhotoAlbum ne prvoit tonnamment pas de fonctionnalit dimport de photos). Chaque fois que le contenu de ce rpertoire est modi, KPhotoAlbum doit resynchroniser sa base de donnes : pour ce faire, excutez Maintenance > Rescan for images. KPhotoAlbum accde aux mmes modules KIPI que digiKam. Vriez donc pralablement que ces plugins sont installs (en gnral, il sagit du paquetage kipi-plugins). Lutilisation de KPhotoAlbum nest intressante que si vous vous donnez la peine de fournir pour toutes les images (ou, a minima, pour un grand nombre dentre elles) des informations contextuelles. Qui ou quoi gure sur cette image ? O a-t-elle t prise ? quelle catgorie

Donner des informations contextuelles

APPAREILS PHOTO NUMRIQUES, NUMRISATION, GESTION DES PHOTOS

147

appartient-elle ? Pour fournir ces informations, commencez par slectionner une ou plusieurs images puis, par le menu contextuel, excutez Set properties for individual images ou Set properties for multiple images at a time. Vous arrivez alors la bote de dialogue prsente la Figure 9.5. Saisissez-y les informations de votre choix. Lutilisation de cette bote de dialogue est tonnamment efcace et la procdure pour chaque image ne dure que quelques secondes. Le classement dune base de donnes dimages complte peut toutefois prendre un certain temps.

Figure 9.5
Classer des images dans KPhotoAlbum.

Rechercher des images

Une fois que les informations contextuelles sont disponibles pour toutes les images, il est possible de rechercher des images dans la fentre principale de KPhotoAlbum en quelques clics de souris, toujours suivant le modle : "me montrer uniquement les images sur lesquelles on peut voir un jardin et qui ont t prises au Japon". La recherche parmi les aperus est de surcrot facilite par une chelle de temps.

Figure 9.6
Aperu des images dans KPhotoAlbum.

148
9.7

LINUX

XSane

XSane est un programme aussi confortable que riche en fonctionnalits pour scanner des images. Avant de scanner la premire image, basculez du mode Noir et blanc soit vers Niveaux de gris, soit vers Couleurs, puis choisissez la rsolution souhaite. Par dfaut, XSane utilise la valeur 72 DPI, ce qui est une rsolution trs faible. Le bouton Acquisition de laperu de la fentre Aperu vous permet dexcuter une premire numrisation. Grce au bouton Slectionne laire visible, vous pouvez limiter le domaine scann la taille de votre choix. Si vous souhaitez excuter une balance des blancs, slectionnez avec la pipette Choisissez un point blanc sur un point blanc et Choisissez un point noir sur un point noir. Les pros de la numrisation pourront entreprendre des corrections de couleurs plus pousses laide de lhistogramme (Fentre > Montrer lhistogramme). Le bouton Numriser de la fentre principale vous permet de raliser le scan effectif dans la rsolution choisie. XSane prsente le rsultat du scan dans une nouvelle fentre o vous pouvez pivoter limage, ladoucir et en modier lchelle. Filtres > Dparasiter limage tente de supprimer les erreurs de numrisation et les parasites que peut prsenter limage. Pour les images volumineuses, ce processus risque de prendre un temps relativement long et naboutit que rarement une amlioration notoire de la qualit de limage. Enn, vous pouvez enregistrer votre image laide de Fichier > Enregistrer.
Produire des images de haute qualit est un art en soi. Laide de XSane renvoie vers quelques sites web prsentant des astuces ce sujet. Il est encore plus dlicat de raliser ultrieurement des impressions de qualit des images scannes. La plupart du temps, limage numrise doit pralablement tre optimise par le biais dun logiciel de traitement dimages tel que Gimp. Si vous rencontrez des difficults avec les motifs de type moir, essayez le filtre Flou > Flou gaussien ou Amlioration > Antiparasites.
Reconnaissance de texte

Si le programme gocr (du paquetage ponyme) est install, vous pouvez excuter une reconnaissance de texte sur limage scanne. Le texte reconnu est enregistr dans un chier propre (en gnral out.txt). Mes expriences avec cette fonctionnalit ont toutefois t dcevantes.

10

Gimp
Derrire l'acronyme Gimp (Gnu Image Manipulation Program) se cache un logiciel de traitement qui prsente de nombreuses fonctionnalits comparables celles du logiciel commercial Adobe Photoshop. Il existe toutefois une diffrence notable entre les deux : Gimp est un logiciel libre sous licence GPL. Gimp vous permet, entre autres : d'ouvrir et d'enregistrer des chiers bitmap dans diffrents formats (parmi lesquels GIF, JPEG, PNG ou TIFF) ; d'importer des chiers PostScript (EPS/PS) et Photoshop (PSD) ; de retravailler des photographies et images numrises (modier la luminosit, le contraste, les couleurs, etc.) ; d'appliquer divers ltres (par exemple pour amliorer l'image, crer des effets d'optique, etc.) ; de slectionner une partie d'une image, de la dcouper, de la traiter sparment et de la coller dans d'autres images (montage photo) ; d'insrer de nouveaux lments graphiques dans une image (lignes, motifs de remplissage, texte, etc.) ; d'automatiser des oprations Gimp ; de raliser des traitements par lots sur un grand volume de chiers ; d'imprimer et d'enregistrer les images rsultantes (en tant que chiers bitmap, PostScript ou encore dans le format propre de Gimp, XCF, qui enregistre non seulement l'image, mais aussi des informations sur les modications apportes : masques, calques, etc.). Ce chapitre est une introduction trs rapide Gimp, sur la base de sa version 2.4. Certaines distributions proposent encore la version 2.2, qui ne diffre que trs peu de la version 2.4 : ce chapitre devrait donc, quelques rares exceptions prs (certains raccourcis clavier ont t entre-temps modis), s'appliquer aussi Gimp 2.2. Vous devez toutefois veiller, si vous travaillez avec Gimp 2.4, enregistrer rgulirement vos documents : cette nouvelle version n'est pas encore aussi robuste que la 2.2. Comme il ne nous est pas possible de dcrire en dtail toutes les fonctionnalits de Gimp, ce chapitre ne vous prsente qu'un survol des fonctionnalits essentielles. Pour vous documenter de faon plus approfondie sur le sujet, vous pourrez trouver de nombreux ouvrages sur Gimp ainsi que des sites trs complets, par exemple : http://www.gimp.org/ ; http:// www.gimp.org/docs/ ; http://gimp-savvy.com/ ; http://manuel.gimp.org/ Assimiler les fonctionnalits de Gimp n'est toutefois que la premire tape. Il est galement essentiel de comprendre comment mettre en pratique ces fonctions de manire approprie. Avant de pouvoir faire imprimer vos travaux en format poster, vous devrez aussi vous proccuper de calibrer votre cran et votre imprimante : un ouvrage sur les bases du graphisme pourra donc galement se rvler un investissement judicieux pour tout utilisateur de Gimp.

150
Rve et ralit

LINUX

Gimp est un logiciel polyvalent et trs puissant. Toutefois, il existe un risque non ngligeable que vos premires expriences soient dcevantes et vous conduisent l'effacer rapidement de votre disque dur. Il existe deux raisons cela : d'une part, ce logiciel demande un temps d'appropriation et un apprentissage intensif avant de pouvoir tre utilis de manire efcace ; d'autre part, Gimp est gourmand en ressources matrielles. Pour travailler confortablement, vous aurez besoin de sufsamment de mmoire, d'un processeur rapide et d'un cran large. Gimp est frquemment dcrit comme une alternative gratuite, diffrente mais aux fonctionnalits quivalentes Photoshop, ce qui contribue forger des espoirs ultrieurement dus. Cette description est un peu trop supercielle : L'utilisation de Gimp diffre sur certaines parties trs notoirement de celle de Photoshop. Les vrais fans de Gimp afrmeront naturellement que leur logiciel favori est plus intuitif et plus efcace. C'est vrai pour certaines fonctionnalits, mais d'autres donnent la nette impression que le logiciel a t conu par des techniciens, pour des techniciens. De surcrot, il est souvent difcile pour les utilisateurs de Photoshop migrant vers Gimp de localiser les fonctions recherches dans l'imbrication des menus. Il est plus difcile de gnrer des chiers (PostScript) pour une impression professionnelle avec Gimp qu'avec d'autres logiciels. La gnration d'images comprenant des tons directs ou couleurs d'accompagnement (format d'image en couleurs directes) est en thorie possible, mais les fonctions associes offrent peu de confort. Il manque une prise en charge directe des couleurs Pantone, mais ce point devrait tre rsolu l'avenir par la mise disposition de greffons commerciaux.

Alternatives Gimp

Si Gimp vous parat trop complexe, les logiciels de gestion d'images prsents au Chapitre 9 vous proposent galement quelques fonctions lmentaires de traitement graphique. Si vous n'avez besoin que d'optimiser rapidement le contraste d'une image, ces outils vous sufront largement. Si vous recherchez un logiciel simple de dessin du type Microsoft Paint, un coup d'il au programme KDE kolourpaint devrait se rvler intressant. En termes de complexit et de fonctionnalits, krita se situe mi-chemin entre Gimp et kolourpaint. Ce programme fait partie de la suite bureautique KDE. Elle conjugue une utilisation relativement simple avec des fonctionnalits avances (y compris la gestion des calques et de trs nombreux ltres). Si vous ne souhaitez pas renoncer aux fonctionnalits de Gimp, mais que vous recherchiez une utilisation proche de Photoshop, prenez le temps de tester le portage GimpShop. Les commandes de conversion d'images vers diffrents formats seront prsentes au Chapitre 15. Gimp et toutes les alternatives que nous venons de prsenter sont des logiciels de traitement d'images bitmap (travaillant sur des pixels). Il existe galement sous Linux divers programmes de dessin vectoriel : le composant OpenOfce Draw, le logiciel Inkscape ou encore krita.

GIMP

151
10.1 Formats de fichiers
Gimp prend en charge de nombreux formats graphiques pour l'ouverture et l'enregistrement des chiers. Cette section donne un aperu des formats essentiels et tente d'expliquer quelles utilisations est adapt chaque format.
Cette astuce vaut pour tous les formats pris en charge par Gimp : lorsque, l'enregistrement, vous ajoutez l'extension *.gz ou *.bz2, le fichier est de surcrot compress. Ceci n'a toutefois de sens que pour les formats de fichiers non comprims par ailleurs. Les fichiers portant cette extension seront automatiquement dcompresss l'ouverture. bzip2 compresse un peu mieux que gzip, mais il est notoirement plus lent.

XCF et PSD

XCF est le format de chier propre Gimp. C'est le seul format pour lequel toutes les informations de travail et de construction de l'image (calques, masques, slection en cours, etc.) sont effectivement enregistres. Lorsque vous travaillez sur une image, XCF est le seul format rellement adapt pour les copies de travail. Le format PSD est l'homologue du format XCF pour Photoshop. Les formats bitmap ne permettent d'enregistrer qu'un seul calque. Si votre image est constitue de plusieurs calques, ceux-ci doivent tre fusionns l'enregistrement. Si vous rouvrez ultrieurement ce chier, seul cet unique calque fusionn sera disponible : vous aurez perdu toute possibilit de modier l'image. Pour cette raison, un avertissement est afch avant l'enregistrement effectif du chier et vous devez conrmer la fusion en cliquant sur le bouton Exporter. Vous devez obligatoirement enregistrer aussi votre travail au format Gimp XCF si vous souhaitez pouvoir le modier ultrieurement sans contrainte ! BMP. Ce format sert uniquement pour l'change de chiers avec le monde Microsoft Windows. GIF. Le format GIF est adapt pour l'enregistrement de petites images et animations lorsque l'on cherche conomiser l'espace disque. Les bitmaps sont comprims de manire efcace et sans perte, mais ils sont limits 256 couleurs. Ce format gre la transparence. Pour enregistrer des images Gimp en tant que GIF, vous devez pralablement les passer en mode 256 couleurs l'aide du menu Image > Mode > Couleurs indexes. JPEG. Ce format se distingue par un algorithme de compression trs efcace particulirement adapt pour les photographies (nettement moins pour les captures d'cran ou le dessin technique). La compression JPEG s'effectue avec perte de qualit, c'est--dire que les images JPEG diffrent des originaux. Ces diffrences ne sont en gnral pas visibles l'il nu lorsque le facteur de qualit choisi l'enregistrement est sufsamment lev. La valeur par dfaut (75 %) est gnralement raisonnable. Pour les images trs dtailles ou avec des contours trs marqus, vous devriez passer cette valeur 90 %.
Lorsque vous ouvrez, modifiez puis enregistrez une image JPEG plusieurs reprises, la qualit diminue chaque fois. Si les pertes occasionnes par la compression sont, la premire application de l'algorithme,

Formats bitmap

152

LINUX

peine visibles l'il nu, les modifications s'accumulent ensuite de faon peu esthtique. Le format JPEG n'est donc absolument pas adapt pour faire des copies de travail ! Enregistrez uniquement l'image finale au format JPEG et archivez une copie XCF du fichier de travail !

PostScript (PS, EPS)

PNG. Ce format a t conu comme un successeur de GIF et il lui est tout point de vue suprieur : pas de limitation 256 couleurs, malgr une compression de meilleure qualit et sans perte, etc. De plus, la majorit des navigateurs web utiliss aujourd'hui peut grer sans problme les images PNG. TIFF. Ce format est apprci des graphistes professionnels. Les images sont enregistres sans perte. Grce l'algorithme de compression LZW, la taille des chiers pour les captures d'cran ou les dessins techniques devient trs faible. Toutefois, Microsoft Word rencontre des problmes pour l'afchage et l'impression de chiers compresss en tant que TIFF. Il existe de nombreuses variantes du format TIFF, ce qui occasionne des problmes l'change de chiers TIFF entre programmes diffrents. Normalement, vous ne devez enregistrer des images au format PostScript que lorsque vous souhaitez utiliser le chier rsultant dans un autre logiciel (par exemple un logiciel de traitement de texte). Vous disposez alors de deux options intressantes : EPS (Encapsulated PostScript) signie qu'un commentaire est enregistr au dbut du chier PostScript pour fournir les dimensions exactes de l'image. Cette information est obligatoire pour pouvoir insrer correctement l'illustration dans un autre programme. Les chiers PostScript conus pour tre ultrieurement utiliss dans d'autres logiciels (et non simplement pour l'impression) reoivent en gnral l'extension de chier *.eps (et non simplement *.ps). Aperu signie qu'en plus des commandes PostScript un bitmap est enregistr. Cela permet galement de gnrer un aperu dans les programmes n'ayant pas accs un interprteur PostScript. Le bitmap d'aperu augmente notablement la taille du chier sans pour autant ajouter d'informations utiles pour l'impression. N'activez donc cette option que si vous souhaitez utiliser les chiers PostScript sur un ordinateur Windows (qui ne possde aucune capacit d'aperu des PostScript). Gimp peut galement importer les chiers PostScript et PDF. Il fait appel pour cela l'interprteur PostScript Ghostscript (voir aussi le Chapitre 15 ce sujet). Pour une bonne qualit graphique, les lments dcisifs sont une rsolution adapte (donc sufsamment leve) et l'option de lissage.

10.2 Premiers pas


Vous pouvez lancer Gimp soit depuis le menu Dmarrer de votre environnement de bureau, soit par le biais de la commande gimp. Au premier lancement apparat une bote de dialogue pour effectuer la conguration de base de l'outil. Il vous suft, pour chaque cran, de cliquer sur le bouton Suivant : les paramtres par dfaut ne requirent en gnral aucune modication. Contrairement Adobe Photoshop, dont l'ensemble des outils est intgr au sein d'une seule grande fentre, plusieurs petites fentres sont afches au lancement de Gimp, chacune tant ddie un groupe de fonctionnalits. Il existe de surcrot d'autres fentres

GIMP

153
d'outils apparaissant suivant les besoins (voir aussi le menu Fichier > Dialogues). Ceci conduit frquemment avoir cinq ou six fentres Gimp ouvertes simultanment, parfois mme davantage (voir Figure 10.1). Si vous avez lanc d'autres programmes en plus de Gimp, la fentre peut rapidement devenir surcharge et donc inutilisable.

Figure 10.1
gauche, la fentre principale de Gimp ; au centre, deux fentres d'outils ; droite, une fentre d'image.

La solution optimale ce problme consiste utiliser des bureaux virtuels et en ddier un l'utilisation de Gimp (si vous utilisez votre navigateur web, client de courrier, OpenOfce, etc. dans le bureau virtuel numro 1, passez au bureau virtuel numro 2 avant de lancer Gimp). Vous pouvez slectionner le bureau virtuel de votre choix en cliquant sur le numro correspondant, dans la section du tableau de bord correspondant aux bureaux virtuels.
Utilisation des menus

Ouvrir et enregistrer des images

Gimp est quip de deux menus : Le menu Gimp se trouve dans la fentre principale. Il ne prsente que quelques commandes lmentaires valables pour Gimp dans son ensemble (par exemple Fichier > Ouvrir ou Fichier > Fermer). Chaque fentre d'image est par ailleurs quipe du menu idoine. Celui-ci compte d'innombrables commandes, toutes ddies au traitement de l'image courante. Le menu peut galement tre appel n'importe o dans la fentre en tant que menu contextuel (bouton droit de la souris). Toutes les commandes illustres dans ce chapitre, moins d'tre explicitement indiques comme faisant partie du menu Gimp, sont des commandes tires de ce menu. Fichier > Ouvrir vous conduit une bote de dialogue de slection de chier. Cette bote de dialogue comprend un aperu de l'image slectionne. Si cet aperu n'est pas afch automatiquement, vous devrez cliquer sur le bouton Preview. Aprs ouverture, le chier est afch dans une nouvelle fentre d'image. l'enregistrement, vous avez le choix entre les diffrents formats de chiers que nous avons prsents la section prcdente. Pour rsumer : si vous souhaitez ultrieurement pouvoir retravailler sur une image, vous devriez l'enregistrer au format fichier.xfc.gz : Gimp utilise ainsi son propre format XFC conservant les informations de composition de l'image (par exemple les calques) ; l'extension supplmentaire .gz garantit la compression du chier.

154

LINUX

Il est relativement frquent de voir apparatre l'enregistrement un avertissement indiquant que l'image doit tre modie avant de pouvoir tre enregistre : lorsque le format ne prend pas en charge la transparence, les parties transparentes de l'image sont remplies en blanc ; lorsque le format de chier ne gre pas les calques (ce qui est le cas sur tous les formats bitmap), ceux-ci doivent tre fusionns. De telles modications ne concernent toutefois que le chier enregistr et non les donnes actuellement utilises par Gimp : vous pouvez donc sans crainte cliquer sur Exporter, mais n'oubliez pas d'enregistrer ultrieurement votre image au format XCF.
Commandes de base

Lorsque la fentre d'image est active, vous pouvez agrandir l'image avec la touche + (plus) et la rduire avec la touche (moins). La touche 1 permet de ramener le facteur d'agrandissement 1 (c'est--dire que chaque pixel de l'image est afch sur un pixel de l'cran). Afchage > Ajuster la fentre l'image (ou la combinaison de touches Ctrl+E) permet d'adapter la taille de la fentre l'image actuellement afche. Si vous avez d rduire le facteur d'agrandissement pour afcher une image trs haute rsolution, cette commande rduit la taille de la fentre. Si l'image courante est plus grande que la fentre avec le facteur d'agrandissement actuellement utilis, seule une partie de l'image peut tre afche. Vous pouvez alors dplacer la section afche l'aide des ascenseurs de la fentre. Alternativement, vous pouvez aussi tout simplement dplacer l'image dans la fentre l'aide du bouton central de la souris. Image > Transformer > Rotate permet de pivoter l'image de 90, 180 ou 270.

Impression
Fichier > Imprimer vous conduit une bote de dialogue quelque peu difcile lire (voir Figure 10.2). Si cette commande n'est pas disponible, vous devrez installer (suivant votre distribution) le paquetage gimp-print ou gutenprint-plugin. Si la bote de dialogue apparat en langue anglaise, vous devrez en outre installer le paquetage de localisation correspondant (par exemple, sur Ubuntu, language-pack-fr). La traduction peut toutefois se rvler incomplte.

Figure 10.2
La bote de dialogue d'impression de Gimp.

Dans de nombreux cas, un avertissement apparat avant la bote de dialogue d'impression : c'est le mme que celui afch lors d'un export vers un format bitmap. Conrmez simplement

GIMP

155
l'avertissement en cliquant sur le bouton Exporter. L'impression du chier ne modie en rien les donnes de travail du chier dans Gimp ! Contrairement la quasi-totalit des autres programmes Linux, la bote de dialogue d'impression de Gimp ignore la conguration d'impression du systme. Dans la conguration de base, Gimp envoie les donnes PostScript l'imprimante par dfaut. Si vous souhaitez utiliser une autre imprimante, vous devez renseigner ses paramtres directement dans la bote de dialogue d'impression de Gimp ! La raison de ce comportement particulier est que l'impression d'images pose bien souvent des contraintes diffrentes de celles associes l'impression d'un document classique. Il est ainsi possible de mettre en place des paramtres d'impression spcialement optimiss pour Gimp. La rgle chelle vous permet d'adapter la taille de l'image. Lorsque l'image mise l'chelle possde une taille infrieure au format de papier utilis, vous pouvez alors en dplacer l'aperu avec la souris pour le positionner, ou tout simplement cliquer sur un des trois boutons Centrer. L'onglet Sortie vous permet de slectionner le type de sortie souhait (Couleur ou Niveaux de gris). Le bouton Rglages ns vous conduit une bote de dialogue supplmentaire dans laquelle vous pouvez modier le contraste, la luminosit, l'algorithme de tramage ainsi que divers autres paramtres. Les modications ne s'imposent ici qu' titre exceptionnel. Pour ne pas avoir saisir les paramtres chaque nouvelle impression, vous pouvez les enregistrer.

10.3 Rgles de survie


Cette section rassemble quelques astuces et rgles de survie pour travailler efcacement avec Gimp. Elle conclura ce court chapitre sur Gimp : elle devrait faciliter vos premiers pas avec cet outil. Vous pouvez appeler et utiliser pratiquement toutes les fonctionnalits de Gimp l'aide du clavier. Le problme le plus frquent est toutefois que les commandes clavier concernent non pas la fentre d'image mais la dernire bote de dialogue utilise (o d'autres raccourcis clavier ont cours). Lorsque vous activez l'option Use dynamic keyboard shortcuts dans la bote de dialogue Fichier > Prfrences > Interface, vous pouvez trs simplement modier les raccourcis clavier des commandes : choisissez la succession de menus suivre avec la souris puis, pour la commande modier, saisissez le raccourci de votre choix. N'oubliez pas d'enregistrer les raccourcis ds maintenant : les nouvelles valeurs sont enregistres dans le chier ~/.gimp-n.n/menurc. Lorsque vous souhaitez interrompre une action de souris en cours, gardez le bouton gauche de la souris enfonc et appuyez sur le bouton droit. Relchez tout d'abord le bouton gauche, puis le bouton droit. Il est souvent difcile de positionner prcisment la souris dans Gimp. Utilisez les guides ! Lorsqu'il s'en approche, le pointeur de la souris se place automatiquement, comme s'il tait attir par un aimant, sur ces lignes. Pour gnrer un guide, cliquez sur l'un des bords de l'image et faites glisser le pointeur vers l'image : le guide apparat alors. Pour dplacer un guide existant, commencez par activer le bouton Dplacer de la bote outils (l'icne

Utilisation du clavier

Interrompre une action la souris Grille et guides

156

LINUX

Bote outils

Dialogues

Dtacher des menus

Couleurs

Annuler et refaire

Paramtres configurs par rgles Vues

quatre ches en forme de croix). Vous pouvez utiliser autant de guides que vous le souhaitez et galement les combiner la grille magntique (Afchage > Aligner sur la grille). La fentre principale de Gimp hberge toujours la bote outils. Il s'agit d'une palette d'icnes reprsentant les outils de Gimp. Tous les outils peuvent galement tre activs par le biais du clavier. Les raccourcis clavier sont donns dans le menu Outils de la fentre d'image. Pour chaque outil, il existe une bote de dialogue de paramtrage. Cette bote de dialogue est normalement afche comme un lment de la fentre principale de Gimp, mais elle peut galement en tre dtache. Si le dialogue de paramtrage n'apparat pas, ouvrez-le en double-cliquant sur l'icne de l'outil correspondant. De nombreuses fonctionnalits de base sont affectes par les paramtres des dialogues Pinceau (crayon et pinceau) et Remplissage (motif de remplissage). Ces botes de dialogue sont accessibles par la commande Dialogues du menu contextuel. Tous les dialogues (mais pas la fentre d'image) peuvent tre dplacs et amarrs les uns aux autres par glisser-dposer. Vous pouvez ainsi garder une vue d'ensemble des fentres lorsque celles-ci sont nombreuses. Lorsque vous utilisez frquemment un sous-menu particulier (par exemple Image > Transformer), vous pouvez tout simplement lui attribuer son propre dialogue. Pour cela, ouvrez le menu dans la fentre d'image par le biais du menu contextuel. Ce n'est que l (et non dans le menu principal) qu'apparat en haut du menu une ligne pointille. Ds que vous cliquez dessus, le menu se voit affecter sa propre fentre. Toutes les commandes de peinture et de dessin utilisent les couleurs de premier plan et d'arrire-plan dnies dans la bote outils. Vous pouvez ouvrir le dialogue permettant de modier ces couleurs d'un double-clic sur le champ de couleur correspondant. La petite icne en bas gauche rtablit les couleurs par dfaut noir et blanc ; la double che intervertit couleur de premier plan et couleur d'arrire-plan. Ctrl+Z vous permet d'annuler les cinq dernires oprations, Ctrl+Y permet de les rtablir. La bote de dialogue de conguration dition > Prfrences > Environnement vous permet de xer le nombre d'annulations autorises (attention au fait que l'espace mmoire requis peut rapidement goner !). La bote de dialogue dition > Historique d'annulation vous donne un accs facile aux dernires oprations effectues. La fentre prsente chacune des tapes ralises avec un aperu de l'image rsultant de l'opration correspondante. Un clic de souris vous permet de revenir un tat antrieur. De nombreux effets et paramtres sont pilots par une rgle. Ces rgles sont toutefois difciles utiliser prcisment avec la souris. Utilisez plutt les ches du clavier ! Il est souvent pratique de disposer, en plus d'un agrandi ou d'une rduction d'une image, d'une seconde vue l'chelle 1:1. Pour ce faire, il vous suft d'ouvrir avec Afchage > Nouvelle vue une seconde fentre prsentant l'image en cours. Vous pouvez alors y congurer l'agrandissement indpendamment de la premire fentre, afcher la slection (Ctrl+T) ainsi que les guides (Maj+Ctrl+T). Vous aurez alors une bonne ide du rsultat nal de votre travail. Avec de nombreuses distributions, le systme d'aide de Gimp n'est pas install par dfaut pour des raisons de place. Avant de pouvoir utiliser l'aide, vous devrez donc installer les paquetages gimp-helpbrowser, gimp-help-common et gimp-help-fr. Pour lancer l'aide, utilisez la touche F1 ou le menu Aide.

Systme d'aide

11

Audio et vido
Ce chapitre explique comment, sous Linux et dans le respect de la lgalit, vous pouvez couter des CD et chiers audio, lire des DVD et chiers vido et regarder la tlvision avec DVB-T. Je suppose ici que le systme audio et vido de votre distribution fonctionne (voir le Chapitre 22). Cest en gnral le cas avec la majorit des distributions si vous utilisez du matriel standard. Aprs une prsentation rapide des principaux lecteurs de CD, je mintresserai aux codecs audio et vido, ainsi quau cryptage des DVD. Les codecs constituent le fondement du stockage et de la lecture de chiers audio et vido sous forme compresse. Le cryptage des DVD est le principal obstacle qua plac lindustrie des mdias sur le chemin des utilisateurs souhaitant lire leurs DVD sous Linux. Une dernire section traitera de la tlvision numrique (DVB). Aprs cette introduction quelque peu thorique, je vous prsenterai les principaux lecteurs audio et vido pour Linux. De nombreux programmes sont conus pour tre universels et ils remplissent donc plusieurs rles, bien au-del du simple "lecteur de MP3". Ils permettent de modier les informations relatives des chiers, ux, lecteurs de donnes ou cartes TV, extraire ("ripper") des CD audio, etc. Amarok, lecteur audio de KDE ; Banshee, lecteur audio de Gnome (repose sur la bibliothque Mono) ; KAudioCreator, logiciel dextraction de CD de KDE ; MPlayer, lecteur audio et vido ; Noatun, lecteur audio de KDE ; RealPlayer/Helix Player, lecteur audio et vido ; Rhythmbox, lecteur audio de Gnome ; Sound Juicer, logiciel dextraction de CD pour Gnome ; Totem, lecteur par dfaut de lenvironnement Gnome ; XMMS, lecteur audio simple ; Xine, lecteur audio et vido. Lorsque vous congurez Gnome ou KDE comme environnement de bureau, vous pouvez dterminer vous-mme quel est le programme de lecture par dfaut pour un format donn (voir les Chapitres 4 et 5 ce sujet). Un conseil supplmentaire : si vous recherchez avant tout un lecteur simple pour couter des chiers locaux, tenez-vous le plus loin possible des programmes surchargs de fonctionnalits. Personnellement, mon lecteur favori est XMMS lorsque je souhaite couter lensemble des chiers MP3 ou OGG dun mme rpertoire. Cela ne ncessite quune courte commande saisir dans la console et je nai pas besoin de me compliquer la vie avec des listes de lecture ni avec limportation de chiers audio ou une demi-douzaine de botes de dialogue de conguration remplir...

158
Multimdia pour utilisateurs avancs

LINUX

On pourrait crire bien davantage encore sur le sujet du multimdia sous Linux : parmi les sujets importants voquer, on trouverait la synchronisation avec un iPod, la capture audio, la rception de tlvision analogique, la programmation denregistrements vido, le son multicanaux, le montage audio ou vido, Midi, lutilisation dun ordinateur sous Linux comme serveur audio et vido, etc. Comme je ne suis toutefois pas un expert en matire de multimdia et que je ne suis pas convaincu que Linux soit la meilleure plate-forme pour cet usage, je prfre vous renvoyer aux sites web thmatiques suivants : http://audacity.sourceforge.net/ logiciel de montage son http://sound.condorow.net/ logiciels audio et MIDI pour Linux http://lwn.net/Articles/182954/ prsentation dAudio-Stream-Grabber http://www.linuxtv.org/ regarder la tlvision avec DVB http://www.exploits.org/v4l/ collection de liens Video for Linux http://www.pierrox.net/dvr/ magntoscope numrique http://www.mythtv.org/ Linux comme ordinateur pour regarder la tlvision http://freevo.sourceforge.net/ Linux comme station multimdia personnelle http://64studio.com/ distribution multimdia 64 bits

11.1 Bases
Glossaire
Encodeur

Un encodeur transforme un chier audio ou vido non compress en un format compress (par exemple MP3, OGG ou MPEG-4). La tche de lencodeur est de parvenir un compromis entre taille du chier compress et qualit du rsultat, ce qui demande beaucoup de calculs et peut donc tre trs lent. Le dcodeur est responsable de lopration inverse, savoir la dcompression du chier vers un format non compress (voir Chapitre 15) ou vers un format que la carte audio ou vido peut rendre. Chaque lecteur audio ou vido doit donc faire appel un dcodeur spcialis pour le format de chier lire. Le fonctionnement par encodeur/dcodeur est gnralement dcrit par le terme de codec. Dans le langage courant, toutefois, ce mot dsigne plus simplement la bibliothque ou le module/greffon de codage/dcodage dun format audio ou vido particulier. Il existe un vaste ventail de codecs, dont le dcodeur est gnralement disponible gratuitement pour Windows et Mac OS. La situation est un peu plus complique sous Linux. Vous pourrez trouver, pour beaucoup de codecs populaires, une version open-source du dcodeur et mme parfois de lencodeur, mais le statut juridique de ces programmes ou bibliothques est problmatique lorsque les codecs sont protgs par des licences et des brevets. Pour les ordinateurs de type i386, il est galement possible dutiliser sous Linux les codecs prvus pour Windows (un wrapper permet de rendre utilisables sous Linux les fonctions prvues pour Windows). La situation juridique nest ici gure plus claire, dans la mesure o ces codecs gratuitement disponibles pour Windows ne prvoient pas de termes de redistribution, encore moins dutilisation sous Linux.

Dcodeur

Codec

AUDIO ET VIDO

159

Cette situation juridique complexe (qui, de surcrot, dpend du pays) conduit ce que la plupart des distributions ne soient livres quavec relativement peu de codecs. Vous pourrez toutefois trouver en tlchargement sur Internet, pour la plupart des distributions, les implmentations open-source des principaux codecs, ainsi quune collection des codecs Windows essentiels (w32codecs ou win32codecs). Une autre solution possible ce dilemme juridique consiste se procurer des codecs sous licence ofcielle comme en propose la socit Fluendo (naturellement contre rmunration). Ces paquetages ne sont toutefois disponibles que pour le systme audio GStreamer et sont donc incompatibles avec la majorit des programmes prsents dans ce chapitre.
Cryptage, CSS

Lindustrie multimdia a voulu viter dans le domaine vido un dsastre comparable celui caus par la diffusion massive de chiers MP3 sur les systmes dchange. Par consquent, une majorit des DVD vido sont crypts par lalgorithme CSS (Content Scrambling System). La protection rsultante sest toutefois montre trs limite. Le cryptage est trs simple et a t rapidement contourn. Bien plus dnergie a en revanche t dpense pour criminaliser toutes les techniques open-source de dcryptage. Pour cette raison, lutilisation de la bibliothque de dcryptage est illgale dans de nombreux pays. En mai 2007, une cour de justice nlandaise a jug en premire instance que CSS tait "inefcace" et a par consquent autoris le contournement de CSS. Nous en sommes hlas encore loin : en France, le dcryptage de DVD reste interdit et je ne peux donc ici fournir dinformations ou de liens relatifs la bibliothque permettant de le faire. Mettons toutefois les choses au point : il ne sagit pas ici de copie illgale ! Je nai tout simplement pas le droit dexpliquer comment vous pouvez lire sous Linux vos DVD achets lgalement, ce qui est par ailleurs une vidence sous Windows. CSS ne reprsentait toutefois que la premire tape : les DVD HD et Bluray prsentent un mcanisme de protection plus fort et partiellement implment au niveau du matriel (par exemple sur la carte graphique). Mme si ces mesures de protection ont t ou seront contournes, cest devenu de plus en plus difcile. De faon gnrale, lindustrie des mdias fait lheure actuelle tout ce qui est en son pouvoir pour compliquer la lecture de supports vido sur un ordinateur. La seule consolation pour les amateurs de Linux est que les utilisateurs de Windows ont galement de plus en plus de peine lire un DVD HD ou Bluray. La lecture de vidos sous Linux pose donc des problmes moins techniques que juridiques. Une majorit des habitus de Linux parviendront nanmoins congurer leur systme de faon satisfaisante laide de Google. Mais, pour le dbutant, il est plus pratique de brancher un lecteur de DVD bon march sur la tlvision ou sur un cran dordinateur ddi. DRM est lacronyme de Digital Rights Management, traduit en franais par MTP ou mesures techniques de protection. Elles permettent de lier un matriel donn la lecture dun chier audio ou vido. Le chier peut tre copi, mais non lu, sur un autre ordinateur. Les MTP sont pour le moment principalement mises en uvre sur les chiers audio (par exemple sur les chiers tlchargs depuis la boutique iTunes dApple) mais elles devraient jouer un rle croissant lavenir dans le cadre des tlchargements vido, des livres lectroniques, etc. Les utilisateurs de Linux sont quasiment compltement exclus de lutilisation lgale des

DRM (MTP)

160

LINUX

Streaming

chiers protgs par MTP, et aucune amlioration ne se prole lhorizon. Essayez, autant que possible, de nacheter que des chiers de musique et de vido libres de MTP ! Pour couter la radio en direct depuis Internet, de nombreuses stations de radio proposent un ux continu. Ainsi, la restitution peut dmarrer ds le dbut de la transmission. Le tlchargement nest pas prvu dans ce cadre, souvent pour des raisons de licences. De nombreux lecteurs audio permettent toutefois denregistrer dans un chier le ux audio en cours de lecture.

Formats audio et vido


Il existe de trs nombreux formats audio et vido. Cette section vise non pas une description complte et dtaille de chacun de ces formats, mais plutt fournir certaines informations spciques Linux sur des formats frquemment utiliss. Larticle Wikipedia suivant donne une bonne synthse des codecs audio et vido populaires : http://fr.wikipedia.org/wiki/Codec Tous les formats dcrits dans ce qui suit sont pris en charge dune manire ou dune autre sous Linux. Il existe toutefois des problmes juridiques empchant leur intgration ofcielle dans une distribution. La section relative au format MP3 vous donnera quelques dtails sur ce sujet, transposables dautres formats. WAV est un format audio trs simple dni par Microsoft et sans compression. Il ny a aucune perte de qualit dans les chiers rsultants mais ceux-ci sont malheureusement normes. Aucun problme de licence ou de brevet ne vient empcher la lecture ou la gnration de chiers WAV sous Linux. MP3 est une abrviation de MPEG-1, audio layer 3, o MPEG est lacronyme de Moving Pictures Experts Group. Cest le format de chier de trs loin le plus connu pour la compression des chiers audio. Il existe diffrents dcodeurs MP3 pour Linux, sous la forme de commandes individuelles ou de programmes (mpg123), aussi bien que de bibliothques. Le choix est plus restreint en matire dencodage ; en pratique, seul lame est vritablement utilis. Bien que lalgorithme de compression MP3 ait t majoritairement dvelopp par lInstitut Fraunhofer, plusieurs socits (Alcatel, Sisvel, Thomson, entre autres) dtiennent des brevets relatifs au MP3. Cela signie que les encodeurs MP3 sont soumis une licence, mme si vous les distribuez gratuitement. Pour cette raison, on ne trouve pas de distribution Linux proposant directement un encodeur MP3. Mme sur Internet, les encodeurs MP3 ne sont gnralement mis disposition que depuis des pays o les brevets MP3 nont pas cours. La situation des dcodeurs MP3 (lecteurs MP3) est lgrement meilleure : mme si cette technique est galement soumise brevet, lInstitut Fraunhofer et la socit Thomson ont pour le moment donn leur accord pour que les lecteurs open-source puissent tre utiliss sans licence (http://mp3licensing.com). Les chiers MP3 contiennent galement (en n de chier) des informations sur le titre, linterprte, etc. Ces informations sont appeles ID3-Tags. Dautres formats audio permettent galement denregistrer les informations correspondantes. Les balises ID3-Tags sont des informations complmentaires enregistres au sein du chier MP3. Vous pouvez entre autres y renseigner le titre, linterprte, le nom de lalbum, le compositeur, une image de la couverture du CD, etc. Deux standards ont cours pour

WAV

MP3

ID3-Tags

AUDIO ET VIDO

161

M3U

lenregistrement des informations ID3 : ID3v1 et ID3v2, comprenant de nombreux champs textes supplmentaires et des possibilits dextension. Tous les lecteurs audio analysent les balises ID3 et la majorit des lecteurs est compatible avec les deux standards. Les informations ID3 sont gnralement cres et enregistres au moment de lextraction des pistes audio et de la conversion au format MP3. Il existe par ailleurs de nombreux outils pour modier ultrieurement ces informations, voire pour passer dun standard lautre (ce que permettent, par exemple, loutil Gnome easytag ou le lecteur Amarok). M3U est non pas un format audio ou vido mais un format populaire pour les listes de lecture. Le format des chiers *.m3u est trs simple : chaque ligne contient le chemin ou ladresse Internet dun chier audio. Initialement prvu uniquement pour les chiers MP3, ce format a depuis t utilis pour dautres types de chiers audio. La plupart des lecteurs permettent dimporter des rpertoires entiers de chiers audio et de les insrer des listes M3U. Il peut galement tre intressant de gnrer soi-mme les fichiers M3U. La commande suivante gnre un chier M3U contenant lensemble des chiers MP3 dun rpertoire :
utilisateur$ find repertoire_audio -name *.mp3 > tous.m3u

Ogg Vorbis

WMA

AAC

ATSC A/52 et AC-3 Real Audio

MPEG-1, -2 et -4

Ogg Vorbis est lalternative open-source au format MP3. Ogg Vorbis comprend, outre un nouveau type de donnes audio (extension de chiers .ogg), un logiciel dencodage et de dcodage. Il a t dvelopp en raction aux problmes de brevets et de licences associs au format MP3. Vous trouverez plus dinformations son sujet sur le site suivant : http://www.vorbis.com/ Windows Media Audio est un autre codec audio dvelopp par Microsoft, avec prise en charge des MTP. Ce codec est standardis sous lappellation VC-1 et il en existe une implmentation open-source (par exemple pour MPlayer ou dans le paquetage ffmpeg/ !!libavcodec0d). Advanced Audio Coding est un autre dveloppement issu de lalgorithme MP3, dni dans le standard MPEG-2 et prenant en charge les MTP. AAC est trs rpandu et utilis, entre autres, sur la quasi-totalit des chiers audio diTunes. Il existe des encodeurs et dcodeurs AAC pour Linux (faac/faad et libfaac/libfaad) qui ne permettent toutefois de lire et de modier que des chiers sans MTP. ATSC A/52 ou, en abrg, AC-3 est un format audio multicanaux dvelopp par Dolby Digital, utilis par exemple dans la plupart des DVD. liba52 en constitue un dcodeur open-source. La socit RealNetworks a dvelopp un grand nombre de formats audio et vido commerciaux concurrents des formats Windows Media. Si vous ne devriez, en pratique, rencontrer que rarement des chiers Real Video, les formats Real Audio sont relativement populaires, particulirement pour la diffusion radio. Vous pouvez lire les chiers et ux Real Audio avec, au choix, le lecteur RealPlayer gratuit (voir un peu plus loin) ou avec les lecteurs opensource Totem, MPlayer et xine. MPEG-1, -2 et -4 dnissent plusieurs formats de compression de donnes audio et vido. Certaines parties importantes de MPEG-4 sont implmentes de faon similaire dans diffrents codecs, tous compatibles MPEG-4 (par exemple XviD, DivX ou Apple QuickTime).

162
WMV

LINUX

Microsoft a galement dvelopp ses propres codecs Vido sous le nom Windows Media Video. Les versions 1 3 de WMV prsentent des caractristiques comparables MPEG-4 mais prennent en charge les MTP. Theora est lhomologue dOgg Vorbis pour la vido. Le codec Theora prsente galement des caractristiques comparables MPEG-4, mais il est bas uniquement sur du code opensource et est donc librement disponible, ladresse suivante : http://www.theora.org/ Pour gnrer vous-mme des vidos Theora (par exemple pour documenter des procdures informatiques) vous pouvez utiliser le logiciel Gnome Istanbul : http://live.gnome.org/Istanbul

Theora

Lire des CD audio


La lecture directe de CD audio est un cas particulier, dans la mesure o le lecteur na que des tches relativement triviales accomplir : analyser le contenu dun CD audio et en lire les pistes. Cest en fait le lecteur matriel qui accomplit lessentiel du travail.
Prrequis

Pour que cela fonctionne, la carte son doit tre correctement congure (voir Chapitre 20). Le volume global et celui du canal CD doivent tre non nuls. Enn, si vous utilisez autre chose quun ordinateur aux enceintes intgres, vous devez naturellement brancher votre installation sur la sortie audio de votre ordinateur. Les donnes audio sont transmises la carte son de deux manires possibles : soit directement (sil existe un cble audio reliant le lecteur la carte son), soit (sans ce cble ou avec un lecteur externe) par transmission des donnes analogiques au systme audio. Contrairement aux CD de donnes, les CD audio ne sont pas monts dans le systme de chiers. Laccs un chier seffectue normalement par le biais du priphrique. De nombreux lecteurs partent du principe que /dev/cdrom pointe vers le bon priphrique (par exemple /dev/scd0 ou /dev/hdc). Si votre ordinateur contient plusieurs lecteurs, vous devez congurer le lecteur dans le programme mme ou modier le lien symbolique.

Fonctionnement interne

Lecteurs

La plupart des lecteurs prsents dans la suite peuvent galement grer des CD. Les lecteurs ddis aux CD sont devenus lexception (on trouve nanmoins encore gnome-cd ainsi que divers lecteurs en mode texte tels que cdcd, tcd et workbone). Certains lecteurs de CD prsentent la particularit de contacter un serveur CDDB (CD Database) lorsque lordinateur est connect Internet. En gnral, il sagit de http:// www.freedb.org. Ce serveur hberge une norme base de donnes contenant pour chaque CD enregistr le titre, linterprte, etc. Si votre CD est enregistr auprs de cette base, le lecteur ne se contente pas de prsenter le numro de la piste lue mais, par exemple, "Led Zeppelin: Dazed and Confused". La reconnaissance du CD est fonde sur un identiant calcul partir de la longueur des pistes du CD. Pour que CDDB fonctionne, vous devez lactiver dans la bote de dialogue de conguration du lecteur de CD (si ce nest pas le cas par dfaut) et y renseigner ladresse du serveur utiliser pour les requtes : Adresse : freedb.freedb.org, IP-Port : 8880 (cddbp). freedb.freedb.org transmet automatiquement les requtes vers lun des nombreux miroirs existants. Vous pouvez galement choisir un serveur situ dans votre rgion (pour rduire les temps daccs) parmi la liste disponible sur www.freedb.org.

CDDB et freedb

AUDIO ET VIDO

163

Extracteur

Si le port 8880 est bloqu par un pare-feu, vous pouvez galement vous connecter au serveur par un port HTTP : Adresse : freedb.freedb.org, IP-Port : 80, CGI-Script : ~cddb/cddb.cgi Les programmes dextraction lisent les pistes dun CD audio sous forme numrique, ce qui est plus complexe quil ny parat au premier abord. Mme si les pistes du CD sont galement sous forme numrique, celle-ci diffre du format utilis pour un CD de donnes. Toute erreur de lecture est quasiment impossible corriger car le lecteur matriel ne peut localiser lemplacement exact o reprendre. La vitesse dextraction ainsi que la qualit des chiers rsultants (au format WAV) dpendent fortement de la qualit du lecteur de CD/DVD utilis. Pour faciliter lextraction de CD audio et la conversion des chiers WAV vers dautres formats plus appropris (MP3, OGG), on utilisera en gnral une interface graphique. La section suivante vous en prsentera quelques-uns parmi les plus populaires. Vous pouvez galement utiliser, sous KDE, le programme universel Konqueror (voir Chapitre 5). Si vous souhaitez automatiser le processus par le biais dun script, les outils en ligne de commande cdda2wav/icedax et cdparanoia deviendront vos compagnons (voir Chapitre 15).

Lecture de DVD vido


Pour pouvoir lire des DVD vido sous Linux, quelques conditions pralables doivent tre remplies : Vous aurez besoin dun lecteur logiciel de DVD (Amarok, MPlayer, Totem ou xine). Les codecs ncessaires doivent tre installs, en particulier pour AC-3 (son) et MPEG-2 (image). Pour la plupart des DVD commerciaux crypts par CSS, vous aurez besoin dune bibliothque supplmentaire ( installer) pour contourner cette protection. La vitesse de transmission depuis le lecteur vers lordinateur doit tre sufsante (cest le cas de tous les lecteurs SATA et SCSI modernes, mais les ordinateurs plus anciens peuvent ncessiter dactiver le mode DMA). Enn, le pilote de votre carte graphique doit prendre en charge lextension XVideo (XV, voir Chapitre 22) ; il est possible de sen passer mais cela ncessite un processeur trs rapide.

Situation juridique, paquets complmentaires


La situation juridique et lapplication des brevets variant dun pays lautre, la distribution de codecs et de logiciels de dcryptage nest pas possible en standard. Il existe toutefois pour de nombreuses distributions des sources de paquetages non ofcielles hbergeant ces paquetages. Vous pouvez congurer ces sources dans votre systme et tlcharger vousmme les paquetages correspondants. Les sites de ces sources comprennent gnralement un avertissement indiquant que lutilisation de ces logiciels est illgale dans certains pays. Vous trouverez des informations supplmentaires sur les sites suivants : http://fedoraproject.org/wiki/Multimedia ; http://en.opensuse.org/Restricted_Formats ; https://help.ubuntu.com/community/RestrictedFormats

164

LINUX

11.2 Lecteurs audio et vido


Cette section prsente les principaux lecteurs audio et vido pour Linux, y compris les extracteurs de CD KAudioCreator et SoundJuicer. Un avertissement, toutefois : de nombreux programmes prsents ici ncessitent des bibliothques de codecs pour fonctionner. Pour les programmes Gnome (gnralement fonds sur le systme audio GStreamer), les paquetages ncessaires sont relativement simples trouver : leur nom commence par gstreamer. Pour les autres, la recherche pourra ncessiter plus de travail. Si le lecteur de votre choix ne parvient pas lire tel ou tel format, cest bien souvent quil manque le paquetage correspondant.

Lecteurs en ligne de commande


Aucun des outils en ligne de commande suivants ne propose dinterface graphique. Ils permettent de piloter le lecteur de CD et de lire les chiers audio (fournis en paramtres) et transmettent ensuite les informations un priphrique audio. Malgr le peu de confort quelles offrent, ces commandes sont importantes car de nombreux programmes y accdent plutt que mettre en uvre leurs propres outils de dcodage audio. mpg123 est la commande classique de lecture de chiers MP3. mpg123 -w sortie.wav entree.mp3 vous permet galement de convertir des chiers MP3 en chiers WAV. madplayer est une alternative mpg123, bas sur la bibliothque libmad. Il peut convertir des chiers MP3 vers de nombreux autres formats. mad et libmad sont distribus sous licence GPL, ce qui nest pas le cas de mpg123. mpg321 est une autre alternative mpg123 reposant, comme madplay, sur libmad. ogg123 permet de lire des chiers OGG. Cette commande fait partie du paquetage doutils vorbis-tools et utilise les bibliothques libogg et libvorbis. vorbiscomment vous permet de lire et de modier les commentaires (Meta-tags) des chiers OGG. cdcd, tcd et workbone sont des lecteurs de CD en mode texte.

Amarok (lecteur audio)


Amarok est le programme KDE de lecture et de gestion de chiers audio le plus populaire et le plus abouti. Au premier lancement, il vous demande de prciser o se trouvent vos chiers audio et gnre une bibliothque de tous les titres disponibles. Longlet Collection vous permet de parcourir les albums et les titres et de les ajouter la liste de lecture dun clic de souris. Outre ces fonctionnalits de base, vous pouvez galement opter pour une lecture alatoire, gnrer des listes, transfrer des chiers depuis/vers un lecteur de MP3, etc. Sur la plupart des distributions, Amarok utilise la bibliothque xine pour le rendu des chiers audio mais, suivant la compilation, il peut galement faire appel Helix (Real Player) ou NMM (http://www.networkmultimedia.org).

AUDIO ET VIDO

165

Figure 11.1
Amarok.

Banshee (lecteur audio)


Banshee est un lecteur audio pour lenvironnement Gnome. Ce projet relativement rcent est fond sur la bibliothque Mono. Tout comme pour Rhythmbox, vous devez pralablement importer les chiers audio grer (ils ne sont toutefois pas copis mais leurs proprits sont enregistres dans une base de donnes : ~/.gnome2/banshee/banshee.db). Vous pouvez ensuite slectionner les titres suivant divers critres, les organiser en listes, etc.
Helix Banshee

Helix Banshee est une variante de Banshee utilisant les codecs des lecteurs Helix et RealPlayer. Si vous souhaitez tirer parti des fonctionnalits dorganisation de Banshee et des nombreux formats audio que permet le lecteur RealPlayer, Helix Banshee est un bon choix.

KAudioCreator (extracteur de CD)


Le programme KDE KAudioCreator lit les pistes dun CD et les enregistre sous la forme de chiers MP3, Ogg-Vorbis ou tout autre format de votre choix. Pour la gnration des chiers, ce programme fait appel des programmes externes (oggenc pour les chiers OGG, lame pour les chiers MP3, etc.), ce qui ncessite bien sr davoir install les paquetages correspondants. Un assistant vous aide congurer les chemins des nouveaux chiers (dont les informations de titre, dinterprte, etc. sont lues partir de la base de donnes CDDB).

MPlayer (lecteur audio, vido et tlvision)


MPlayer est un lecteur audio et vido universel, dont les points forts se situent essentiellement au niveau de la vido. Il est livr avec une impressionnante palette de formats audio et vido. En revanche, un inconvnient est quil ne peut pas afcher de menu de navigation de DVD (le choix des langues, des sous-titres, etc. doit donc seffectuer par menu contextuel). Une fois le lecteur install, deux variantes de ce programme sont votre disposition :

166

LINUX

mplayer adresse lance la version minimaliste, sans interface graphique, tandis que gmplayer adresse ouvre la version avec interface graphique simple (voir Figure 11.2). Dans certaines distributions, gmplayer possde son propre paquet intitul mplayer-gui. Si votre carte graphique nest pas compatible XVideo, vous devez fournir au lancement loption -vo x11 (ce qui demande toutefois beaucoup plus de calculs).

Figure 11.2
MPlayer (lecteur audio, vido et TV).

Le programme propose divers raccourcis clavier dnis dans le chier /etc/mplayer/ input.conf et documents dans man mplayer (qui fournit galement lensemble des options que vous pouvez choisir au lancement). Les plus importants sont P (pour pause) et Q (pour quitter). Les ches vous permettent davancer ou de reculer dans le lm. Il existe un greffon mplayer pour Mozilla (paquetage mozilla-mplayer) qui vous permet par exemple dcouter directement dans Firefox ou Konqueror des chiers audio. Ce greffon se congure par le chier /etc/mplayerplug-in.conf ou ~/.mplayer/mplayerplug-in.conf.

Noatun (lecteur audio et vido)


Le programme KDE Noatun est un lecteur audio et vido relativement simple. Sa popularit a dcru depuis quAmarok est devenu le lecteur par dfaut dans KDE.

RealPlayer et Helix Player (lecteur audio et vido)


La socit RealNetworks a dvelopp une srie de formats audio et vido commerciaux concurrents de Windows Media. Pour lire les chiers Real, vous pouvez utiliser le lecteur RealPlayer ou son greffon Mozilla. Ce programme est gratuit mais non libre. SUSE compte parmi les rares distributions le distribuer par dfaut, peut-tre parce que RealPlayer constitue une solution lgale et gratuite pour lire des MP3. Depuis sa version 10, RealPlayer est bas sur un programme open-source, Helix Player, issu du projet Helix (initi par RealNetworks). Ces deux outils diffrent non seulement par leur

AUDIO ET VIDO

167

Installation

licence de distribution, mais galement par les codecs fournis : Helix Player ne grant que les formats libres, RealPlayer se rvle donc plus intressant. Pour la plupart des distributions, il nexiste pas de paquetage RealPlayer. Vous devez donc installer le programme manuellement, ce qui nest toutefois pas difcile. Vous pouvez tlcharger le paquetage RPM ou le chier *.bin de la version 11 sur le site suivant : http://www.real.com/linux Pour installer le paquetage RPM, procdez comme laccoutume avec rpm -i. Dans les autres cas, tlchargez le chier *.bin et excutez les commandes suivantes, en rpondant toutes les questions par la touche Entre :
root# chmod u+x RealPlayer10GOLD.bin root# ./RealPlayer10GOLD.bin

Version 64 bits

Problme avec Totem

Problme de compatibilit avec le systme audio

RealPlayer nest lheure actuelle disponible quen version 32 bits. Sur une distribution 64 bits, vous devrez faire appel une version 64 bits de test non ofcielle, qui cause rgulirement des problmes. Vous trouverez cette version 64 bits ladresse suivante : http://forms.helixcommunity.org/helix/builds/?category=realplay-current Il est toutefois plus simple, dans ce cas, de renoncer RealPlayer et dutiliser plutt un lecteur open-source compatible Real (MPlayer et le greffon Mozilla correspondant sont une bonne alternative). Lorsque le plugin Firefox du lecteur Totem est install, celui-ci cherche systmatiquement (et sans succs) lire tout chier Real, mme si RealPlayer est install : pour rsoudre ce problme, dsinstallez le paquetage totem-mozplugin ou totem-mozilla. Sur certaines distributions, RealPlayer est malheureusement incompatible avec le systme audio. Il ne peut jouer de musique que si aucun autre programme ne mobilise le systme audio (linverse est galement vri).

Rhythmbox (lecteur audio)


Rhythmbox est un programme Gnome de gestion et de lecture de chiers audio (gnralement aux formats MP3 ou Ogg-Vorbis). Les points forts de ce programme rsident dans ses fonctionnalits de gestion, trs pratiques pour des bibliothques importantes. Au premier lancement apparat un assistant dans lequel vous renseignez lemplacement de votre rpertoire audio. Rhythmbox parcourt ce rpertoire et gnre une base de donnes musicale interne, ce qui peut prendre un certain temps suivant la taille de la collection. Vous pouvez au besoin ajouter dautres chiers la bibliothque par le biais de Musique > Importer un dossier ( utiliser galement si vous avez insr de nouveaux chiers dans un dossier dj import). Pour supprimer des titres dont vous avez effac les chiers, passez par le menu dition > Supprimer (Rhythmbox nest pas capable de remarquer ce genre de modication ; si vous changez en profondeur le contenu de votre dossier audio, il est prfrable de slectionner lensemble des titres dans Rhythmbox, de les supprimer et dimporter nouveau le dossier. Attention, toutefois, ne pas utiliser dition > Dplacer dans la corbeille, qui envoie sans autre forme de procs vos chiers MP3 vers la corbeille !).

168

LINUX

Rhythmbox est simple utiliser : vous pouvez choisir un genre, un interprte et/ou un album, puis lancer la lecture en cliquant sur le bouton Lire (voir Figure 11.3). Rhythmbox lit alors lensemble des titres apparaissant dans la liste.

Figure 11.3
Rhythmbox.

Sound Juicer (lecteur et extracteur de CD)


Le logiciel Gnome Sound Juicer permet de lire des CD audio et den extraire les pistes pour les compresser dans un format de votre choix (MP3, Ogg, etc.). Pour la gnration des chiers audio, Sound Juicer fait appel des programmes externes par le biais du systme GStreamer (par exemple oggenc pour lencodage des chiers OGG, lame pour les MP3, etc.). Par dfaut, Sound Juicer gnre des chiers OGG dont le nom suit le modle :
~/Musique/Groupe/Nom-CD/nn - Titre-piste.ogg

Vous pouvez congurer la hirarchie de rpertoires et le format audio laide du menu dition > Prfrences. Si le format de votre choix nest pas disponible, vous devez congurer un nouveau prol. La commande gurant dans le champ Pipeline GStreamer est la plus importante. Lexemple suivant permet de gnrer des chiers MP3 avec lame et peut vous servir de modle :
audio/x-raw-int,rate=44100,channels=2! lame name=enc mode=0 vbr-quality=6! id3v2mux

Totem (lecteur audio et vido)


Totem est un lecteur audio et vido universel et cest le lecteur par dfaut pour les versions actuelles de Gnome. Certaines distributions lutilisent mme pour la lecture de CD, mme sil nest pas optimal dans ce cadre. Il en existe galement un greffon Mozilla permettant de lire des vidos directement dans le navigateur. Deux variantes existent, lune fonde sur le systme audio Gnome GStreamer, lautre sur xine, et qui ne peuvent tre installes simultanment. Totem a pour principaux avantages sa bonne intgration lenvironnement de bureau Gnome et linterface correspondante. Mon exprience na toutefois pas t concluante sur la

AUDIO ET VIDO

169

lecture des DVD : Totem a rencontr des problmes avec lafchage des menus du DVD, le choix des langues, la navigation, etc.

xine (lecteur audio, vido et TV)


xine est probablement le lecteur vido le plus puissant et le plus rpandu sous Linux. Il peut galement tre utilis pour lire des chiers audio et pour regarder la tlvision. Ses points forts sont la prise en charge de trs nombreux formats audio et vido, ainsi que sa bonne gestion des menus de DVD. On ne peut toutefois faire de compliments pousss sur son interface, qui vieillit et nuit au confort dutilisation. Toutefois, il permet aprs un temps dadaptation une utilisation trs efcace (particulirement par le clavier). Linterface de xine tant totalement dcouple de la bibliothque sous-jacente, cela permet dautres logiciels (par exemple Amarok, Totem ou Kaffeine) de faire appel cette mme bibliothque.
Lancement

Pour lancer le lecteur, il vous suft dexcuter la commande xine. Si celle-ci nest pas disponible, vous navez probablement install que la bibliothque mais pas linterface utilisateur : installez donc cet effet le paquetage xine-ui. Les fonctionnalits de base de xine apparaissent dans une fentre de contrle. Si celle-ci nest pas visible, ouvrez-la dun clic droit de la souris sur la fentre de sortie vido et, dans le menu contextuel, choisissez Afche les contrles (ou, plus simplement, utilisez la touche de clavier G). Pour lancer la lecture dun DVD, vous disposez dun bouton ponyme dans cette interface ou vous pouvez taper directement la commande xine dvd://.

Configuration

Il est peu probable que xine soit demble capable de lire des DVD. En rgle gnrale, toutes les bibliothques complmentaires dont vous avez besoin (codecs, dcryptage DVD, etc.) sont absentes du paquetage de base et vous devrez les installer manuellement. La bote de dialogue accessible depuis Rglages > Conguration (ou Alt+S) est complexe et offre davantage de possibilits que vous ne limaginez (en particulier si vous passez du niveau dexprience dbutant au mode avanc ou expert, dans longlet gui). Pour quune modication soit prise en compte, vous devrez quitter xine et le relancer. En cas de problmes de conguration ou de vitesse, la commande xine-check peut vous tre utile : elle vrie si les conditions sont remplies pour une utilisation optimale de xine. Dans le cas contraire, la commande vous renvoie quelques indications pour rsoudre ces problmes (qui ne sont toutefois pas toujours ables, comme mon exprience me la montr). Le site suivant vous donnera toutes les informations souhaites et astuces de conguration dont vous pouvez avoir besoin pour xine : http://xinehq.de/

xmms
xmms est un lecteur quelque peu ancien. Mme sil nest plus maintenu, il est encore trs rpandu. Il est possible de modier son apparence laide dhabillages ou "skins" (en particulier les habillages compatibles Winamp). xmms fait galement montre dune grande

170

LINUX

souplesse au niveau de ses fonctionnalits, qui peuvent tre tendues laide de greffons. Si xmms ne parvient pas grer un format audio particulier, vriez dans votre gestionnaire de paquetages si le greffon xmms correspondant est bien install. Les lments dinterface sont trs petits, ce qui demande de bons yeux et une grande prcision la souris. Il est toutefois plus simple de doubler la taille de la fentre laide des touches Ctrl+D. La conguration seffectue par menu contextuel (bouton droit de la souris). Si xmms narrive pas prsenter correctement les titres au format Unicode, activez loption Utiliser les jeux de polices dans Options > Prfrences > Polices. xmms est compatible avec de nombreux systmes audio de Linux. Sil afche un message derreur indiquant que la sortie audio nest pas disponible, choisissez un autre greffon de sortie dans Option > Prfrences (Ctrl+P).

11.3 Regarder la tlvision avec DVB-T


DVB, qui est lacronyme de Digital Video Broadcasting, dcrit une mthode relativemement rcente de diffusion numrique de programmes tlviss. Il en existe trois variantes : DVBT pour la diffusion terrestre habituelle (TNT ou tlvision numrique terrestre), DVB-S pour la diffusion par satellite et enn DVB-C pour la diffusion par le cble. Cette section se focalise sur DVB-T mais, dun point de vue technique, ces trois variantes sont similaires et le mode de diffusion du signal ne change rien la prise en charge au niveau de Linux. La diffusion DVB supplante de plus en plus largement lmission analogique en Europe. Pour pouvoir regarder la tlvision sur votre ordinateur, vous aurez besoin dune carte DVB-T ou dun petit appareil USB. Le matriel est bon march et la prise en charge de Linux, tonnamment bonne. Toutefois, tous les matriels DVB ne fonctionnent pas ncessairement correctement sous Linux : renseignez-vous donc avant lachat ! Le site suivant est une source dinformations utile sur ce sujet : http://www.linuxtv.org/wiki/index.php/ Main_Page ; http://www.linuxtv.org/wiki/index.php/DVB_USB Le matriel DVB comprend un microprocesseur dont le code (rmware) doit tre dans la plupart des cas transmis linitialisation. Vous pourrez trouver le chier ncessaire sur le site suivant : http://www.linuxtv.org/downloads/rmware/ Vous devrez copier le chier requis par votre priphrique dans le rpertoire /lib/firmware/version_noyau/. Lorsque le systme hotplug de Linux reconnat votre appareil, le module noyau correspondant est alors charg. Ce module lit le chier du rmware et le transmet au priphrique DVB. La commande dmesg vous permet de constater si cela fonctionne. Avant de pouvoir regarder la tlvision, vous devez effectuer une analyse des frquences pour gnrer une liste de lensemble des canaux disponibles. Pour cela, vous aurez besoin du programme scan ou dvbscan (qui, suivant les distributions, se trouve dans le paquetage dvb, dvb-util ou dvb-apps) ainsi que dun chier dcrivant les transpondeurs DVB proximit. Pour de nombreux transpondeurs, vous trouverez un tel chier dans le rpertoire :
/usr/share/doc/dvb-utils/examples/scan/dvb-t/

Firmware

Analyse des frquences

Si vous ne trouvez pas de chier correspondant votre localisation, vous devrez gnrer vous-mme le chier en question, ce qui ncessitera une recherche pour identier la

AUDIO ET VIDO

171

frquence du transpondeur le plus proche. La page suivante est une bonne source dinformations (mme si elles ne sont pas toujours actualises) : http://www.the-media-channel.com/dvb-t/ Gnrez alors un chier fond sur le modle suivant (en rgle gnrale, vous naurez besoin de modier que la frquence, ici 858 MHz) :
utilisateur$ cat at-Schoeckl # DVB-T Graz/Schoeckl # T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy T 858000000 8MHz 2/3 NONE QAM16 8k 1/8 NONE

Excutez alors la commande scan fichier_transpondeur et renvoyez la sortie correspondante vers le chier local channels.conf.
utilisateur$ scan at-Schoeckl > channels.conf scanning at-Schoeckl using /dev/dvb/adapter0/frontend0 and /dev/dvb/adapter0/demux0 initial transponder 858000000 0 2 9 1 1 2 0 >>> tune to: 858000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16: TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE 0x0000 0x2775: pmt_pid 0x01f5 ORF -- ORF1 (running) 0x0000 0x2780: pmt_pid 0x01f6 ORF -- ORF2 St (running) 0x0000 0x2788: pmt_pid 0x01f8 ATV+ -- ATV+ (running) 0x0000 0x2794: pmt_pid 0x01f7 ORF -- ORF2 B (running) Network Name ORS DVB-T StB >>> tune to: ... WARNING: >>> tuning failed!!! dumping lists (4 services) Done. user$ cat channels.conf ORF1:858000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16: TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:5010:5011:10101 ORF2 St:858000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16: TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:5020:5021:10112 ATV+:858000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16: TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:5040:5041:10120 ORF2 B:858000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16: TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:5020:5021:10132
Lancer le lecteur DVB

Ceci tant fait, vous navez plus qu copier channels.conf vers le rpertoire de conguration de votre lecteur DVB (par exemple MPlayer ou xine) :
utilisateur$ cp channels.conf .mplayer/ utilisateur$ cp channels.conf .xine/

Lancez enn le programme de votre choix. Vous pouvez slectionner directement la chane souhaite par le biais de dvb://, par exemple dvb://ORF1 (voir Figure 11.4). Attention bien respecter les majuscules et minuscules !
utilisateur$ gmplayer dvb:// utilisateur$ cp xine dvb://

172
Figure 11.4

LINUX

Regarder la tlvision avec xine et DVB-T.

PARTIE 3 OUTILS UNIX ET LINUX

12

La console
Jusquici, nous vous avons prsent Linux comme un systme bureautique. Ses programmes diffrent certes de ceux que vous utilisez sous Windows ou Mac OS X, mais ils remplissent les mmes tches et lon sy habitue rapidement. Mais Linux ne sarrte pas l. Il existe encore tout un pan qui peut sembler effrayant premire vue : les utilisateurs avancs lancent des commandes dans une console texte et rcuprent les rsultats sous forme de texte. La souris ne joue quun rle accessoire et les interfaces utilisateur sont obsoltes. Quiconque ayant appris utiliser une console peut accomplir efcacement de nombreuses tches. Vous pouvez connecter des commandes les unes aux autres, lancer des tches en arrire-fond ou automatiquement, crer des scripts, etc. Toutes ces possibilits sont porte de main, que ce soit en local ou sur le rseau. Les utilisateurs qui exploitent principalement les applications bureautiques auront plus rarement loccasion dutiliser des programmes en console que les programmeurs ou les administrateurs systme. Mais, dans tous les cas, la console fait partie des outils de base que chaque utilisateur doit connatre. Vous en comprendrez la raison lorsque que votre systme graphique ne dmarrera pas cause dun problme de conguration ou lorsque vous voudrez administrer vos serveurs distants.

12.1 Consoles texte et fentres de console


Consoles texte

Microsoft Windows ne peut tre utilis quen mode graphique, tandis que Linux peut ltre galement dans des consoles texte. Par dfaut, six consoles sont disponibles. On passe de lune lautre avec Alt+F1 pour la premire, Alt+F2 pour la deuxime, etc. Lorsque lordinateur fonctionne en mode graphique, Ctrl+Alt+F1 permet daccder la premire console et Alt+F7 de revenir au mode graphique. Avant daccder une console texte, vous devez vous connecter. Lorsque vous voulez quitter cette console ou si vous dsirez changer dutilisateur, vous devez vous dconnecter. Le plus simple est alors dutiliser la combinaison de touches Ctrl+D.
Vous pouvez lancer une commande dans une console. Pendant que celle-ci tourne, vous pouvez faire autre chose dans une deuxime console. Vous pouvez aussi vous connecter en tant que root dans une console pour effectuer des tches administratives, tout en modifiant un fichier dans une autre console connecte avec votre identifiant sans privilge. Les consoles fonctionnent indpendamment les unes des autres.

174

LINUX

Raccourcis clavier des consoles texte a+1 6 passe aux consoles texte 1 6 c+a+1 6 passe du mode graphique aux consoles texte 1 6 a+7 revient au mode graphique a+5 revient au mode graphique (Knoppix) a+^ passe dans les consoles prcdentes et suivantes s+F et fait dfiler vers le haut et vers le bas c+a+D teint ou ramorce Linux

Fentres de commande

Les combinaisons de touches Maj+PageSuiv et Maj+PgPrc permettent de faire dler page par page une console texte. Vous pouvez aussi voir les rsultats des programmes lancs mme lorsquils ne safchent plus lcran. Il nest pas ncessaire de passer du mode graphique une console texte pour lancer des commandes. Vous pouvez lancer une fentre de commande (voir Figure 12.1), aussi appele fentre de shell ou fentre de terminal. Il existe diffrentes fentres de console, selon la distribution et le systme de bureau : gnometerminal (Gnome), konsole (KDE) ou xterm. La commande de dmarrage dans le menu varie galement selon la distribution.

Figure 12.1
Une fentre de console.

Raccourcis clavier importants

Dans un terminal, vous pouvez travailler comme sur une console texte. La seule diffrence est quil est plus confortable de faire dler le texte. Dans une console texte ou un terminal, divers raccourcis clavier permettent de travailler plus confortablement. Le tableau suivant rsume les plus importants. Ils ne sont valables que si vous utilisez linterprteur de commandes Bash, ce qui est le cas dans la plupart des distributions.
Raccourcis clavier de linterprteur de commandes Bash c+A place le curseur au dbut de la ligne c+C interrompt le programme c+E place le curseur la fin de la ligne c+K supprime la ligne partir du curseur c+Y copie le texte supprim c+Z met en pause le programme (reprise avec fg ou bg) t permet la compltion des commandes et des noms de fichiers W et Z permet de naviguer dans les commandes prcdemment lances

LA CONSOLE

175

Souris

Lancer des commandes

Le compltementautomatique avec Tab est particulirement utile et permet dconomiser de la saisie. Il suft de taper les premires lettres dune commande ou dun chier, puis dappuyer sur Tab. Lorsque le nom du chier correspondant est reconnu, il est complt jusqu ce que plusieurs possibilits soffrent vous. En appuyant une deuxime fois sur Tab, on afche la liste de tous les chiers correspondant au dbut dj saisi. La souris ne joue quun rle accessoire dans une console texte ou une fentre de terminal. Elle ne peut pas tre utilise pour modier la position du curseur. Sa seule utilit est de copier du texte avec le bouton droit et de le coller avec le bouton du milieu la position courante du curseur. Pour que la souris fonctionne dans une console texte, le programme gpm doit tre dmarr. Pour lancer une commande, saisissez son nom dans la console ou la fentre de terminal, ventuellement avec un ou plusieurs paramtres, puis tapez sur Entre. Par exemple, la commande ls afche une liste des chiers et rpertoires du rpertoire courant :
utilisateur$ -rw------- 1 -rw------- 1 drwxrwxr-x 3 drwxr-xr-x 2 -rw-r--r-- 1 ls -l michael michael michael michael michael users 17708403 2008-04-29 13:56 20060519_DN.pdf users 506614 2008-05-01 17:13 subv.tgz users 4096 2007-05-28 13:35 Projets users 4096 2008-03-22 10:04 tmp users 10042 2007-10-30 16:15 zebre.png

Cet exemple illustre la manire dont les commandes et leurs rsultats sont reprsents. utilisateur$ indique que la commande est lance par un utilisateur normal. Si la ligne commence par root#, cest quelle doit tre lance par un administrateur systme. utilisateur$ et root# reprsentent linvite du systme et safchent automatiquement. Il ne faut pas saisir ces caractres (seuls les caractres en gras doivent tre saisis). Votre ordinateur afchera probablement une autre chane que utilisateur$ ou root#. Cette dernire peut par exemple contenir le nom du rpertoire courant ou celui de lordinateur. Il arrive que la place manque pour afcher une commande sur une seule ligne. Dans ce cas, la commande est dcoupe en plusieurs lignes spares par des caractres \. On crira par exemple :
root# mkinitrd --with=reiserfs /boot/initrd-2.6.16-1.2111_FC5.img \ 2.6.16-1.2111_FC5

Lancer des commandes en tche de fond

Travailler en tant que root

Vous pouvez saisir cette commande sur plusieurs lignes et les sparer, comme ici, par des caractres \. Vous pouvez aussi joindre les lignes ; dans ce cas, le caractre \ ne doit pas tre saisi. On peut aussi lancer des commandes en tche de fond. Cela signie que vous navez pas attendre que le programme se termine pour lancer de nouvelles commandes. Pour cela, saisissez la n de la ligne le caractre &. Cest particulirement utile si vous dsirez ouvrir un programme graphique partir dun terminal (par exemple, firefox &). Sous Linux, il nest pas courant de travailler en tant que root (cest--dire avec des droits dadministrateur systme). Lorsque vous tes connect en tant quutilisateur non privilgi, plusieurs mthodes vous permettent de lancer des commandes en tant que root. Dans de nombreuses distributions, il suft de taper dans une fentre de terminal la commande su -l (il

176

LINUX

faut bien sr connatre le mot de passe root). Vous pouvez alors lancer des commandes texte en tant que root. Exit ou Ctrl+D permettent de revenir lutilisateur dorigine (sous Ubuntu, on utilise la place de su la commande sudo).

12.2 Afficher et modifier des fichiers texte


less

KDE et Gnome peuvent lire des chiers texte directement dans le gestionnaire de chiers (Konqueror ou Nautilus). Avec le bouton droit, vous pouvez aussi les ouvrir dans un diteur confortable. Si vous travaillez dans une console texte ou un terminal, lutilitaire less permet de les afcher. Cette commande peut aussi tre associe dautres commandes pour lire tranquillement des rsultats plus longs :
utilisateur$ less fichier utilisateur$ ls -l | less

La premire commande afche le chier fichier page par page et la seconde, le contenu du rpertoire page par page.
Raccourcis clavier de less W /Z Pos1, j G s+G / motif e ? motif e N s+N Q H fait dfiler le texte vers le haut ou vers le bas affiche le dbut ou la fin du texte affiche le dbut ou la fin du texte recherche vers lavant recherche vers larrire rpte la recherche vers lavant rpte la rechercher vers larrire quitte less affiche laide contenant dautres raccourcis clavier

Lorsque vous affichez un fichier qui contient des donnes binaires avec less, il arrive que la console en soit drgle et que les caractres qui saffichent ne correspondent plus aux caractres rels. Pour corriger cela, lancez la commande reset.

diteurs de texte
Sous KDE et Gnome, il existe des diteurs de texte confortables avec un comportement intuitif, comme kate ou gedit. Dans une console texte, ces programmes ne sont pas utilisables : vous avez besoin dun diteur qui fonctionne entirement en mode texte. Cette section prsente les diteurs les plus populaires dans cette catgorie. Lditeur install par dfaut dpend de votre distribution. Ces diteurs sont des drivs dEmacs (voir Chapitre 18). Ces diteurs sont des drivs de Vi (voir Chapitre 17).

Emacs, Jove, Jed et Jmacs Vi, Vim et Elvis

LA CONSOLE

177

Joe

joe est un diteur trs simple. Les raccourcis clavier sont comparables ceux du programme Wordstar.
Raccourcis clavier de Joe c+K H c+K E c+K D c+Y c+s+c+C affiche ou masque la fentre daide charge un fichier enregistre le fichier (ventuellement sous un nouveau nom) supprime une ligne annule la suppression quitte joe (demande sil faut enregistrer)

nano et pico

man joe permet dafcher une description de toutes les commandes de joe. Ce programme peut aussi tre dmarr sous le nom jmacs ou jpico. Les raccourcis clavier sont alors compatibles, respectivement avec Emacs et Pico. Ces diteurs, bien que plus modestes en termes de fonctionnalits, sont simples utiliser. Les deux lignes en bas de lcran afchent les commandes disposition de lutilisateur (voir Figure 12.2).

Figure 12.2
Lditeur nano dans une fentre de console.

Raccourcis clavier de nano et pico c+A c+D c+E c+H c+^ c+K c+U c+R c+O c+X passe en dbut de ligne supprime des caractres passe en fin de ligne supprime le caractre prcdent place une marque supprime la ligne courante ou le texte marqu colle le texte supprim insre un fichier texte enregistre le fichier quitte lditeur

La plupart des distributions actuelles fournissent nano. pico nest plus distribu aussi largement quauparavant, car sa licence nest pas entirement libre. nano, qui lui na pas de problme de licence, est compatible avec pico.

178
Dfinir lditeur par dfaut

LINUX

Certains programmes lancent un diteur par dfaut. Il sagit le plus souvent de lditeur Vi. Si vous dsirez en changer, vous devez dnir les variables denvironnement EDITOR et VISUAL dans /etc/profile ou dans ~/.profile.
# insrer dans /etc/profile ou dans ~/.profile export EDITOR=/usr/bin/jmacs export VISUAL=$EDITOR

12.3 Aide du systme


Les commandes telles que ls, cp ou top, qui fonctionnent dans une fentre texte, ne ragissent pas F1 et nont pas de menu daide. Voici comment obtenir quelques informations : commande --help afche pour de nombreuses commandes une liste de toutes les options, assorties dune courte explication. man commande afche la page de manuel de la commande. On peut gnralement naviguer dans le texte grce aux touches de direction. Q permet de quitter. help commande ne fonctionne que pour les commandes de linterprteur, comme cd ou alias. info commande est une alternative man, notamment pour les textes daide trs longs. Lutilisation de man ou de info dpend du choix du programmeur de lapplication. man est cependant plus populaire. man afche la documentation de plusieurs commandes lmentaires, comme ls ou cp. On appelle man avec la syntaxe man commande pour afcher laide de la commande commande. On peut ventuellement fournir un contexte (man contexte commande) pour restreindre la recherche. Par exemple, man 3 printf afche la syntaxe de la fonction C printf. Cette restriction nest utile que lorsque plusieurs pages de manuel avec le mme nom coexistent dans plusieurs contextes diffrents. man afche sans autre prcision la premire page quil trouve. De nombreux livres sur Unix et Linux indiquent la commande avec le numro de leur contexte par exemple find(1). Ainsi, vous savez immdiatement comment appeler man. Les pages de manuel sont gnralement classes dans des contextes de 1 9, ainsi que n : 1. Commandes utilisateur 6. Jeux 2. Appels systme 7. Divers 3. Fonctions du langage C 8. Commandes dadministration systme 4. Formats de chiers, chiers de priphriques 9. Fonctions du noyau 5. Fichiers de conguration 10. Nouvelles commandes En interne, la reprsentation des chiers daide passe par less. Les touches de navigation expliques la section 12.2 sont donc valables pour naviguer dans les pages de manuel.
Sous KDE et Gnome, vous pouvez aussi afficher les pages de manuel laide dun navigateur daide ou dun navigateur web. Les exemples suivants montrent comment afficher la page de manuel de ls et la liste de toutes les pages disponibles :
utilisateur$ gnome-help man:ls utilisateur$ khelpcenter man:ls utilisateur$ khelpcenter man:(index)

LA CONSOLE

179

Le programme Konqueror peut galement, sous KDE, afficher des pages de manuel appeles grce #commande.
Pages info

Les pages de manuel ont linconvnient dtre difciles structurer. Le format info offre une alternative intressante, notamment pour les textes daide trs longs. On appelle info avec la commande info commande. Si on le lance sans paramtres, les diffrents thmes daide safchent. Sa structure plus claire prsente cependant un inconvnient : la navigation dans les pages info est peu pratique, car il nexiste aucun mcanisme de recherche.
Raccourcis clavier dinfo z R BE t e N P U L H ? c+0 Q fait dfiler le texte vers le bas fait dfiler le texte vers le haut passe au dbut ou la fin de lunit de page info dplace le curseur jusquau renvoi suivant suit le renvoi vers une autre unit info passe lunit info suivante dans la mme hirarchie passe lunit info prcdente dans la mme hirarchie remonte dun niveau dans la hirarchie retourne au texte affich prcdemment affiche laide cherche une commande ferme la fentre courante quitte lditeur

Vous pouvez aussi utiliser lditeur emacs ou xemacs pour lire les pages info. Les diffrentes sections sont alors accessibles par un clic. Une autre alternative est le programme pinfo. Sous KDE et Gnome, vous pouvez lire les pages info grce au systme daide intgr. Les exemples suivants montrent comment afficher respectivement la page info dEmacs et le sommaire de toutes les pages info :
utilisateur$ utilisateur$ utilisateur$ utilisateur$ gnome-help info:emacs gnome-help toc:info khelpcenter info:/emacs khelpcenter info:/dir

13

Gestion des fichiers


Ce chapitre dcrit comment interagir avec des chiers. Il couvre les thmes suivants : chiers, rpertoires et liens ; copie, dplacement et suppression des chiers et des rpertoires ; compression et archive des chiers ; recherche de chiers ; gravure des CD et des DVD ; droits daccs aux chiers ; structure des rpertoires Linux ; chiers de priphriques.

13.1 Interaction avec des fichiers et des rpertoires


Prsentons rapidement les faits importants propos des noms de chiers : Sous Linux, les noms de chiers sont limits 255 caractres. La casse est importante : Linux distingue les minuscules des majuscules. Les caractres internationaux (comme les lettres accentues) sont autoriss, mais peuvent poser problme lorsquun jeu de caractres diffrent est utilis (par exemple sur un rseau). Depuis quelque temps, presque toutes les distributions utilisent lUTF-8 comme jeu de caractres par dfaut. Les noms de chiers peuvent contenir plusieurs points. Par exemple, README.bootutils.gz est un nom tout fait commun. Il sagit dun chier README compress sur le thme des utilitaires damorage. Les chiers qui commencent par un point se comportent comme des chiers cachs. Ces derniers ne safchent pas par dfaut avec ls ou les divers gestionnaires de chiers. Les noms de chiers qui ne sont pas interprtables tels quels par les commandes (comme ceux avec des espaces) doivent tre encadrs par des guillemets (par exemple, "a b"). La taille des chiers est virtuellement illimite. Les anciennes distributions posaient une limite 2 Go. La limite se calcule actuellement plutt en traoctets. Selon la manire dont le noyau Linux est compil et le systme de chiers utilis, on peut avoir des chiers encore plus volumineux.

Rpertoires
Arborescence de rpertoires

Sous Linux, larborescence commence par le caractre /. Les lettres de lecteur comme C: nont plus de sens et ne sont dailleurs plus possibles. Dans cet ouvrage, nous considrons que tous les rpertoires suivants se situent en-dessous dans larborescence ; le rpertoire racine se trouve donc tout en haut. Certains ouvrages adoptent la convention inverse, ce qui

182

LINUX

Rpertoire personnel

Rpertoires . et ..

correspond mieux la structure darbre (la racine en bas, les ramications vers le haut), mais cest une terminologie peu courante. Comme nous lavons vu au Chapitre 3, une fois connect, vous accdez directement votre rpertoire personnel ou rpertoire home. Les chiers et rpertoires qui sy trouvent vous appartiennent. Les autres utilisateurs ( lexception de root) ne peuvent ni les modier, ni les supprimer. Le rpertoire personnel se trouve gnralement dans larborescence lemplacement /home/ identifiant_utilisateur ( lexception de root, pour lequel le rpertoire personnel est /root). Il serait certes pnible davoir saisir ce chemin systmatiquement ; cest pourquoi le rpertoire personnel est accessible grce au raccourci ~ (caractre tilde). Vous pouvez galement utiliser le raccourci ~identifiant pour accder aux comptes des autres utilisateurs. Dans chaque rpertoire, il existe deux sous-rpertoires particuliers qui servent grer la hirarchie des rpertoires. Le rpertoire nomm . est un lien vers le rpertoire courant et le rpertoire .. est un lien vers le rpertoire parent. Les deux commandes suivantes montrent comment utiliser ces rpertoires. La premire copie le chier /etc/fstab dans le rpertoire courant. Si celui-ci est /home/nom, le chemin du nouveau chier est /home/nom/fstab.
utilisateur$ cp /etc/fstab .

Dans le second exemple, nous commenons par nous dplacer dans le rpertoire ~/linux avec la commande cd. La commande cp cre une copie de sauvegarde du chier partie3.odt dans le rpertoire parent sous le nom partie3.odt.bak.
utilisateur$ cd ~/linux utilisateur$ cp partie3.odt ../partie3.odt.bak

Si le rpertoire personnel sappelle /home/nom, nous avons copi le chier /home/nom/linux/ partie3.odt dans le chier /home/nom/partie3.odt.bak.
Caractres spciaux pour les rpertoires ~ rpertoire personnel . rpertoire courant .. rpertoire parent du rpertoire courant

Commandes lmentaires de gestion des fichiers et des rpertoires


Mme si KDE et Gnome fournissent des gestionnaires de chiers, les utilisateurs avancs de Linux ont tendance utiliser des commandes en mode texte. Le tableau suivant rsume les commandes les plus importantes.
Gestion des fichiers et des rpertoires cd cp less modifie le rpertoire courant copie des fichiers affiche un fichier texte page par page

GESTION DES FICHIERS

183
affiche tous les fichiers dun rpertoire cre un nouveau rpertoire dplace des fichiers ou modifie leur nom supprime des fichiers supprime des rpertoires

ls mkdir mv rm rmdir
Liste des fichiers (ls)

ls afche une liste de tous les chiers du rpertoire courant. Si vous souhaitez aussi afcher les chiers cachs, utilisez loption -a. Si vous dsirez afcher dautres informations, telles que la taille du chier ou le propritaire, utilisez loption -l. Par dfaut, le rsultat de ls est tri alphabtiquement. Pour trier la liste par date de dernire modication, par taille ou par extension, utilisez respectivement les options -t, -S et -X. La commande suivante afche tous les chiers *.png dans le rpertoire figures, tris par taille (dans lordre dcroissant).
utilisateur$ -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 ... $ ls -l michael michael michael michael michael michael michael michael -S figures/*.png users 58865 2008-03-08 users 53417 2008-07-19 users 42516 2008-06-27 users 30792 2008-03-28 users 18984 2008-04-04 users 16834 2008-03-29 users 15341 2008-03-24 users 14177 2008-04-04 12:53 17:08 12:44 14:09 16:39 11:15 11:25 16:33 ./these-gantt.png ./schedule.png ./dct-vect.png ./interpol-luma.png ./filter-samples.png ./transform.png ./4ss.png ./filter-block.png

Une ligne typique du rsultat de ls -l ressemble ceci :


-rw-r--r-- 1 michael users 15341 2008-03-24 11:25 ./4ss.png

Il sagit du chier 4ss.png, modi la dernire fois le 24 mars 2008 11h25. Il a une taille de 15 341 octets et appartient un utilisateur dont lidentiant est michael dans le groupe users. Les dix caractres en dbit de ligne indiquent le type de chier et les droits daccs. Le chier peut tre de cinq types diffrents : - indique un chier normal, d un rpertoire (directory), b ou c un chier de priphrique (de type bloc ou caractre), l un lien symbolique. Les trois caractres suivants (rwx) prcisent si le propritaire peut lire, modier et excuter le chier. Les caractres suivants fournissent des informations similaires pour les membres du groupe et tous les autres utilisateurs du systme. Le chiffre situ aprs ce groupe de dix caractres indique le nombre de liens durs vers le chier. Nous parlerons plus tard des liens durs et des droits daccs. La plupart des distributions congurent ls pour quil afche les chiers et rpertoires dans diffrentes couleurs selon leur type. Si ce nest pas votre cas, vous pouvez activer ce comportement avec loption --color. ls nafche normalement que les chiers prsents dans le rpertoire courant. Si vous dsirez afcher ceux des sous-rpertoires, utilisez loption -R. Cette option, signiant "rcursif", sapplique de nombreuses commandes sous Linux. La commande suivante fait la liste de tous les chiers de tous les sous-rpertoires (y compris les rpertoires et chiers cachs).

184

LINUX

Cette liste est gnralement trs longue. Cest pour cette raison que lon transfre le rsultat de la commande vers less grce | less :
utilisateur$ ls -alR | less
Copier des fichiers

La commande cp nom1 nom2 copie le chier nom1 sous le nom nom2. Pour copier plusieurs chiers, appelez la commande cp nom1 nom2 ... rpertoire_cible. Les commandes suivantes passent dans le rpertoire linux, crent un rpertoire bak et y copient tous les chiers *.odt.
utilisateur$ cd linux utilisateur$ mkdir bak utilisateur$ cp *.odt bak/

Pour copier tout un rpertoire, ainsi que son contenu, utilisez cp -a. Dans lexemple suivant, cd sans argument permet daller dans le rpertoire personnel. La deuxime commande cre une copie complte du rpertoire linux sous le nom linux-bak.
utilisateur$ cd utilisateur$ cp -a linux linux-bak
Supprimer des fichiers et des dossiers

rm fichier supprime le chier indiqu irrvocablement. Par dfaut, rm ne peut tre utilis que pour les chiers, et non pour les rpertoires. Pour ces derniers, la commande rmdir rpertoire est prvue, mais elle ne fonctionne que lorsque le rpertoire est vide. En pratique, on utilise donc le plus souvent les options -rf de rm. Cette commande supprime tous les sous-rpertoires et chiers de manire rcursive et sans demander de conrmation. Par consquent, rm -rf est une commande trs dangereuse ! La commande suivante supprime la copie de sauvegarde cre au paragraphe prcdent :
utilisateur$ rm -rf linux-bak/

Dterminer lespace ncessaire aux fichiers et rpertoires


ls -l indique la taille dun chier. Il est nanmoins souvent utile de connatre la place prise par tous les chiers dun rpertoire, lespace restant sur le disque dur, etc. Les commandes df et du ont t prvues cet effet.
Dterminer la capacit dun disque dur

df afche pour toute partition et tout support de donnes mont dans le systme de chiers, sa taille totale et lespace libre restant. Dans lexemple suivant, df afche des rsultats pour quatre partitions et supports de donnes. Dans le rpertoire systme (premire ligne), il reste 620 Mo. La deuxime ligne indique la place quil reste dans le systme de chiers temporaire. Ce dernier na pas de signication dans un usage courant ; il permet des changes de donnes rapides entre deux programmes. La troisime ligne est une partition Windows et la quatrime, un rpertoire rseau.
utilisateur$ df Sys. de fich. /dev/hdc2 tmpfs /dev/sda2 mars:/data 1K-blocs 6940516 777764 4715772 97881408 Occup 5962076 0 2040692 77136160 Disponible 620192 777764 2675080 15773120 Capacit 91% 0% 44% 84% Mont sur / /dev/shm /vfat /data

GESTION DES FICHIERS

185

df permet galement de savoir sur quelle partition se trouve physiquement un rpertoire. Dans lexemple suivant, le rpertoire /home/michael se trouve sur la partition /dev/sda6, monte lemplacement /home dans larborescence :
utilisateur$ df /home/michael Sys. de fich. 1K-blocs Occup Disponible Capacit Mont sur /dev/sda6 9621848 4429352 4703720 49% /home
Dterminer la taille dun rpertoire

du permet de connatre la taille du rpertoire courant et de tous les sous-rpertoires. Il renvoie le rsultat en kilo-octets. La commande suivante montre que le rpertoire Photos/ mariage occupe 3,2 Go et afche la rpartition de cet espace :
utilisateur$ cd Photos/mariage utilisateur$ du 68704 ./Pierre 210864 ./Janine 51120 ./Julien 25056 ./MarieAure 1168700 ./Alice 287372 ./Loic 289168 ./Didier 44556 ./Bruno 47640 ./Lysiane 110928 ./Michael 140896 ./Florent 15688 ./David 109392 ./Annette 207208 ./Philippe 575192 ./Nicolas 3354012 .

Le programme baobab, fourni dans les versions rcentes de Gnome, est un outil confortable pour afficher la taille des fichiers et des rpertoires de manire graphique. Dans KDE, cette vue est intgre Konqueror.

Caractres joker
On souhaite souvent excuter des commandes sur un ensemble de chiers par exemple, tous les chiers se terminant par .odt. Pour cela, on utilise des caractres joker dans les paramtres des commandes Linux.
Caractres joker pour les noms de fichiers ? * [abc] [a-f] [!abc] [^abc] exactement un caractre arbitraire un nombre arbitraire (y compris 0) de caractres arbitraires exactement un des caractres entre crochets (a, b ou c) exactement un caractre dans lintervalle indiqu un caractre diffrent des caractres entre crochets idem

186
* et ?

LINUX

? reprsente un caractre arbitraire, et * un nombre arbitraire (y compris 0) de caractres arbitraires. * reprsente nimporte quel caractre, y compris les points, condition que le chier ne commence pas par un point. Si vous dsirez traiter tous les chiers, il faut utiliser le raccourci * et non pas, comme sous DOS, *.*. Vous pouvez sans problme utiliser plusieurs caractres joker. Ainsi, *graph* renverra tous les chiers dont le nom contient graph : par exemple, graphique.png, interfacegraphique et LISEZMOI.graph.

[] et [!]

Lorsque les caractres ? et * sont trop gnraux, vous pouvez appliquer des restrictions supplmentaires grce aux crochets. [abc] est joker pour lune des trois lettres a, b ou c. Lorsque deux lments sont spars par un tiret, il sagit de lintervalle entre ces deux lments. Par exemple, [a-f]* renverra tous les chiers dont le nom commence par une lettre entre a et f. *[_.-]* reprsente un chier dont le nom contient un tiret de soulignement, un point ou un tiret. On peut aussi exclure des caractres : [!a-z]* dsigne tous les chiers dont le nom ne commence pas par une minuscule, et *.[hc] tous ceux qui se terminent par .c ou .h. Les caractres joker peuvent galement tre utiliss pour les rpertoires. */*.odt reprsente tous les chiers *.odt dans un sous-rpertoire du rpertoire courant ( un seul niveau ; cela ne renvoie pas les chiers dans un sous-sous-rpertoire). /usr/*bin/* reprsente tous les chiers qui se trouvent dans les rpertoires /usr/bin et /usr/sbin. Lextension des caractres joker nest pas gre par les commandes appeles, mais par linterprteur qui appelle la commande. bash connat un certain nombre de caractres joker, en plus de ceux que nous venons de dcrire.

Problmes lis lutilisation des caractres joker


Lutilisation des caractres joker semble premire vue plus simple que ce quelle est rellement. Si vous rencontrez des problmes avec ces caractres, vous pouvez mener quelques expriences grce la commande echo chane. Elle afche tous les chiers concerns par une combinaison de caractres joker sans les modier. Un problme classique est que * ne reprsente pas seulement les chiers, mais aussi les rpertoires. Par consquent, ls * afche tous les chiers du rpertoire courant, mais aussi le contenu de tous les sous-rpertoires. Pour viter cela, on utilise ici loption -d ; ce nest cependant pas le cas des autres commandes.
Traiter les rpertoires avec */.

Lorsque vous souhaitez traiter tous les rpertoires (sans toucher aux chiers), vous pouvez utiliser la combinaison de caractres joker */.. Elle reprsente tous les "chiers" qui ont un lien vers eux-mmes dans leur sous-rpertoire, ce qui est uniquement le cas des rpertoires.
utilisateur$ echo */.

Extension gre par linterprteur de commandes

Le fait que lextension des caractres joker soit gre par linterprteur de commandes, et non directement par la commande, ne prsente pas que des avantages. Par exemple, ls -R *.odt ne renvoie pas tous les chiers *.odt des sous-rpertoires du rpertoire courant. La raison est simple : linterprteur de commandes tend le motif *.odt dans le rpertoire courant et passe ls la liste des chiers trouvs. Par consquent, si vous navez pas de rpertoire se terminant par .odt, ls a termin et loption -R ne peut rien y faire.

GESTION DES FICHIERS

187

Pour ce type de recherche, il faut utiliser la commande find, dont nous parlerons plus tard :
utilisateur$ find . -name *.odt
Renommer des fichiers

Renommer des fichiers avec sed

Il nest pas possible de renommer tous les chiers *.x en *.y avec la commande mv *.x *.y. La raison est la mme que dans le paragraphe prcdent. Le motif *.x est remplac par la liste de tous les chiers correspondants et il nexiste pas de chier correspondant *.y. La commande mv a donc pour paramtres une liste de chiers se terminant par *.x et lexpression *.y et elle ne sait pas comment traiter ces arguments. mv ne sait de toute faon traiter plusieurs arguments la fois que quand le dernier argument est un rpertoire. Les utilisateurs avancs dUnix ont videmment trouv une parade ces problmes : ils utilisent lditeur de ux sed. Comme il est complexe utiliser, les exemples ci-dessous sapparentent plutt de la programmation de linterprteur de commandes. Dans ce premier exemple, ls fournit la liste des chiers qui doivent tre renomms et la passe sed. Celui-ci construit une liste de commandes cp grce la commande s (recherche dexpressions rgulires et remplacement), puis transmet ces commandes un nouvel interprteur de commandes qui les lance. Tous les chiers *.xxx sont alors copis dans des chiers *.yyy.
utilisateur$ ls *.xxx | sed s/\(.*\)\.xxx$/cp & \1.yyy/ | sh

Une autre possibilit est de formuler cela sous la forme dune boucle nous supposons que linterprteur de commandes utilis est Bash. Cette commande copie tous les chiers *.txt dans des chiers *.txt~ (le caractre ~ en n de chier est souvent utilis pour les chiers de sauvegarde).
utilisateur$ for i in *.txt; do cp $i $i~; done

Fichiers cachs
Sous Linux, les chiers commenant par un point sont considrs comme des chiers cachs. * ne renvoie donc pas vraiment tous les chiers dun rpertoire : ceux qui dbutent par un point sont ignors. .* permet certes de rcuprer les chiers cachs, mais aussi les rpertoires . et .. (rpertoire courant et rpertoire parent). Selon la commande utilise, cette syntaxe peut tre fatale. On peut utiliser le motif .[!.]*. Celui-ci reprsente tous les noms de chiers dont le premier caractre est un point, dont le deuxime caractre existe et nest pas un point, et qui ont un nombre arbitraire de caractres arbitraires.
utilisateur$ echo .[!.]*

Mais la solution la plus universelle est dutiliser find :


utilisateur$ find . -name .*

188

LINUX

13.2 Liens
Les liens permettent daccder un mme chier depuis diffrents endroits du systme de chiers, sans que ce chier ne soit physiquement enregistr plusieurs fois. Ils permettent dviter la redondance. Ils sont particulirement courants dans les rpertoires /bin et /lib vous pouvez par exemple le voir en explorant /usr/bin ou /usr/lib avec ls -l. Pour comprendre le concept de lien, le plus simple est de partir dun exemple. Supposons quun rpertoire test contienne le chier abc. La commande ln abc xyz semble crer un nouveau chier xyz. En ralit, abc et xyz sont deux liens vers le mme chier. Pour le vrier, utilisez la commande ls -l. La deuxime colonne indique le nombre de liens associs un chier donn (dans notre cas, deux). Si vous utilisez galement loption -i, vous pouvez voir que les deux chiers correspondent au mme inode (ce terme sera expliqu plus tard), ce qui prouve quil sagit bien du mme chier sur le systme de chiers.
utilisateur$ ls -li 13713417 -rw-r--r-utilisateur$ ln abc utilisateur$ ls -li 13713417 -rw-r--r-13713417 -rw-r--r-1 michael users 205 2008-06-26 15:34 abc xyz 2 michael users 205 2008-06-26 15:34 abc 2 michael users 205 2008-06-26 15:34 xyz

Lorsque vous modiez lun des deux chiers, lautre est automatiquement modi (puisquil ne sagit en fait que dun seul et mme chier). Si vous supprimez lun des deux, vous ne faites que rduire le nombre de liens.
Des rsultats tranges peuvent se produire lorsque vous modifiez avec un diteur de texte un fichier avec un lien dur : le lien pointe, aprs le premier enregistrement, sur le fichier de sauvegarde et, aprs le second enregistrement, dans le vide. La raison est la suivante : certains diteurs crent un fichier de sauvegarde lors de lenregistrement. Ce dernier est un renommage du fichier original, par exemple abc en abc~. Le fichier modifi est alors un fichier nouvellement cr, avec un nouvel inode et sans lien. Pour viter cela, utilisez des liens symboliques.
Liens symboliques

Il existe deux types de liens. Lexemple ci-dessus a mis en place des liens durs, crs par dfaut par la commande ln. Si vous utilisez loption -s, vous crez un lien symbolique. Ces liens ont lavantage de pouvoir tre utiliss sur un disque physique diffrent de celui du chier et de pouvoir galement tre appliqus des rpertoires (ces deux possibilits ne sont pas offertes par des liens durs). ls afche le chier dorigine des liens symboliques. En revanche, il nexiste pas de compteur pour le nombre de liens associs au chier dorigine. La diffrence interne entre un lien symbolique et un lien dur est que le premier enregistre le chemin du chier li, tandis que le second enregistre linode du chier.
utilisateur$ ln -s abc efg utilisateur$ ls -li 13713417 -rw-r--r-- 2 michael users 205 2008-06-26 15:34 abc 13713415 lrwxrwxrwx 1 michael users 3 2008-06-26 16:01 efg -> abc 13713417 -rw-r--r-- 2 michael users 205 2008-06-26 15:34 xyz

GESTION DES FICHIERS

189

Pour crer un lien symbolique, vous devez vous trouver dans le rpertoire qui contiendra le lien. Sinon, il arrive que le lien ne pointe pas vers lendroit souhait.

Les liens symboliques se comportent galement diffremment des liens durs. Supprimer le chier dorigine (en loccurrence abc) ne modie pas le lien vers ce chier (efg), mais celuici pointe alors vers un emplacement vide. Inversement, si le lien symbolique est supprim, cela na aucune inuence sur le chier dorigine. On peut aussi crer un lien symbolique vers un rpertoire. Cela peut cependant causer quelques confusions, car toute larborescence pointe par le lien symbolique semble recopie. En fait, le lien vers le rpertoire nest quun chemin daccs supplmentaire aux mmes chiers et sous-rpertoires. Essayez, autant que possible, de ne pas utiliser de chemins absolus, mais relatifs, lorsque vous crez un lien symbolique. Ainsi, vous viterez des problmes si le rpertoire est mont par NFS ou si vous dplacez des rpertoires. Les liens symboliques et les liens durs ont chacun leurs avantages. Les premiers sont plus simples grer, tandis que les seconds demandent moins de place disque et sont plus rapides.

13.3 Chercher des fichiers


Il existe plusieurs possibilits pour chercher des chiers sous Linux. Les plus importantes sont rsumes dans le tableau ci-aprs. La commande utiliser dpend du type de chier recherch et des informations connues (nom du chier, contenu, etc.).
Recherche de fichiers beagle-query grep find locate whereis which cherche des fichiers selon leur contenu cherche du texte dans un fichier texte cherche des fichiers selon leur nom, leur date, leur taille, etc. cherche des fichiers selon leur nom cherche des fichiers dans des rpertoires prdfinis cherche des programmes dans les rpertoires de la variable denvironnement PATH

which et whereis
which cherche la commande passe en argument. Il renvoie le nom complet de la commande lorsque son nom est indiqu sans information de chemin. Il parcourt les rpertoires de la variable denvironnement PATH et est donc extrmement rapide. Cette variable contient une liste de rpertoires dans lesquels on peut trouver des

190

LINUX

programmes. Notez quelle contient gnralement plus de rpertoires pour root que pour un utilisateur normal.
utilisateur$ which emacs /usr/bin/emacs

whereis parcourt tous les rpertoires usuels pour les chiers excutables, les chiers de conguration, les pages de manuel et le code source, an de trouver le nom de chier indiqu. Il couvre plus de rpertoires que which et ne se limite pas aux programmes. Cependant, il nindique que les chiers qui se trouvent dans les rpertoires prdnis pour whereis (voir ce sujet man whereis).
utilisateur$ whereis fstab fstab: fstab: /etc/fstab /etc/fstab.pre-uuid /usr/include/fstab.h /usr/share/ man/man5/fstab.5.gz

locate
locate motif afche les chiers dont le nom complet (chemin + nom de chier) correspond au motif pass en argument. La recherche est trs rapide car locate, plutt que de parcourir le systme de chiers, accde une base de donnes qui contient tous les noms de chiers du systme. Certaines distributions nafchent que les chiers auxquels lutilisateur a effectivement accs. Lancez locate en tant que root lorsque vous cherchez des chiers systme.
Exemple

La commande suivante cherche le chier de conguration de X, xorg.conf :


utilisateur$ locate xorg.conf /etc/X11/xorg.conf /etc/X11/xorg.conf.backup /etc/X11/xorg.conf~ /usr/share/man/man5/xorg.conf.5.gz

On peut utiliser des caractres joker. Ainsi, locate *dvips ne renverra que les chiers dont le nom se termine par dvips.
updatedb

La qualit des rsultats de la recherche dpend largement de la qualit de la base de donnes de locate. La plupart des distributions lancent la commande updatedb pour mettre jour cette base au moins une fois par jour. Il est aussi possible de la lancer manuellement de temps autre. Cela ncessite cependant des droits root.

find et grep
find est une commande la fois extrmement puissante et complexe pour chercher des chiers. Elle prend en argument diffrents critres de recherche (motif pour le nom du chier, date de cration ou de dernier accs, etc.). man find fournit une rfrence complte de toutes les options de find. Les exemples suivants vous permettront de faire vos premiers pas avec find. Notez quil est plutt long sexcuter, car il parcourt des pans entiers du systme de chiers, rpertoire aprs rpertoire.
find

La commande find, sans paramtre supplmentaire, afche une liste de tous les chiers dans le rpertoire courant et ses sous-rpertoires.

GESTION DES FICHIERS

191

La commande suivante cherche tous les chiers qui commencent par .e dans le rpertoire courant et ses sous-rpertoires :
utilisateur$ find -name .e* ./.emacs.d ./.emacs~ ... ./linux-2.6.19.2/linux/scripts/mod/.elfconfig.h.cmd ... ./.emacs ./.eclipse

Cet exemple cherche dans le rpertoire /usr/share/texmf tous les chiers *.tex prsents dans un rpertoire qui se termine par latex :
utilisateur$ find /usr/share/texmf -path *latex/*.tex /usr/share/texmf/ptex/platex/base/plnews03.tex /usr/share/texmf/ptex/platex/base/kinsoku.tex /usr/share/texmf/ptex/platex/base/plnews08.tex /usr/share/texmf/ptex/platex/base/pldoc.tex ...

Lexemple suivant afche tous les rpertoires contenus dans /etc/. Les chiers rguliers ne sont pas montrs. La liste est trie alphabtiquement avec sort.
root# find /etc -type d | sort /etc /etc/acpi /etc/acpi/events /etc/alternatives /etc/apache2 /etc/apache2/conf.d ...

La commande suivante afche tous les chiers des sous-rpertoires de /home qui appartiennent aux utilisateurs du groupe users et qui ont t modis au cours des cinq derniers jours. -ctime +5 afche les chiers modis il y a plus de cinq jours, et -ctime 5 ceux modis il y a exactement cinq jours.
root# find /home -group users -ctime -5 ...

Cette commande supprime tous les chiers de sauvegarde dans le rpertoire courant et ses sous-rpertoires. Une liste est construite avec les rsultats de find, puis elle est passe rm :
utilisateur$ rm $(find . -name *~)

Si find renvoie beaucoup de chiers, il se peut que la commande ci-dessus afche une erreur : la ligne de commande tendue est trop longue par rapport la taille maximale autorise. Dans ce cas, vous devez utiliser loption -exec de find, ou la commande xargs. Reportezvous aux pages de manuel man find et man xargs pour plus dinformations ce sujet.

192
grep

LINUX

La commande grep parcourt un chier texte la recherche dun motif de recherche. Selon les options, elle afche les lignes du chier correspondant ou le nombre de lignes concernes. Le motif de recherche est une expression rationnelle. La commande suivante cherche la chane de caractres "emacs" dans tous les chiers *.tex du rpertoire. Une liste de toutes les lignes correspondantes (prxes par le nom du chier) safche lcran.
utilisateur$ grep emacs *.tex

Cet exemple compte le nombre de fois que la fonction arctan est utilise dans les chiers *.c du rpertoire :
utilisateur$ grep -c arctan\(.*\) *.c

grep -v renvoie comme rsultat toutes les lignes qui ne contiennent pas le motif de recherche. Dans lexemple suivant, grep supprime toutes les lignes qui commencent par le caractre # dans le chier configfile. La commande cat supprime toutes les lignes vides. Le rsultat est enregistr dans le chier nocomments.
utilisateur$ grep -v ^# configfile | cat -s > nocomments
Combiner find et grep

Combiner find et grep permet de mener des recherches particulirement efcaces. Cet exemple afche tous les chiers *.tex qui contiennent la chane de caractres "emacs" :
utilisateur$ find -name *.tex -type f -exec grep -q emacs {} \; -print

La commande suivante afche tous les chiers du rpertoire courant, dont la taille est infrieure 10 Ko et dont le contenu correspond lexpression rationnelle case.*in. La liste des chiers trouvs est enregistre dans le chier resultat.
utilisateur$ find -name * -maxdepth 1 -size -10k \ > -exec grep -q case.*in {} \; -print > resultat

Beagle
Beagle est un outil de recherche relativement rcent, qui fournit certains avantages en plus de ceux des outils traits ci-dessus : La recherche est rapide ; elle sappuie comme locate sur un chier dindex. Lindex de recherche est actualis chaque modication de chiers ; il est donc toujours jour. La recherche inclut le contenu des chiers. Alors que la combinaison find/grep se limite aux chiers texte, Beagle permet de grer davantage de formats : documents OpenOfce.org, pages Web (y compris le cache de Konqueror), courriers lectroniques (KMail et Evolution), chiers PDF, etc. Beagle prsente nanmoins certains inconvnients. Il est dvelopp en C# et ncessite donc dinstaller Mono. Son chier dindex est trs volumineux. Il existe des formats que Beagle ne prend pas encore en compte, comme les courriers lectroniques de Thunderbird ou les chiers LaTeX. Les systmes de donnes NFS posent galement problme : ils peuvent tre parcourus, mais cela prend du temps et on ne peut pas actualiser automatiquement lindex.

GESTION DES FICHIERS

193

Beagle possde une interface graphique pour Gnome, nomme gnome-beagle-search et qui souvre avec F12, et une interface graphique pour KDE, nomme kerry. Beagle peut aussi tre intgr directement Nautilus et Firefox. Il existe une extension KIO de Konqueror, qui permet de lancer des recherches sous la forme beagle:expression de recherche.
Expressions de recherche de Beagle mot1 mot2 mot1 OR mot2 mot1 -mot2 "mot1 mot2" ext:pdf .pdf recherche les documents contenant les deux termes de recherche recherche les documents contenant au moins un terme de recherche ; OR doit tre saisi en majuscules recherche les documents contenant mot1, mais pas mot2 recherche les documents contenant la phrase "mot1 mot2" restreint la recherche aux documents PDF raccourci pour ext:pdf

On peut aussi lancer une recherche Beagle via la ligne de commande :


utilisateur$ beagle-query ubuntu mono

Tracker
Si Beagle ne vous satisfait pas, Tracker est une alternative de plus en plus populaire. Ce programme est relativement rcent et donc moins mr que Beagle, mais il a dores et dj la rputation dtre plus efcace. Aprs linstallation, vous devez vous dconnecter, puis vous reconnecter. Une fois que vous avez laiss Tracker le temps dindexer votre systme de chiers, vous pouvez lancer une recherche avec tracker-search-tool. Si vous travaillez sous Gnome, vous pouvez aussi lutiliser directement dans Nautilus avec le bouton Rechercher. Tracker enregistre les donnes dindex dans le rpertoire ~/.cache/tracker. Par dfaut, seuls les chiers du rpertoire personnel sont indexs. Si cela ne vous convient pas, vous pouvez modier la conguration avec tracker-preferences. Lorsque jai test ce programme, il ne prenait pas encore en charge les donnes de Thunderbird. Il ignorait galement mes chiers LaTeX et PostScript.

Google Desktop
Google a galement lanc une version bta de son outil de recherche local dj bien tabli sous Windows. Son succs sous Linux reste cependant conrmer. Dune part, il ne sagit pas dun logiciel libre. Dautre part, la version Windows de Google Desktop a dj entran de nombreuses questions quant la condentialit des donnes et il est probable que cet lment proccupe galement les utilisateurs de la version Linux.

194
Installation

LINUX

Utilisation

Google fournit des paquetages RPM et DEB en tlchargement, ainsi quun dpt de paquetages qui permet dactualiser automatiquement les paquetages avec APT, YUM et autres (deuxime lien). http://desktop.google.com/linux/ ; http://www.google.com/linuxrepositories/ Google Desktop est activ lors de la connexion Gnome ou KDE. Il lance en tche de fond lindexation des donnes (programme gdl_inderxer). Par dfaut, seul le rpertoire personnel, ainsi que les rpertoires man et info sont parcourus. Lindexation de dpart fonctionne avec une priorit trs basse et interfre peu avec le fonctionnement de lordinateur, mais elle peut durer plusieurs heures. Lindex est enregistr dans ~/.google/desktop. La recherche et la modication des paramtres sont gres par une interface web pour laquelle Google Desktop lance un petit serveur web sur le port 33555.

13.4 Archiver et scuriser des donnes


Compresser et archiver des donnes (gzip, tar, zip)
Pour compresser des donnes, on utilise gnralement sous Windows WinZip ou un programme compatible. Il existe aussi plusieurs interfaces sous Linux, comme file-roller (sous Gnome) et ark (sous KDE). Cette section prsente quelques alternatives en ligne de commande, rsumes dans le tableau ci-dessous.
Compresser et archiver des donnes gzip gunzip bzip2 bunzip2 tar zip unzip zipinfo
gzip et gunzip

compresse un fichier dcompresse un fichier compresse un fichier (compression plus importante, mais plus lente) dcompresse un fichier cre et extrait des archives de fichiers cre une archive Zip compatible avec Windows extrait une archive Zip affiche des informations sur les archives Zip

gzip compresse le chier fourni en paramtre et le nomme nom.gz. gunzip effectue lopration inverse. Les deux commandes utilisent lalgorithme LZ77-Lempel-Ziv, qui est surtout efcace pour les chiers texte (et nettement moins pour les chiers audio ou vido). La compression est sans perte aprs la dcompression, le chier dorigine est restaur. Les commandes suivantes illustrent son utilisation :
utilisateur$ ls -l licence.txt ... 17718 2003-02-09 18:25 licence.txt utilisateur$ gzip licence.txt utilisateur$ ls -l licence.txt.gz ... 6502 2003-02-09 18:25 licence.txt.gz utilisateur$ gunzip licence.txt.gz

bzip2 et bunzip2

bzip2 et bunzip2 sont une alternative gzip et gunzip. Ces commandes prsentent lavantage de mieux compresser les chiers, mais linconvnient de sexcuter plus lentement.

GESTION DES FICHIERS

195

Le chier compress reoit lextension .bz2.


utilisateur$ bzip2 licence.txt utilisateur$ ls -l licence.txt.bz2 ... 5764 2003-02-09 18:25 licence.txt.bz2 utilisateur$ bunzip2 licence.txt.bz2
tar

tar est la commande de rfrence pour rassembler plusieurs chiers dans une archive, qui peut ensuite tre compresse laide de gzip ou bzip2. La commande suivante regroupe les chiers du rpertoire livre dans larchive compresse livre.tgz. En ce qui concerne les options, c indique tar quil doit crer une archive. z signie "zip" : le chier doit tre compress avec gzip. f signie "le" (chier) : cette option donne le nom du chier crer, gnralement avec lextension .tar.gz ou .tgz.
utilisateur$ tar -czf livre.tgz livre/

tar -tzf afche le contenu dune archive. Les chiers quelle contient sont dans un ordre alatoire. La plupart des distributions permettent galement de voir ce contenu avec less.
utilisateur$ tar -tzf livre.tgz/ livre/ livre/chap4.txt livre/chap2.txt livre/annexeA.txt ...

tar -xzf dcompresse larchive et en extrait tous les chiers :


utilisateur$ tar -xzf livre.tgz

Si larchive est compresse avec bzip2 et non avec gzip, utilisez loption j la place de z.
zip

tar est le format de prdilection des archives sous Linux. Mais si vous dsirez communiquer avec des utilisateurs de Windows, le format Zip est probablement plus judicieux. La commande suivante compresse tous les chiers HTML du rpertoire dans le chier monarchive.zip :
utilisateur$ zip monarchive.zip *.html

Si vous souhaitez archiver un rpertoire complet, utilisez loption -r :


utilisateur$ zip -r monarchive.zip siteweb/

Vous pouvez afcher le contenu dun chier Zip avec zipinfo :


utilisateur$ zipinfo monarchive.zip -rw-r--r-- 2.3 unx 24488 tx defN -rw-r--r-- 2.3 unx 1492 tx defN -rw-r--r-- 2.3 unx 4258 tx defN -rw-r--r-- 2.3 unx 30335 tx defN ... 27-Jun-08 27-Jun-08 27-Jun-08 27-Jun-08 18:38 18:38 18:38 18:38 rep/implem.tex rep/parallel.tex rep/benchs.tex rep/chap-sse2.tex

Pour dcompresser larchive, utilisez unzip :


utilisateur$ unzip monarchive.zip

196

LINUX

Sauvegardes (rsync)
Les disques durs ne vivent pas ternellement, les ordinateurs portables peuvent tre vols et un rm -rf malencontreux peut provoquer des dgts importants. Il est donc impossible de se passer de sauvegardes rgulires de vos donnes. Il existe un nombre virtuellement illimit de stratgies de sauvegarde. Je me limite donc prsenter la commande rsync, qui permet de synchroniser des arborescences de rpertoires, par exemple pour enregistrer des donnes sur un disque externe.
rsync

Au dpart, rsync a t conu pour synchroniser des rpertoires sur un rseau. Nous nous intressons ici la copie entre deux disques locaux. La commande suivante copie tous les chiers *.odt dun rpertoire vers un second rpertoire. Contrairement cp, les chiers dj prsents (par exemple, depuis la sauvegarde prcdente) et non modis ne sont pas recopis. Pour une petite sauvegarde, cela ne change pas grand-chose, mais lorsquil sagit darborescences de plusieurs gigaoctets, la diffrence se fait rapidement sentir.
utilisateur$ rsync rep1/*.odt rep2/

Pour synchroniser un rpertoire complet, ainsi que ses sous-rpertoires, utilisez loption -a qui est un raccourci pour une longue suite doptions (-rlptgoD). Elle traite rcursivement tous les sous-rpertoires et tente de prserver au mieux les informations relatives aux chiers (propritaire, groupe, date de la dernire modication, etc.). Si rep2 nexiste pas encore, le rpertoire est cr.
utilisateur$ rsync -a rep1/ rep2/

Par dfaut, rsync copie tous les nouveaux chiers et ceux modis, mais ne supprime rien. Si vous souhaitez que les chiers supprims dans rep1 le soient aussi dans rep2, passez loption --delete. Attention, cette option est dangereuse : si vous effacez accidentellement un rpertoire, il le sera galement sur le disque de sauvegarde la prochaine sauvegarde. Cependant, sur la dure, il est difcile dviter dutiliser loption --delete si on ne veut pas conserver de chiers inutiles pendant des annes. Si vous dsirez avoir un retour sur les chiers modis et sur la vitesse de transfert des donnes, utilisez loption -v.
Automatiser les sauvegardes

Plutt que de saisir chaque fois la commande rsync, il vaut mieux lencapsuler dans un petit script shell. On vite ainsi les fautes de frappe. Voici un exemple dutilisation de ce script :
#!/bin/sh mount /backup # monte le rpertoire NFS de sauvegarde rsync -av --delete /rep1/* /backup/machineX/rep1/ rsync -av --delete /rep2/* /backup/machineX/rep2/

Il suft ensuite de le lancer par une tche cron.


Voici ma stratgie personnelle de sauvegarde. Tous mes ordinateurs sont de temps en temps connects un serveur central. Je synchronise une fois par semaine mes rpertoires de donnes personnels avec le rpertoire correspondant sur le serveur grce rsync. Pour les fichiers importants sur lesquels je travaille, la sauvegarde

GESTION DES FICHIERS

197

est lance tous les jours. Les fichiers sauvegarder se trouvent donc sur deux disques durs indpendants lun de lautre. Une fois par mois, je synchronise toute la partition de donnes du serveur avec un disque dur USB. De plus, je cre des CD ou des DVD de sauvegarde par projet (par exemple, les fichiers dun livre ou les photos numriques de lanne). Ces dix dernires annes, jai dplor la perte de quelques disques durs suite des dfauts matriels, mais jamais de perte de donnes consquente.
Autres solutions de sauvegarde

Il existe bien sr dautres solutions pour effectuer des sauvegardes : Les commandes pour graver des CD et des DVD seront prsentes la section 13.5. La commande rdiff-backup est une alternative intressante rsync : http://www.nongnu.org/rdiff-backup/. Il existe aussi diverses interfaces graphiques de sauvegarde, mme si aucun standard de fait ne simpose actuellement. Voici deux exemples : sbackup (http://sbackup.sourceforge.net) et unison (http://www.cis.upenn.edu/~bcpierce/unison). En plus de ces programmes libres, il existe des solutions propritaires comme Arkeia, un systme client/serveur pens pour des rseaux complets.

13.5 Graver des CD et des DVD


Nous avons dj parl des interfaces graphiques de gravure de CD et de DVD aux Chapitres 4 et 5. Cette section prsente les commandes appeles en coulisses par ces programmes. Cela peut tre utile, par exemple, pour automatiser la cration dun CD de sauvegarde via un script.
Noms des priphriques

Avant de pouvoir utiliser les commandes dcrites, vous devez connatre le nom de priphrique de votre lecteur. Si ce dernier se trouve sur le bus IDE et que vous utilisez une distribution plutt ancienne, le nom du priphrique sera probablement /dev/hda, /dev/hdb, ou construit sur ce modle. Sur les distributions plus rcentes et pour les priphriques SATA, SCSI, USB et Firewire, ce sera sans doute /dev/scd0, /dev/scd1, /dev/sr0 ou /dev/sr1. Certaines commandes demandent le nom du priphrique sous la forme dun triplet de nombres (par exemple dev=3,0,0), qui se compose du numro de bus SCSI (souvent 0), de lidentiant SCSI du priphrique et de lunit logique (LUN, Logical Unit Number, le plus souvent 0). Vous pouvez obtenir la combinaison correspondant votre lecteur avec readcd -scanbus.
Que vous graviez des CD ou des DVD, assurez-vous que votre distribution Linux ne monte pas le lecteur dans larborescence de rpertoires et ny accde pas. Selon la distribution, diffrents mcanismes de montage automatique des CD et des DVD interfrent avec la gravure. Daprs mon exprience, lutilisation de lecteurs externes (USB, Firewire) entrane des problmes plus frquents que celle dun lecteur interne. Cela est vrai pour Linux, mais aussi pour Windows. Si vous souhaitez absolument utiliser un lecteur externe, rduisez la vitesse de gravure.

198

LINUX

Crer et tester des images ISO


Avant de crer un CD ou un DVD de donnes, vous avez besoin dune image ISO. Ce chier contient les donnes graver. On utilise gnralement mkisofs ou genisoimage, qui a une syntaxe compatible. Pour copier un support existant, on peut aussi utiliser dd.
mkisofs

Les commandes mkisofs et genisoimage crivent tous les chiers dun ou de plusieurs rpertoires dans un chier ISO. Le format ISO-9660 prvu pour les CD utilise un jeu de caractres trs limit, qui autorise peu de caractres non ASCII. Pour contourner cela, il existe plusieurs extensions du standard ISO prises en charge par mkisofs et genisoimage : Lextension Rockridge, prvalente sous les systmes Unix et Linux, permet denregistrer des noms de chiers plus longs sous la forme de chanes de caractres arbitraires termines par le caractre 0. De plus, elle permet denregistrer des droits daccs (UID, GID, bits daccs). Cependant, un CD Rockridge ne contient pas dinformation sur le jeu de caractres dans lequel lISO a t cre. Cela peut savrer problmatique si le support de donnes est ensuite utilis dans un ordinateur ayant un autre jeu de caractres. Il est nanmoins possible dindiquer le jeu de caractres souhait grce loption -output-charset. Lextension Joliet, prvalente sous les systmes Windows, permet denregistrer des noms de chiers plus longs, reprsents sous la forme dune chane de caractres Unicode (UTF-16). Il y a quelques annes, mkisofs/genisoimage supposait que le systme de chiers local tait en Latin-1 et convertissait les noms de chiers dans ce jeu de caractres. Loption -input-charset permet de spcier un autre jeu de caractres, mais elle ne prend pas en charge les jeux de caractres Unicode. Ce problme est gr dans les versions actuelles par le correctif non ofciel iconv. Ce dernier est absolument ncessaire si vous utilisez un jeu de caractres Unicode sous Linux et que vous dsirez graver un CD compatible avec Windows, sans quoi les caractres spciaux ne seront pas bien reprsents. La commande suivante crit tous les chiers du rpertoire /master dans le chier /tmp/master.iso. Le rpertoire master nest pas un rpertoire de limage ISO. Celle-ci utilise lextension Rockridge (-r) et Joliet (-J), et a pour nom Linux (option -V). Cette chane de caractres est le nom du CD une fois grav.
utilisateur$ mkisofs -o /tmp/master.iso -r -J -B Linux /master

Exemples

Le deuxime exemple est comparable au premier, mais il permet de crer un CD amorable :


utilisateur$ mkisofs -o /tmp/master.iso -r -J -/master \ -b images/boot.img-c boot.catalog

Ce troisime exemple montre comment faire pour que le rpertoire master soit lui-mme un rpertoire de lISO (option -graft-point) :
utilisateur$ mkisofs -o /tmp/master.iso -r -graft-points /master=/master

GESTION DES FICHIERS

199

Si vous nutilisez pas loption -r, assurez-vous que tous les fichiers du rpertoire graver appartiennent root et quils sont lisibles par tous :
utilisateur$ chown -R root.root /master utilisateur$ chmod -R a+r /master
dd

Pour copier sans modication un CD ou un DVD de donnes (cela ne fonctionne pas pour un CD audio), une seule commande dd suft pour obtenir le chier ISO correspondant. /dev/cdrom reprsente le nom de priphrique de votre lecteur CD ou DVD, ce qui dpend de votre distribution.
utilisateur$ dd if=/dev/cdrom of=/usr/local/iso.ing bs=2048

Tester une image ISO

Le priphrique de bouclage (loopback device) du noyau Linux permet de considrer un chier comme un systme de chiers et de le monter dans larborescence avec mount. Cette fonctionnalit est gre par le module de noyau loop qui est fourni par toutes les distributions courantes. La commande suivante monte le chier master.iso dans le systme de chiers en mode lecture seule :
root# mkdir /iso-test root# mount -t iso9660 -o loop,ro /tmp/master.iso /isotest/

Graver des CD
cdrecord et wodim

cdrecord a longtemps t le programme de rfrence pour graver des CD. Dvelopp par Jrg Schilling, il faisait partie, jusquen 2006, de presque toutes les distributions. lt 2006, Jrg Schilling a utilis, pour certaines parties du paquetage, la licence CDDL, que de nombreux dveloppeurs de Linux considrent comme incompatible avec la GPL. La dernire version de cdrecord, entirement sous GPL, a donc t utilise comme base dune nouvelle application, wodim, qui fait partie du projet cdrkit. Actuellement, de nombreuses distributions fournissent wodim ; /usr/bin/cdrecord est souvent un lien vers wodim. Avant de graver un CD, vous avez besoin dune image ISO, cre normalement avec mkisofs ou genisoimage. Les deux commandes suivantes simulent dabord la gravure (avec loption -dummy), puis leffectuent :
root# cdrecord -dummy -v speed=16 dev=/dev/scd0 iso.img root# cdrecord -v speed=16 dev=/dev/scd0 iso.img

Cet exemple permet de graver un CD audio. Les donnes sont sous la forme de chiers wav, qui sont traits dans lordre alphabtique. Si vous dsirez utiliser un ordre diffrent, vous devez indiquer explicitement la liste des chiers.
root# cdrecord -v speed=16 dev=0,5,0 -pad -dao -audio *.wav
cdrdao

La commande cdrdao est une alternative cdrecord/wodim. Elle est moins polyvalente, mais fournit plus doptions pour lire et crire des CD audio. Pour crire un CD audio, cdrdao a besoin dun chier TOC. Ce dernier est une sorte de table des matires du CD indiquant quelles donnes sont enregistres dans quel format.

200

LINUX

En pratique, cdrdao est gnralement utilis pour copier des CD audio. La premire commande cre les chiers data.bin et data.toc (contenu du CD et table des matires) et la seconde crit ces donnes sur un CD. Les priphriques doivent tre indiqus par le biais dun triplet de chiffres, grce readcd -scanbus.
root# cd tmp/ root# cdrdao read-cd --device 0,0,0 data.toc root# cdrdao write --device 0,0,0 --buffers 64 data.toc

Si votre machine a deux lecteurs et quelle est sufsamment rapide, vous pouvez aussi copier le CD en une seule commande :
root# cdrdao copy --source-device 0,0,0 --device 0,1,0 --buffers 64
Vrifier des CD de donnes

La commande suivante compare le contenu du CD-ROM et celui du rpertoire master, la fois chier par chier et octet par octet. Les diffrences sont rsumes dans le chier diff.log du rpertoire personnel. /media/cdrom reprsente le rpertoire dans lequel est mont le CD.
root# diff -qrd /master /media/cdrom >& ~/diff.log

Graver des DVD


Les outils les plus populaires pour graver des DVD sont ceux de dvd+rw-tools. Si ces derniers ne fonctionnent pas, vous pouvez essayer dutiliser cdrecord ou wodim. Cette commande permet de graver des DVD-R et des DVD+R ; la syntaxe ne diffre pas de celle utilise pour la gravure de CD. cdrecord/wodim prsente cependant moins doptions pour graver les DVD+RW et DVD-RW. Toutes les commandes prsentes dans cette section font partie du paquetage dvd+rw-tools. Initialement, celui-ci ne prenait en charge que les DVD+R et DVD+RW. Depuis, on peut aussi graver des disques DVD-R, DVD-RW et Blue-Ray. dvd+rw-tools est fourni par limmense majorit des distributions actuelles. La commande centrale du paquetage dvd+rw-tools est growisofs. Elle grave les disques DVD+R, DVD+RW, DVD-R, DVD-RW et Blue-Ray. Les DVD+R et DVD-R peuvent contenir des donnes exactement comme les CD multisessions. Pour crire la premire session, on utilise growisofs -Z et pour les suivantes, growisofs -M. On ne peut pas supprimer un chier enregistr sur lun de ces supports, ni formater ces disques. Les DVD+RW et DVD-RW doivent tre formats avec dvd+rw-format avant la premire utilisation. Vous pouvez ensuite, comme sur un DVD-R ou DVD+R, crire les donnes en plusieurs sessions. Pour craser les donnes prcdentes, il suft de relancer un cycle de sessions grce growisofs -Z. Il nest pas ncessaire, linverse des CD-RW, de reformater le disque. La commande suivante enregistre le contenu du rpertoire donnees sur un DVD. Les options -r et -J indiquent les extensions Rockridge et Joliet, qui permettent dutiliser des noms de chiers plus longs sur le DVD. Selon la distribution, vous pouvez avoir changer le nom du priphrique /dev/srn en /dev/scdn.
utilisateur$ growisofs -r -J -Z /dev/sr0 donnees/

dvd+rw-tools

growisofs

Pour crer une deuxime session, utilisez loption -M la place de -Z :


utilisateur$ growisofs -r -J -M /dev/sr0 autresdonnees/

GESTION DES FICHIERS

201

Attention : il faut jecter et remettre le DVD dans& le lecteur avant de crer une nouvelle session. La lecture des DVD multisessions peut poser problme sur certains lecteurs. Pour les DVD-RW, il faut utiliser le mode restricted overwrite (voir dvd+rw-format). Certains lecteurs DVD ne grent pas les DVD+RW (quils soient mono- ou multisessions). Les commandes suivantes permettent parfois de contourner ce problme :
utilisateur$ dvd+rw-format -lead-out /dev/sr0 utilisateur$ dvd+rw-booktype -dvd-rom -media /dev/sr0

Si vous dsirez crire une image ISO dj existante, utilisez la syntaxe -Z priphrique=fichieriso :
utilisateur$ growisofs -Z /dev/sr0=donnees.iso
dvd+rwformat

Les DVD+RW et DVD-RW doivent tre formats avant la premire utilisation, ce que permet dvd+rw-format :
utilisateur$ dvd+rw-format /dev/sr0

Ce qui se passe en dtail dpend du type de support. Pour les DVD+RW, seul le dbut du disque est format. Par consquent, si le formatage sarrte 11,5 % (ou avant 100 %), il ne sagit pas dune erreur. Le formatage en de de cette zone est automatiquement effectu par le lecteur lorsquil faut crire sur cette zone du DVD. Les DVD-RW sont par dfaut formats en mode restricted overwrite. Ce dernier permet de rcrire sur une zone dj crite du disque. Il nest donc pas ncessaire de reformater un DVD-RW chaque criture. Vous pouvez aussi formater un DVD-RW en mode incremental sequential avec loption -blank. Les DVD-RW sortant dusine sont gnralement dj formats ainsi. Ce mode est particulirement adapt aux DVD vido et amliore la compatibilit avec de nombreux lecteurs. Cependant, growisofs ne sait pas rcrire de donnes dans ce mode. Il faut donc reformater le disque chaque utilisation, ce qui prend beaucoup de temps. En rsum, pour faciliter le travail growisofs, il faut formater les DVD-RW avec dvd+rwformat sans loption -blank.
Le formatage ne supprime pas les donnes physiquement. Si, pour des raisons de respect de la vie prive, vous dsirez les effacer, lancez growisofs -Z device=/dev/zero . Le support sera alors rcrit avec des 0.
dvd+rwmediainfo

Vous possdez un DVD, mais vous ne savez pas de quel type il sagit, si le disque est dj crit, dans quel mode et avec combien de sessions. Dans ce cas, vous pouvez lancer la commande dvd+rw-mediainfo :
utilisateur$ dvd+rw-mediainfo /dev/sr0 INQUIRY: [_NEC ][DVD_RW ND-1300A ][1.07] GET [CURRENT] CONFIGURATION: Mounted Media: 1Ah, DVD+RW GET PERFORMANCE: Speed Descriptor#0: 00/221280 Reading@7.8x Writing@2.3x

202

LINUX

READ DVD STRUCTURE[#0h]: Media Book Type: 92h, DVD+RW book [revision 2] Media ID: RICOHJPN/W01 Legacy lead-out at: 221280*2KB=453181440 ...

13.6 Droits daccs, utilisateurs et groupes propritaires


Linux est conu comme un systme multi-utilisateur : certains mcanismes dnissent qui peut accder quels chiers, qui peut les modier, etc. Depuis le noyau 2.6, il dispose galement dune gestion avance des droits grce aux ACL (Access Control Lists, listes de contrle daccs). Les ACL seront traits plus en dtail la section 13.8.
Donnes daccs par fichier

Chaque chier ou rpertoire est enregistr avec les informations suivantes : le propritaire du chier ; le groupe associ au chier ; les bits daccs (rwxrwxrwx pour lecture/criture/excution par le propritaire, les membres du groupe et le reste du monde) ; quelques bits supplmentaires pour certaines fonctions spciales. Le propritaire du chier est en gnral la personne qui a cr le groupe. Le groupe associ au chier est alors normalement le groupe principal du propritaire. Les informations daccs r, w et x dnissent qui peut lire, modier et excuter le chier. Elles sont spares en trois groupes pour le propritaire, les membres du groupe et les autres utilisateurs du systme. Cela permet de donner plus de droits au propritaire du chier qu dautres utilisateurs. Ces informations sappellent bits daccs, car elles sont enregistres en interne grce un codage en bits. Ce nest pas la notation rwxrwxrwx qui est utilise en interne, mais 9 bits daccs, ainsi que 3 bits spciaux, souvent reprsents galement sous forme octale. On peut connatre les bits daccs, le propritaire et le groupe dun chier grce la commande ls -l. Pour un chier texte standard, ls renvoie le rsultat suivant :
michael$ ls -l lisezmoi.txt -rw-r--r-- 1 michael users 7484 2008-02-19 12:45 lisezmoi.txt

En voici une brve explication. Le premier caractre indique le type de chier : - pour un chier rgulier, d pour un rpertoire, l pour un lien symbolique, etc. Ce chier peut tre lu et modi par son propritaire, michael. Comme il sagit dun chier texte, le premier bit x est dsactiv : le chier ne peut pas tre excut. Tous les autres utilisateurs, quils soient membres du groupe users ou non, peuvent le lire (mais pas le modier). Si Michael souhaite que seuls les membres du groupe users puissent lire le chier, il doit dsactiver le dernier bit r :
michael$ chmod o-r lisezmoi.txt michael$ ls -l lisezmoi.txt -rw-r----- 1 michael users 7484 2008-02-19 12:45 lisezmoi.txt

GESTION DES FICHIERS

203

Supposons prsent que laccs au chier soit restreint deux utilisateurs, michael et kate. Il faut pour cela crer un nouveau groupe auquel seuls Michael et Kate appartiennent, par exemple doc. Lappartenance du chier au groupe doit ensuite tre modie grce chgrp :
michael$ chgrp doc lisezmoi.txt michael$ ls -l lisezmoi.txt -rw-r----- 1 michael doc 7484 2008-02-19 12:45 lisezmoi.txt
Droits daccs sur des rpertoires

Droits daccs sur des priphriques

Les 9 bits daccs sont galement valides pour les rpertoires, mais leur signication est diffrente. Le bit r permet aux utilisateurs de voir le contenu dun rpertoire avec ls. Le bit x leur permet daller dans ce rpertoire. Lorsque x et w sont actifs, de nouveaux chiers peuvent tre crs dans le rpertoire. Sous Linux, on accde divers composants matriels (lecteur de disquette, imprimante, modem, interface srie, lecteur de bandes, etc.) via les priphriques. Pour dnir, de manire cible, quel utilisateur a le droit daccder quels priphriques, ceux-ci sont rpartis en divers groupes dutilisateurs. Par exemple, les priphriques /dev/ ttyS* pour les ports srie appartiennent souvent au groupe uucp ou dialout :
utilisateur$ ls -l /dev/sda crw-rw---- 1 root dialout 4, 65 2008-06-17 22:14 /dev/ttyS1

Si ladministrateur dsire que lutilisateur hubert puisse accder directement un modem via linterface srie, il peut ajouter hubert au groupe dialout avec la commande usermod -G. Dans certaines distributions, lorsquun utilisateur se connecte, les droits daccs des priphriques les plus courants sont congurs de sorte que lutilisateur actuel ait un accs illimit aux priphriques correspondants. Par consquent, les droits daccs sont souvent modis. Fedora utilise pour cela PAM ; SUSE met en uvre le dmon resmgrd.

Bits spciaux
Le sens des trois fois 3 bits rwxrwxrwx est simple comprendre. En plus de ces bits, certaines informations supplmentaires peuvent tre enregistres. La connaissance de ces bits spciaux nest gnralement ncessaire quaux administrateurs systme. Le bit setuid, ou bit suid, fait en sorte quun programme soit toujours lanc comme sil tait dmarr par son propritaire. Ce dernier est souvent root ; ainsi, le programme peut tre lanc comme sil ltait par root. Ce bit est utilis pour donner aux utilisateurs sans privilge des droits qui ne sappliquent qu lexcution dun programme donn. Cela peut nanmoins facilement reprsenter un risque de scurit, en particulier lorsque le programme excut dmarre dautres programmes. Cest pourquoi il vaut mieux viter autant que possible lutilisation des bits setuid. La commande mount peut constituer lune des rares exceptions cette rgle :
utilisateur$ ls -l /bin/mount -rwsr-xr-x 1 root root 81368 2008-04-29 13:57 /bin/mount

Bit setuid

ls -l afche, la place du bit x, la lettre s. La valeur octale du bit setuid est 4000.

204
Bit setgid

LINUX

Sticky bit

Le bit setgid a un comportement comparable au bit setuid, ceci prs quil sapplique aux groupes et non au propritaire de lexcutable. ls -l afche pour le programme correspondant la lettre s la place de la lettre x dans les bits daccs du groupe. La valeur octale du bit est 2000. Pour les rpertoires, le bit setgid fait en sorte que les chiers crs dans le rpertoire appartiennent au groupe du rpertoire (et non, comme souvent, au groupe de lutilisateur qui cre le chier). Le sticky bit sapplique aux rpertoires. Il fait en sorte que chaque utilisateur pouvant modier les chiers du rpertoire ne puisse supprimer que ses propres chiers (et non ceux des autres utilisateurs). Ce bit est par exemple activ sur le rpertoire /tmp. Tous les utilisateurs peuvent crer des chiers temporaires. Il faut, en revanche, viter que les utilisateurs puissent renommer ou supprimer des chiers qui ne leur appartiennent pas. ls -l afche pour le rpertoire correspondant la lettre t la place de la lettre x dans les bits daccs de lutilisateur. La valeur octale du bit est 1000. Attention : la signication du sticky bit est spcique Linux ; dautres variantes dUnix peuvent lui associer un sens diffrent.
utilisateur$ ls -ld /tmp/ drwxrwxrwt 20 root root 8192 2008-06-30 11:59 /tmp/

Bits spciaux dans ls

Lorsque vous lancez la commande ls -l, il arrive que les bits spciaux safchent sous la forme S ou T. Il ne sagit pas de bits spciaux supplmentaires, mais dune indication : les bits setuid, setgid ou sticky ont t mal utiliss. S signie que le bit setuid ou setgid est positionn, mais que le bit x ne lest pas (setuid et setgid nont alors pas de sens). T signie que le sticky bit est positionn, mais que le rpertoire na pas le bit daccs x pour le groupe "autres".

Changer les droits daccs dun fichier ou dun rpertoire


chmod

La commande chmod permet de changer les droits daccs dun chier ou dun rpertoire. Sa syntaxe est de la forme chmod ensemble+droits fichier ou chmod ensemble-droits fichier. ensemble reprsente les utilisateurs concerns : u pour lutilisateur propritaire du chier, g pour le groupe propritaire du chier, o pour les autres utilisateurs du systme et a pour tous les utilisateurs sans distinction. droits reprsente les droits concerns : r pour la lecture (read), w pour lcriture (write) et x pour lexcution (execute). Ainsi, pour permettre tous les utilisateurs de lire un chier, on utilisera :
utilisateur$ chmod a+r fichier

Pour restreindre la modication dun chier son propritaire, la syntaxe utilise sera :
utilisateur$ chmod og-w fichier

Valeurs octales

chmod permet galement dactiver les bits setuid (u+s), setgid (g+s) et sticky (+t). Loption -R offre la possibilit deffectuer un chmod rcursif (en parcourant des rpertoires). la place des lettres, on peut aussi indiquer trois ou quatre octets sous forme de chiffres. chaque bit u, g et o est associ un chiffre. Chaque chiffre est laddition de valeurs : 4, 2 et 1 pour r, w et x. Ainsi, 660 correspond rw-rw---- et 777 rwxrwxrwx. Les bits setuid, setgid et sticky ont respectivement pour valeurs 4000, 2000 et 1000 par exemple, chmod 1777 correspond tous les accs sur un rpertoire pour tout le monde, mais avec le sticky bit.

GESTION DES FICHIERS

205

13.7 Propritaire, groupe et bits daccs de nouveaux fichiers


Cette section concerne les facteurs qui dnissent les informations daccs des nouveaux chiers. Pour tester cela facilement, utilisez la commande touch. Elle cre un nouveau chier vide si le chier en paramtre nexiste pas. Lutilisateur michael cre le nouveau chier monFichier1. Il nest pas surprenant que ce chier appartienne lutilisateur michael. users est utilis automatiquement pour le groupe (users est le groupe principal de michael).
michael$ touch monFichier1 michael$ ls -l monFichier1 -rw-r--r-- 1 michael michael 0 2008-06-30 14:47 monFichier1

Exemple

michael appartient de nombreux autres groupes (ce que lon peut voir avec la commande groups). Pour crer un chier sans quil appartienne au groupe primaire, il faut changer de groupe actif grce la commande newgrp :
michael$ groups users adm dialout cdrom floppy audio dip video plugdev lpadmin scanner michael$ newgroup audio michael$ touch monFichier2 michael$ ls -l monFichier2 -rw-r--r-- 1 michael audio 0 2008-06-30 14:49 monFichier2
Bits daccs

La gestion des bits daccs est un peu plus complique. Par dfaut, les nouveaux chiers reoivent les bits daccs rw-rw-rw (soit, en octal, 666) et sont lisibles et modiables par tout le monde. Les nouveaux chiers excutables (crs par un compilateur) reoivent les bits rwxrwxrwx (soit, en octal, 777) et sont donc de plus excutables par tout le monde. Ces paramtres de base sont cependant gnralement trop libraux pour la plupart des utilisateurs. Cest pourquoi tous les interprteurs de commandes proposent un umask. Il sagit dune valeur numrique qui indique les bits qui doivent tre retirs des bits daccs par dfaut. Le plus souvent, le masque 022 (----w--w-) est utilis. Les nouveaux chiers reoivent donc les bits daccs 666-022 = 644 (rw-r--r--), et les nouveaux programmes le masque 777-022 = 755 (rwxr-wr-x). Vous pouvez connatre la valeur courante du masque grce la commande umask (qui permet galement de modier le masque) :
michael$ umask 0022

Le paramtrage par dfaut du masque se trouve dans le chier de conguration des interprteurs de commandes. Pour Bash, il sagit gnralement du chier /etc/profile ou /etc/ bashrc. Les valeurs qui y sont dnies peuvent tre rednies dans le chier ~/.bashrc de chaque utilisateur.

206

LINUX

13.8 Listes de contrle daccs et attributs tendus


ACL (listes de contrle daccs)

Le concept dutilisateurs et de groupes sous Unix est test et approuv depuis des dizaines dannes. Il est trs simple, mais dans certains cas, ce systme nest pas sufsant. Cest pourquoi un nouveau systme de gestion de droits, plus n, a t dvelopp, bas sur les ACL (Access Control Lists, listes de contrle daccs). Les ACL permettent, pour tout chier et rpertoire, de dnir qui peut y accder en lecture et en criture et qui ne le peut pas, ce que les droits daccs Unix standard ne permettent pas. Elles tendent les droits daccs et peuvent offrir de nouveaux droits ou dfaire certains droits existants. Les ACL sont fournies de manire standard par Linux depuis le noyau 2.6. Elles existaient auparavant sous la forme de correctifs. Pour certains systmes de chiers, comme jfs et xfs, les ACL sont toujours actives. Pour les systmes de chiers ext2, ext3 et reiserfs, il faut monter la partition avec loption acl pour les activer. Ce nest pas le cas pour la plupart des distributions actuelles.
Ce nest pas parce que les ACL fournissent davantage de possibilits quil faut se dbarrasser de la gestion de droits conventionnelle ! Pour les administrateurs avancs de rseaux tendus, elles amliorent la scurit ou, au minimum, facilitent la gestion. Mais pour la plupart des utilisateurs de Linux, la gestion habituelle des droits suffit amplement. Une utilisation incorrecte des ACL peut entraner des failles de scurit. Cest pourquoi elles sont rarement proposes par dfaut dans les distributions. De plus, de nombreuses commandes et programmes ne les grent pas correctement. Un fichier copi peut alors soudain perdre les informations ACL de loriginal. Par ailleurs, la plupart des gestionnaires de fichiers ne savent ni lire, ni modifier les ACL (Konqueror est une exception). Samba est de loin le programme le plus important profitant rellement des ACL. Grce aux ACL, les droits daccs Windows peuvent tre reproduits sous Linux.

Attributs tendus

Les attributs tendus (EA, Extended Attributes) sont troitement lis aux ACL. Ils permettent denregistrer, pour chaque chier, des paires attribut/valeur. Vous pouvez, par exemple, associer un chier texte lattribut charset et la valeur utf8 pour enregistrer le jeu de caractres utilis par ce chier. Cela ne prsente un avantage que lorsquil existe des programmes capables dexploiter ces informations. Les attributs tendus doivent tre activs lors du montage des systmes de chiers ext2/3 avec loption user_xattr. Les attributs tendus sont, par exemple, utiliss par le programme de recherche Beagle. Vous trouverez plus de dtails sur les ACL et les attributs tendus dans les pages de manuel acl, getfacl, setfacl, attr(5), getfattr et setattr. Les adresses suivantes peuvent galement tre des sources dinformations intressantes : http://www.unixgarden.com/index.php/administration-systeme/initiation-aux-listes-decontrole-dacces-acl-et-aux-attributs-etendus-ea-sous-linux ; http://www.suse.de/~agruen/ (en anglais) ; http://acl.bestbits.at/ (en anglais).

Prrequis

Dans lexemple suivant, on suppose que le paquetage attr et les commandes attr, getfattr et setfattr sont installs et que vous travaillez dans un systme o les ACL et les

GESTION DES FICHIERS

207

EA sont activs. Dans le cas dun systme de chiers ext3, le rsultat de mount doit ressembler ceci :
utilisateur$ mount ... /dev/hdc5 on /test type ext3 (rw,acl,user_xattr) ...

Si ce nest pas le cas, les exemples suivants rencontreront une erreur du type "Opration non supporte". Il faut alors modier les options de mount dans /etc/fstab et remonter le systme de chiers. Le Chapitre 23 sur ladministration des systmes de chiers traite de cette problmatique.

Listes de contrle daccs


getfacl

Sur un systme de chiers avec des ACL, les droits daccs standard sont galement valides. Ils sont souvent dcrits comme des ACL minimales. getfacl afche ces droits sous la forme dACL :
michael$ touch fichier1 michael$ getfacl fichier1 # file: fichier1 # owner: michael # group: users user::rwgroup::r-other::r-michael$ ls -l fichier1 -rw-r--r-- 1 michael users 0 2008-06-30 17:03 fichier1

setfacl

setfacl permet uniquement de dnir des droits daccs supplmentaires. Les commandes suivantes donnent lutilisateur isa et au groupe doc des droits en lecture et en modication sur le chier, et suppriment tout accs lutilisateur pierre :
michael$ setfacl -m isa:rw fichier1 michael$ setfacl -m g:doc:rw fichier1 michael$ setfacl -m pierre:- fichier1

La liste de droits afche par getfacl est maintenant plus longue. ls afche les droits daccs du masque ACL dans la partie du groupe. Les lettres des bits daccs sont suivies du caractre + qui indique quil existe des rgles ACL.
michael$ getfacl fichier1 # file: fichier1 # owner: michael # group: users user::rwuser:isa:rw-

208

LINUX

user:pierre:--group::r-group:doc:rwmask::rwother::r-michael$ ls -l fichier1 -rw-rw-r--+ 1 michael users 0 2008-06-30 17:03 fichier1

Masques ACL

ACL standard

Les ACL sont typiquement utilises lorsque vous dsirez donner des droits un utilisateur sur vos chiers, sans pour autant les rendre accessibles dautres (par exemple un groupe). Normalement, vous devez pour cela demander un administrateur de crer un nouveau groupe pour vous-mme et lautre utilisateur. Les ACL permettent de se passer de cette tape. Les masques ACL limitent les droits qui peuvent tre donns par des rgles ACL. Par exemple, si vous dnissez le masque ACL r, aucune rgle ACL ne peut dnir de droits en criture ou en excution un utilisateur. Le masque ACL a donc priorit sur les rgles ACL. Il na cependant aucune incidence sur les droits daccs traditionnels de lutilisateur et du groupe sur le chier. Chaque modication dune rgle ACL entrane la mise jour du masque de manire que toutes les rgles ACL existantes soient comprises dans le masque. Celui-ci safche dans getfacl et ls -l. Vous pouvez dnir explicitement un masque grce la syntaxe setfacl -m m:rwx, an de limiter les droits des ACL. Mais attention, ce masque nest valable que jusqu la prochaine dnition dACL, qui renouvelle le masque. Pour les rpertoires, vous pouvez dnir un deuxime jeu de rgles : lACL standard. Celleci ne sapplique pas aux accs du rpertoire ; elle dnit le motif dACL pour les nouveaux chiers.

Attributs tendus
setfattr et getfattr

Les exemples suivants montrent comment enregistrer des attributs avec setfattr et les lire avec getfattr. Le nombre dattributs par chier dans un systme de chiers ext2 est limit.
michael$ touch fichier2 michael$ setfattr -n user.language -v fr fichier2 michael$ setfattr --name=user.charset --value=utf8 fichier2 michael$ getfattr -d fichier2 # file: fichier2 user.charset="utf8" user.language="fr"

getfattr nafche normalement que les attributs dont le nom commence par user. Si vous dsirez voir dautres attributs, vous devez indiquer leur nom avec loption -n ou un motif avec loption -m.
utilisateur$ getfattr -n security.selinux -d fichier2 # file: fichier2 security.selinux="user_u:object_r:user_home_t:s0^000"

GESTION DES FICHIERS

209

13.9 Structure des rpertoires sous Linux


Un systme Unix classique se compose de milliers de chiers. Certaines rgles concernant lemplacement des chiers se sont tablies au l du temps. Cette section donne un premier aperu de la structure des rpertoires sous Linux. Le systme de donnes commence par le rpertoire racine. En gnral, il ne contient pas de chiers, mais les rpertoires suivants : /bin contient les commandes lmentaires de Linux que tous les utilisateurs peuvent lancer. Vous trouverez dautres programmes dans /usr/bin. /boot contient les chiers ncessaires lamorage du systme (gnralement via GRUB ou LILO). La plupart des distributions y placent galement le noyau. /dev contient tous les chiers de priphriques. Ces derniers permettent daccder presque tous les composants matriels (par exemple, linterface srie ou une partition du disque dur). /etc contient les chiers de conguration du systme. Ils grent le dmarrage du systme, la disposition du clavier, les congurations de base pour divers composants et programmes (par exemple la conguration rseau). /etc contient quelques sous-rpertoires pour regrouper certains chiers de conguration, par exemple /etc/X11 pour les chiers relatifs X. /home contient le rpertoire personnel de chaque utilisateur du systme. Il sagit dun rpertoire particulier dans lequel lutilisateur se trouve automatiquement aprs stre connect. Ce dernier a un accs illimit aux chiers qui sy trouvent. /lib[64] contient les bibliothques partages ou des liens symboliques vers ces bibliothques. Ces chiers sont utiliss pour excuter des programmes. /lib/modules contient les modules du noyau qui peuvent tre activs ou dsactivs pendant lexcution du systme. Vous trouverez des bibliothques supplmentaires dans /usr/lib[64]. Le rpertoire /lib/firmware contient le microcode (rmware) de certains composants matriels (par exemple, une carte Wi-Fi). /lost+found est normalement vide. Sil contient des chiers, il sagit de fragments de chiers qui nont pas pu tre remis en ordre lors de la tentative de rparation du systme de chiers (fsck). /mnt et /media contiennent des sous-rpertoires, comme cdrom ou floppy, dans lesquels on peut monter des systmes de chiers externes. /opt est prvu pour les paquetages additionnels. Certaines distributions (par exemple SUSE) utilisent les rpertoires /opt/gnome ou /opt/kde pour enregistrer les paquetages et bibliothques spciques Gnome ou KDE. /proc contient les sous-rpertoires qui correspondent tous les processus courants. Il ne sagit pas de vrais chiers. /root contient les donnes de lutilisateur root. Elles ne se trouvent usuellement pas dans /home. /home est souvent une partition spare et, en cas de problme sur cette partition, root peut ainsi travailler dans son rpertoire, mme lorsque /home nest pas monte.

210

LINUX

/sbin contient les commandes dadministration systme. En gnral, les programmes ne pouvant tre lancs que par root y sont enregistrs. /share contient parfois des chiers indpendants de larchitecture. /usr/share est un endroit plus usuel pour cela. /srv contient, dans certaines distributions, les donnes pour les processus serveurs : par exemple /srv/www pour les documents servis par Apache, /srv/ftp pour les chiers FTP, etc. /sys contient le systme de chiers sysfs du noyau 2.6. Tout comme /proc, il contient des donnes sur ltat de lordinateur. /tmp contient des chiers temporaires. Ces derniers peuvent aussi se trouver dans le rpertoire /var/tmp. /usr contient toutes les applications, le systme X, le code source de Linux, etc. Idalement, on ne devrait y trouver que des chiers statiques (non modiables). Ainsi, on pourrait monter le rpertoire /usr dans sa propre partition en lecture seule. Cela aurait lavantage dune plus grande scurit, mais linconvnient dune maintenance trs pnible ; cest en pratique rarement le cas. /var contient les chiers variables. Les sous-rpertoires importants sont adm (chiers dadministration dpendant de la distribution), lock (chiers de verrous pour laccs aux priphriques), log (chiers de journalisation), mail (chiers du courrier lectronique, pouvant galement se trouver dans spool/mail) et spool (chiers tampon, comme les chiers imprimer, les messages, etc.). Le principe de la structure des rpertoires se situant directement sous la racine est relativement simple comprendre. Les problmes apparaissent avec la division de /usr et de /var en dinnombrables sous-rpertoires. En principe, de nombreux rpertoires sont nomms comme au niveau de la racine, par exemple bin pour les programmes excutables. Mais il existe plusieurs groupes de programmes excutables : les commandes texte, les programmes X, etc. Par consquent, il existe plusieurs possibilits pour ranger ces programmes. Pour des raisons historiques, plusieurs chemins sont gnralement maintenus par le biais de liens. Ainsi, /usr/bin/X11 correspond aux mmes programmes que /usr/X11R6/bin.
Le rpertoire /usr /usr/bin /usr/games /usr/include /usr/lib[64] /usr/local /usr/sbin /usr/share /usr/src /usr/tmp programmes excutables jeux et parfois un lien vers /usr/share/games fichiers "include" de C bibliothques, parmi lesquelles de nombreux sous-rpertoires pour le compilateur C, divers langages de programmation et de gros paquetages comme emacs ou LaTeX applications et donnes qui ne font pas partie de la distribution programmes excutables par root fichiers indpendants de larchitecture et documentation code source de Linux, voire dautres programmes lien vers /var/tmp (fichiers temporaires)

GESTION DES FICHIERS

211

13.10 Fichiers de priphriques


Le systme de chiers de Linux ne contient pas seulement des chiers et des rpertoires, mais aussi des priphriques. Il sagit de chiers spciaux, dans lesquels on ne peut pas enregistrer de donnes mais qui, pour la plupart, fournissent un lien vers le noyau. Les priphriques permettent daccder de nombreux composants matriels de lordinateur : disque dur, lecteur de disquette, ports srie et parallle, mmoire, etc. Ils sont dnis par trois informations : les numros de priphriques majeur et mineur (Major Device Number et Minor Device Number) et le type daccs (par bloc ou par caractre). Le numro majeur indique le pilote du noyau Linux qui gre le priphrique. Il existe de nombreux pilotes, lists dans /usr/src/linux/Documentation/devices.txt. Le numro mineur permet de distinguer plusieurs priphriques distincts qui partagent le mme pilote, par exemple deux partitions dun mme disque. Le type daccs indique si le priphrique a un tampon (ce qui est le cas pour tous les priphriques en mode bloc, tels que les disques durs), ou pas (par exemple, linterface srie ou parallle). Si vous explorez le contenu du rpertoire /dev avec ls -l, vous verrez, la place de la taille du chier, les numros de priphriques (majeur et mineur). Le premier caractre des droits daccs est b ou c, pour les priphriques bloc ou caractre.
utilisateur$ ls -l /dev/sda? brw-rw---- 1 root disk 8, 1 2008-06-17 22:15 /dev/sda1 brw-rw---- 1 root disk 8, 3 2008-06-17 22:14 /dev/sda3 ...
Fonctionnement interne

Numros de priphriques majeur et mineur

Systme udev

En interne, le rpertoire /dev ne contient que des inodes, qui sont les plus petites units gres par un systme de chiers, mais pas de rels chiers. On peut crer de nouveaux chiers de priphriques avec la commande mknod. Cela est cependant rarement ncessaire, car la gestion du matriel de Linux sen occupe en thorie automatiquement. Pour des raisons de scurit, seul root et les membres dun groupe donn peuvent accder certains priphriques. Pour que dautres utilisateurs puissent y accder, vous pouvez les ajouter au groupe auquel appartient le priphrique. Certains chiers de priphriques ont une fonction particulire. /dev/null est un "trou noir" : les donnes qui sont envoyes disparaissent pour toujours il est, par exemple, utilis pour les sorties de commandes qui ne doivent pas safcher. /dev/zero est une source sans n doctets 0, par exemple utilis pour remplir un chier dune taille donne de zros. Autrefois, les distributions craient un grand nombre de chiers de priphriques Red Hat 9 en crait, par exemple, presque 8000. Mais chaque ordinateur nen utilisait au mieux que quelques centaines. Pour corriger cela, le systme de chiers devfs du noyau 2.4 devait crer les chiers de priphriques dynamiquement la demande. Il na cependant jamais eu le succs escompt et a t depuis supprim du noyau. Le systme udev a pris la suite de devfs dans le noyau 2.6. Les chiers de priphriques sont galement crs dynamiquement ds que le noyau reconnat des composants matriels. On peut voir que le systme udev est actif lorsque le processus udevd existe. Ce dernier est

212

LINUX

dmarr au dbut du processus de dmarrage InitV. Sa conguration se trouve dans le rpertoire /etc/udev. Vous trouverez une description complte des priphriques dnis sous Linux, ainsi que des numros associs dans le chier /usr/src/linux/Documentation/devices.txt (le code source du noyau doit tre install).

14

Gestion des processus


Ce chapitre dcrit comment Linux gre les processus. Vous y apprendrez notamment : comment dmarrer et arrter des processus (ventuellement en urgence) ; comment dmarrer un programme en tant quutilisateur normal comme si vous tiez root ; ce que sont les dmons ; comment dmarrer automatiquement des programmes une heure donne.

14.1 Dmarrer, grer et arrter des processus


Programmes, commandes, processus et tches

Dans ce chapitre, nous parlerons de processus, mais vous pouvez remplacer ce mot par "programme", "commande" ou "tche" sous Linux, il ny a pas de diffrence entre un programme et une commande. En gnral, les programmes texte comme ls sont dcrits comme des commandes. Rigoureusement, un programme ou une commande est un chier excutable. Il se diffrencie des autres chiers par le fait que son bit x est activ (voir section 13.6). Dans lexemple suivant, serveur.txt est un chier de donnes, et sauvegarde un programme (et mme un script shell). Il sagit dans les deux cas de chiers texte, mais seul sauvegarde est excutable, car ses bits daccs x sont positionns :
utilisateur$ ls -l s* -rw-r--r-1 michael users 180383 2008-06-26 10:20 serveur.txt -rwxr-xr-x 1 michael users 222 2008-06-27 10:58 sauvegarde

Fichiers *.exe

Ce nest que lors du dmarrage dun chier de programme quun processus (ou une tche) est cr par le noyau Linux. Le titre de cette section devrait donc tre "Dmarrer des programmes et des commandes, grer et arrter des processus". Une question surgit de temps autre : o sont les chiers *.exe sous Linux ? La rponse est : il ny en a pas. Les programmes excutables sont identis par lexistence de leur bit daccs x. Lextension *.exe comme sous Windows serait donc redondante. Cette rponse nest plus tout fait vraie, car il existe maintenant quelques chiers *.exe isols sur de nombreux systmes Linux. Il sagit de programmes dvelopps dans le langage C# et excuts par les bibliothques Mono, qui sont une implmentation libre du framework .NET de Microsoft.

Dmarrer des programmes


Dmarrer des programmes sous X

Pour dmarrer des programmes sous X, on utilise gnralement le menu ou des icnes. KDE et Gnome permettent galement de saisir le nom du programme dans une bote de dialogue avec le raccourci Alt+F2.

214
Console texte, fentre de shell

LINUX

Vous pouvez aussi dmarrer un programme dans une fentre dinterprteur de commandes (par exemple xterm ou konsole) ou une console texte. Saisissez le nom du programme et appuyez sur Entre. Les utilisateurs avancs de Linux utilisent souvent cette mthode, car taper quelques lettres est souvent plus rapide que de chercher le programme dans le menu. Il suft normalement de taper le nom du programme. Linterprteur de commandes effectue alors une recherche dans tous les rpertoires lists dans la variable denvironnement PATH. Voici un exemple de cette variable :
utilisateur$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

Lorsque vous dsirez lancer un programme qui ne se trouve pas dans lun de ces rpertoires, vous devez indiquer le chemin complet du chier. Cest galement valable pour les programmes du rpertoire courant, pour lesquels il faut prxer le chemin dun point (par exemple ./monprogramme).

Processus en avant-plan et en arrire-fond


Lorsque vous dmarrez des programmes via le menu sous X, ils se lancent en tche de fond sans se gner les uns les autres. Vous pouvez aussi en dmarrer de nouveaux sans attendre la n dun programme lanc prcdemment. Le comportement est diffrent lorsque vous lancez un programme dans une fentre de terminal ou une console texte. Ce dernier est dmarr en tant que processus davant-plan. Avant de pouvoir saisir la commande suivante, vous devez attendre la n de ce programme. Mais vous pouvez aussi lancer des programmes en tche de fond en ajoutant la n de la commande le caractre & :
utilisateur$ xemacs &

Si vous avez oubli le &, vous pouvez passer le programme en tche de fond rtrospectivement. Pour cela, interrompez le programme avec Ctrl+Z et ractivez-le avec bg :
user$ xemacs Ctrl+Z [1]+ Stopped utilisateur$ bg [1]+ xemacs &

xemacs

Si vous tapez fg la place de bg, le processus est rtabli en tche davant-plan. Certaines commandes perturbent lexcution en tche de fond par divers messages. Vous pouvez cependant les liminer facilement en les redirigeant vers /dev/null. Par exemple, cette commande formate une disquette sur le lecteur A: en tche de fond :
root# fdformat /dev/fd0 > /dev/null &

Liste de tous les processus courants (ps, top)


ps

La commande ps permet dafcher une liste des processus courants. Sans option, elle nafche que ceux qui vous appartiennent et qui ont t lancs dans le terminal dans lequel vous excutez cette commande. Il existe de nombreuses options que vous pouvez voir dans man ps.

GESTION DES PROCESSUS

215

Lexemple suivant afche la liste de tous les processus, trs rduite pour des questions de place :
utilisateur$ ps ax PID TTY STAT 1 ? Ss 2 ? S< 3 ? S< 4 ? S< ... 31097 pts/7 S+ 31389 ? S< 32405 ? S 32406 pts/4 Ss
top

TIME 0:07 0:00 0:14 8:14 0:20 0:00 0:01 0:00

COMMAND /sbin/init [kthreadd] [migration/0] [ksoftirqd/0] gqview [kjournald] xterm -font -*-fixed-medium-r-*-*-18-*-*-*-*-*-*-* bash

top est une commande plus pratique que ps : elle trie les processus en fonction de leur occupation processeur et afche ceux qui sont actifs en premier. Ce programme donne aussi un aperu de loccupation de la mmoire. La liste des processus est actualise rgulirement jusqu ce que vous quittiez le programme avec Q. Les lignes suivantes montrent un systme en cours de fonctionnement :
top - 12:36:49 up 13 days, 14:22, 8 users, load average: 0.20, 0.33, 0.35 Tasks: 145 total, 1 running, 143 sleeping, 0 stopped, 1 zombie Cpu(s): 5.7%us, 1.3%sy, 0.0%ni, 93.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1554740k total, 1483176k used, 71564k free, 62632k buffers Swap: 1542200k total, 132644k used, 1409556k free, 449100k cached PID USER 20026 michael 5164 root 22467 michael 27192 michael 1 root 2 root ... PR 20 20 20 20 20 15 NI 0 0 0 VIRT RES SHR S %CPU 6 4 1 0 0 0 %MEM 22.6 12.5 6.2 2.9 0.0 0.0 TIME+ 301:30.52 335:45.29 0:04.91 2:21.23 0:07.20 0:00.00 COMMAND firefox Xorg java_vm kpdf init kthreadd

582m 343m 33m R 453m 189m 7724 S 222m 94m 15m S 44m 12m S 528 480 S 0 0 S

0 83916 0 -5 2844 0

Alternatives graphiques top

La valeur dans la colonne PID indique le numro du processus. Ce numro permet darrter un processus qui chappe votre contrle ou qui tourne en arrire-plan. Les processus peuvent avoir plusieurs tats. Les plus courants sont R (running, en cours de fonctionnement) et S (sleeping, o le programme na rien faire et attend une entre). Les programmes peuvent aussi tre temporairement interrompus ; ils ont alors ltat T (stopped). top permet galement de saisir des commandes interactives. Vous pouvez y stopper des processus (K, kill) ou en changer la priorit (R, renice). Il existe des alternatives graphiques la commande texte top, par exemple ksysguard sous KDE ou gnome-system-monitor sous Gnome.

216
tablir le numro dun processus

LINUX

Lorsque vous dsirez connatre le numro dun processus, utilisez pidof. Lorsquil existe plusieurs processus avec le mme nom, pidof afche une liste de numros :
utilisateur$ pidof xterm 32405 27972 26086 25931 17330 15169

Pour savoir quel programme accde un rpertoire ou un chier donn, lancez la commande fuser. Un rpertoire est aussi considr comme utilis lorsquun programme y est lanc. La commande suivante montre que bash utilise le rpertoire /media/dvd :
root# fuser -v /media/dvd USER PID ACCESS COMMAND /media/dvd michael 2183 ..c.. bash root Kernel mount /media/dvd

Fichiers PID

Laccs au chier ne safche que lorsque le programme accde rellement au chier. Cela peut ne pas tre le cas pour un diteur de texte qui charge tout le chier, puis le ferme. Il rouvre brivement le chier le temps de lenregistrer. Certaines tches de fond enregistrent dans le rpertoire /var/run un chier PID (par exemple /var/run/httpd.pid). La premire ligne de ce chier est le numro du processus ; les lignes suivantes peuvent contenir des informations dtat, comme les interfaces rseau utilises. Ces chiers permettent de terminer un processus cibl via un script InitV, y compris lorsque plusieurs processus du mme nom coexistent.

Hirarchie des processus


Chaque processus enregistre galement le numro PID de son processus parent. Cette information permet de reprsenter un arbre de processus, au dbut duquel se trouve toujours le processus init. Celui-ci est le premier programme lanc directement aprs le chargement du noyau. Pour afcher la hirarchie des processus, le plus simple est dutiliser la commande pstree. Loption -h permet dafcher les processus parents des processus courants en gras. La Figure 14.1 illustre pstree dans un interprteur bash dans une fentre Konsole.

Figure 14.1
Hirarchie des processus avec pstree.

GESTION DES PROCESSUS

217

Forcer la fin dun processus (kill, xkill )


Un processus se termine normalement avec la n dun programme. Mais il arrive que le programme rencontre des erreurs, quil ne puisse plus tre arrt et quil prenne de plus en plus de mmoire et de capacit processeur. Dans ce cas, la terminaison du processus doit tre force. Les commandes en mode texte peuvent souvent tre arrtes avec Ctrl+C. Le programme est alors termin immdiatement. La commande kill envoie des signaux un processus en cours, indiqu par son numro PID (que vous obtenez avec top ou ps). Pour terminer un programme de manire "polie", le signal 15 est envoy (signal par dfaut de kill). Si cela ne fonctionne pas, on utilise le signal 9 (ici pour le processus 2725) :
utilisateur$ kill -9 2725

kill

top killall

kill ne peut tre utilise que pour les processus appartenant lutilisateur qui les lance. Seul root peut arrter nimporte quel processus. top permet galement darrter un processus : tapez K, le numro du processus et le signal souhait. killall est plus confortable, car il prend comme argument le nom du programme et non le numro du processus. En revanche, il termine tous les programmes ayant le mme nom :
root# killall -9 firefox

xkill

Processus persistants

Blocage de la souris ou du clavier

Limiter la taille des processus

Sous X, vous pouvez galement lancer xkill dans une fentre de terminal et cliquer sur la fentre du programme terminer. xkill envoie le signal 9. Sous KDE, vous pouvez lancer cette commande grce Ctrl+Alt+chap. En cas derreur, utilisez chap pour linterrompre. Il arrive que xkill ferme une fentre, mais que le processus ou des parties de ce processus continuent fonctionner. Assurez-vous avec top ou ps que le programme est bien termin. Si ce nest pas le cas, terminez manuellement les processus restants. Il est extrmement dsagrable quun programme X entrane lors dun plantage le blocage de la souris ou du clavier. Lordinateur ne ragit alors presque plus. Dans ce cas, la combinaison de touches Ctrl+Alt+F1 peut aider. Si elle russit, vous passez dans la premire console texte. Vous pouvez alors vous connecter et terminer le programme fautif. Si le clavier est compltement bloqu, il reste la solution de se connecter via le rseau en SSH et de terminer le processus de cette manire. Mais cela nest possible que si vous travaillez dans un rseau local et si lordinateur dispose de sshd. Si X reste bloqu, vous pouvez essayer de terminer X lui-mme, puis de lancer la commande shutdown. Toutes ces mthodes valent mieux que dappuyer sur Reset, ce qui peut mener des pertes de donnes. Les programmes lancs via un interprteur de commandes (ou les commandes lances partir dune fentre de terminal) peuvent tre limits par ulimit, en ce qui concerne leur utilisation mmoire, la taille des chiers crs, etc. Cette commande est gnralement congure dans /etc/profile. Vous trouverez des informations complmentaires sur ulimit dans man bash.

218

LINUX

Partage du temps de calcul (nice, renice)


La plupart du temps, la capacit de calcul sous Linux est largement sufsante pour faire fonctionner tous les processus sans dlai. Si Linux est dj occup avec lun des processus gourmands en calcul (par exemple, une compilation), il essaie de diviser le temps de calcul restant quitablement entre les autres processus. Dans certains cas, il peut tre sens dattribuer plus ou moins de temps de calcul un processus. Cest ce que permet la commande nice, qui donne une priorit rduite ou augmente un programme. Elle lui attribue une priorit allant de 20 (trs faible) -20 (trs leve). Par dfaut, les programmes sont lancs avec une priorit 0. Lexemple suivant montre comment lancer un script de sauvegarde avec une priorit plus faible, an quil ne drange pas les autres processus (la sauvegarde peut sans problme durer deux ou trois secondes supplmentaires) :
utilisateur$ nice -n 10 sauvegarde

renice permet de modier la priorit dun programme dj lanc. Elle prend pour paramtre un identiant de processus, obtenu avec top ou ps. Vous trouverez plus de dtails propos de renice dans man renice. top permet galement, grce la commande R, de modier interactivement la priorit dun processus. Seul root peut lancer des processus avec une priorit suprieure 0 (donc ngative).

Redirections et tubes
Presque tous les programmes texte (commandes) attendent des entres sur lentre standard (par dfaut, le clavier) et renvoient des sorties sur la sortie standard (le texte safche dans la console ou la fentre de terminal). On peut rediriger lentre et la sortie, ce qui offre de nombreuses possibilits. Par exemple, cette commande enregistre la liste de tous les chiers du rpertoire xy dans le chier z :
utilisateur$ ls xy > z

Les tubes, ou pipes, permettent dutiliser la sortie dune commande comme entre de la commande suivante. Dans cet exemple, grep ltre la liste de tous les paquetages installs sur la chane "mysql", indpendamment de la casse, puis sort trie cette liste. En dautres termes, la sortie de la commande rpm est transmise grce au caractre | la deuxime commande grep, qui transmet elle-mme sa sortie avec un deuxime caractre | sort.
utilisateur$ rpm -qa | grep -i mysql | sort mysql-5.0.18-2.1 mysql-connector-odbc-3.51.12-1.2.1 MySQL-python-1.2.0-3.2.2 mysql-server-5.0.18-2.1 perl-DBD-MySQL-3.0002-2.2.2 php-mysql-5.1.2-5

GESTION DES PROCESSUS

219

14.2 Lancer des processus sous une autre identit (su)


Les utilisateurs sans privilge ont deux restrictions importantes lexcution des programmes. Ils ne peuvent lancer que les processus dont ils ont lautorisation dexcution (proprit, groupe et bits daccs x). Cela ne pose pas de problme pour les programmes habituels. Mais certaines commandes, comme celles du rpertoire /usr/sbin, ne peuvent tre lances que par root. De plus, les processus appartiennent lutilisateur qui les a lancs. Ils peuvent ainsi accder aux mmes chiers que lutilisateur. Formul autrement, cela signie quun chier que lutilisateur ne peut pas modier ne peut pas non plus tre modi par un programme lanc par cet utilisateur. Les chiers crs par le processus appartiennent galement lutilisateur qui a lanc le processus. Cest pourquoi un utilisateur normal ne peut pas effectuer beaucoup de tches administratives. La solution la plus simple consiste se connecter en tant que root. Nous avons dj vu quil nest pas conseill de le faire : le risque de dgts involontaires est bien plus grand. Certaines distributions, comme Ubuntu, interdisent compltement la connexion en root. Cette section dcrit comment excuter les tches administratives quotidiennes grce su et ssh. La section 14.3 traitera de lalternative fournie par sudo.
De nombreuses distributions sont configures de manire que vous nayez pas penser su ou sudo. Lorsque vous dmarrez un outil dadministration, une bote de dialogue de mot de passe saffiche automatiquement. Les bits suid et guid offrent une premire possibilit dindiquer aux programmes que quiconque peut les lancer comme sil tait root. La diffrence principale avec sudo est que ces bits daccs sappliquent tous les utilisateurs, tandis que les utilisateurs de sudo doivent tre dclars explicitement dans le fichier /etc/ sudoers.
su

Bien souvent, le besoin se limite lancer rapidement une commande en tant que root. Quitter X se rvle alors inconfortable. Le plus simple pour changer dutilisateur dans une fentre de terminal est dutiliser la commande su nom. Si vous ne lancez pas cette commande en tant que root, le mot de passe du compte utilisateur correspondant vous est demand. Vous pouvez alors, dans la fentre de terminal, lancer des commandes sous le nom fourni jusqu ce que vous repassiez en mode normal avec exit ou Ctrl+D. Les lignes suivantes montrent comment un utilisateur peut se connecter brivement en tant que root, monter une partition dans larborescence et se dconnecter :
utilisateur$ su -l root Mot de passe: xxx root# mount -t ext2 /test /dev/hdc7 root# Ctrl+D utilisateur$ ls /test

Pour que su soit un remplacement complet dune connexion en tant que root, vous devez utiliser loption -l. Ainsi, tous les chiers de dmarrage du compte (en particulier, la dnition correcte de PATH) sont relus.

220
kdesu

LINUX

Sous KDE, le plus simple pour dmarrer des programmes X avec des droits administrateur est kdesu. Ce programme afche une fentre de dialogue pour saisir le mot de passe root.
utilisateur$ kdesu kate /etc/fstab

gksu consolehelper

kdesu ne fonctionne que lorsque le dmon kdesud est lanc. Il lest gnralement lors du dmarrage de KDE. Les options de kdesu sont disponibles avec kdesu -help-all. Dans certaines distributions, kdesu est directement intgr au menu KDE. Dans ce cas, si vous dmarrez un programme qui demande des droits dadministration, la fentre de connexion de kdesu apparat automatiquement. La contrepartie de kdesu sous Gnome sappelle gksu. Il fonctionne sans processus darrireplan. man gksu offre un rsum des options disponibles. Dans certaines distributions, consolehelper peut tre utilis la place de gksu. Ce programme est galement une bote de dialogue de mot de passe, mais il est mis en uvre de manire compltement diffrente. Lide de base est que les outils dadministration sont installs dans un rpertoire qui nest accessible qu root. Pour les utilisateurs normaux, le nom de lexcutable est un lien vers consolehelper. La commande suivante montre une conguration de ce type pour system-config-network (conguration du rseau pour Red Hat) :
utilisateur$ ls -l /usr/sbin/system-config-network \ /usr/bin/system-config-network -rwxr-xr-x ... root root /usr/sbin/system-config-network lrwxrwxrwx ... root root /usr/bin/system-config-network -> consolehelper

ssh

Lorsque root lance la commande system-config-network, /usr/sbin/system-confignetwork est automatiquement lanc. En revanche, si un utilisateur sans privilge lance la mme commande, consolehelper est dmarr. Lorsque lutilisateur indique le bon mot de passe root, consolehelper lance le programme system-config-network. Dans la plupart des distributions, su ne fonctionne que pour les commandes texte et ce, pour plusieurs raisons. Tout dabord, pour lancer un programme X, la variable denvironnement DISPLAY doit contenir le nom de lordinateur sur lequel le programme safche (export DISPLAY=localhost:0). X peut aussi interdire aux utilisateurs trangers la session de dmarrer des programmes (la commande xhost peut rgler ce problme). Enn, il arrive que le port rseau de communication vers le serveur X soit inaccessible. Si kdesu, gksu ou consolehelper ne sont pas installs, ssh est la solution la plus simple ce problme, grce la syntaxe suivante :
utilisateur$ ssh -X -l utilisateur localhost

14.3 Lancer des processus sous une autre identit (sudo)


sudo a une approche compltement diffrente de su. Ce programme permet, aprs conguration, des utilisateurs donns dexcuter certains programmes avec les droits root. La scurit est assure par la saisie du mot de passe de lutilisateur (et non celui de root). sudo lance alors ces programmes comme sils taient dmarrs par un autre utilisateur (par dfaut root). Ainsi, des utilisateurs peuvent prendre en charge des tches administratives ou lancer des commandes critiques pour le systme sans avoir connatre le mot de passe

GESTION DES PROCESSUS

221

root. sudo enregistre dans le journal /var/log/messages tous les programmes lancs, ainsi que les tentatives qui ont chou. sudo garde le mot de passe pendant 15 minutes. Si vous lancez une nouvelle commande pendant cet intervalle, votre mot de passe ne vous sera pas redemand cette dure peut tre paramtre dans /etc/sudoers avec le mot cl timestamp_timeout.
Configuration

La conguration de sudo est dnie dans le chier /etc/sudoers. Il se divise en trois colonnes qui dcrivent quels utilisateurs de quels ordinateurs ont le droit de dmarrer quels programmes. La ligne suivante signie que lutilisateur catherine sur lordinateur uranus peut lancer la commande /sbin/fdisk. Le mot cl ALL indique que catherine peut la lancer sous nimporte quel compte valide : root, news, lp, etc.
# dans /etc/sudoers catherine uranus=(ALL) /sbin/fdisk

Lorsque la premire colonne de sudoers commence par le caractre %, la ligne sapplique tous les membres du groupe indiqu. man sudoers dcrit la syntaxe de ce chier.
On peut donner un utilisateur les droits sudo sans quil ait saisir son mot de passe. La ligne ressemble alors ceci :
michael ALL=(ALL) NOPASSWD: ALL

Cette solution reprsente un risque de scurit, mais quiconque doit effectuer rgulirement des tches administratives en apprciera le confort. Attention, loption NOPASSWD nest valable que lorsque aucune autre ligne de sudoers ne demande un mot de passe pour le mme utilisateur. Cette astuce fonctionne galement pour les groupes.
Applications

Catherine peut maintenant lancer fdisk de la manire suivante. Elle doit saisir, comme mot de passe, celui associ au compte catherine et indiquer le chemin complet de fdisk, si ce dernier nest pas dans lun des rpertoires de la variable denvironnement PATH de catherine. fdisk se lance alors avec le compte root. Pour choisir un autre compte pour lexcution, on peut utiliser sudo -u compte.
catherine$ sudo /sbin/fdisk /dev/sda [sudo] password for catherine: xxxxxxx

Lancer plusieurs commandes avec sudo gksudo

Lorsquil faut lancer plusieurs tches administratives, il devient fastidieux de prxer chaque commande avec sudo. Il est plus lgant de passer en mode root avec sudo -s -H. Toutes les commandes sont alors lances en tant que root. On sort de ce mode grce Ctrl+D. Lorsque vous dmarrez des programmes dadministration sous X, certaines distributions lancent gksudo. Ce dernier permet de saisir le mot de passe dans une bote de dialogue et lance le programme souhait.
Le fichier de configuration /etc/sudoers propose de nombreuses possibilits syntaxiques. Pour en savoir plus, lisez la page de manuel de sudo et sudoers, ou consultez la page web de sudo : http:// www.courtesan.com/sudo/.

222

LINUX

sudo sous Ubuntu


Ubuntu et certaines autres distributions ne crent pas de mot de passe root. Il est donc impossible de se connecter en tant que root. su et ssh -l root ne fonctionnent pas non plus. La seule possibilit de lancer des commandes dadministration est donc dutiliser sudo. Le chier /etc/sudoers ne contient que trois lignes :
#Configuration par dfaut de /etc/sudoers sous Ubuntu Defaults !lecture,tty_tickets,!fqdn root ALL=(ALL) ALL %admin ALL=(ALL) ALL

La premire ligne se spare en trois lments. !lecture indique sudo de ne pas afcher davertissement lutilisateur lorsquil lance la commande sudo. tty_tickets fait en sorte que le mot de passe ne soit retenu que pour les commandes lances dans une console donne. !fqdn permet dindiquer des noms rseau non pleinement qualis ce qui est ncessaire pour que sudo puisse fonctionner sans serveur de noms. La deuxime ligne donne root un accs illimit tous les programmes. Elle est plutt inutile sous Ubuntu, puisque la connexion en root nest pas possible. La troisime est la plus importante : elle permet aux membres du groupe admin dappeler tous les programmes. Par dfaut, seul le premier utilisateur (cr lors de linstallation) est membre du groupe admin. Lorsque vous crez un nouvel utilisateur, celui-ci doit tre explicitement ajout ce groupe.

sudo sous SUSE


Sous SUSE, le rle de sudo est plus rduit que sous Ubuntu. Si vous dsirez le mettre en place, vous devez prendre garde certaines particularits de la conguration par dfaut :
# configuration par dfaut de /etc/sudoers dans SUSE # $HOME contient le rpertoire personnel de lutilisateur Defaults always_set_home # empche lexcution de programmes X Defaults env_reset # sudo demande le mot de passe du compte cible Defaults targetpw # avec le bon mot de passe, tout le monde peut tout faire ALL ALL=(ALL) ALL root ALL=(ALL) ALL

Les deux premires lignes ont trait aux variables denvironnement une fois laccs sudo autoris. La deuxime ligne a en particulier pour effet de supprimer la variable DISPLAY, ce qui interdit lexcution de programmes X. Defaults targetpw signie que le mot de passe pour le compte cible doit tre saisi avant que la commande ne puisse tre lance (en gnral, mot de passe root). La ligne ALL ALL=(ALL) ALL permet tous les utilisateurs de lancer nimporte quelle commande une fois le bon mot de passe saisi.

GESTION DES PROCESSUS

223

14.4 Processus du systme (dmons)


Nous dnissons les dmons comme des processus en tche de fond pour la gestion du systme. Ils sont gnralement lancs lors du dmarrage grce InitV. Si vous tes familier avec la terminologie Windows 2000/XP, ils correspondent aux services de Windows. La liste suivante dcrit rapidement la tche des dmons les plus importants.
Processus importants du systme atd avahi-demon cron cupsd dbus-daemon dhclient dhcpd dhcpcd gdm gpm hald* hcid hidd hpiod httpd kdm klogd innd ipppd ipsec leafnode lisa lockd lpd mdnsd mysqld named nmbd nscd ntpd postfix pppd dmarrage dautres programmes des heures prdfinies (semblable cron) configuration rseau automatique (ZeroConf, Rendezvous, Bonjour) dmarrage dautres programmes des heures prdfinies tampon de limprimante communication DBUS client DHCP mise disposition d adresses IP aux autres ordinateurs lecture des adresses IP gestionnaire de connexion de Gnome gestion de la souris pour la console texte gestion du matriel gestion du BlueTooth gestion du BlueTooth imprimantes et scanners HP serveur web (par exemple Apache) gestionnaire de connexion de KDE journalisation des messages du noyau serveur de news dmarrage du RNIS VPN avec IPsec serveur de news pour un petit rseau serveur dinformations du rseau local pour KDE verrous NFS tampon dimprimante configuration rseau automatique (ZeroConf, Rendezvous, Bonjour) serveur de base de donnes MySQL serveur de noms serveur de noms pour Windows cache pour les utilisateurs, les groupes et les noms dordinateurs mise jour de lheure avec NTP serveur de courrier lectronique pour lenvoi de courriers client VPN, accs Internet

224

LINUX

pptpd portmap resmgrd rhnsd rpc.* sendmail sshd smartd smbd sdpd squid syslogd syslogd-ng udevd vsftpd xdm xfs xinetd

serveur PPTP pour VPN partie du serveur NFS donne aux utilisateurs normaux accs aux ressources du systme (SUSE) service de mise jour (anciens systmes Red Hat) services rseau RPC serveur de courrier lectronique pour lenvoi de courriers serveur SSH (shell scuris) surveillance SMART des disques durs serveur de fichiers pour Windows (Samba) gestion du BlueTooth proxy et cache web journalisation des messages du systme journalisation des messages du systme gestion des priphriques serveur FTP gestionnaire daffichage de X serveur de polices de X dmarrage dautres dmons rseau

Threads du noyau
En plus des services rseau habituels comme httpd (Apache), il existe de nombreux processus qui ne sont pas vraiment des programmes, mais des morceaux de processus (threads) du noyau. Lorsque vous tapez ps axu, vous pouvez les reconnatre par leur nom qui se trouve entre crochets. Certains sont suivis dun numro qui dsigne le processeur concern. Ainsi, kblockd/0 gre le tampon des priphriques bloc pour le premier processeur, kblockd/1 pour le deuxime, etc. La plupart des threads du noyau grent les tches de bas niveau du systme dexploitation (gestion de la mmoire, des processus, occupation du processeur, etc.). Ils sont principalement lancs lors de linitialisation au dbut du dmarrage du systme. Les applications normales ne ncessitent pas de conguration spciale ce niveau.
Threads importants du noyau aio events kacpid kblockd khelperd khubd kjournald gestion de ses entres/sorties asynchrones (par exemple pour les processus rseau) gestion des vnements et les interruptions logicielles fonctions ACPI gestion du tampon des priphriques bloc chargement et suppression des modules du noyau pour les programmes des utilisateurs gestion de linsertion et de ljection des priphriques USB journalisation du systme de fichiers ext3

GESTION DES PROCESSUS

225
serveur NFS gestion les threads serveur NFS gestion de la mmoire communication avec les priphriques srie gestion des interruptions matrielles pagination verrous NFS localisation processeur des processus gestion les cartes PCMCIA enregistrement physique les modifications de fichiers journalisation du systme de fichiers reiserfs NFS gestion des erreurs et dpassements de dlais du SCSI surveillance du systme

knfsd kthread nfsd kscand kseriod ksoftirqd kswapd lockd migration pccardd pdflush reiserfs rpciod scsi_eh watchdog

Dmarrer et arrter des dmons


La plupart des distributions dmarrent les dmons lists prcdemment grce au systme InitV. Nous le dtaillerons au Chapitre 24, o vous apprendrez aussi comment intgrer de nouveaux scripts ce systme. Certaines distributions utilisent, la place de InitV, un autre systme, par exemple Upstart pour Ubuntu. Jusqu Ubuntu 8.04, Upstart gre peu de processus et dmarre ensuite un mode de compatibilit avec InitV. Les informations fournies ici sont donc au moins valables jusqu cette version. Dans cette section, nous expliquerons comment dmarrer et arrter un dmon manuellement, ainsi que de manire automatique lors du dmarrage du systme. Ces informations sont particulirement utiles pour mettre en place et congurer des services rseau. Attention, la commande et le nom du service peuvent varier dune distribution lautre. Par exemple, le script de dmarrage du serveur Apache sappelle apache2 sous Debian, Ubuntu et SUSE, et httpd sous Fedora et Red Hat.
Dmarrage manuel

Pour dmarrer manuellement un dmon ou un service rseau, lancez la commande suivante. Notez que le service rseau est parfois dmarr immdiatement aprs linstallation du paquetage (comme sous Debian ou Ubuntu), tandis quil peut ncessiter un dmarrage manuel sous dautres distributions. Sous Debian, Fedora, Red Hat, SUSE et Ubuntu :
root# /etc/init.d/nom start

Sous Debian et Ubuntu :


root# invoke.rc nom start

226

LINUX

Sous Fedora et Red Hat :


root# service nom start

Sous SUSE :
root# rcnom start

Sous Ubuntu partir de 6.10, pour les processus Upstart :


root# start nom
Arrt manuel

Les commandes pour arrter un dmon sont trs similaires. Sous Debian, Fedora, Red Hat, SUSE et Ubuntu :
root# /etc/init.d/nom stop

Sous Debian et Ubuntu :


root# invoke.rc nom stop

Sous Fedora et Red Hat :


root# service nom stop

Sous SUSE :
root# rcnom stop

Sous Ubuntu partir de 6.10, pour les processus Upstart :


root# stop nom
Rechargement /redmarrage

De nombreux services savent relire leurs chiers de conguration pendant quils sont en service. Pour quils puissent prendre en compte des modications dans leur conguration, il faut lancer la commande reload. Ceux qui ne la prennent pas en charge doivent tre redmarrs avec restart. Sous Debian, Fedora, Red Hat, SUSE et Ubuntu :
root# /etc/init.d/nom reload/restart

Sous Debian et Ubuntu :


root# invoke.rc nom reload/restart

Sous Fedora et Red Hat :


root# service nom reload/restart

Sous SUSE :
root# rcnom reload/restart
Dmarrage automatique

Lorsquun service rseau est mis en place correctement, il est dusage de le dmarrer automatiquement lors de lamorage de lordinateur et de larrter lors de lextinction de la machine. Sous certaines distributions (Debian, Ubuntu), les services sont congurs ainsi ds quils sont installs partir du paquet. Sous dautres, ce nest pas le cas, pour des raisons de scurit le dmarrage automatique doit donc tre activ manuellement. Sous Debian, update-rc.d cre les liens de dmarrage et darrt InitV avec le numro dexcution par dfaut 20. Si vous dsirez utiliser dautres nombres, indiquez-les avec n1 et n2 (voir Chapitre 24).

GESTION DES PROCESSUS

227

Sous Red Hat et Fedora, la commande chkconfig suft dans de nombreux cas. La seconde commande nest ncessaire que lorsque le script InitV ne contient pas dinformation sur le niveau dexcution du service (presque toujours 3 et 5, voir Chapitre 24). Sous Debian et Ubuntu :
root# update-rc.d nom defaults [n1 n2]

Sous Fedora et Red Hat :


root# chkconfig --add nom root# chkconfig --level 35 nom

Sous SUSE :
root# insserv nom
Supprimer le dmarrage automatique

Les commandes suivantes suppriment le dmarrage automatique ultrieur des services. Lorsque le systme fonctionne, il nest pas arrt ; il faut pour cela lancer la commande stop correspondante. Sous Debian et Ubuntu :
root# update-rc.d -f nom remove

Sous Fedora et Red Hat :


root# chkconfig --del nom

Sous SUSE :
root# insserv -r nom

14.6 Dmarrer automatiquement des processus (crontab)


Lorsque votre ordinateur se met soudainement parcourir le disque dur et vous envoyer des courriers lectroniques, il sagit presque toujours du dmarrage dun processus via le dmon cron. InitV lance ce programme automatiquement lors du dmarrage de lordinateur. Il est actif une fois par minute ; il analyse tous les chiers crontab et dmarre les programmes qui sy trouvent. Ce dmon est principalement utilis pour les tches de maintenance : rotation des chiers de journalisation, suppression des chiers temporaires, actualisation des rpertoires, etc. La conguration globale de cron se trouve dans le chier /etc/crontab. Les utilisateurs peuvent galement dnir leurs propres tches dans les chiers spciques aux utilisateurs /var/spool/cron/tabs/utilisateur. Les chiers /var/spool/cron/allow et /var/spool/cron/deny dnissent des permissions sur ces chiers utilisateur. Lorsque allow existe, lutilisateur ne peut excuter que les commandes qui sy trouvent. Lorsque deny existe, il ne peut pas les excuter. Si ces deux chiers sont absents, la compilation de cron dnit si les utilisateurs en dehors de root peuvent utiliser ce dmon.

228
crontab

LINUX

Le fichier /etc/crontab contient des enregistrements sous forme de lignes pour les programmes lancer. La syntaxe ressemble ceci :
min heure jour mois joursemaine utilisateur commande

Colonnes de crontab min heure jour mois joursemaine utilisateur commande indique quelle minute (0-59) le programme doit tre lanc indique lheure (0-23) indique le jour dans le mois (0-31) indique le mois (0-12) indique le jour de la semaine (0-7, 0 et 7 signifient dimanche) indique pour quel utilisateur est lance la commande (root le plus souvent) indique la commande lancer

Une toile dans lun des cinq premiers champs indique que ce champ doit tre ignor. Ainsi, 15 * * * * signie quil faut lancer la commande 15 minutes aprs lheure pleine, toutes les heures, tous les jours, tous les mois, indpendamment du jour de la semaine. 29 0 * * 6 indique quil faut la lancer tous les samedis 0:29. Ces champs comprennent galement une syntaxe du type */n. Celle-ci signie que la commande doit tre lance toutes les n minutes/heures, etc. Ainsi, */15 * * * * indique quelle est lance tous les quarts dheure ( x:00, x:15, x:30 et x:45). La documentation nest pas claire sur la signication de 0 pour le jour du mois et le mois (voir man 5 crontab). Les chiers /var/spool/cron/tabs/utilisateur ont le mme format que crontab. La seule diffrence est quil ny a pas de colonne utilisateur.

Modifier la configuration
Pour changer la conguration globale de cron, vous pouvez modier directement le chier /etc/crontab et les chiers de /etc/cron* avec un diteur de texte. Pour ajouter une ligne spcique un utilisateur, vous devez utiliser la commande crontab -e. Lditeur par dfaut de la variable denvironnement EDITOR est alors lanc.
cron.hourly, .daily, .weekly, .monthly

Dans la plupart des distributions, /etc/crontab ne contient que peu dentres qui lancent tous les chiers de script de /etc/cron.hourly/* toutes les heures, ceux de /etc/ cron.daily/* tous les jours, etc. Sous Red Hat, /etc/crontab ressemble ceci :
# /etc/crontab sur Red Hat SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly

GESTION DES PROCESSUS

229

La conguration de cron sen trouve considrablement simplie. Dans la plupart des cas, il suft alors de copier le script lancer dans lun des quatre rpertoires /etc/cron.xxx pour que les commandes qui sy trouvent soient lances. Modier directement /etc/crontab nest alors ncessaire que lorsque vous voulez changer les heures prdnies (attention, le chier /etc/crontab peut tre cras lors dune mise jour de la distribution). Pendant mon travail sur cet ouvrage, jai synchronis le rpertoire de ce livre et mon rpertoire de sauvegarde (sur un autre disque dur) une fois par jour. Cela tient en un script de trois lignes :
#!/bin/sh #/etc/cron.d/daily/backup-linux-book rsync -r ~michael/linux/* /backup/linux

Lorsque vous dsirez viter quune tche cron ne se lance un moment critique (par exemple, lorsque vous gravez un DVD), il suffit de dsactiver cron avec /etc/init.d cron stop .

15

Convertisseurs graphiques, audio et texte


Linux propose de nombreuses commandes pour passer des images, des textes et dautres chiers dun format un autre : du GIF au JPEG, du Latin-1 lUnicode, du PostScript au PDF, du HTML au texte simple, du MP3 au WAV, etc. Ce chapitre offre un premier aperu de ces commandes, assorties de quelques exemples dapplication. La plupart des distributions fournissent peu de convertisseurs. Si vous ne trouvez pas lune des commandes prsentes dans ce chapitre, vous devez installer le paquetage correspondant. Nous ne parlerons pas ici des programmes interactifs, tels que Gimp. Vous pouvez bien sr charger un chier TIFF dans Gimp et lenregistrer au format JPEG. Nous nous limiterons aux commandes texte avec lesquelles la conversion peut tre automatise trs simplement.

15.1 Convertisseurs graphiques


Il existe principalement deux paquetages de convertisseurs graphiques : Image Magick et Netpbm. Ils peuvent grer dinnombrables formats graphiques et proposent des commandes et des options pour les transformations basiques dimages (modier la taille ou le dcoupage dune image, amliorer le contraste, rduire le nombre de couleurs, etc.). Vous trouverez ici une courte prsentation de ces deux paquetages, ainsi que dautres commandes et bibliothques de conversion dimages.
Image Magick

Le paquetage Image Magick contient plusieurs commandes isoles, dont la plus importante est convert. Celle-ci copie une image et en modie le format. Les formats source et cible sont simplement indiqus par les noms de chiers. Par exemple, la commande suivante copie le chier image.jpg au format PNG :
utilisateur$ convert image.jpg image.png

Divers paramtres de limage (taille, nombre de couleurs, taux de compression, etc.) peuvent tre modis par le biais dune centaine doptions :
utilisateur$ convert -resize 100x100 image.jpg image.png utilisateur$ convert -type Grayscale image.jpg image.eps utilisateur$ convert -quality 80 image.bmp image.jpg

mogrify fonctionne comme convert, mais transforme directement le chier plutt que den crer un nouveau :
utilisateur$ mogrify -resize 50% test.jpg

Les autres commandes dImage Magick comprennent compare pour comparer deux images et conjure pour lancer des commandes de transformation dimages du Magick Scripting Language (MSL, langage de script Magick). identify afche une description dun chier

232

LINUX

image (format, taille, etc.). import cre une copie dcran et lenregistre dans un chier. montage forme une seule image avec plusieurs.
utilisateur$ identify -verbose bateau.png Image: bateau.png Format: PNG (Portable Network Graphics) Class: DirectClass Geometry: 416x244+0+0 Type: TrueColorMatte Endianess: Undefined Colorspace: RGB Depth: 8-bit ...

Netpbm

Les programmeurs peuvent aussi utiliser Image Magick en tant que bibliothque. La documentation complte de toutes les commandes se trouve sur le site web http://www.imagemagick.org/. Lapproche de Netpbm (anciennement Portable Bitmap Utilities) est diffrente de celle dImage Magick. En effet, chaque chier doit dabord tre transform au format interne PNM ou PBM. Lexemple suivant montre comment transformer un chier TIFF en chier PNG, o lespace de couleurs de limage est normalis (pnmnorm) :
utilisateur$ tifftopnm image.tif | pnmnorm | pnmtops -noturn -rle \ -scale 0.5 > image.eps

Bibliothque libtiff

Bibliothque libwmf

Convertisseur SVG EXIF Fichiers RAW

Netpbm contient environ 200 commandes ; vous en trouverez une description ladresse http://netpbm.sourceforge.net/doc/. Le paquetage libtiff contient la bibliothque ponyme, ainsi que diverses commandes pour modier et convertir des chiers TIFF. Les principales commandes de conversion sont bmp2tiff, gif2tiff, tiff2pdf et tiff2ps. Pour manipuler les chiers TIFF, les commandes tiffcp, tiffinfo ou encore tiffsplit peuvent savrer utiles. Le paquetage libwmf contient la bibliothque du mme nom, ainsi que certaines commandes pour traiter les chiers WMF et EMF (Windows Metale et Enhanced Metale). Les principales commandes de conversion sont wmf2eps, wmf2svg, ainsi que wmf2gd (conversion vers les formats JPEG et PNG). Le paquetage librsvg2 ou librsvg2-bin contient les commandes rsvg et rsvg-convert, qui servent transformer les chiers SVG (Scalable Vector Graphics) dans un format bitmap. Il existe plusieurs bibliothques et commandes pour modier les donnes EXIF des chiers JPEG, par exemple exif, exiftran, exiv2 ou encore jhead. Certains appareils photo numriques permettent denregistrer des images sans perte de qualit au format RAW spci par le fabricant. Pour transformer ces chiers en images conventionnelles, on peut utiliser la commande dcraw du paquetage du mme nom.

15.2 Conversion audio et vido


Le tableau suivant prsente les principales commandes pour lire des donnes audio partir dun CD et transformer les chiers audio et vido dun format un autre. Si le nom du paquetage ne drive pas directement de celui de la commande, il est indiqu entre parenthses ce nom peut cependant varier selon les distributions.

CONVERTISSEURS GRAPHIQUES, AUDIO ET TEXTE

233

Format CD -> WAV MP3 -> WAV WAV -> MP3 OGG -> WAV WAV -> OGG MP3 -> OGG AAC -> WAV WAV -> AAC WAV <-> FLAC Audio <-> Audio Audio <-> Audio Audio/Vido <-> Audio/Vido

Commande (paquet) cdda2wav/icedax, cdparanoia mpg123, mpg321, madplay lame oggdec (vorbis-tools) oggenc (vorbis-tools) mp32ogg faad faac flac sox sfconvert (audiofile) ffmpeg (convertisseur universel)

Cette section prsente quelques exemples de commandes. Vous trouverez plus dinformations et des rfrences doptions grce man commande.
Extraction de CD audio

Ces outils servent extraire un CD de manire efcace et sans perte de qualit vers le disque dur. Les commandes les plus populaires sont cdparanoia et cdda2wav, ainsi que le projet driv icedax. cdparanoia a la rputation davoir de bons rsultats lorsque le CD est ray ou prsente des problmes similaires. Les deux commandes fournissent dinnombrables paramtres. Voici deux exemples. La commande suivante lit la piste 3 dun CD qui se trouve dans le premier lecteur CD SCSI. Le chier rsultant est nomm audio.wav.
root# cdda2wav -D /dev/scd0 -t 3

Le second exemple lit la piste 4 du CD dans le mme lecteur. Le rsultat est le chier cdda.wav dans le rpertoire local :
root# cdparanoia -d /dev/scd0 "4"
Codage MP3

En raison des problmes de brevets voqus au Chapitre 11, il existe encore peu de distributions Linux dotes dun codeur MP3. Divers codeurs sont cependant disponibles sur Internet en tant que paquetages supplmentaires. Le programme le plus connu est lame : http://lame.sourceforge.net/index.php. Son utilisation est trs simple : lame entree.wav sortie.mp3 cre partir du chier en entre un chier MP3. Lopration, en particulier la qualit du chier MP3, est paramtre grce de nombreuses options.

MP3 -> OGG

Les commandes listes prcdemment peuvent tre combines, par exemple pour transformer un chier MP3 au format Ogg-Vorbis. Attention, ce type de transformation induit toujours une perte de qualit et doit tre vit autant que possible.
utilisateur$ mpeg321 -s in.mp3 -w - |oggenc - -o out.ogg

234

LINUX

FLAC

Bibliothque AudioFile

Conversion vido (ffmpeg)

Malheureusement, les tags Info (ID3) sont galement perdus dans cette opration. Pour viter cela, on peut aussi utiliser un script de conversion MP3-Ogg (comme mp32ogg). FLAC signie Free Lossless Audio Codec, codec audio libre sans perte. Les chiers FLAC sont plus volumineux que les chiers MP3 ou Ogg, mais plus petits que les WAV. Lavantage principal de FLAC par rapport MP3 ou Ogg est quil code les chiers audio sans perte. Pour coder et dcoder ces chiers, on utilise la commande flac. Le paquetage audiofile implmente les fonctions importantes de la bibliothque AudioFile du fabricant SGI. La commande la plus intressante est sfconvert, qui permet de convertir des chiers audio entre les formats aiff, aifc, next et wave. sfinfo essaie de dterminer dans quel format se trouve un chier audio. La commande ffmpeg du paquetage du mme nom convertit les chiers audio et vido dun format un autre. La liste des formats pris en charge est longue et on peut lobtenir avec ffmpeg -formats.
utilisateur$ ffmpeg -i in.avi out.mpg

La commande permet aussi de prparer des donnes audio et vido pour les graver sur un DVD. Un exemple est fourni dans man ffmpeg.

15.3 Conversion de texte


Cette section prsente les commandes recode, iconv, dos2unix et unix2dos. Elles servent modier le jeu de caractres et les caractres de n de ligne de chiers texte. Ces transformations sont ncessaires lorsque vous transfrez des chiers entre des systmes qui utilisent des jeux de caractres ou des conventions de format de texte diffrents. recode permet de convertir un chier texte dun jeu de caractres un autre. La commande suivante convertit le chier DOS fichierdos en un chier Linux avec le jeu de caractres Latin-1 :
utilisateur$ recode ibmppc..latin1 < fichierdos > fichierlinux

recode

Comme le montre lexemple suivant, recode peut aussi modier les caractres de n de ligne. Cette commande convertit tous les caractres de n de ligne du chier fichierwin (CR puis LF, soit Carriage Return puis Line Feed) en caractres conventionnels sous Linux (LF) :
utilisateur$ recode latin1/cr-lf..latin1 < fichierwin > fichierlinux

recode peut aussi lire un chier cod en Latin-1 et lenregistrer en UTF-8 :


utilisateur$ recode latin1..u8 < fichierlatin1 > fichierutf8
iconv

La commande iconv est une alternative populaire recode. Elle ne peut cependant pas modier les caractres de n de ligne. Lexemple suivant cre un chier UTF-8 partir dun chier Latin-1 :
utilisateur$ iconv -f latin1 -t utf-8 fichierlatin1 > fichierutf8

dos2unix et unix2dos

Les commandes dos2unix et unix2dos changent les caractres de n de ligne du format DOS/Windows (CR puis LF) et du format Unix/Linux (LF uniquement). Cette commande ne fonctionne que pour les chiers dont le jeu de caractres est sur un octet (par exemple, ASCII ou Latin-1), mais pas pour les chiers Unicode.
utilisateur$ dos2unix fichier.txt

CONVERTISSEURS GRAPHIQUES, AUDIO ET TEXTE

235

15.4 Conversion de noms de fichiers


convmv

Jusqu il y a quelques annes, il tait courant de reprsenter les noms de chiers dans le jeu de caractres Latin-1. Depuis, UTF-8 sest impos comme standard. Pour transformer un nom de chier dun jeu de caractres un autre, on peut utiliser la commande convmv. Elle est cependant rarement fournie par dfaut. Certaines distributions permettent de linstaller sans problme partir du paquetage du mme nom. Si votre distribution ne fournit pas un tel paquet, vous devez tlcharger le script Perl ladresse http://j3e.de/linux/convmv/. Pour modier rcursivement tous les noms de chiers dun rpertoire depuis le jeu de caractres Latin-1 vers UTF-8 (avec une conrmation pour chaque modication), appelez convmv de cette manire :
utilisateur$ convmv -r -i --notest -f iso-8859-1 -t utf8 rpertoire

convmv modie le nom, mais pas le contenu des chiers. Loption --notest est obligatoire pour que la conversion ait effectivement lieu. Cette commande essaie de reconnatre elle-mme les chiers qui ont dj un nom en UTF-8 et ne propose dans ce cas pas de renommage. Si vous dsirez dsactiver cette fonctionnalit, utilisez loption --nosmart.

15.5 Conversion de documents


Il est parfois ncessaire de convertir des documents (PostScript, PDF, HTML, texte, etc.) dun format un autre. La liste suivante donne quelques pointeurs vers des logiciels utiles. Vous trouverez des informations sur leur utilisation dans les pages de manuel des outils correspondants. a2ps permet, entre autres, de transformer un document texte en document PostScript. Cest particulirement utile lorsque limprimante demande un format PostScript en entre. a2ps peut galement reconnatre du code et il gre alors la distinction des mots cls, des commentaires, etc. enscript convertit des chiers texte aux formats PostScript, HTML et RTF. mpage convertit des chiers texte au format PostScript, par dfaut quatre pages par feuille et au format Letter. html2text convertit les documents HTML en chiers texte. html2ps est un script Perl qui convertit les chiers HTML au format PostScript. ps2pdf convertit les chiers PostScript au format PDF. eps2pdf convertit des images EPS au format PDF. pdf2ps convertit les chiers PDF au format PostScript. pdftops a le mme but que pdf2ps, mais fournit plus doptions. gs (GhostScript) convertit les documents PostScript et PDF en divers formats bitmap et formats dimprimantes. GhostScript est une brique importante du systme dimpression de Linux.

236

LINUX

Le paquetage psutils fournit diverses commandes pour grer les chiers PostScript. On notera en particulier psbook, qui permet de rordonner les pages dun texte an quil puisse tre imprim en livre, ou encore psnup, qui regroupe plusieurs pages rduites sur une seule feuille. pdftk (PDF-Toolkit) fournit des fonctions comparables psutils pour les chiers PDF. pdftotext extrait le texte dun chier PDF et lenregistre dans un chier texte. Le format et les images sont alors perdus.

16

Outils rseau
Ce chapitre prsente les diffrentes commandes pour utiliser et grer les fonctions et services lmentaires dun rseau. Vous apprendrez comment vous connecter un autre ordinateur du rseau avec ssh, comment transfrer des donnes avec wget ou rsync, etc. Il existe, pour certaines de ces commandes, une interface utilisateur graphique. Cependant, comme dans les chapitres prcdents, nous donnons ici la priorit aux commandes texte. Certaines commandes ne peuvent tre utilises quen root ou en sudo. Dautres peuvent tre lances par un utilisateur conventionnel, mais ne sont gnralement pas sa disposition la variable denvironnement PATH ne contient pas le chemin des commandes en question. Il peut donc tre ncessaire de saisir le chemin complet, gnralement /sbin ou /usr/sbin. Par exemple, pour lancer la commande ifconfig sous Fedora en tant quutilisateur non root, il faut la saisir sous la forme /sbin/ifconfig.

16.1 Connatre ltat du rseau


Cette section donne un aperu des commandes qui permettent de connatre ltat dun rseau. Vous trouverez plus dinformations sur ces commandes au Chapitre 26, qui traite de la conguration manuelle de laccs au rseau et prsente un petit glossaire de termes, tels que passerelle, serveur de noms, mascarade, etc. La commande ifconfig afche une liste de toutes les interfaces rseau connues. Les plus classiques sont ethn (Ethernet), pppn (accs Internet via un modem) ou encore ipppn (RNIS). Linterface lo joue un rle particulier : elle permet aux programmes locaux de communiquer avec un protocole rseau. Cela fonctionne mme lorsque lordinateur nest connect aucun rseau. Pour un ordinateur dot dune carte Ethernet, ifconfig afche par exemple ceci :
root# ifconfig eth0 Link encap:Ethernet HWaddr 00:50:fc:a0:96:4d inet adr:192.168.1.5 Bcast:192.168.1.255 Masque:255.255.255.0 adr inet6: fe80::250:fcff:fea0:964d/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Packets reus:15923066 erreurs:0 :0 overruns:0 frame:0 TX packets:16212689 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 Octets reus:2095295710 (1.9 GB) Octets transmis:4097249288 (3.8 GB) Interruption:18 Adresse de base:0xb400 lo Link encap:Boucle locale inet adr:127.0.0.1 Masque:255.0.0.0 adr inet6: ::1/128 Scope:Hte UP LOOPBACK RUNNING MTU:16436 Metric:1 Packets reus:303173 erreurs:0 :0 overruns:0 frame:0 TX packets:303173 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0 Octets reus:65773827 (62.7 MB) Octets transmis:65773827 (62.7 MB)

Identifier les interfaces rseau

238

LINUX

Tester laccessibilit de localhost

Si linterface eth0 ne safche pas, la carte rseau nest pas active. Les outils de conguration de votre distribution permettent de remdier cette situation. Vous pouvez aussi lactiver manuellement, par exemple avec ifconfig eth0 192.168.0.2. Si une erreur du type "eth1: ERREUR en rcuprant les signaux de linterface: Aucun priphrique de ce type" safche, le module du noyau permettant de grer la carte rseau est probablement manquant. ping envoie un petit paquet rseau une fois par seconde une adresse fournie en paramtre. Lorsquun ordinateur sy trouve, il envoie une rponse (qui peut cependant tre masque par un pare-feu). ping fonctionne tant quil nest pas interrompu par Ctrl+C. Il permet donc de tester si une connexion peut tre tablie entre lordinateur local et un autre ordinateur. Il vaut mieux commencer par tester ping localhost pour voir si linterface de bouclage lo et les fonctions rseau lmentaires de lordinateur fonctionnent. Cela devrait tre le cas, mme si vous navez pas de carte rseau (localhost dsigne toujours lordinateur local).
utilisateur$ ping localhost PING localhost (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.041 ms 64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.030 ms ...

Tester laccessibilit du rseau local

Lorsque vous indiquez, la place de localhost, ladresse IP dun autre ordinateur du rseau local, vous testez si ce rseau fonctionne. -c 2 fait en sorte que seuls deux paquets soient envoys et vite que ping continue indniment.
utilisateur$ ping -c 2 192.168.1.4 PING 192.168.1.4 (192.168.1.4) 56(84) bytes of data. 64 bytes from 192.168.1.4: icmp_seq=1 ttl=64 time=0.049 ms 64 bytes from 192.168.1.4: icmp_seq=2 ttl=64 time=0.031 ms --- 192.168.1.5 ping statistics --2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.031/0.040/0.049/0.009 ms

Lorsquil existe un serveur de noms sur le rseau local qui associe ladresse IP 192.168.1.4 un nom (ou lorsque le chier /etc/hosts gre cette tche), vous pouvez utiliser le nom de lordinateur la place de son adresse IP :
utilisateur$ ping -c 2 mars PING mars.sol (192.168.1.4) 56(84) bytes of data. 64 bytes from mars.sol(192.168.1.4): icmp_seq=1 ttl=64 time=0.133 ms 64 bytes from mars.sol (192.168.1.4): icmp_seq=2 ttl=64 time=0.127 ms --- mars.sol ping statistics --2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.127/0.130/0.133/0.003 ms
Tester laccs Internet

Vous pouvez ensuite vrier si votre accs Internet fonctionne. La commande suivante teste en mme temps deux aspects de la conguration du rseau : la disponibilit du serveur de noms et le fonctionnement de la passerelle.
utilisateur$ ping -c 2 www.yahoo.fr PING www.euro.yahoo-eu1.akadns.net (87.248.120.129) 56(84) bytes of data. 64 bytes from www.vip.ch1.yahoo.com (87.248.120.129): icmp_seq=1 ttl=51 time=35.7 ms

OUTILS RSEAU

239

64 bytes from www.vip.ch1.yahoo.com (87.248.120.129): icmp_seq=2 ttl=51 time=34.8 ms --- www.euro.yahoo-eu1.akadns.net ping statistics --2 packets transmitted, 2 received, 0% packet loss, time 1003ms rtt min/avg/max/mdev = 34.889/35.336/35.784/0.485 ms

Si cela ne fonctionne pas, plusieurs lments peuvent tre en cause : Le serveur de Yahoo! peut tre hors service ou ne pas rpondre au ping pour des raisons de scurit. Essayez datteindre une autre adresse Internet connue. Lorsque le serveur de noms ne fonctionne pas, vous obtenez le message derreur ping: unknown host yahoo.fr. Vriez que /etc/resolv.conf contient ladresse du serveur de noms. Lorsque la passerelle ne fonctionne pas, vous obtenez le message derreur connect: Network is unreachable. Lancez alors la commande route -n. La dernire ligne doit ressembler celle de lexemple suivant, o la colonne Passerelle contient ladresse IP de votre passerelle :
root# route -n Table de routage IP du noyau Destination Passerelle Genmask Indic Metric Ref 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0

Use 0 0 0

Iface eth0 eth0 eth0

Suivre le chemin des paquets IP

Si un seul ordinateur sert de passerelle un rseau local complet, il est possible que vous ayez oubli dactiver la mascarade. Dans ce cas, laccs Internet ne fonctionne pas pour le rseau local. La conguration dune passerelle Internet est dtaille au Chapitre 26. traceroute permet de connatre le chemin parcouru par un paquet rseau mis par votre ordinateur vers un autre ordinateur et le temps quil met parcourir chaque tape du chemin. Par dfaut, la commande effectue trois tentatives et afche les trois dures correspondantes. La commande ne fonctionne pas si lune des tapes a un pare-feu qui bloque le port UDP 33434 utilis par traceroute. Dans ce cas, traceroute nafche pour cette tape et les tapes suivantes que trois toiles. Les lignes suivantes montrent le chemin entre mon ordinateur et google.fr :
utilisateur$ traceroute google.fr traceroute to google.fr (216.239.59.104), 30 hops max, 40 byte packets 1 gateway (192.168.1.1) 0.438 ms 0.626 ms 0.819 ms 2 166-59-186-195.bluewin.ch (195.186.59.166) 25.807 ms 25.964 ms 26.145 ms ... 10 72.14.198.57 (72.14.198.57) 29.364 ms 30.086 ms 31.558 ms ... 16 216.239.59.104 (216.239.59.104) 61.008 ms 61.301 ms 62.771 ms

La premire ligne est ma passerelle/routeur ADSL. La deuxime est la passerelle de mon fournisseur daccs Internet. Les lignes 3 9 sont les diffrentes tapes dans le rseau de mon fournisseur daccs Internet. La ligne 10 passe sur le rseau de Google et les lignes 11 16 sont les diffrentes tapes dans le rseau de Google.

240

LINUX

16.2 Travailler sur un autre ordinateur


Les programmes telnet, rlogin et ssh permettent de travailler sur un autre ordinateur. Cela fonctionne aussi bien pour les programmes en mode texte que pour les programmes X. Ces derniers exigent tout de mme que les diverses bibliothques correspondent sur les deux ordinateurs. Cette section se limite la description de ssh. Les anciens programmes telnet et rlogin ne devraient plus tre utiliss. Ils transmettent les informations de connexion, y compris le mot de passe de lutilisateur, en clair.
Le prrequis pour utiliser ssh est quun serveur SSH, cest--dire le programme sshd, fonctionne sur le second ordinateur. Pour certaines distributions Linux, cest le cas par dfaut. Pour dautres, il faut installer le programme il sagit souvent du paquetage openssh-server. Si vos ordinateurs sont quips de parefeu, ceux-ci ne doivent pas bloquer le port 22.
Session shell typique

Si vous tes sur lordinateur uranus et que vous dsirez lancer une session shell sur mars, il suft de lancer la commande suivante :
utilisateur@uranus$ ssh mars utilisateur@marss password: xxx

Lorsque vous vous connectez pour la premire fois un autre ordinateur, un avertissement de ce type apparat :
The authenticity of host mars (192.168.1.10) cant be established. RSA1 key fingerprint is 1e:0e:15:ad:6f:64:88:60:ec:21:f1:4b:b7:68:f4:32. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added mars,192.168.1.10 (RSA1) to the list of known hosts.

Cela signie que ssh nest pas sr de pouvoir faire conance lordinateur mars dot de ladresse IP 192.168.1.10. Il se pourrait en effet quun ordinateur tranger se fasse passer pour mars. Si vous rpondez la question par yes, ssh enregistre le nom, ladresse et lempreinte RSA (code pour identier de manire unique lordinateur) dans ~/.ssh/known_hosts. Si vous souhaitez vous connecter mars sous un autre identiant que celui sous lequel vous travaillez sur uranus (par exemple, en tant que root), ajoutez loption -l :
utilisateur@uranus$ ssh -l root mars root@marss password: xxx
Lancer des commandes

Plutt que dutiliser ssh de manire interactive, vous pouvez nexcuter quune commande sur lordinateur distant. Il suft de passer la commande et ses paramtres comme paramtres de la commande ssh. ssh est termin aprs cette commande.
utilisateur@uranus$ ssh mars commande options utilisateur@marss password: xxx

Cette possibilit a priori triviale ouvre de larges horizons. Vous pouvez, par exemple, lancer sur un ordinateur distant la commande tar, transfrer larchive cre la sortie standard (en utilisant un tiret - aprs loption -f) et rediriger la sortie standard vers lentre dune seconde commande tar, cette fois-ci locale, avec un tube |. Vous pouvez ainsi dplacer une arborescence complte via SSH.

OUTILS RSEAU

241

La commande suivante montre comment je copie le rpertoire htdocs de mon serveur web kofler.cc vers le rpertoire local ~/bak :
utilisateur$ ssh kofler.cc tar -cf - htdocs |tar -xC ~/bak/ -f utilisateur@kofler.ccs password: xxxxx
SSH et X

On peut aussi lancer un programme X dans une session SSH. Il est alors lanc sur lordinateur distant, mais safche sur lordinateur local et comprend toutes les saisies du clavier et de la souris. Comme le protocole X fonctionne travers le rseau, une bonne connexion rseau est ncessaire pour pouvoir travailler confortablement. Pour lancer des programmes X avec ssh, il faut passer loption -X. Le serveur doit avoir la ligne ForwardX11 yes dans le chier de conguration /etc/sshd_config pour que le transfert fonctionne. ssh soccupe alors lui-mme de la gestion de la variable DISPLAY. Les commandes suivantes lancent lditeur xemacs sur lordinateur mars. La fentre de lditeur safche cependant sur lordinateur uranus, o elle peut tre utilise. Cela fonctionne mme lorsque le serveur X de mars ne fonctionne pas (par exemple, en niveau dexcution 3). Toutes les bibliothques X doivent nanmoins tre installes.
utilisateur@uranus$ ssh -X mars utilisateur@marss password: xxx utilisateur@mars$ xemacs &

Copier des fichiers de manire sre avec scp

La commande scp permet de copier des chiers via SSH sur un rseau. La syntaxe ressemble celle-ci :
utilisateur$ scp [[utilisateur1@]hote1:]fichier1 \ [[utilisateur2@]hote2:][fichier2]

fichier1 est copi de lordinateur hote1 vers lordinateur hote2 et enregistr sous le nom fichier2. Voici quelques remarques quant aux nombreux lments optionnels de la commande : hote1 et hote2 peuvent tre omis lorsquils dsignent lordinateur local (localhost). Il nest pas ncessaire dindiquer utilisateur1 lorsquil sagit de lutilisateur actif. Il nest pas ncessaire dindiquer utilisateur2 lorsquil sagit de lutilisateur courant dhote1 ou de utilisateur1. fichier1 peut tre un rpertoire. Il faut alors passer loption -r pour que tout le rpertoire et ses sous-rpertoires soient pris en compte. Il nest pas ncessaire dindiquer fichier2 lorsque le nom du chier ne doit pas tre modi. Le chier est alors copi dans le rpertoire personnel de utilisateur2. On peut aussi indiquer un rpertoire la place de fichier2. ~ reprsente le rpertoire personnel de utilisateur2. Par exemple, si lutilisateur michael travaille sur lordinateur uranus et veut transfrer le chier abc.txt dans le rpertoire ~/efg de mars, la commande scp saisir est celle-ci :
michael@uranus$ scp abc.txt mars:~/efg/ michael@marss password: xxx

242
SFTP

LINUX

SFTP (Secure FTP) est une variante plus sre du protocole FTP base sur SSH. Nous traiterons de SFTP la section 16.3. Le site web http://shfs.sourceforge.net fournit du code pour un module du noyau qui met en place un systme de chiers bas sur SSH. Lutilisation de shfs est plus confortable que dinnombrables commandes scp et bien plus sre que NFS mme sil est plus lent. Le module shfs est lheure actuelle rarement fourni par les distributions. Vous devez donc le compiler vous-mme. Aprs make et make install, la commande suivante devrait fonctionner :
root# mount -t shfs utilisateur@mars /test

Systme de fichiers SHFS

Cette commande monte le rpertoire racine de lordinateur mars (et non le rpertoire personnel de utilisateur !) dans le rpertoire local /test. mount appelle la commande shfsmount, qui soccupe de passer les bonnes options.
Tunnels SSH

Les utilisateurs avancs peuvent galement crer des tunnels avec SSH. Ils permettent de transfrer tous les paquets IP envoys un port donn. Ils fournissent donc un chemin scuris pour les paquets entre deux ordinateurs, mme lorsquun pare-feu se trouve entre les deux machines. Si le tunnel est cr depuis lordinateur client, il faut utiliser loption -L port_local:hte_distant:port_distant. Par exemple, la commande suivante fait correspondre le port 3306 de mars au port 3307 de lordinateur local. La commande dmarre galement une session SSH, ce que lon peut viter avec loption -N lorsque seul le tunnel (sans connexion au shell) est dsir. Si vous souhaitez vous connecter mars avec un autre utilisateur, utilisez comme prcdemment loption -l.
utilisateur@uranus$ ssh -L 3307:mars:3306 mars utilisateur@marss password: xxxx

Le tunnel reste ouvert jusqu ce que la session SSH soit termine avec Ctrl+D. Si vous avez lanc ssh avec loption -N, le programme doit tre arrt avec Ctrl+C. 3306 est le port habituel de MySQL. Vous pouvez dsormais accder au serveur MySQL qui fonctionne sur mars via le port 3307 duranus. Il faut pour cela indiquer le port 3307 et le nom dhte 127.0.0.1 pour effectivement utiliser ce tunnel :
utilisateur@uranus$ mysql -u identifiantmysql -P 3307 -h 127.0.0.1 -p Enter password: xxxxx

Pour que cela fonctionne, il faut bien sr que MySQL accepte les connexions rseau, ainsi que la combinaison identiant de connexion/hte.

Utiliser SSH sans mot de passe


Tous les exemples de cette section supposent que vous vous connectiez sur la machine cible de manire tout fait normale aprs avoir excut ssh, scp, etc. Ce nest cependant pas toujours ncessaire. Vous pouvez crer une paire de cls SSH sur lordinateur local grce ssh-keygen -t rsa : une cl prive (~/.ssh/id_rsa) et une cl publique (~/.ssh/id_rsa).

OUTILS RSEAU

243

Lorsque vous lancez ssh-keygen, vous devez saisir un mot de passe. Il sagit en fait dune phrase de passe, cest--dire du texte libre pouvant se composer de plusieurs mots. La cl prive est chiffre avec cette phrase de passe. Copiez la cl publique avec scp sur lordinateur cible et ajoutez-la au chier ~/.ssh/ authorized_keys si ce chier nexiste pas encore, crez-le. Renouvelez cette tape sur tous les ordinateurs auxquels vous vous connectez en SSH. Lorsque vous ouvrez une connexion vers lordinateur cible, ssh accde aux informations des cls. Le mot de passe saisir nest alors plus celui du compte, mais celui de la cl. Vous navez alors rien gagn en termes de confort. Il serait tentant de ne pas saisir de mot de passe lorsque ssh-keygen cre les cls. Cela permet en effet une connexion sans mot de passe lordinateur distant, mais nimporte qui peut lire et utiliser votre cl prive. La scurit de tous les ordinateurs sur lesquels vous avez transfr votre cl publique dpend alors de votre cl prive. Si celle-ci est subtilise, un attaquant aura accs vos comptes sur toutes ces machines ! ssh-agent est une solution plus sre et confortable. Ce programme gre toutes les cls prives dun utilisateur (il nen existe gnralement quune seule). On le lance avec :
utilisateur$ eval $(ssh-agent)

Les variables denvironnement de la console courante sont alors modies. ssh-agent fonctionne en processus darrire-plan. ssh-add permet dajouter une cl prive :
utilisateur$ ssh-add ~/ssh/id_rsa Enter passphrase for /home/utilisateur/.ssh/id_rsa: xxxxx

ssh utilise alors la cl gre par ssh-agent. Vous naurez plus saisir le mot de passe pour la cl, ni taper la phrase de passe chaque connexion : il vous sufra de la saisir une seule fois. Lavantage de ssh-agent est quil est limit une seule console grce la porte des variables denvironnement. Lutilisation de SSH sans mot de passe est donc soit peu sre (cl prive sans mot de passe), soit lourde (ssh-agent). Par consquent, la conguration nest rentable que si vous utilisez ssh frquemment.

16.3 Transfrer des fichiers


FTP
Remarques prliminaires

FTP, qui signie File Transfer Protocol (protocole de transfert de chiers), est une mthode ancienne de transfert de chiers sur un rseau. Il doit sa grande popularit au mode de transfert anonyme : de gros serveurs sur Internet donnent accs tous les utilisateurs des archives FTP. Cet accs nest pas protg par un mot de passe. Pour utiliser un FTP anonyme, vous pouvez utiliser comme nom dutilisateur anonymous et comme mot de passe gnralement votre adresse de courrier lectronique.

244

LINUX

Linconvnient de FTP est que le nom dutilisateur et le mot de passe sont transfrs en clair. SFTP (Secure FTP) est une alternative plus sre base sur SSH. HTTP, le protocole de transfert des pages web, est galement souvent utilis comme alternative FTP. Dans cette section, nous parlerons de lutilisation de FTP du point de vue du client.
Commande FTP

Lanctre de tous les clients FTP est la commande texte ftp. Comme elle transfre par dfaut les chiers depuis et vers le rpertoire courant, il faut, avant de la lancer, passer dans le rpertoire de travail souhait avec cd. La session FTP est ensuite initialise avec ftp utilisateur@serveurftp ou, plus simplement, ftp serveurftp. Si vous dsirez utiliser le mode anonyme, indiquez anonymous comme nom dutilisateur. Une fois la connexion tablie et le mot de passe saisi, vous pouvez naviguer dans les rpertoires du serveur FTP grce aux commandes cd, pwd et ls. Pour tlcharger un chier depuis le serveur vers votre ordinateur, lancez get fichier. Son nom nest pas modi. Vous pouvez aussi transfrer un chier depuis votre rpertoire courant vers un rpertoire du serveur FTP avec la commande put. Cela ne fonctionne que si vous avez des droits en criture sur le rpertoire distant. Sur un FTP anonyme, ces droits sont gnralement limits un seul rpertoire, par exemple /pub/incoming. On ferme une session FTP avec la commande quit ou bye.
Avant de tlcharger un fichier, vous devez passer en mode binaire. En mode texte, FTP interprte tous les fichiers en tant que texte et tente de les convertir au format de lordinateur destinataire. Les fichiers binaires ne ncessitent pas une telle conversion. La plupart des serveurs FTP sont cependant configurs en mode binaire par dfaut.

Les lignes suivantes montrent le tlchargement du noyau Linux depuis un serveur FTP :
utilisateur$ cd ~/src utilisateur$ ftp ftp.kernel.org Connected to zeus-pub.kernel.org. 220 Welcome to ftp.kernel.org. Name (ftp.kernel.org:michael): anonymous 331 Please specify the password. Password: nom@monsite.fr Remote system type is UNIX. Using binary mode to transfer files. ftp> cd pub/linux/kernel/v2.6 250 Directory successfully changed. ftp> get linux-2.6.25.tar.bz2 local: linux-2.6.25.tar.bz2 remote: linux-2.6.25.tar.bz2 200 PORT command successful. Consider using PASV. 150 Opening BINARY mode data connection for linux-2.6.25.tar.bz2 (48601689 bytes). 226 File send OK. 48601689 bytes received in 26.85 secs (1767.6 kB/s) ftp> quit 221 Goodbye.

OUTILS RSEAU

245
affiche une liste des commandes FTP permet dexcuter des commandes shell passe en mode texte passe en mode binaire termine la session FTP passe dans le rpertoire indiqu ferme la connexion au serveur FTP tlcharge un fichier depuis le serveur vers lordinateur local affiche un court message daide sur la commande indique passe dans le rpertoire indiqu sur lordinateur local affiche le contenu du rpertoire courant sur le serveur affiche le contenu du rpertoire courant sur lordinateur local tlcharge tous les fichiers de larchive FTP dont le nom correspond au motif ouvre la connexion un ordinateur distant active/dsactive la confirmation du tlchargement de chaque fichier avec mget transfre un fichier depuis le rpertoire local vers le serveur FTP quitte FTP relance le tlchargement dun fichier dj partiellement tlcharg permet une nouvelle connexion

Commandes FTP ? ! ascii binary bye cd rep close get fichier help commande lcd rep ls lls mget motif open prompt put fichier quit reget fichier user
Autres programmes FTP

La commande ftp nest pas trs confortable utiliser, mais il existe de nombreuses alternatives : Navigateurs web et gestionnaires de chiers. Ces derniers peuvent tre utiliss pour des tlchargements FTP. Certains programmes permettent mme de transfrer des chiers vers un serveur (par exemple, Nautilus et Konqueror). Clients FTP graphiques. Des programmes comme kbear (KDE) ou gftp (Gnome) sont prvus pour les tches FTP typiques. Ils fournissent des fonctions spciales, comme des signets, la gestion des mots de passe, le tlchargement en parallle de plusieurs chiers, la synchronisation de dossiers, etc. ncftp. Cette alternative est galement un client en mode texte, mais il est plus confortable utiliser. sftp. Ce programme est aussi minimaliste que ftp, mais nettement plus sr. Cependant, lordinateur distant doit faire fonctionner un serveur SSH et non FTP. wget, rsync, mirror et sitecopy. Ces commandes permettent de tlcharger des arborescences FTP entires.

246

LINUX

Si vous souhaitez utiliser FTP en tant identifi, de nombreux clients FTP comprennent la syntaxe : ftp://utilisateur:motdepasse@serveur Certains clients ne fonctionnent pas bien lorsquun pare-feu se trouve entre votre ordinateur et le serveur FTP ou lorsque vous tes dans un rseau local connect Internet via une mascarade. Dans ce cas, passer , le client en mode passif rsout souvent le problme. Il nexiste cependant pas de commande standard ; vous devez lire la documentation de votre client. La plupart des clients reconnaissent une telle situation et activent automatiquement le mode passif.

SFTP (Secure FTP)


La commande sftp fait partie du paquetage openssh. Elle utilise en interne un protocole entirement diffrent de ftp et ne peut tre utilise que lorsquun serveur SSH est lanc sur le serveur distant. SFTP ne permet pas de se connecter en mode anonyme. Son fonctionnement est comparable celui de ftp. sftp -p fichier permet dautomatiser les tlchargements par SFTP.
Alternatives SFTP

Pour beaucoup, sftp est trop spartiate. Cependant, les alternatives plus confortables sont plus rares que dans le cas de ftp. Il faut parfois se montrer persuasif avant que la connexion ne stablisse rellement. gftp. Il permet de se connecter un site via SSH. Il suft pour cela de choisir loption correspondante dans le menu droulant du protocole. kbear. Il permet galement de se connecter en SFTP. konqueror. Pour ouvrir une connexion SFTP avec Konqueror, tapez ladresse sftp://utilisateur@serveur. Une fois le mot de passe saisi, il se comporte comme dans un rpertoire local. Konqueror comprend aussi directement le protocole SSH, ce qui peut fonctionner sans faire appel sftp. Pour cela, tapez ladresse fish://utilisateur@serveur.

wget
Linteractivit de la commande ftp rend lautomatisation des tlchargements peu pratique (par exemple, dans un script). Elle est de toute faon peu exible. On ne peut pas, par exemple, reprendre un tlchargement l o il a t interrompu. La commande wget a t conue pour le tlchargement de gros chiers et rpertoires. Elle comprend les protocoles FTP, HTTP et HTTPS. man wget fournit une rfrence de la syntaxe des principales options.
Exemples

Sous sa forme la plus basique, wget tlcharge simplement le chier donn en argument :
utilisateur$ wget ftp://serveur.fr/nom.abc

Lorsque le tlchargement est, pour une raison ou une autre, interrompu, il peut tre repris avec loption -c :
utilisateur$ wget -c ftp://serveur.fr/nom.abc

Il arrive quun tlchargement prenne plusieurs heures. Il est alors tentant de lancer le tlchargement pendant la nuit. La commande suivante sassure que le chier se trouve effectivement sur lordinateur le lendemain matin. Loption -t 1000 essaie de relancer le tlchargement jusqu 1 000 fois en cas de dconnexion. --retry-connrefused tente de

OUTILS RSEAU

247

relancer la connexion mme aprs une erreur connection refused. Cette option est pratique lorsque le serveur de tlchargement est peu able et quil nest indisponible que pour de courtes dures.
utilisateur$ wget -t 1000 --retry-connrefused http://serveur/nom.iso

La commande suivante tlcharge tous les chiers importants an de pouvoir lire la page web hors ligne. Voici ce que signient les options : -p charge les chiers CSS et les images. -k modie en arrire-plan les liens des chiers pour quils pointent vers des chiers locaux. -E ajoute tous les chiers de script tlchargs (ASP, PHP, etc.) lextension .html. -H suit galement les liens vers les sites web externes.
utilisateur$ wget -p -k -E -H http://siteweb.fr/page.html

Lorsquon dsire lire un site web complet en ligne, loption -r (tlchargement rcursif), ventuellement limite quelques niveaux avec loption -l, est trs pratique :
utilisateur$ wget -r -l 4 -p -E -k http://siteweb.fr

rsync
Nous avons dj prsent la commande rsync au Chapitre 13. Elle permet de copier et de synchroniser des arborescences compltes de rpertoires. Elle prsente un certain nombre davantages par rapport la commande cp : rsync gre particulirement bien la synchronisation de rpertoires distants, y compris lorsque la liaison est lente. Elle ne transfre que les donnes modies. Elle peut, pour scuriser les transferts, travailler avec SSH. Elle fournit dinnombrables options qui vont au-del des possibilits offertes par cp. On peut, par exemple, supprimer tous les chiers du rpertoire cible qui nexistent plus dans le rpertoire source. Pour que rsync puisse synchroniser deux ordinateurs en rseau, elle doit tre installe sur les deux ordinateurs. Les deux instances de rsync peuvent communiquer de deux manires diffrentes : Elles peuvent utiliser un shell, le plus souvent SSH. Cela prsente lavantage de chiffrer le transfert des donnes. Pour que cela fonctionne, il faut que SSH soit install sur les deux ordinateurs. De plus, il faut que lordinateur distant fasse fonctionner un serveur SSH pour permettre les connexions en SSH. rsync peut aussi fonctionner en tant que dmon sur lordinateur distant. Le serveur rsync est congur dans le chier /etc/rsyncd.conf (voir la page de manuel correspondante) et lanc par un script InitV (gnralement /etc/init.d/rsyncd). Nous ne traiterons pas ici de ce scnario client/serveur.

Utilisation dans un rseau

248
Exemples

LINUX

Tous les exemples supposent que rsync communique par SSH. Pour cela, vous devez passer loption -e ssh la commande rsync. Avant de commencer, assurez-vous que vous pouvez vous connecter en SSH lordinateur distant. Pour les connexions rseau lentes, vous pouvez utiliser loption -z. Celle-ci compresse les changes de donnes de rsync. Cela induit cependant une charge processeur plus importante sur les deux ordinateurs et ne garantit donc pas une synchronisation plus rapide. Les rpertoires source et cible doivent tre indiqus avec la syntaxe hote:rpertoire ou utilisateur@hote:repertoire, si lutilisateur courant nest pas celui quil faut utiliser. La commande suivante synchronise le rpertoire rep1 du rpertoire personnel de utilisateur sur lordinateur saturne.sol, et le rpertoire rep2 sur mars.sol. La saisie du mot de passe est gre par SSH (mot de passe de utilisateur sur mars.sol).
utilisateur@saturne.sol$ rsync -e ssh -az rep1/ mars.sol:rep2/ utilisateur@mars.sols password: xxxxx

rsync peut aussi tlcharger des chiers depuis un ordinateur distant sur lordinateur local. Cette commande synchronise les rpertoires dans lautre sens :
utilisateur@saturne.sol$ rsync -e ssh -az mars.sol:rep2/ rep3/ utilisateur@mars.sols password: xxxxx

Lorsque rsync est appele par un script de sauvegarde, la saisie interactive du mot de passe peut savrer gnante. Nous avons vu la section 16.2 comment se connecter en SSH sans mot de passe ; il suft dadapter ces solutions au compte servant la sauvegarde.

BitTorrent
BitTorrent est un protocole pour tlcharger efcacement des chiers volumineux dsirs par de nombreux utilisateurs. Lide de base est simple : les donnes ne sont pas tlcharges depuis un serveur central, mais depuis tous les ordinateurs du rseau qui disposent dau moins une partie du chier. Cela signie aussi que, lorsque vous tlchargez un chier via BitTorrent, vous le mettez disposition de tous les autres utilisateurs de BitTorrent, au moins pendant le temps de votre tlchargement (et, idalement, une fois ce dernier termin). Dans le cadre de Linux, BitTorrent est gnralement utilis pour distribuer des images de DVD de distributions. Lorsquune nouvelle version sort, des milliers dutilisateurs cherchent tlcharger ce mme chier. Cela surcharge bien souvent les serveurs FTP ou HTTP. BitTorrent permet daugmenter sensiblement la vitesse de tlchargement dans ce type de cas.
Fichiers .torrent

Les tlchargements BitTorrent sont propags par le biais de chiers .torrent. Il sagit de chiers binaires relativement petits, contenant entre autres des sommes de contrle pour dinnombrables morceaux de chiers. Cela permet de ne pas devoir tlcharger les donnes du chier de manire squentielle, mais en fonction des morceaux disponibles sur le rseau et en parallle. Les clients BitTorrent sont des programmes qui grent les tlchargements et mettent disposition les chiers tlchargs sur le rseau BitTorrent. Les clients populaires comprennent BitTorrent, KTorrent (KDE) ou Transmission (Gnome, partir de la version 2.22). KTorrent montre les parties du chier dj tlcharges (voir Figure 16.1). Pour lancer des tlchargements dans une console, quil sagisse dune interface interactive ou dun programme

Clients BitTorrent

OUTILS RSEAU

249

utilisable dans un script, il vaut mieux utiliser bittorrent-curses ou bittorent-console, fournis avec le paquetage bittorrent.

Figure 16.1
Tlchargements avec KTorrent.

17

Vim
Ce chapitre prsente lditeur Vi, et plus particulirement son implmentation libre Vim (Vi Improved, Vi amlior). Faisons tout de mme une remarque prliminaire qui sapplique galement au chapitre suivant sur Emacs et XEmacs : ils ont en commun dtre relativement difciles matriser. Seuls les utilisateurs qui ditent beaucoup de texte, code ou documents HTML y trouveront leur intrt pour eux, un diteur de texte est un outil courant et indispensable. Les diteurs Vim, Emacs et XEmacs fournissent des possibilits presque innies. Autrement dit, ce chapitre sadresse aux utilisateurs pour lesquels un contrle total sur la conguration et la programmation de lditeur est plus important quune jolie interface utilisateur. Quiconque modie occasionnellement un chier de conguration et se contente dOpenOfce.org, de Firefox et dautres programmes bureautiques trouvera sans doute Kate (KDE), Gedit (Gnome) ou un autre petit diteur pour la console largement sufsants. Reste la sempiternelle question : Vi ou Emacs/XEmacs ? Les deux programmes font partie des fondations de lhistoire dUnix/Linux. Ils proposent dinnombrables fonctions spciales, comme la coloration syntaxique pour de nombreux langages de programmation et types de documents, ou la recherche avec des expressions rationnelles. Cette question entrane souvent dinterminables discussions entre les partisans des deux camps et ne peut pas tre tranche de faon objective. titre personnel, les diteurs Emacs/XEmacs me paraissent plus intuitifs et plus simples utiliser. Sous Vi, le passage du mode standard au mode ddition peut mener une confusion certaine, surtout au dbut. Mais Vi et les diteurs de la mme famille sont un standard de fait sous Unix/Linux. Il demande moins de ressources et est souvent prsent sur les systmes de secours minimaux (sur lesquels il ny a plus de place pour Emacs). Mieux vaut de toute faon connatre les fonctions de base des deux diteurs. Lditeur Vi original est un programme commercial et nest pas disponible sous Linux. Vim est un programme libre, compatible avec Vi et qui fournit de nombreuses amliorations et extensions. On le lance gnralement grce vi ou vim. Ce chapitre se base sur la version 7 de Vim. Les distributions Linux plus anciennes fournissent encore une version 6.n. Comme la plupart des nouveauts de la version 7 sont des fonctions avances, la grande majorit des informations de ce chapitre est galement valable pour les versions plus anciennes de Vim. La seule exception importante est la fentre onglets, qui nest disponible que pour la version 7. On lance gnralement Vim dans une console texte ou une fentre de terminal. Si vous dsirez un menu et des barres de dlement dcentes, vous pouvez essayer gvim (voir Figure 17.1). Cette variante graphique doit gnralement tre installe en plus ; le paquetage sappelle vim-X11. Ce chapitre nest quune rapide prsentation de Vim. Le tutoriel vimtutor est trs utile pour les dbutants. Cette commande lance vim avec un texte daide en franais, qui contient une introduction et de nombreux exemples.

Version 7

Vim en mode graphique

Liens

252
Figure 17.1

LINUX

La variante graphique de lditeur Vim.

Les liens suivants pointent vers diverses ressources intressantes : http://www.vim.org/, site web de Vim ; http://www.eng.hawaii.edu/Tutor/vi.html, tutoriel ; http://vimdoc.sourceforge.net/vimfaq.html, FAQ ; http://tnerual.eriogerg.free.fr/vim.html, rsum des principaux raccourcis ; http://www.truth.sk/vim/vimbook-OPL.pdf, livre de 500 pages sur Vim en PDF.
Le principal dveloppeur de Vim, Bram Moolenaar, le dcrit comme du "charityware" : Vim est gratuit sous une licence GPL. Les utilisateurs rguliers sont cependant pris denvoyer des remerciements sous forme de dons destins une association daide aux enfants en Ouganda. Vous trouverez plus dinformations ce sujet dans Vim avec la commande Esc:help uganda Entre.

17.1 Rapide introduction


Mode normal

Mode insertion

On lance Vim le plus souvent avec la commande vim nomdufichier dans une console ou une fentre de terminal. Le chier modier safche alors directement dans la console. Avant de pouvoir crire du texte, vous devez vous familiariser avec une particularit. Vim a deux modes de travail (mode normal et mode insertion). Le mode normal ne permet pas de saisir du texte ; il sert lancer des commandes. Dans ce mode, si vous tapez L, vous dplacez le curseur dune ligne vers le bas. D+W supprime un mot, P le colle la position courante du curseur, etc. Pour saisir du texte, vous devez passer au mode insertion avec I (insert, insertion) ou A (append, ajout). Vim afche alors gauche de la dernire ligne le texte -- INSERTION --. En mode insertion, vous pouvez saisir du texte, dplacer le curseur et supprimer des caractres un par un grce Suppr et Retour Arrire. La diffrence entre I et A est que I commence la position courante du curseur, tandis que A commence au caractre suivant. Avant de pouvoir saisir une nouvelle commande, vous devez repasser en mode normal avec chap. Ce mode na pas de signe distinctif. La partie gauche de la dernire ligne est vide.
Lorsquon passe du mode insertion au mode normal, le curseur se dplace dun caractre vers la gauche. Ce comportement est dcrit dans la FAQ de Vim et ne peut pas tre modifi. Pour lancer une seule commande sans quitter le mode insertion, ni modifier la position du curseur, vous pouvez la lancer avec Ctrl+O.

VIM

253
Dans le mode insertion, vous pouvez supprimer des caractres isols avec Suppr et Retour Arrire. Pour supprimer des mots, des lignes ou des paragraphes, vous devez passer en mode normal avec chap. Dans ce mode, D+W supprime un mot et D+D une ligne complte. Si vous prxez ces commandes dun nombre, la commande de suppression est rpte le nombre de fois indiqu. Par exemple, 5+D+D supprime 5 lignes. . rpte la dernire commande excute. P (paste, coller) colle le texte supprim lemplacement du curseur. Maj+P linsre avant la position courante du curseur. U (undo, annuler) annule la dernire modication. Ctrl+R rtablit la modication annule. Vim 6 ne pouvait annuler que la dernire modication et un nouvel appui sur U la rtablissait. Pour enregistrer le chier modi, passez en mode normal avec chap et tapez la commande :w Entre. :q Entre ferme lditeur si tous les chiers ouverts sont enregistrs. :q! Entre permet de le fermer mme si les dernires modications nont pas t enregistres. :wq Entre combine lenregistrement et la n du programme.
Commandes lmentaires
Changement de mode

Supprimer du texte

Enregistrer et quitter

I A q

active le mode insertion active le mode insertion ; la saisie commence au caractre suivant active le mode normal ou interrompt la commande courante

Commandes en mode normal

DW DD nDD P s+P . U s+U c+R :w :q : q!

supprime un mot supprime la ligne courante supprime n lignes colle le texte supprim la position du curseur colle le texte supprim avant la position du curseur rpte la dernire commande annule la dernire commande ( partir de Vim 7, 1 000 annulations possibles) annule toutes les modifications de la ligne courante rtablit les annulations ( partir de Vim 7) enregistre le fichier quitte Vim quitte Vim mme lorsquil existe des modifications non enregistres

Commandes en mode insertion

c+O commande

excute la commande sans quitter le mode insertion

Aide
Vim dispose dune aide en ligne plutt complte (mais uniquement en anglais). Pour afcher la page de dmarrage de laide, tapez F1 dans nimporte quel mode. Vous pouvez aussi saisir :help en mode normal ou :help thme. Pour savoir quels thmes contiennent le mot cl abc, saisissez :help abc Ctrl+D.

254
Fentre daide

LINUX

Navigation dans laide

La fentre daide safche dans sa propre zone dans Vim. On appelle cette partie une fentre il ne sagit cependant pas dune fentre indpendante au sens du systme graphique de Linux. Vous pouvez la fermer avec :q. Vous pouvez aussi la laisser ouverte et continuer travailler sur votre texte. Vous pouvez changer de fentre active avec Ctrl+W+W. Dans laide, les liens et les autres thmes sont mis en vidence (par exemple, dans une autre couleur ou entours de caractres |). Pour passer un thme, placez le curseur sur le mot cl et tapez Ctrl+]. Si la souris est active, il suft de double-cliquer sur le thme pour le consulter. Ctrl+T permet de revenir la page prcdente.

17.2 Dplacement du curseur


En principe, les touches de direction fonctionnent en mode normal comme en mode insertion. Il existe nanmoins diverses combinaisons de touches pour dplacer la position du curseur. Les plus importantes sont rsumes dans le tableau ci-dessous. Les experts de Vim se dplacent souvent plus efcacement avec ces touches quavec les touches du curseur.
Dplacement du curseur
En mode normal et en mode insertion

Touches de direction

comportement habituel

Uniquement en mode normal

H/L J/K s+H / s+L s+M B/W E GE (/) {/} ^/$ s+G GG n s+G n| %

dplace le curseur vers la gauche/la droite dplace le curseur vers le bas/le haut dplace le curseur au dbut/ la fin de la page courante dplace le curseur au milieu de la page courante dplace le curseur dun mot vers la gauche/la droite dplace le curseur la fin du mot dplace le curseur la fin du mot prcdent dplace le curseur au dbut de la phrase actuelle/suivante dplace le curseur au dbut du paragraphe courant/suivant dplace le curseur au dbut/ la fin de la ligne dplace le curseur la fin du fichier dplace le curseur au dbut du fichier dplace le curseur la ligne n dplace le curseur la colonne n dplace le curseur jusqu la parenthse correspondante ()[]{}

Une particularit de Vim est que la touche de dplacement vers la gauche au dbut dune ligne ne dplace pas le curseur la n de la ligne prcdente. De mme, la touche de dplacement vers la droite en n de ligne ne passe pas la ligne suivante. Pour activer ce comportement, lancez en mode normal la commande :set whichwrap=b,s,<,>,[,]. Vous pouvez aussi copier cette commande dans ~/.vimrc.

VIM

255
M lettre enregistre la position courante du curseur et lettre permet de le dplacer la position enregistre. Vim enregistre automatiquement la position du curseur lorsque celui-ci est de nouveau dplac. permet de retourner cette position. une seconde fois permet de revenir la dernire position. [ et ] dplacent le curseur respectivement au dbut et la n de la dernire section modie. En mode insertion, Vim afche droite de la ligne dtat la ligne et la colonne courantes, ainsi quun pourcentage qui indique dans quelle section du texte vous vous trouvez par exemple, 92 % signie que vous tes dans les dix derniers pour cent). Si vous tes perdu, Ctrl+G afche dans la ligne dtat le nom du chier, ltat (par exemple "Modi"), le nombre total de lignes et la position relative du curseur dans le texte.

Enregistrer la position du curseur

O suis-je ?

17.3 Modifier du texte


Insrer un caractre plusieurs fois Faute de frappe Supprimer du texte

Pour insrer un caractre plusieurs fois, saisissez en mode normal le nombre, la commande A, le caractre et chap. Ainsi, pour ajouter 50 fois le caractre =, tapez 50 A = chap. Une fois excute, la commande vous ramne en mode normal. Vim permet galement de corriger des fautes de frappe typiques. ~ change la casse du caractre courant et X+P change les deux caractres qui suivent le curseur. Le tableau suivant donne un aperu des principales commandes pour supprimer du texte. Lorsque vous indiquez un nombre devant la commande de suppression, celle-ci est rpte le nombre de fois correspondant.
Supprimer du texte
Uniquement en mode insertion

DN
En mode normal

comportement habituel supprime le caractre sous le curseur ou le texte marqu supprime le caractre prcdant le curseur supprime la ligne courante supprime le texte correspondant la commande de dplacement du curseur supprime jusqu la fin de la ligne supprime le mot prcdent supprime le mot suivant

X s+X DD D commande de curseur D$ DB DW

Le texte est en fait transfr dans un registre de copie. Le dernier texte supprim peut tre recopi sous le curseur avec Maj+P et aprs la position du curseur avec P. Les commandes C (change, changer) sont une manire un peu particulire de supprimer du texte et de le remplacer par du nouveau texte. C+W supprime le mot courant et active le mode insertion. Il suft alors de saisir le mme mot et de terminer la saisie avec chap. C fonctionne de la mme manire pour les autres touches du curseur.

256
Copier du texte

LINUX

Vous pouvez aussi copier du texte dans le registre de copie sans le supprimer. Le tableau suivant rsume les commandes correspondantes (qui sont toutes spciques au mode normal).
Copier du texte dans le registre de copie Y YY Y commande de curseur copie le texte marqu copie la ligne courante dans le registre copie le texte indiqu par la commande de curseur. Par exemple, Y } copie le texte jusqu la fin du paragraphe

Marquer du texte

Certaines commandes supposent quune zone du texte soit marque. Il existe trois modes de marquage que vous pouvez activer (au point de dpart du marquage) et dsactiver avec V, Maj+V et Ctrl+V. Lorsque l